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:

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.

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:

Retrieves an Issuing Authorization object.

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:

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

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: '

[Deprecated] Approves a pending Issuing Authorization object. This request should be made within the timeout window of the real-time authorization 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:

[Deprecated] Declines a pending Issuing Authorization object. This request should be made within the timeout window of the real time authorization 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:

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.

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:

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

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:

Retrieves an Issuing Cardholder object.

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:

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

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:

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.

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:

Creates an Issuing Card object.

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:

Retrieves an Issuing Card object.

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:

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

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:

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.

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:

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 Retrieves an Issuing Dispute object.

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:

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 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:

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 real-time authorization 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 description:

[Deprecated] Declines a pending Issuing Authorization object. This request should be made within the timeout window of the real time authorization flow. call: issuing-issuing.postissuingauthorizationsauthorizationdecline with: authorization: rest.authorization body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/issuing/cardholders name: v1-issuing-cardholders description: REST surface for v1-issuing-cardholders. operations: - method: GET name: getissuingcardholders description:

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.

call: issuing-issuing.getissuingcardholders with: created: rest.created email: rest.email ending_before: rest.ending_before expand: rest.expand limit: rest.limit phone_number: rest.phone_number starting_after: rest.starting_after status: rest.status type: rest.type body: rest.body outputParameters: - type: object mapping: $. - method: POST name: postissuingcardholders description:

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

call: issuing-issuing.postissuingcardholders with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/issuing/cardholders/{cardholder} name: v1-issuing-cardholders-cardholder description: REST surface for v1-issuing-cardholders-cardholder. operations: - method: GET name: getissuingcardholderscardholder description:

Retrieves an Issuing Cardholder object.

call: issuing-issuing.getissuingcardholderscardholder with: cardholder: rest.cardholder expand: rest.expand body: rest.body outputParameters: - type: object mapping: $. - method: POST name: postissuingcardholderscardholder description:

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

call: issuing-issuing.postissuingcardholderscardholder with: cardholder: rest.cardholder body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/issuing/cards name: v1-issuing-cards description: REST surface for v1-issuing-cards. operations: - method: GET name: getissuingcards description:

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.

call: issuing-issuing.getissuingcards with: cardholder: rest.cardholder created: rest.created ending_before: rest.ending_before exp_month: rest.exp_month exp_year: rest.exp_year expand: rest.expand last4: rest.last4 limit: rest.limit starting_after: rest.starting_after status: rest.status type: rest.type body: rest.body outputParameters: - type: object mapping: $. - method: POST name: postissuingcards description:

Creates an Issuing Card object.

call: issuing-issuing.postissuingcards with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/issuing/cards/{card} name: v1-issuing-cards-card description: REST surface for v1-issuing-cards-card. operations: - method: GET name: getissuingcardscard description:

Retrieves an Issuing Card object.

call: issuing-issuing.getissuingcardscard with: card: rest.card expand: rest.expand body: rest.body outputParameters: - type: object mapping: $. - method: POST name: postissuingcardscard description:

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

call: issuing-issuing.postissuingcardscard with: card: rest.card body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/issuing/disputes name: v1-issuing-disputes description: REST surface for v1-issuing-disputes. operations: - method: GET name: getissuingdisputes description:

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.

call: issuing-issuing.getissuingdisputes with: created: rest.created ending_before: rest.ending_before expand: rest.expand limit: rest.limit starting_after: rest.starting_after status: rest.status transaction: rest.transaction body: rest.body outputParameters: - type: object mapping: $. - method: POST name: postissuingdisputes description:

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 Retrieves an Issuing Dispute object.

call: issuing-issuing.getissuingdisputesdispute with: dispute: rest.dispute expand: rest.expand body: rest.body outputParameters: - type: object mapping: $. - method: POST name: postissuingdisputesdispute description:

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 call: issuing-issuing.postissuingdisputesdispute with: dispute: rest.dispute body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/issuing/disputes/{dispute}/submit name: v1-issuing-disputes-dispute-submit description: REST surface for v1-issuing-disputes-dispute-submit. operations: - method: POST name: postissuingdisputesdisputesubmit description:

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 real-time authorization flow. ' hints: readOnly: false destructive: false idempotent: false call: issuing-issuing.postissuingauthorizationsauthorizationapprove with: authorization: tools.authorization body: tools.body outputParameters: - type: object mapping: $. - name: p-deprecated-declines-pending-issuing-code-authorization description:

