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