Stripe · Capability

Stripe Issuing API — Issuing

Stripe Issuing API — Issuing. 27 operations. Lead operation: Issuing. Self-contained Naftiko capability covering one Stripe business surface.

Run with Naftiko StripeIssuing

What You Can Do

GET
Getissuingauthorizations

Returns a list of Issuing Authorization objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.

/v1/v1/issuing/authorizations
GET
Getissuingauthorizationsauthorization

Retrieves an Issuing Authorization object.

/v1/v1/issuing/authorizations/{authorization}
POST
Postissuingauthorizationsauthorization

Updates the specified Issuing Authorization object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

/v1/v1/issuing/authorizations/{authorization}
POST
Postissuingauthorizationsauthorizationapprove

[Deprecated] Approves a pending Issuing Authorization object. This request should be made within the timeout window of the real-time authorization flow.

/v1/v1/issuing/authorizations/{authorization}/approve
POST
Postissuingauthorizationsauthorizationdecline

[Deprecated] Declines a pending Issuing Authorization object. This request should be made within the timeout window of the real time authorization flow.

/v1/v1/issuing/authorizations/{authorization}/decline
GET
Getissuingcardholders

Returns a list of Issuing Cardholder objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.

/v1/v1/issuing/cardholders
POST
Postissuingcardholders

Creates a new Issuing Cardholder object that can be issued cards.

/v1/v1/issuing/cardholders
GET
Getissuingcardholderscardholder

Retrieves an Issuing Cardholder object.

/v1/v1/issuing/cardholders/{cardholder}
POST
Postissuingcardholderscardholder

Updates the specified Issuing Cardholder object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

/v1/v1/issuing/cardholders/{cardholder}
GET
Getissuingcards

Returns a list of Issuing Card objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.

/v1/v1/issuing/cards
POST
Postissuingcards

Creates an Issuing Card object.

/v1/v1/issuing/cards
GET
Getissuingcardscard

Retrieves an Issuing Card object.

/v1/v1/issuing/cards/{card}
POST
Postissuingcardscard

Updates the specified Issuing Card object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

/v1/v1/issuing/cards/{card}
GET
Getissuingdisputes

Returns a list of Issuing Dispute objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.

/v1/v1/issuing/disputes
POST
Postissuingdisputes

Creates an Issuing Dispute object. Individual pieces of evidence within the evidence object are optional at this point. Stripe only validates that required evidence is present during submission. Refer to

GET
Getissuingdisputesdispute

Retrieves an Issuing Dispute object.

/v1/v1/issuing/disputes/{dispute}
POST
Postissuingdisputesdispute

Updates the specified Issuing Dispute object by setting the values of the parameters passed. Any parameters not provided will be left unchanged. Properties on the evidence object can be unset by passing in an em

/v1/v1/issuing/disputes/{dispute}
GET
Getissuingsettlements

Returns a list of Issuing Settlement objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.

/v1/v1/issuing/settlements
GET
Getissuingsettlementssettlement

Retrieves an Issuing Settlement object.

/v1/v1/issuing/settlements/{settlement}
POST
Postissuingsettlementssettlement

Updates the specified Issuing Settlement object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

/v1/v1/issuing/settlements/{settlement}
GET
Getissuingtokens

Lists all Issuing Token objects for a given card.

/v1/v1/issuing/tokens
GET
Getissuingtokenstoken

Retrieves an Issuing Token object.

/v1/v1/issuing/tokens/{token}
POST
Postissuingtokenstoken

Attempts to update the specified Issuing Token object to the status specified.

/v1/v1/issuing/tokens/{token}
GET
Getissuingtransactions

Returns a list of Issuing Transaction objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.

/v1/v1/issuing/transactions
GET
Getissuingtransactionstransaction

Retrieves an Issuing Transaction object.

/v1/v1/issuing/transactions/{transaction}
POST
Postissuingtransactionstransaction

Updates the specified Issuing Transaction object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

