terminalOverview

Learn more about documenting APIs in GitBook.asndasndansdna

GitBook automatically generates pages and endpoints for your OpenAPI spec. Fully customizable and equipped with testing capabilities, your documentation has never been more powerful.

The API reference below is automatically generated from a demo OpenAPI spec in this space.

List transactions

get
/v1/transactions

Retrieves all transactions for your merchant account.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Responses
chevron-right
200

Transactions retrieved successfully

application/json

Financial transaction with comprehensive payment and customer data

idstring · uuidRead-onlyRequired

Unique transaction identifier

payment_idstring · uuid · nullableOptional

Associated payment identifier

merchant_idstring · uuidOptional

Merchant identifier

provider_transaction_idstring · nullableOptional

External payment provider transaction identifier

processorstring · nullableOptional

Payment processor name (e.g., STRIPE, PRIMER)

processor_transaction_idstring · nullableOptional

Processor-specific transaction identifier

processor_merchant_idstring · nullableOptional

Processor merchant account ID (MID)

merchant_order_idstring · nullableOptional

Internal order identifier

subscription_idstring · uuid · nullableOptional

Associated subscription identifier

subscription_plan_idstring · uuid · nullableOptional

Subscription plan identifier

subscription_plan_namestring · nullableOptional

Subscription plan name

subscription_plan_website_urlstring · uri · nullableOptional

Subscription plan website URL

subscription_typestring · enumOptional

Plan type:

  • ONE_TIME: Single purchase
  • SUBSCRIPTION_NO_TRIAL: Recurring without trial
  • SUBSCRIPTION_FREE_TRIAL: Recurring with free trial
  • SUBSCRIPTION_PAID_TRIAL: Recurring with paid trial
Possible values:
amountnumber · decimal · min: 0.01Required

Transaction amount

Example: 49.99
currencystring · min: 3 · max: 3Required

ISO 4217 currency code

Example: USDPattern: ^[A-Z]{3}$
refunded_amountnumber · decimal · nullableRead-onlyOptional

Total amount refunded

statusstring · enumRequired

Transaction lifecycle status

Possible values:
descriptionstring · max: 500 · nullableOptional

Transaction description

descriptorstring · max: 100 · nullableOptional

Statement descriptor

metadatastring · nullableOptional

Additional metadata as JSON

created_atstring · date-timeRead-onlyRequired

Creation timestamp

updated_atstring · date-timeRead-onlyRequired

Last update timestamp

settled_atstring · date-time · nullableRead-onlyOptional

Settlement timestamp

settle_afterstring · date-timeOptional

Scheduled automatic capture timestamp

initiation_typestring · enumOptional

Payment initiation context:

  • ECOMMERCE: Standard e-commerce payment
  • SUBSCRIPTION_FIRST_TIME: Initial subscription payment
  • SUBSCRIPTION_RENEWAL: Recurring subscription payment
  • UNSCHEDULED: Merchant-initiated payment
Possible values:
versioninteger · int64Read-onlyOptional

Optimistic locking version

get
/v1/transactions

Search transactions

post
/v1/transactions/search

Search transactions using filters with pagination support.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Body

Transaction search request with filters and pagination

Responses
chevron-right
200

Search results retrieved successfully

application/json

Transaction search results with pagination

total_elementsinteger · int64Required

Total matching transactions

total_pagesintegerRequired

Total pages available

current_pageintegerRequired

Current page number (0-based)

page_sizeintegerRequired

Items per page

has_nextbooleanOptional

More pages available

has_previousbooleanOptional

Previous pages available

post
/v1/transactions/search

Get transaction

get
/v1/transactions/{transactionId}

Retrieves detailed information about a specific transaction.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Path parameters
transactionIdstring · uuidRequired

Unique transaction identifier

Responses
chevron-right
200

Transaction retrieved successfully

application/json

Financial transaction with comprehensive payment and customer data

idstring · uuidRead-onlyRequired

Unique transaction identifier

payment_idstring · uuid · nullableOptional

Associated payment identifier

merchant_idstring · uuidOptional

Merchant identifier

provider_transaction_idstring · nullableOptional

External payment provider transaction identifier

processorstring · nullableOptional

Payment processor name (e.g., STRIPE, PRIMER)

processor_transaction_idstring · nullableOptional

