# Update subscription subcategory

Updates the subcategory for a subscription

Endpoint: PUT /subscriptions/subcategory
Version: 2.0.0
Security: oauth2ClientCredentials

## Query parameters:

  - `subscription_id` (string, required)
    Subscription ID

## Header parameters:

  - `org_wallet_ref` (string)
    Organization wallet reference, defaults to "1" if not provided

  - `business_id` (string, required)
    Business identifier for the request

## Request fields (application/json):

  - `subcategory` (object, required)
    Subcategory information

  - `subcategory._id` (string)
    Subcategory ID

  - `subcategory.code` (string)
    Subcategory Code

  - `subcategory.name` (string)
    Subcategory Name

  - `updateExpenses` (boolean, required)
    Whether to update existing expenses
    Example: false

## Response 200 fields (application/json):

  - `_id` (string)
    Subscription ID

  - `business` (object)
    Business information

  - `business._id` (string)
    Business ID

  - `business.name` (string)
    Business name

  - `business.email` (string)
    Business email

  - `business.phone` (string)
    Business phone

  - `business.country` (string)
    Business country

  - `name` (string)
    Subscription name

  - `limit` (number)
    Subscription limit

  - `cards` (array)
    Associated cards

  - `cards._id` (string)
    Card ID

  - `cards.exp_month` (string)
    Card expiration month

  - `cards.exp_year` (string)
    Card expiration year

  - `cards.brand` (string)
    Card brand

  - `cards.last4` (string)
    Last 4 digits of card

  - `cards.bin` (string)
    Card BIN

  - `cards.blocked` (boolean)
    Card blocked status

  - `cards.retired` (boolean)
    Card retired status

  - `cards.issued_on` (string)
    Card issued date

  - `cards.provider` (string)
    Card provider

  - `cards.currency` (string)
    Card currency

  - `cards.tracking_number` (string)
    Card tracking number

  - `cards.is_virtual` (boolean)
    Is virtual card

  - `cards.is_offline` (boolean)
    Is offline card

  - `cards.dormant` (boolean)
    Card dormant status

  - `cards.purged` (boolean)
    Card purged status

  - `assignee` (object)
    Subscription assignee

  - `assignee._id` (string)
    Assignee ID

  - `assignee.name` (string)
    Assignee name

  - `assignee.employee_id` (string)
    Employee ID

  - `assignee.team_code` (string)
    Team code

  - `status` (string)
    Subscription status
    Enum: "DRAFT", "ACTIVE", "PAUSED", "REJECTED", "DELETED", "PENDING"

  - `wallet_id` (string)
    Wallet ID

  - `wallet_currency` (string)
    Wallet currency

  - `frequency_period_unit` (string)
    Frequency period unit

  - `frequency` (number)
    Frequency

  - `icon` (string)
    Subscription icon URL

  - `merchant_category_code` (string)
    Merchant category code

  - `merchant_receiver_name` (string)
    Merchant receiver name

  - `amount_spent` (number)
    Amount spent

  - `last_transacted_amount` (number)
    Last transacted amount

  - `score` (number)
    Score

  - `next_invoice_date` (string)
    Next invoice date

  - `createdAt` (string)
    Created date

  - `updatedAt` (string)
    Updated date

  - `subcategory` (object)
    Subcategory information

  - `subcategory._id` (string)
    Subcategory ID

  - `subcategory.code` (string)
    Subcategory Code

  - `subcategory.name` (string)
    Subcategory Name

  - `team` (object)
    Subcategory information

  - `team.code` (string)
    Team Code

  - `team.name` (string)
    Team Name