/v1/v1/issuing/transactions/{transaction}

MCP Tools

p-returns-list-issuing-code-authorization-code

Returns a list of Issuing Authorization objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.

read-only idempotent
p-retrieves-issuing-code-authorization-code-object

Retrieves an Issuing Authorization object.

read-only idempotent
p-updates-specified-issuing-code-authorization-code

Updates the specified Issuing Authorization object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

p-deprecated-approves-pending-issuing-code-authorization

[Deprecated] Approves a pending Issuing Authorization object. This request should be made within the timeout window of the real-time authorization flow.

p-deprecated-declines-pending-issuing-code-authorization

[Deprecated] Declines a pending Issuing Authorization object. This request should be made within the timeout window of the real time authorization flow.

p-returns-list-issuing-code-cardholder-code

Returns a list of Issuing Cardholder objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.

read-only idempotent
p-creates-new-issuing-code-cardholder-code

Creates a new Issuing Cardholder object that can be issued cards.

p-retrieves-issuing-code-cardholder-code-object

Retrieves an Issuing Cardholder object.

read-only idempotent
p-updates-specified-issuing-code-cardholder-code

Updates the specified Issuing Cardholder object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

p-returns-list-issuing-code-card-code

Returns a list of Issuing Card objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.

read-only idempotent
p-creates-issuing-code-card-code-object

Creates an Issuing Card object.

p-retrieves-issuing-code-card-code-object

Retrieves an Issuing Card object.

read-only idempotent
p-updates-specified-issuing-code-card-code

Updates the specified Issuing Card object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

p-returns-list-issuing-code-dispute-code

Returns a list of Issuing Dispute objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.

read-only idempotent
p-creates-issuing-code-dispute-code-object

Creates an Issuing Dispute object. Individual pieces of evidence within the evidence object are optional at this point. Stripe only validates that required evidence is present during submission. Refer to

p-retrieves-issuing-code-dispute-code-object

Retrieves an Issuing Dispute object.

read-only idempotent
p-updates-specified-issuing-code-dispute-code

Updates the specified Issuing Dispute object by setting the values of the parameters passed. Any parameters not provided will be left unchanged. Properties on the evidence object can be unset by passing in an em

p-submits-issuing-code-dispute-code-card

Submits an Issuing Dispute to the card network. Stripe validates that all evidence fields required for the dispute’s reason are present. For more details, see read-only

p-returns-list-issuing-code-settlement-code

Returns a list of Issuing Settlement objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.

read-only idempotent
p-retrieves-issuing-code-settlement-code-object

Retrieves an Issuing Settlement object.

read-only idempotent
p-updates-specified-issuing-code-settlement-code

Updates the specified Issuing Settlement object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

p-lists-all-issuing-code-token-code

Lists all Issuing Token objects for a given card.

read-only idempotent
p-retrieves-issuing-code-token-code-object

Retrieves an Issuing Token object.

read-only idempotent
p-attempts-update-specified-issuing-code-token

Attempts to update the specified Issuing Token object to the status specified.

p-returns-list-issuing-code-transaction-code

Returns a list of Issuing Transaction objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.

read-only idempotent
p-retrieves-issuing-code-transaction-code-object

Retrieves an Issuing Transaction object.

read-only idempotent
p-updates-specified-issuing-code-transaction-code

Updates the specified Issuing Transaction object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

Capability Spec