Processor-specific transaction identifier

processor_merchant_idstring · nullableOptional

Processor merchant account ID (MID)

merchant_order_idstring · nullableOptional

Internal order identifier

subscription_idstring · uuid · nullableOptional

Associated subscription identifier

subscription_plan_idstring · uuid · nullableOptional

Subscription plan identifier

subscription_plan_namestring · nullableOptional

Subscription plan name

subscription_plan_website_urlstring · uri · nullableOptional

Subscription plan website URL

subscription_typestring · enumOptional

Plan type:

  • ONE_TIME: Single purchase
  • SUBSCRIPTION_NO_TRIAL: Recurring without trial
  • SUBSCRIPTION_FREE_TRIAL: Recurring with free trial
  • SUBSCRIPTION_PAID_TRIAL: Recurring with paid trial
Possible values:
amountnumber · decimal · min: 0.01Required

Transaction amount

Example: 49.99
currencystring · min: 3 · max: 3Required

ISO 4217 currency code

Example: USDPattern: ^[A-Z]{3}$
refunded_amountnumber · decimal · nullableRead-onlyOptional

Total amount refunded

statusstring · enumRequired

Transaction lifecycle status

Possible values:
descriptionstring · max: 500 · nullableOptional

Transaction description

descriptorstring · max: 100 · nullableOptional

Statement descriptor

metadatastring · nullableOptional

Additional metadata as JSON

created_atstring · date-timeRead-onlyRequired

Creation timestamp

updated_atstring · date-timeRead-onlyRequired

Last update timestamp

settled_atstring · date-time · nullableRead-onlyOptional

Settlement timestamp

settle_afterstring · date-timeOptional

Scheduled automatic capture timestamp

initiation_typestring · enumOptional

Payment initiation context:

  • ECOMMERCE: Standard e-commerce payment
  • SUBSCRIPTION_FIRST_TIME: Initial subscription payment
  • SUBSCRIPTION_RENEWAL: Recurring subscription payment
  • UNSCHEDULED: Merchant-initiated payment
Possible values:
versioninteger · int64Read-onlyOptional

Optimistic locking version

get
/v1/transactions/{transactionId}

Void transaction

post
/v1/transactions/{transactionId}/void

Voids an authorized transaction, preventing it from being captured. Only transactions in AUTHORIZED status can be voided.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Path parameters
transactionIdstring · uuidRequired

Unique transaction identifier

Header parameters
X-Idempotency-Keystring · max: 255Required

Unique key to ensure idempotent requests. Max 255 characters.

Body

Void request

reason_codestring · enumRequiredPossible values:
notesstring · max: 500 · nullableOptional

Additional notes

cancel_subscriptionbooleanOptional

Whether to cancel associated subscription

Default: false
subscription_cancellation_typestring · enumOptional

When to cancel the subscription:

  • IMMEDIATE: Cancel immediately
  • END_OF_CYCLE: Cancel at the end of current billing period
Possible values:
Responses
post
/v1/transactions/{transactionId}/void

No content

Capture transaction

post
/v1/transactions/{transactionId}/capture

Captures an authorized transaction. Only transactions in AUTHORIZED status can be captured. The capture can be for the full authorized amount or a partial amount (if supported by the processor).

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Path parameters
transactionIdstring · uuidRequired

Unique transaction identifier

Header parameters
X-Idempotency-Keystring · max: 255Required

Unique key to ensure idempotent requests. Max 255 characters.

Body

Capture request

amountnumber · decimal · min: 0.01 · nullableOptional

Amount to capture (omit for full amount)

Responses
post
/v1/transactions/{transactionId}/capture

No content

Refund transaction

post
/v1/transactions/{transactionId}/refund

Creates a refund for a captured transaction. The refund can be partial or full, depending on the amount specified.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Path parameters
transactionIdstring · uuidRequired

Unique transaction identifier

Header parameters
X-Idempotency-Keystring · max: 255Required

Unique key to ensure idempotent requests. Max 255 characters.

Body

Refund request

amountnumber · decimal · min: 0.01Required

Amount to refund

reason_codestring · enumRequiredPossible values:
notesstring · max: 500 · nullableOptional

Additional notes

cancel_subscriptionbooleanOptional

Whether to cancel associated subscription

Default: false
subscription_cancellation_typestring · enumOptional