[Deprecated] Declines a pending Issuing Authorization object. This request should be made within the timeout window of the real time authorization flow. hints: readOnly: false destructive: false idempotent: false call: issuing-issuing.postissuingauthorizationsauthorizationdecline with: authorization: tools.authorization body: tools.body outputParameters: - type: object mapping: $. - name: p-returns-list-issuing-code-cardholder-code description:

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.

hints: readOnly: true destructive: false idempotent: true call: issuing-issuing.getissuingcardholders with: created: tools.created email: tools.email ending_before: tools.ending_before expand: tools.expand limit: tools.limit phone_number: tools.phone_number starting_after: tools.starting_after status: tools.status type: tools.type body: tools.body outputParameters: - type: object mapping: $. - name: p-creates-new-issuing-code-cardholder-code description:

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

hints: readOnly: false destructive: false idempotent: false call: issuing-issuing.postissuingcardholders with: body: tools.body outputParameters: - type: object mapping: $. - name: p-retrieves-issuing-code-cardholder-code-object description:

Retrieves an Issuing Cardholder object.

hints: readOnly: true destructive: false idempotent: true call: issuing-issuing.getissuingcardholderscardholder with: cardholder: tools.cardholder expand: tools.expand body: tools.body outputParameters: - type: object mapping: $. - name: p-updates-specified-issuing-code-cardholder-code description:

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

hints: readOnly: false destructive: false idempotent: false call: issuing-issuing.postissuingcardholderscardholder with: cardholder: tools.cardholder body: tools.body outputParameters: - type: object mapping: $. - name: p-returns-list-issuing-code-card-code description:

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.

hints: readOnly: true destructive: false idempotent: true call: issuing-issuing.getissuingcards with: cardholder: tools.cardholder created: tools.created ending_before: tools.ending_before exp_month: tools.exp_month exp_year: tools.exp_year expand: tools.expand last4: tools.last4 limit: tools.limit starting_after: tools.starting_after status: tools.status type: tools.type body: tools.body outputParameters: - type: object mapping: $. - name: p-creates-issuing-code-card-code-object description:

Creates an Issuing Card object.

hints: readOnly: false destructive: false idempotent: false call: issuing-issuing.postissuingcards with: body: tools.body outputParameters: - type: object mapping: $. - name: p-retrieves-issuing-code-card-code-object description:

Retrieves an Issuing Card object.

hints: readOnly: true destructive: false idempotent: true call: issuing-issuing.getissuingcardscard with: card: tools.card expand: tools.expand body: tools.body outputParameters: - type: object mapping: $. - name: p-updates-specified-issuing-code-card-code description:

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

hints: readOnly: false destructive: false idempotent: false call: issuing-issuing.postissuingcardscard with: card: tools.card body: tools.body outputParameters: - type: object mapping: $. - name: p-returns-list-issuing-code-dispute-code description:

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.

hints: readOnly: true destructive: false idempotent: true call: issuing-issuing.getissuingdisputes with: created: tools.created ending_before: tools.ending_before expand: tools.expand limit: tools.limit starting_after: tools.starting_after status: tools.status transaction: tools.transaction body: tools.body outputParameters: - type: object mapping: $. - name: p-creates-issuing-code-dispute-code-object description:

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 Retrieves an Issuing Dispute object.

hints: readOnly: true destructive: false idempotent: true call: issuing-issuing.getissuingdisputesdispute with: dispute: tools.dispute expand: tools.expand body: tools.body outputParameters: - type: object mapping: $. - name: p-updates-specified-issuing-code-dispute-code description:

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 hints: readOnly: false destructive: false idempotent: false call: issuing-issuing.postissuingdisputesdispute with: dispute: tools.dispute body: tools.body outputParameters: - type: object mapping: $. - name: p-submits-issuing-code-dispute-code-card description:

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