naftiko: 1.0.0-alpha2
info:
  label: Stripe Issuing API — Issuing
  description: 'Stripe Issuing API — Issuing. 27 operations. Lead operation: Issuing. Self-contained Naftiko capability covering
    one Stripe business surface.'
  tags:
  - Stripe
  - Issuing
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    STRIPE_API_KEY: STRIPE_API_KEY
capability:
  consumes:
  - type: http
    namespace: issuing-issuing
    baseUri: https://api.stripe.com
    description: Stripe Issuing API — Issuing business capability. Self-contained, no shared references.
    resources:
    - name: v1-issuing-authorizations
      path: /v1/issuing/authorizations
      operations:
      - name: getissuingauthorizations
        method: GET
        description: <p>Returns a list of Issuing <code>Authorization</code> objects. The objects are sorted in descending
          order by creation date, with the most recently created object appearing first.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: card
          in: query
          type: string
          description: Only return authorizations that belong to the given card.
        - name: cardholder
          in: query
          type: string
          description: Only return authorizations that belong to the given cardholder.
        - name: created
          in: query
          type: string
          description: Only return authorizations that were created during the given date interval.
        - name: ending_before
          in: query
          type: string
          description: A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list.
            For instance, if you make a list request and receive 100 ob
        - name: expand
          in: query
          type: array
          description: Specifies which fields in the response should be expanded.
        - name: limit
          in: query
          type: integer
          description: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default
            is 10.
        - name: starting_after
          in: query
          type: string
          description: A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list.
            For instance, if you make a list request and receive 100 o
        - name: status
          in: query
          type: string
          description: Only return authorizations with the given status. One of `pending`, `closed`, or `reversed`.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-issuing-authorizations-authorization
      path: /v1/issuing/authorizations/{authorization}
      operations:
      - name: getissuingauthorizationsauthorization
        method: GET
        description: <p>Retrieves an Issuing <code>Authorization</code> object.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: authorization
          in: path
          type: string
          required: true
        - name: expand
          in: query
          type: array
          description: Specifies which fields in the response should be expanded.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: postissuingauthorizationsauthorization
        method: POST
        description: <p>Updates the specified Issuing <code>Authorization</code> object by setting the values of the parameters
          passed. Any parameters not provided will be left unchanged.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: authorization
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-issuing-authorizations-authorization-approve
      path: /v1/issuing/authorizations/{authorization}/approve
      operations:
      - name: postissuingauthorizationsauthorizationapprove
        method: POST
        description: '<p>[Deprecated] Approves a pending Issuing <code>Authorization</code> object. This request should be
          made within the timeout window of the <a href="/docs/issuing/controls/real-time-authorizations">real-time authorization</a>
          flow. '
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: authorization
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-issuing-authorizations-authorization-decline
      path: /v1/issuing/authorizations/{authorization}/decline
      operations:
      - name: postissuingauthorizationsauthorizationdecline
        method: POST
        description: <p>[Deprecated] Declines a pending Issuing <code>Authorization</code> object. This request should be
          made within the timeout window of the <a href="/docs/issuing/controls/real-time-authorizations">real time authorization</a>
          flow.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: authorization
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-issuing-cardholders
      path: /v1/issuing/cardholders
      operations:
      - name: getissuingcardholders
        method: GET
        description: <p>Returns a list of Issuing <code>Cardholder</code> objects. The objects are sorted in descending order
          by creation date, with the most recently created object appearing first.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: created
          in: query
          type: string
          description: Only return cardholders that were created during the given date interval.
        - name: email
          in: query
          type: string
          description: Only return cardholders that have the given email address.
        - name: ending_before
          in: query
          type: string
          description: A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list.
            For instance, if you make a list request and receive 100 ob
        - name: expand
          in: query
          type: array
          description: Specifies which fields in the response should be expanded.
        - name: limit
          in: query
          type: integer
          description: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default
            is 10.
        - name: phone_number
          in: query
          type: string
          description: Only return cardholders that have the given phone number.
        - name: starting_after
          in: query
          type: string
          description: A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list.
            For instance, if you make a list request and receive 100 o
        - name: status
          in: query
          type: string
          description: Only return cardholders that have the given status. One of `active`, `inactive`, or `blocked`.
        - name: type
          in: query
          type: string
          description: Only return cardholders that have the given type. One of `individual` or `company`.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: postissuingcardholders
        method: POST
        description: <p>Creates a new Issuing <code>Cardholder</code> object that can be issued cards.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-issuing-cardholders-cardholder
      path: /v1/issuing/cardholders/{cardholder}
      operations:
      - name: getissuingcardholderscardholder
        method: GET
        description: <p>Retrieves an Issuing <code>Cardholder</code> object.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cardholder
          in: path
          type: string
          required: true
        - name: expand
          in: query
          type: array
          description: Specifies which fields in the response should be expanded.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: postissuingcardholderscardholder
        method: POST
        description: <p>Updates the specified Issuing <code>Cardholder</code> object by setting the values of the parameters
          passed. Any parameters not provided will be left unchanged.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cardholder
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-issuing-cards
      path: /v1/issuing/cards
      operations:
      - name: getissuingcards
        method: GET
        description: <p>Returns a list of Issuing <code>Card</code> objects. The objects are sorted in descending order by
          creation date, with the most recently created object appearing first.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cardholder
          in: query
          type: string
          description: Only return cards belonging to the Cardholder with the provided ID.
        - name: created
          in: query
          type: string
          description: Only return cards that were issued during the given date interval.
        - name: ending_before
          in: query
          type: string
          description: A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list.
            For instance, if you make a list request and receive 100 ob
        - name: exp_month
          in: query
          type: integer
          description: Only return cards that have the given expiration month.
        - name: exp_year
          in: query
          type: integer
          description: Only return cards that have the given expiration year.
        - name: expand
          in: query
          type: array
          description: Specifies which fields in the response should be expanded.
        - name: last4
          in: query
          type: string
          description: Only return cards that have the given last four digits.
        - name: limit
          in: query
          type: integer
          description: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default
            is 10.
        - name: starting_after
          in: query
          type: string
          description: A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list.
            For instance, if you make a list request and receive 100 o
        - name: status
          in: query
          type: string
          description: Only return cards that have the given status. One of `active`, `inactive`, or `canceled`.
        - name: type
          in: query
          type: string
          description: Only return cards that have the given type. One of `virtual` or `physical`.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: postissuingcards
        method: POST
        description: <p>Creates an Issuing <code>Card</code> object.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-issuing-cards-card
      path: /v1/issuing/cards/{card}
      operations:
      - name: getissuingcardscard
        method: GET
        description: <p>Retrieves an Issuing <code>Card</code> object.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: card
          in: path
          type: string
          required: true
        - name: expand
          in: query
          type: array
          description: Specifies which fields in the response should be expanded.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: postissuingcardscard
        method: POST
        description: <p>Updates the specified Issuing <code>Card</code> object by setting the values of the parameters passed.
          Any parameters not provided will be left unchanged.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: card
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-issuing-disputes
      path: /v1/issuing/disputes
      operations:
      - name: getissuingdisputes
        method: GET
        description: <p>Returns a list of Issuing <code>Dispute</code> objects. The objects are sorted in descending order
          by creation date, with the most recently created object appearing first.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: created
          in: query
          type: string
          description: Select Issuing disputes that were created during the given date interval.
        - name: ending_before
          in: query
          type: string
          description: A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list.
            For instance, if you make a list request and receive 100 ob
        - name: expand
          in: query
          type: array
          description: Specifies which fields in the response should be expanded.
        - name: limit
          in: query
          type: integer
          description: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default
            is 10.
        - name: starting_after
          in: query
          type: string
          description: A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list.
            For instance, if you make a list request and receive 100 o
        - name: status
          in: query
          type: string
          description: Select Issuing disputes with the given status.
        - name: transaction
          in: query
          type: string
          description: Select the Issuing dispute for the given transaction.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: postissuingdisputes
        method: POST
        description: <p>Creates an Issuing <code>Dispute</code> object. Individual pieces of evidence within the <code>evidence</code>
          object are optional at this point. Stripe only validates that required evidence is present during submission. Refer
          to <a href
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-issuing-disputes-dispute
      path: /v1/issuing/disputes/{dispute}
      operations:
      - name: getissuingdisputesdispute
        method: GET
        description: <p>Retrieves an Issuing <code>Dispute</code> object.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dispute
          in: path
          type: string
          required: true
        - name: expand
          in: query
          type: array
          description: Specifies which fields in the response should be expanded.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: postissuingdisputesdispute
        method: POST
        description: <p>Updates the specified Issuing <code>Dispute</code> object by setting the values of the parameters
          passed. Any parameters not provided will be left unchanged. Properties on the <code>evidence</code> object can be
          unset by passing in an em
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dispute
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-issuing-disputes-dispute-submit
      path: /v1/issuing/disputes/{dispute}/submit
      operations:
      - name: postissuingdisputesdisputesubmit
        method: POST
        description: <p>Submits an Issuing <code>Dispute</code> to the card network. Stripe validates that all evidence fields
          required for the dispute’s reason are present. For more details, see <a href="/docs/issuing/purchases/disputes#dispute-reasons-and-evi
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dispute
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-issuing-settlements
      path: /v1/issuing/settlements
      operations:
      - name: getissuingsettlements
        method: GET
        description: <p>Returns a list of Issuing <code>Settlement</code> objects. The objects are sorted in descending order
          by creation date, with the most recently created object appearing first.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: created
          in: query
          type: string
          description: Only return issuing settlements that were created during the given date interval.
        - name: ending_before
          in: query
          type: string
          description: A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list.
            For instance, if you make a list request and receive 100 ob
        - name: expand
          in: query
          type: array
          description: Specifies which fields in the response should be expanded.
        - name: limit
          in: query
          type: integer
          description: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default
            is 10.
        - name: starting_after
          in: query
          type: string
          description: A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list.
            For instance, if you make a list request and receive 100 o
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-issuing-settlements-settlement
      path: /v1/issuing/settlements/{settlement}
      operations:
      - name: getissuingsettlementssettlement
        method: GET
        description: <p>Retrieves an Issuing <code>Settlement</code> object.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: expand
          in: query
          type: array
          description: Specifies which fields in the response should be expanded.
        - name: settlement
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: postissuingsettlementssettlement
        method: POST
        description: <p>Updates the specified Issuing <code>Settlement</code> object by setting the values of the parameters
          passed. Any parameters not provided will be left unchanged.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: settlement
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-issuing-tokens
      path: /v1/issuing/tokens
      operations:
      - name: getissuingtokens
        method: GET
        description: <p>Lists all Issuing <code>Token</code> objects for a given card.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: card
          in: query
          type: string
          description: The Issuing card identifier to list tokens for.
          required: true
        - name: created
          in: query
          type: string
          description: Select Issuing tokens that were created during the given date interval.
        - name: ending_before
          in: query
          type: string
          description: A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list.
            For instance, if you make a list request and receive 100 ob
        - name: expand
          in: query
          type: array
          description: Specifies which fields in the response should be expanded.
        - name: limit
          in: query
          type: integer
          description: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default
            is 10.
        - name: starting_after
          in: query
          type: string
          description: A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list.
            For instance, if you make a list request and receive 100 o
        - name: status
          in: query
          type: string
          description: Select Issuing tokens with the given status.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-issuing-tokens-token
      path: /v1/issuing/tokens/{token}
      operations:
      - name: getissuingtokenstoken
        method: GET
        description: <p>Retrieves an Issuing <code>Token</code> object.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: expand
          in: query
          type: array
          description: Specifies which fields in the response should be expanded.
        - name: token
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: postissuingtokenstoken
        method: POST
        description: <p>Attempts to update the specified Issuing <code>Token</code> object to the status specified.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: token
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-issuing-transactions
      path: /v1/issuing/transactions
      operations:
      - name: getissuingtransactions
        method: GET
        description: <p>Returns a list of Issuing <code>Transaction</code> objects. The objects are sorted in descending order
          by creation date, with the most recently created object appearing first.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: card
          in: query
          type: string
          description: Only return transactions that belong to the given card.
        - name: cardholder
          in: query
          type: string
          description: Only return transactions that belong to the given cardholder.
        - name: created
          in: query
          type: string
          description: Only return transactions that were created during the given date interval.
        - name: ending_before
          in: query
          type: string
          description: A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list.
            For instance, if you make a list request and receive 100 ob
        - name: expand
          in: query
          type: array
          description: Specifies which fields in the response should be expanded.
        - name: limit
          in: query
          type: integer
          description: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default
            is 10.
        - name: starting_after
          in: query
          type: string
          description: A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list.
            For instance, if you make a list request and receive 100 o
        - name: type
          in: query
          type: string
          description: Only return transactions that have the given type. One of `capture` or `refund`.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-issuing-transactions-transaction
      path: /v1/issuing/transactions/{transaction}
      operations:
      - name: getissuingtransactionstransaction
        method: GET
        description: <p>Retrieves an Issuing <code>Transaction</code> object.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: expand
          in: query
          type: array
          description: Specifies which fields in the response should be expanded.
        - name: transaction
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: postissuingtransactionstransaction
        method: POST
        description: <p>Updates the specified Issuing <code>Transaction</code> object by setting the values of the parameters
          passed. Any parameters not provided will be left unchanged.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: transaction
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    authentication:
      type: bearer
      token: '{{env.STRIPE_API_KEY}}'
  exposes:
  - type: rest
    namespace: issuing-issuing-rest
    port: 8080
    description: REST adapter for Stripe Issuing API — Issuing. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/v1/issuing/authorizations
      name: v1-issuing-authorizations
      description: REST surface for v1-issuing-authorizations.
      operations:
      - method: GET
        name: getissuingauthorizations
        description: <p>Returns a list of Issuing <code>Authorization</code> objects. The objects are sorted in descending
          order by creation date, with the most recently created object appearing first.</p>
        call: issuing-issuing.getissuingauthorizations
        with:
          card: rest.card
          cardholder: rest.cardholder
          created: rest.created
          ending_before: rest.ending_before
          expand: rest.expand
          limit: rest.limit
          starting_after: rest.starting_after
          status: rest.status
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/issuing/authorizations/{authorization}
      name: v1-issuing-authorizations-authorization
      description: REST surface for v1-issuing-authorizations-authorization.
      operations:
      - method: GET
        name: getissuingauthorizationsauthorization
        description: <p>Retrieves an Issuing <code>Authorization</code> object.</p>
        call: issuing-issuing.getissuingauthorizationsauthorization
        with:
          authorization: rest.authorization
          expand: rest.expand
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: postissuingauthorizationsauthorization
        description: <p>Updates the specified Issuing <code>Authorization</code> object by setting the values of the parameters
          passed. Any parameters not provided will be left unchanged.</p>
        call: issuing-issuing.postissuingauthorizationsauthorization
        with:
          authorization: rest.authorization
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/issuing/authorizations/{authorization}/approve
      name: v1-issuing-authorizations-authorization-approve
      description: REST surface for v1-issuing-authorizations-authorization-approve.
      operations:
      - method: POST
        name: postissuingauthorizationsauthorizationapprove
        description: '<p>[Deprecated] Approves a pending Issuing <code>Authorization</code> object. This request should be
          made within the timeout window of the <a href="/docs/issuing/controls/real-time-authorizations">real-time authorization</a>
          flow. '
        call: issuing-issuing.postissuingauthorizationsauthorizationapprove
        with:
          authorization: rest.authorization
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/issuing/authorizations/{authorization}/decline
      name: v1-issuing-authorizations-authorization-decline
      description: REST surface for v1-issuing-authorizations-authorization-decline.
      operations:
      - method: POST
        name: postissuingauthorizationsauthorizationdecline
 

# --- truncated at 32 KB (60 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/stripe/refs/heads/main/capabilities/issuing-issuing.yaml