When to cancel the subscription:

  • IMMEDIATE: Cancel immediately
  • END_OF_CYCLE: Cancel at the end of current billing period
Possible values:
Responses
post
/v1/transactions/{transactionId}/refund

No content

Export transactions to CSV

post
/v1/transactions/export/csv

Export transactions to CSV format with optional filters. Maximum 10,000 records.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Body

Transaction export request with filters

exclude_fieldsstring[] · max: 50Optional

Field paths to exclude from export

Example: ["customerData.customerEmail","cardData.cardLast4"]
Responses
chevron-right
200

CSV file generated

text/csv
Responsestring · binary
post
/v1/transactions/export/csv

Export transactions to Excel

post
/v1/transactions/export/xlsx

Export transactions to Excel format with optional filters. Maximum 10,000 records.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Body

Transaction export request with filters

exclude_fieldsstring[] · max: 50Optional

Field paths to exclude from export

Example: ["customerData.customerEmail","cardData.cardLast4"]
Responses
chevron-right
200

Excel file generated

application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Responsestring · binary
post
/v1/transactions/export/xlsx

List payments

get
/v1/payments

Retrieves all payments for your merchant account.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Responses
chevron-right
200

Payments retrieved successfully

application/json

Payment response

idstring · uuidRequired

Unique payment identifier

merchant_idstring · uuidRequired

Merchant identifier

providerstring · enumRequiredPossible values:
provider_idstringOptional

Provider-specific payment identifier

amountnumber · decimalRequired

Payment amount

settled_amountnumber · decimalOptional

Amount captured/settled

refunded_amountnumber · decimalOptional

Total amount refunded

currencystringRequired

Currency code

statusstring · enumRequiredPossible values:
typestring · enumRequired

Payment type

Possible values:
descriptionstringOptional

Payment description

customer_idstringOptional

Customer identifier

order_idstringOptional

Order identifier

created_atstring · date-timeRequired
updated_atstring · date-timeRequired
captured_atstring · date-timeOptional
voided_atstring · date-timeOptional
refunded_atstring · date-timeOptional
settle_afterstring · date-timeOptional
void_reason_codestring · enumOptionalPossible values:
void_notesstringOptional
refund_reason_codestring · enumOptionalPossible values:
refund_notesstringOptional
descriptorstringOptional
subscription_plan_idstring · uuidOptional
subscription_plan_namestringOptional
subscription_plan_website_urlstring · uriOptional
subscription_idstring · uuidOptional
subscription_typestring · enumOptional

Plan type:

  • ONE_TIME: Single purchase
  • SUBSCRIPTION_NO_TRIAL: Recurring without trial
  • SUBSCRIPTION_FREE_TRIAL: Recurring with free trial
  • SUBSCRIPTION_PAID_TRIAL: Recurring with paid trial
Possible values:
initiation_typestring · enumOptional

Payment initiation context:

  • ECOMMERCE: Standard e-commerce payment
  • SUBSCRIPTION_FIRST_TIME: Initial subscription payment
  • SUBSCRIPTION_RENEWAL: Recurring subscription payment
  • UNSCHEDULED: Merchant-initiated payment
Possible values:
get
/v1/payments

Create payment

post
/v1/payments

Creates a merchant-initiated payment using a stored payment method token and customer ID. This is typically used for recurring payments or one-click checkout.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Header parameters
X-Idempotency-Keystring · max: 255Required

Unique key to ensure idempotent requests. Max 255 characters.

Body

Create payment request

payment_method_tokenstringRequired

Token representing the stored payment method

customer_idstringRequired

Your unique customer identifier

order_idstringOptional

Your unique order identifier

amountnumber · decimal · min: 0.01Required

Amount in major units (e.g., 49.99 for £49.99)

currency_codestringRequired

3-letter ISO 4217 currency code

Pattern: ^[A-Z]{3}$
payment_providerstring · enumOptionalPossible values:
subscription_plan_idstring · uuidOptional

Subscription plan identifier

subscription_idstring · uuidOptional

Subscription identifier

subscription_typestring · enumOptional

Plan type:

  • ONE_TIME: Single purchase
  • SUBSCRIPTION_NO_TRIAL: Recurring without trial
  • SUBSCRIPTION_FREE_TRIAL: Recurring with free trial
  • SUBSCRIPTION_PAID_TRIAL: Recurring with paid trial
Possible values:
subscription_plan_namestringOptional

Subscription plan name

subscription_plan_website_urlstring · uriOptional

Subscription plan website URL

initiation_typestring · enumOptional

Payment initiation context:

  • ECOMMERCE: Standard e-commerce payment
  • SUBSCRIPTION_FIRST_TIME: Initial subscription payment
  • SUBSCRIPTION_RENEWAL: Recurring subscription payment
  • UNSCHEDULED: Merchant-initiated payment
Possible values:
settle_afterstring · date-timeOptional

Scheduled automatic settlement timestamp

Responses
post
/v1/payments

Get payment

get
/v1/payments/{paymentId}

Retrieves detailed information about a specific payment.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Path parameters
paymentIdstring · uuidRequired

Unique payment identifier

Responses
chevron-right
200

Payment retrieved successfully

application/json

Payment response

idstring · uuidRequired

Unique payment identifier

merchant_idstring · uuidRequired

Merchant identifier

providerstring · enumRequiredPossible values:
provider_idstringOptional

Provider-specific payment identifier

amountnumber · decimalRequired

Payment amount

settled_amountnumber · decimalOptional

Amount captured/settled

refunded_amountnumber · decimalOptional

Total amount refunded

currencystringRequired

Currency code

statusstring · enumRequiredPossible values:
typestring · enumRequired

Payment type

Possible values:
descriptionstringOptional

Payment description

customer_idstringOptional

Customer identifier

order_idstringOptional

Order identifier

created_atstring · date-timeRequired
updated_atstring · date-timeRequired
captured_atstring · date-timeOptional
voided_atstring · date-timeOptional
refunded_atstring · date-timeOptional
settle_afterstring · date-timeOptional
void_reason_codestring · enumOptionalPossible values:
void_notesstringOptional
refund_reason_codestring · enumOptionalPossible values:
refund_notesstringOptional
descriptorstringOptional
subscription_plan_idstring · uuidOptional
subscription_plan_namestringOptional
subscription_plan_website_urlstring · uriOptional
subscription_idstring · uuidOptional
subscription_typestring · enumOptional

Plan type:

  • ONE_TIME: Single purchase
  • SUBSCRIPTION_NO_TRIAL: Recurring without trial
  • SUBSCRIPTION_FREE_TRIAL: Recurring with free trial
  • SUBSCRIPTION_PAID_TRIAL: Recurring with paid trial
Possible values:
initiation_typestring · enumOptional

Payment initiation context:

  • ECOMMERCE: Standard e-commerce payment
  • SUBSCRIPTION_FIRST_TIME: Initial subscription payment
  • SUBSCRIPTION_RENEWAL: Recurring subscription payment
  • UNSCHEDULED: Merchant-initiated payment
Possible values:
get
/v1/payments/{paymentId}

Create client session

post
/v1/payments/client-session

Creates a client session and generates a client token - a temporary key used to initialize the Payment Iframe and authenticate it against your account. Client tokens expire after 24 hours.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Body

Client session request

order_idstringOptional

Your unique order identifier

currency_codestringOptional

3-letter ISO 4217 currency code

amountnumber · decimalOptional

Amount in major units

customer_idstringOptional

Your unique customer identifier

payment_providerstring · enumOptionalPossible values:
localestringOptional

Locale for UI (e.g., en-GB, es-ES)

payment_flowstring · enumOptionalDefault: DEFAULTPossible values:
subscription_plan_idstring · uuidOptional
subscription_plan_namestringOptional
subscription_plan_website_urlstring · uriOptional
subscription_idstring · uuidOptional
subscription_typestring · enumOptional

Plan type:

  • ONE_TIME: Single purchase
  • SUBSCRIPTION_NO_TRIAL: Recurring without trial
  • SUBSCRIPTION_FREE_TRIAL: Recurring with free trial
  • SUBSCRIPTION_PAID_TRIAL: Recurring with paid trial
Possible values:
initiation_typestring · enumOptional

Payment initiation context:

  • ECOMMERCE: Standard e-commerce payment
  • SUBSCRIPTION_FIRST_TIME: Initial subscription payment
  • SUBSCRIPTION_RENEWAL: Recurring subscription payment
  • UNSCHEDULED: Merchant-initiated payment
Possible values:
settle_afterstring · date-timeOptional
Responses
post
/v1/payments/client-session

List subscriptions

get
/v1/subscriptions

Retrieves all subscriptions for your merchant account.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Responses
chevron-right
200

Subscriptions retrieved successfully

application/json
idstring · uuidOptional

Subscription ID

subscription_plan_idstring · uuidOptional

Subscription Plan ID

merchant_idstring · uuidOptional

Merchant ID

customer_idstringOptional

Customer identifier

emailstring · emailOptional

Customer email address

payment_methodstring · enumOptionalPossible values:
statusstring · enumOptionalPossible values:
term_numberintegerOptional

Current billing term number

created_atstring · date-timeOptional
updated_atstring · date-timeOptional
start_datestring · date-timeOptional
cancellation_datestring · date-timeOptional
expired_atstring · date-timeOptional
next_charge_atstring · date-timeOptional
pause_start_atstring · date-timeOptional
pause_end_atstring · date-timeOptional
trialbooleanOptional

Whether in trial period

trial_started_atstring · date-timeOptional
trial_ends_atstring · date-timeOptional
cancellation_typestring · enumOptional

When to cancel the subscription:

  • IMMEDIATE: Cancel immediately
  • END_OF_CYCLE: Cancel at the end of current billing period
Possible values:
cancellation_reason_codestring · enumOptionalPossible values:
effective_end_atstring · date-timeOptional

When subscription access ends

retry_attempt_countintegerOptionalDefault: 0
last_retry_atstring · date-timeOptional
next_retry_atstring · date-timeOptional
product_urlstringOptional

Product URL from subscription plan

get
/v1/subscriptions

Get subscription

get
/v1/subscriptions/{subscriptionId}

Retrieves detailed information about a specific subscription.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Path parameters
subscriptionIdstring · uuidRequired

Unique subscription identifier

Responses
chevron-right
200

Subscription retrieved successfully

application/json
idstring · uuidOptional

Subscription ID

subscription_plan_idstring · uuidOptional

Subscription Plan ID

merchant_idstring · uuidOptional

Merchant ID

customer_idstringOptional

Customer identifier

emailstring · emailOptional

Customer email address

payment_methodstring · enumOptionalPossible values:
statusstring · enumOptionalPossible values:
term_numberintegerOptional

Current billing term number

created_atstring · date-timeOptional
updated_atstring · date-timeOptional
start_datestring · date-timeOptional
cancellation_datestring · date-timeOptional
expired_atstring · date-timeOptional
next_charge_atstring · date-timeOptional
pause_start_atstring · date-timeOptional
pause_end_atstring · date-timeOptional
trialbooleanOptional

Whether in trial period

trial_started_atstring · date-timeOptional
trial_ends_atstring · date-timeOptional
cancellation_typestring · enumOptional

When to cancel the subscription:

  • IMMEDIATE: Cancel immediately
  • END_OF_CYCLE: Cancel at the end of current billing period
Possible values:
cancellation_reason_codestring · enumOptionalPossible values:
effective_end_atstring · date-timeOptional

When subscription access ends

retry_attempt_countintegerOptionalDefault: 0
last_retry_atstring · date-timeOptional
next_retry_atstring · date-timeOptional
product_urlstringOptional

Product URL from subscription plan

get
/v1/subscriptions/{subscriptionId}

Search subscriptions

post
/v1/subscriptions/search

Search subscriptions using filters with pagination support.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Body
Responses
chevron-right
200

Search results retrieved successfully

application/json
total_elementsinteger · int64Required
total_pagesintegerRequired
current_pageintegerRequired
page_sizeintegerRequired
has_nextbooleanOptional
has_previousbooleanOptional
post
/v1/subscriptions/search

Cancel subscription

post
/v1/subscriptions/{subscriptionId}/cancel

Cancels a subscription with the specified cancellation type and reason. Use IMMEDIATE to cancel immediately, or END_OF_CYCLE to cancel at the end of the current billing period.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Path parameters
subscriptionIdstring · uuidRequired

Unique subscription identifier

Header parameters
Idempotency-KeystringOptional

Unique key for idempotent cancellation requests

Body
cancellation_typestring · enumRequired

When to cancel the subscription:

  • IMMEDIATE: Cancel immediately
  • END_OF_CYCLE: Cancel at the end of current billing period
Possible values:
cancellation_reason_codestring · enumRequiredPossible values:
Responses
post
/v1/subscriptions/{subscriptionId}/cancel

Create subscription client session

post
/v1/subscriptions/client-sessions

Creates a client session for subscription-based payments. This generates a client token for initializing the Payment Iframe with subscription-specific parameters.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Body
subscription_plan_idstring · uuidRequired

Subscription plan identifier

customer_idstringRequired

Your unique customer identifier

order_idstringOptional

Your unique order identifier

payment_providerstring · enumOptionalPossible values:
Responses
post
/v1/subscriptions/client-sessions

List subscription plans

get
/v1/subscription-plans

Retrieves a paginated list of subscription plans for your merchant account.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Query parameters
pageintegerOptional

Page number (0-based)

Default: 0
sizeinteger · min: 1 · max: 100Optional

Page size

Default: 10
Responses
chevron-right
200

Subscription plans retrieved successfully

application/json
total_elementsinteger · int64Required
total_pagesintegerRequired
current_pageintegerRequired
page_sizeintegerRequired
has_nextbooleanRequired
has_previousbooleanRequired
get
/v1/subscription-plans

Create subscription plan

post
/v1/subscription-plans

Creates a new subscription or one-time plan. The request body varies based on the plan type:

  • ONE_TIME: Single purchase

  • SUBSCRIPTION_NO_TRIAL: Recurring subscription without trial

  • SUBSCRIPTION_FREE_TRIAL: Recurring subscription with free trial

  • SUBSCRIPTION_PAID_TRIAL: Recurring subscription with paid trial

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Body
or
or
or
Responses
post
/v1/subscription-plans

Get subscription plan

get
/v1/subscription-plans/{subscriptionPlanId}

Retrieves a specific subscription plan by ID.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Path parameters
subscriptionPlanIdstring · uuidRequired

Unique subscription plan identifier

Responses
chevron-right
200

Subscription plan retrieved successfully

application/json
idstring · uuidOptional
namestringOptional
descriptionstringOptional
website_urlstring · uriOptional
typestring · enumOptional

Plan type:

  • ONE_TIME: Single purchase
  • SUBSCRIPTION_NO_TRIAL: Recurring without trial
  • SUBSCRIPTION_FREE_TRIAL: Recurring with free trial
  • SUBSCRIPTION_PAID_TRIAL: Recurring with paid trial
Possible values:
currencystringOptional
full_price_amountnumber · decimalOptional
billing_frequency_valueintegerOptional
billing_frequency_unitstring · enumOptionalPossible values:
trial_price_amountnumber · decimalOptional
trial_period_valueintegerOptional
trial_period_unitstring · enumOptionalPossible values:
trial_settlement_interval_hoursintegerOptional
retry_strategy_idintegerOptional
settlement_interval_hoursintegerOptional
statusstring · enumOptionalPossible values:
created_atstring · date-timeOptional
updated_atstring · date-timeOptional
created_bystringOptional
active_subscriptions_countinteger · int64Optional

Count of active subscriptions

get
/v1/subscription-plans/{subscriptionPlanId}

Activate subscription plan

put
/v1/subscription-plans/{subscriptionPlanId}/activate

Changes subscription plan status to ACTIVE. Only DRAFT or DEACTIVATED plans can be activated.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Path parameters
subscriptionPlanIdstring · uuidRequired

Unique subscription plan identifier

Body
objectOptional

Empty request body

Responses
chevron-right
200

Subscription plan activated successfully

application/json
idstring · uuidOptional
namestringOptional
descriptionstringOptional
website_urlstring · uriOptional
typestring · enumOptional

Plan type:

  • ONE_TIME: Single purchase
  • SUBSCRIPTION_NO_TRIAL: Recurring without trial
  • SUBSCRIPTION_FREE_TRIAL: Recurring with free trial
  • SUBSCRIPTION_PAID_TRIAL: Recurring with paid trial
Possible values:
currencystringOptional
full_price_amountnumber · decimalOptional
billing_frequency_valueintegerOptional
billing_frequency_unitstring · enumOptionalPossible values:
trial_price_amountnumber · decimalOptional
trial_period_valueintegerOptional
trial_period_unitstring · enumOptionalPossible values:
trial_settlement_interval_hoursintegerOptional
retry_strategy_idintegerOptional
settlement_interval_hoursintegerOptional
statusstring · enumOptionalPossible values:
created_atstring · date-timeOptional
updated_atstring · date-timeOptional
created_bystringOptional
active_subscriptions_countinteger · int64Optional

Count of active subscriptions

put
/v1/subscription-plans/{subscriptionPlanId}/activate

Delete subscription plan

delete
/v1/subscription-plans/{subscriptionPlanId}

Permanently deletes a subscription plan. Only plans with no active subscriptions can be deleted.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Path parameters
subscriptionPlanIdstring · uuidRequired

Unique subscription plan identifier

Responses
delete
/v1/subscription-plans/{subscriptionPlanId}

No content

Update subscription plan

put
/v1/subscription-plans/{subscriptionPlanId}

Updates an existing subscription plan.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Path parameters
subscriptionPlanIdstring · uuidRequired

Unique subscription plan identifier

Body
typestring · enumRequired

Plan type:

  • ONE_TIME: Single purchase
  • SUBSCRIPTION_NO_TRIAL: Recurring without trial
  • SUBSCRIPTION_FREE_TRIAL: Recurring with free trial
  • SUBSCRIPTION_PAID_TRIAL: Recurring with paid trial
Possible values:
namestring · max: 255Optional
descriptionstring · max: 1000Optional
website_urlstring · uriOptional
currencystringOptionalPattern: ^[A-Z]{3}$
full_price_amountnumber · decimalOptional
settlement_interval_hoursintegerOptional
billing_frequency_valueinteger · min: 1 · max: 999Optional
billing_frequency_unitstring · enumOptionalPossible values:
trial_price_amountnumber · decimalOptional
trial_period_valueinteger · min: 1 · max: 999Optional
trial_period_unitstring · enumOptionalPossible values:
trial_settlement_interval_hoursinteger · max: 239Optional
retry_strategy_idintegerOptional
Responses
chevron-right
200

Subscription plan updated successfully

application/json
idstring · uuidOptional
namestringOptional
descriptionstringOptional
website_urlstring · uriOptional
typestring · enumOptional

Plan type:

  • ONE_TIME: Single purchase
  • SUBSCRIPTION_NO_TRIAL: Recurring without trial
  • SUBSCRIPTION_FREE_TRIAL: Recurring with free trial
  • SUBSCRIPTION_PAID_TRIAL: Recurring with paid trial
Possible values:
currencystringOptional
full_price_amountnumber · decimalOptional
billing_frequency_valueintegerOptional
billing_frequency_unitstring · enumOptionalPossible values:
trial_price_amountnumber · decimalOptional
trial_period_valueintegerOptional
trial_period_unitstring · enumOptionalPossible values:
trial_settlement_interval_hoursintegerOptional
retry_strategy_idintegerOptional
settlement_interval_hoursintegerOptional
statusstring · enumOptionalPossible values:
created_atstring · date-timeOptional
updated_atstring · date-timeOptional
created_bystringOptional
active_subscriptions_countinteger · int64Optional

Count of active subscriptions

put
/v1/subscription-plans/{subscriptionPlanId}

Deactivate subscription plan

put
/v1/subscription-plans/{subscriptionPlanId}/deactivate

Changes subscription plan status to DEACTIVATED. Only ACTIVE plans can be deactivated.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Path parameters
subscriptionPlanIdstring · uuidRequired

Unique subscription plan identifier

Body
objectOptional

Empty request body

Responses
chevron-right
200

Subscription plan deactivated successfully

application/json
idstring · uuidOptional
namestringOptional
descriptionstringOptional
website_urlstring · uriOptional
typestring · enumOptional

Plan type:

  • ONE_TIME: Single purchase
  • SUBSCRIPTION_NO_TRIAL: Recurring without trial
  • SUBSCRIPTION_FREE_TRIAL: Recurring with free trial
  • SUBSCRIPTION_PAID_TRIAL: Recurring with paid trial
Possible values:
currencystringOptional
full_price_amountnumber · decimalOptional
billing_frequency_valueintegerOptional
billing_frequency_unitstring · enumOptionalPossible values:
trial_price_amountnumber · decimalOptional
trial_period_valueintegerOptional
trial_period_unitstring · enumOptionalPossible values:
trial_settlement_interval_hoursintegerOptional
retry_strategy_idintegerOptional
settlement_interval_hoursintegerOptional
statusstring · enumOptionalPossible values:
created_atstring · date-timeOptional
updated_atstring · date-timeOptional
created_bystringOptional
active_subscriptions_countinteger · int64Optional

Count of active subscriptions

put
/v1/subscription-plans/{subscriptionPlanId}/deactivate

Search subscription plans

post
/v1/subscription-plans/search

Search subscription plans using filters with pagination support.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Body
Responses
chevron-right
200

Search results retrieved successfully

application/json
total_elementsinteger · int64Required
total_pagesintegerRequired
current_pageintegerRequired
page_sizeintegerRequired
has_nextbooleanOptional
has_previousbooleanOptional
post
/v1/subscription-plans/search

List retry strategies

get
/v1/retry-strategies

Retrieves available retry strategies for handling failed subscription payments.

Authorizations
X-Api-KeystringRequired

API key for authentication. Format: pk_live_* (production) or pk_test_* (sandbox). Obtain keys at hub.flintn.com/developers.

Responses
chevron-right
200

Retry strategies retrieved successfully

application/json
valueintegerRequired

Retry strategy ID

labelstringRequired

Display label

get
/v1/retry-strategies

Subscription Activated

Sent when a new subscription is activated after successful initial payment.

Your endpoint should respond with a 2xx status code to acknowledge receipt. If we don't receive a successful response, we'll retry the webhook up to 5 times with exponential backoff.

Payload
Responses
chevron-right
200

Webhook received successfully

No content

Payload

Subscription Renewed

Sent when a subscription successfully renews for a new billing period.

Your endpoint should respond with a 2xx status code to acknowledge receipt.

Payload
Responses
chevron-right
200

Webhook received successfully

No content

Payload

Subscription Cancelled

Sent when a subscription is cancelled immediately.

Your endpoint should respond with a 2xx status code to acknowledge receipt.

Payload
Responses
chevron-right
200

Webhook received successfully

No content

Payload

Subscription Expired

Sent when a subscription expires (after failed retries or end of term).

Your endpoint should respond with a 2xx status code to acknowledge receipt.

Payload
Responses
chevron-right
200

Webhook received successfully

No content

Payload

Subscription Billing Retry

Sent when a billing retry attempt is made for a failed payment.

Your endpoint should respond with a 2xx status code to acknowledge receipt.

Payload
Responses
chevron-right
200

Webhook received successfully

No content

Payload

Transaction Pending

Sent when a transaction is created and pending processing.

Your endpoint should respond with a 2xx status code to acknowledge receipt.

Payload
Responses
chevron-right
200

Webhook received successfully

No content

Payload

Transaction Authorized

Sent when a transaction is successfully authorized.

Your endpoint should respond with a 2xx status code to acknowledge receipt.

Payload
Responses
chevron-right
200

Webhook received successfully

No content

Payload

Transaction Declined

Sent when a transaction is declined.

Your endpoint should respond with a 2xx status code to acknowledge receipt.

Payload
Responses
chevron-right
200

Webhook received successfully

No content

Payload

Transaction Failed

Sent when a transaction fails to process (not declined, but error).

Your endpoint should respond with a 2xx status code to acknowledge receipt.

Payload
Responses
chevron-right
200

Webhook received successfully

No content

Payload

Transaction Voided

Sent when a transaction is voided.

Your endpoint should respond with a 2xx status code to acknowledge receipt.

Payload
Responses
chevron-right
200

Webhook received successfully

No content

Payload

Transaction Settled

Sent when a transaction is settled and funds transferred.

Your endpoint should respond with a 2xx status code to acknowledge receipt.

Payload
Responses
chevron-right
200

Webhook received successfully

No content

Payload

Transaction Refunded

Sent when a transaction is fully refunded.

Your endpoint should respond with a 2xx status code to acknowledge receipt.

Payload
Responses
chevron-right
200

Webhook received successfully

No content

Payload

Transaction Partially Refunded

Sent when a transaction is partially refunded.

Your endpoint should respond with a 2xx status code to acknowledge receipt.

Payload
Responses
chevron-right
200

Webhook received successfully

No content

Payload

Last updated