Documentation
MCPTool reference

Settings tools

Arguments, results, errors, and access, confirmation, and retry policy for each Settings tool in FloPay MCP, from the reviewed API contract.

Settings tools

Generated from the FloPay MCP contract version 1, revision cc71a476426ea531d369de5441cde85ab81ab52c9764406e5f09501857d7ed32.

Branding_clear

Clear branding

Clears branding for the active client across SDK embeds, hosted checkout, branding emails, and other white-label services.

PolicyValue
OperationDELETE /v1/branding
Classmutating
Riskhigh
Confirmationrequired
Retrysame-idempotency-key
Rate-limit tierrestricted
Rolesowner, admin
Scopesmcp:write

Arguments

This tool takes no arguments.

Result

Returns 204 with no body.

Errors

StatusDescription
401Client Basic authentication or OAuth2 bearer authentication is required.

Branding_get

Read branding

Returns branding for the active client, including hostedCheckoutTheme used for branding emails and other white-label services.

PolicyValue
OperationGET /v1/branding
Classread-only
Risklow
Confirmationnot-required
Retrysafe
Rate-limit tierread
Rolesowner, admin, member
Scopesmcp:read

Arguments

This tool takes no arguments.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
createdAtstring (date-time)Yes
hostedCheckoutThemeobjectYes
hostedCheckoutTheme.appearanceobjectNo
hostedCheckoutTheme.appearance.colorPrimarystringNo
hostedCheckoutTheme.appearance.colorTextstringNo
hostedCheckoutTheme.appearance.containerobjectNo
hostedCheckoutTheme.appearance.container.backgroundColorstringNo
hostedCheckoutTheme.appearance.container.borderRadiusstringNoMinimum length: 1. Maximum length: 255.
hostedCheckoutTheme.appearance.container.maxWidthstringNoMinimum length: 1. Maximum length: 255.
hostedCheckoutTheme.appearance.container.shadowstringNoMinimum length: 1. Maximum length: 1000.
hostedCheckoutTheme.appearance.footerobjectNo
hostedCheckoutTheme.appearance.footer.showbooleanNo
hostedCheckoutTheme.appearance.footer.textstringNoMinimum length: 0. Maximum length: 1000.
hostedCheckoutTheme.appearance.headerobjectNo
hostedCheckoutTheme.appearance.header.backgroundColorstringNo
hostedCheckoutTheme.appearance.header.showbooleanNo
hostedCheckoutTheme.appearance.pageBackgroundColorstringNo
hostedCheckoutTheme.appearance.pageBackgroundImagestringNo
hostedCheckoutTheme.appearance.rulesobjectNo
hostedCheckoutTheme.fontFamilystringNoMinimum length: 1. Maximum length: 1000.
hostedCheckoutTheme.fontUrlstringNo
hostedCheckoutTheme.logoobjectYes
hostedCheckoutTheme.logo.altstringNoMinimum length: 0. Maximum length: 255.
hostedCheckoutTheme.logo.hrefstringNo
hostedCheckoutTheme.logo.sizenumberNoMinimum: 1. Maximum: 512.
hostedCheckoutTheme.logo.srcstringYes
idstring (uuid)Yes
namestringYes
sdkEmbedThemeobjectYes
sdkEmbedTheme.appearanceobjectNo
sdkEmbedTheme.appearance.rulesobjectNo
sdkEmbedTheme.appearance.themestringNoAllowed values: default, flat, night, none.
sdkEmbedTheme.appearance.variablesobjectNo
sdkEmbedTheme.appearance.variables.borderRadiusstringNoMinimum length: 1. Maximum length: 255.
sdkEmbedTheme.appearance.variables.colorBackgroundstringNo
sdkEmbedTheme.appearance.variables.colorDangerstringNo
sdkEmbedTheme.appearance.variables.colorPrimarystringNo
sdkEmbedTheme.appearance.variables.colorPrimaryHoverstringNo
sdkEmbedTheme.appearance.variables.colorTextstringNo
sdkEmbedTheme.appearance.variables.fontFamilystringNoMinimum length: 1. Maximum length: 1000.
sdkEmbedTheme.appearance.variables.fontSizeBasestringNoMinimum length: 1. Maximum length: 255.
sdkEmbedTheme.appearance.variables.spacingUnitstringNoMinimum length: 1. Maximum length: 255.
sdkEmbedTheme.buttonsStylesobjectNo
sdkEmbedTheme.buttonsStyles.addressLine1InputobjectNo
sdkEmbedTheme.buttonsStyles.addressLine2InputobjectNo
sdkEmbedTheme.buttonsStyles.backButtonobjectNo
sdkEmbedTheme.buttonsStyles.backButtonFontSizestringNo
sdkEmbedTheme.buttonsStyles.backButtonIconobjectNo
sdkEmbedTheme.buttonsStyles.cardButtonobjectNo
sdkEmbedTheme.buttonsStyles.cardButtonFontSizestringNo
sdkEmbedTheme.buttonsStyles.cardFormContainerobjectNo
sdkEmbedTheme.buttonsStyles.cardInputBackgroundstringNo
sdkEmbedTheme.buttonsStyles.cardInputBorderstringNo
sdkEmbedTheme.buttonsStyles.cardInputColorstringNo
sdkEmbedTheme.buttonsStyles.cardInputFontSizestringNo
sdkEmbedTheme.buttonsStyles.cardInputPlaceholderColorstringNo
sdkEmbedTheme.buttonsStyles.cityInputobjectNo
sdkEmbedTheme.buttonsStyles.countrySelectobjectNo
sdkEmbedTheme.buttonsStyles.errorBannerobjectNo
sdkEmbedTheme.buttonsStyles.nameInputobjectNo
sdkEmbedTheme.buttonsStyles.stateInputobjectNo
sdkEmbedTheme.buttonsStyles.submitButtonobjectNo
sdkEmbedTheme.buttonsStyles.submitButtonFontSizestringNo
sdkEmbedTheme.buttonsStyles.titleobjectNo
sdkEmbedTheme.buttonsStyles.titleFontSizestringNo
sdkEmbedTheme.buttonsStyles.vaultCardFormobjectNo
sdkEmbedTheme.buttonsStyles.zipInputobjectNo
sdkEmbedTheme.layoutstringYesAllowed values: default, buttons.
sdkEmbedTheme.themePresetstringYesAllowed values: classic, modern-light, modern-dark, bold-light, bold-dark, glass-light, glass-dark.
updatedAtstring (date-time)Yes

Errors

StatusDescription
401Client Basic authentication or OAuth2 bearer authentication is required.
404The client has not configured branding.

Branding_upsert

Create or replace branding

Creates or wholly replaces branding for the active client. hostedCheckoutTheme is also used for branding emails and other white-label services.

PolicyValue
OperationPUT /v1/branding
Classmutating
Risklow
Confirmationrequired
Retrysame-idempotency-key
Rate-limit tiermutation
Rolesowner, admin
Scopesmcp:write

Arguments

ArgumentInTypeRequiredDescription
hostedCheckoutThemebodyobjectYes
hostedCheckoutTheme.appearancebodyobjectNo
hostedCheckoutTheme.appearance.colorPrimarybodystringNo
hostedCheckoutTheme.appearance.colorTextbodystringNo
hostedCheckoutTheme.appearance.containerbodyobjectNo
hostedCheckoutTheme.appearance.container.backgroundColorbodystringNo
hostedCheckoutTheme.appearance.container.borderRadiusbodystringNoMinimum length: 1. Maximum length: 255.
hostedCheckoutTheme.appearance.container.maxWidthbodystringNoMinimum length: 1. Maximum length: 255.
hostedCheckoutTheme.appearance.container.shadowbodystringNoMinimum length: 1. Maximum length: 1000.
hostedCheckoutTheme.appearance.footerbodyobjectNo
hostedCheckoutTheme.appearance.footer.showbodybooleanNo
hostedCheckoutTheme.appearance.footer.textbodystringNoMinimum length: 0. Maximum length: 1000.
hostedCheckoutTheme.appearance.headerbodyobjectNo
hostedCheckoutTheme.appearance.header.backgroundColorbodystringNo
hostedCheckoutTheme.appearance.header.showbodybooleanNo
hostedCheckoutTheme.appearance.pageBackgroundColorbodystringNo
hostedCheckoutTheme.appearance.pageBackgroundImagebodystringNo
hostedCheckoutTheme.appearance.rulesbodyobjectNo
hostedCheckoutTheme.fontFamilybodystringNoMinimum length: 1. Maximum length: 1000.
hostedCheckoutTheme.fontUrlbodystringNo
hostedCheckoutTheme.logobodyobjectYes
hostedCheckoutTheme.logo.altbodystringNoMinimum length: 0. Maximum length: 255.
hostedCheckoutTheme.logo.hrefbodystringNo
hostedCheckoutTheme.logo.sizebodynumberNoMinimum: 1. Maximum: 512.
hostedCheckoutTheme.logo.srcbodystringYes
namebodystringYesMinimum length: 1. Maximum length: 255.
sdkEmbedThemebodyobjectYes
sdkEmbedTheme.appearancebodyobjectNo
sdkEmbedTheme.appearance.rulesbodyobjectNo
sdkEmbedTheme.appearance.themebodystringNoAllowed values: default, flat, night, none.
sdkEmbedTheme.appearance.variablesbodyobjectNo
sdkEmbedTheme.appearance.variables.borderRadiusbodystringNoMinimum length: 1. Maximum length: 255.
sdkEmbedTheme.appearance.variables.colorBackgroundbodystringNo
sdkEmbedTheme.appearance.variables.colorDangerbodystringNo
sdkEmbedTheme.appearance.variables.colorPrimarybodystringNo
sdkEmbedTheme.appearance.variables.colorPrimaryHoverbodystringNo
sdkEmbedTheme.appearance.variables.colorTextbodystringNo
sdkEmbedTheme.appearance.variables.fontFamilybodystringNoMinimum length: 1. Maximum length: 1000.
sdkEmbedTheme.appearance.variables.fontSizeBasebodystringNoMinimum length: 1. Maximum length: 255.
sdkEmbedTheme.appearance.variables.spacingUnitbodystringNoMinimum length: 1. Maximum length: 255.
sdkEmbedTheme.buttonsStylesbodyobjectNo
sdkEmbedTheme.buttonsStyles.addressLine1InputbodyobjectNo
sdkEmbedTheme.buttonsStyles.addressLine2InputbodyobjectNo
sdkEmbedTheme.buttonsStyles.backButtonbodyobjectNo
sdkEmbedTheme.buttonsStyles.backButtonFontSizebodystringNo
sdkEmbedTheme.buttonsStyles.backButtonIconbodyobjectNo
sdkEmbedTheme.buttonsStyles.cardButtonbodyobjectNo
sdkEmbedTheme.buttonsStyles.cardButtonFontSizebodystringNo
sdkEmbedTheme.buttonsStyles.cardFormContainerbodyobjectNo
sdkEmbedTheme.buttonsStyles.cardInputBackgroundbodystringNo
sdkEmbedTheme.buttonsStyles.cardInputBorderbodystringNo
sdkEmbedTheme.buttonsStyles.cardInputColorbodystringNo
sdkEmbedTheme.buttonsStyles.cardInputFontSizebodystringNo
sdkEmbedTheme.buttonsStyles.cardInputPlaceholderColorbodystringNo
sdkEmbedTheme.buttonsStyles.cityInputbodyobjectNo
sdkEmbedTheme.buttonsStyles.countrySelectbodyobjectNo
sdkEmbedTheme.buttonsStyles.errorBannerbodyobjectNo
sdkEmbedTheme.buttonsStyles.nameInputbodyobjectNo
sdkEmbedTheme.buttonsStyles.stateInputbodyobjectNo
sdkEmbedTheme.buttonsStyles.submitButtonbodyobjectNo
sdkEmbedTheme.buttonsStyles.submitButtonFontSizebodystringNo
sdkEmbedTheme.buttonsStyles.titlebodyobjectNo
sdkEmbedTheme.buttonsStyles.titleFontSizebodystringNo
sdkEmbedTheme.buttonsStyles.vaultCardFormbodyobjectNo
sdkEmbedTheme.buttonsStyles.zipInputbodyobjectNo
sdkEmbedTheme.layoutbodystringYesAllowed values: default, buttons.
sdkEmbedTheme.themePresetbodystringYesAllowed values: classic, modern-light, modern-dark, bold-light, bold-dark, glass-light, glass-dark.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
createdAtstring (date-time)Yes
hostedCheckoutThemeobjectYes
hostedCheckoutTheme.appearanceobjectNo
hostedCheckoutTheme.appearance.colorPrimarystringNo
hostedCheckoutTheme.appearance.colorTextstringNo
hostedCheckoutTheme.appearance.containerobjectNo
hostedCheckoutTheme.appearance.container.backgroundColorstringNo
hostedCheckoutTheme.appearance.container.borderRadiusstringNoMinimum length: 1. Maximum length: 255.
hostedCheckoutTheme.appearance.container.maxWidthstringNoMinimum length: 1. Maximum length: 255.
hostedCheckoutTheme.appearance.container.shadowstringNoMinimum length: 1. Maximum length: 1000.
hostedCheckoutTheme.appearance.footerobjectNo
hostedCheckoutTheme.appearance.footer.showbooleanNo
hostedCheckoutTheme.appearance.footer.textstringNoMinimum length: 0. Maximum length: 1000.
hostedCheckoutTheme.appearance.headerobjectNo
hostedCheckoutTheme.appearance.header.backgroundColorstringNo
hostedCheckoutTheme.appearance.header.showbooleanNo
hostedCheckoutTheme.appearance.pageBackgroundColorstringNo
hostedCheckoutTheme.appearance.pageBackgroundImagestringNo
hostedCheckoutTheme.appearance.rulesobjectNo
hostedCheckoutTheme.fontFamilystringNoMinimum length: 1. Maximum length: 1000.
hostedCheckoutTheme.fontUrlstringNo
hostedCheckoutTheme.logoobjectYes
hostedCheckoutTheme.logo.altstringNoMinimum length: 0. Maximum length: 255.
hostedCheckoutTheme.logo.hrefstringNo
hostedCheckoutTheme.logo.sizenumberNoMinimum: 1. Maximum: 512.
hostedCheckoutTheme.logo.srcstringYes
idstring (uuid)Yes
namestringYes
sdkEmbedThemeobjectYes
sdkEmbedTheme.appearanceobjectNo
sdkEmbedTheme.appearance.rulesobjectNo
sdkEmbedTheme.appearance.themestringNoAllowed values: default, flat, night, none.
sdkEmbedTheme.appearance.variablesobjectNo
sdkEmbedTheme.appearance.variables.borderRadiusstringNoMinimum length: 1. Maximum length: 255.
sdkEmbedTheme.appearance.variables.colorBackgroundstringNo
sdkEmbedTheme.appearance.variables.colorDangerstringNo
sdkEmbedTheme.appearance.variables.colorPrimarystringNo
sdkEmbedTheme.appearance.variables.colorPrimaryHoverstringNo
sdkEmbedTheme.appearance.variables.colorTextstringNo
sdkEmbedTheme.appearance.variables.fontFamilystringNoMinimum length: 1. Maximum length: 1000.
sdkEmbedTheme.appearance.variables.fontSizeBasestringNoMinimum length: 1. Maximum length: 255.
sdkEmbedTheme.appearance.variables.spacingUnitstringNoMinimum length: 1. Maximum length: 255.
sdkEmbedTheme.buttonsStylesobjectNo
sdkEmbedTheme.buttonsStyles.addressLine1InputobjectNo
sdkEmbedTheme.buttonsStyles.addressLine2InputobjectNo
sdkEmbedTheme.buttonsStyles.backButtonobjectNo
sdkEmbedTheme.buttonsStyles.backButtonFontSizestringNo
sdkEmbedTheme.buttonsStyles.backButtonIconobjectNo
sdkEmbedTheme.buttonsStyles.cardButtonobjectNo
sdkEmbedTheme.buttonsStyles.cardButtonFontSizestringNo
sdkEmbedTheme.buttonsStyles.cardFormContainerobjectNo
sdkEmbedTheme.buttonsStyles.cardInputBackgroundstringNo
sdkEmbedTheme.buttonsStyles.cardInputBorderstringNo
sdkEmbedTheme.buttonsStyles.cardInputColorstringNo
sdkEmbedTheme.buttonsStyles.cardInputFontSizestringNo
sdkEmbedTheme.buttonsStyles.cardInputPlaceholderColorstringNo
sdkEmbedTheme.buttonsStyles.cityInputobjectNo
sdkEmbedTheme.buttonsStyles.countrySelectobjectNo
sdkEmbedTheme.buttonsStyles.errorBannerobjectNo
sdkEmbedTheme.buttonsStyles.nameInputobjectNo
sdkEmbedTheme.buttonsStyles.stateInputobjectNo
sdkEmbedTheme.buttonsStyles.submitButtonobjectNo
sdkEmbedTheme.buttonsStyles.submitButtonFontSizestringNo
sdkEmbedTheme.buttonsStyles.titleobjectNo
sdkEmbedTheme.buttonsStyles.titleFontSizestringNo
sdkEmbedTheme.buttonsStyles.vaultCardFormobjectNo
sdkEmbedTheme.buttonsStyles.zipInputobjectNo
sdkEmbedTheme.layoutstringYesAllowed values: default, buttons.
sdkEmbedTheme.themePresetstringYesAllowed values: classic, modern-light, modern-dark, bold-light, bold-dark, glass-light, glass-dark.
updatedAtstring (date-time)Yes

Errors

StatusDescription
401Client Basic authentication or OAuth2 bearer authentication is required.

ChargebackSettings_createDescriptor

Create Chargeback Descriptor

Deprecated compatibility alias for Pre-Dispute Alert Settings. Use GET /v1/settings/pre-dispute-alerts (PreDisputeAlertSettings_list), GET/PATCH /v1/settings/pre-dispute-alerts/{id} (PreDisputeAlertSettings_get|update), and GET/POST /v1/settings/pre-dispute-alerts/{id}/descriptors (PreDisputeAlertSettings_listDescriptors|enrollDescriptor). Removal is tracked separately; there is no fixed removal date. Enrolls a merchant billing descriptor with the alert network and seeds one local row per requested enrollment. Status updates then keep each enrollment current.

PolicyValue
OperationPOST /v1/settings/chargebacks/{id}/descriptors
Classmutating
Riskhigh
Confirmationrequired
Retrymanual-reconciliation
Rate-limit tierrestricted
Rolesowner, admin, member
Scopesmcp:write

Arguments

ArgumentInTypeRequiredDescription
idpathstring (uuid)YesThe chargeback business-account setting id.
descriptorbodystringYesMerchant billing descriptor text to enroll with the alert network. Maximum length: 255.
enrollmentsbodyarray of stringYesAlert networks to enroll the descriptor in. One row is tracked per (descriptor, enrollment). Allowed values: ethoca, rdr, cdrn. Minimum items: 1.
visaArnCodesbodyarray of stringNoVisa ARN codes to scope the descriptor. Required when the RDR network is enrolled (RDR enrollment is rejected without them); ignored for non-RDR enrollments.

Result

Returns 201 with a JSON body.

FieldTypeRequiredDescription
[].clientChargebackSettingIdstringYesDeprecated compatibility field for the owning setting UUID. Prefer preDisputeAlertSettingId on PreDisputeAlertDescriptorDto from settings/pre-dispute-alerts/{id}/descriptors. Removal is tracked separately.
[].createdAtstring (date-time)Yes
[].descriptorstringYesThe merchant billing descriptor text.
[].enrollmentstringYesThe alert network enrolled. Allowed values: ethoca, rdr, cdrn.
[].externalIdstring or nullYesDeprecated compatibility field for the alert-network external id. Prefer Pre-Dispute Alert descriptor enrollments. Removal is tracked separately.
[].idstringYesThe Flopay descriptor-enrollment UUID.
[].statusstringYesNormalized enrollment status, kept current by the billing_descriptor.updated webhook. Allowed values: pending, live, error.
[].updatedAtstring (date-time)Yes

Errors

StatusDescription
400The supplied request body is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.
404No such chargeback setting for this client.
409The descriptor is already enrolled, or the setting is not linked to an alert-network account.
502The alert network rejected or did not answer the enrollment request.

ChargebackSettings_getSetting

Get Chargeback Setting

Deprecated compatibility alias for Pre-Dispute Alert Settings. Use GET /v1/settings/pre-dispute-alerts (PreDisputeAlertSettings_list), GET/PATCH /v1/settings/pre-dispute-alerts/{id} (PreDisputeAlertSettings_get|update), and GET/POST /v1/settings/pre-dispute-alerts/{id}/descriptors (PreDisputeAlertSettings_listDescriptors|enrollDescriptor). Removal is tracked separately; there is no fixed removal date. Returns a single alert-network business-account setting owned by the authenticated client.

PolicyValue
OperationGET /v1/settings/chargebacks/{id}
Classread-only
Risklow
Confirmationnot-required
Retrysafe
Rate-limit tierread
Rolesowner, admin, member
Scopesmcp:read

Arguments

ArgumentInTypeRequiredDescription
idpathstring (uuid)YesThe chargeback business-account setting id.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
autoRefundAmountnumber or nullYesCap applied to AUTO-REFUND-CAPPED (Phase 2).
chargebackActionstringYesDeprecated compatibility field for the configured response mode. Prefer responseMode on Pre-Dispute Alert Settings. Removal is tracked separately. Allowed values: AUTO-REFUND, AUTO-REFUND-CAPPED, ALERT.
chargebackIoIdstring or nullYesDeprecated compatibility field for the alert-network business-account id used to attribute inbound alerts. Prefer Pre-Dispute Alert Settings. Removal is tracked separately.
clientIdstringYesThe owning Flopay client UUID.
createdAtstring (date-time)Yes
descriptionstring or nullYesOptional free-text note describing this business account. Local display value only.
idstringYesThe Flopay chargeback-settings UUID.
namestring or nullYesHuman-friendly label for this business account (e.g. "UK Ltd"). Local display value only.
updatedAtstring (date-time)Yes

Errors

StatusDescription
400The supplied request body is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.
404No such chargeback setting for this client.

ChargebackSettings_updateSetting

Update Chargeback Setting

Deprecated compatibility alias for Pre-Dispute Alert Settings. Use GET /v1/settings/pre-dispute-alerts (PreDisputeAlertSettings_list), GET/PATCH /v1/settings/pre-dispute-alerts/{id} (PreDisputeAlertSettings_get|update), and GET/POST /v1/settings/pre-dispute-alerts/{id}/descriptors (PreDisputeAlertSettings_listDescriptors|enrollDescriptor). Removal is tracked separately; there is no fixed removal date. Updates a single alert-network business-account setting owned by the authenticated client. The provider business-account id is server-assigned by Flopay and is not editable here.

PolicyValue
OperationPATCH /v1/settings/chargebacks/{id}
Classmutating
Riskhigh
Confirmationrequired
Retrysame-idempotency-key
Rate-limit tierrestricted
Rolesowner, admin, member
Scopesmcp:write

Arguments

ArgumentInTypeRequiredDescription
idpathstring (uuid)YesThe chargeback business-account setting id.
autoRefundAmountbodynumberNoCap applied to AUTO-REFUND-CAPPED (Phase 2). Minimum: 0.
chargebackActionbodystringNoConfigured chargeback response mode. Recorded but never acted on in Phase 1 (ALERT mode). Allowed values: AUTO-REFUND, AUTO-REFUND-CAPPED, ALERT.
descriptionbodystring or nullNoOptional free-text note describing this business account. Send null to clear. Maximum length: 1000.
namebodystring or nullNoHuman-friendly label for this business account. Send null to clear. Maximum length: 255.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
autoRefundAmountnumber or nullYesCap applied to AUTO-REFUND-CAPPED (Phase 2).
chargebackActionstringYesDeprecated compatibility field for the configured response mode. Prefer responseMode on Pre-Dispute Alert Settings. Removal is tracked separately. Allowed values: AUTO-REFUND, AUTO-REFUND-CAPPED, ALERT.
chargebackIoIdstring or nullYesDeprecated compatibility field for the alert-network business-account id used to attribute inbound alerts. Prefer Pre-Dispute Alert Settings. Removal is tracked separately.
clientIdstringYesThe owning Flopay client UUID.
createdAtstring (date-time)Yes
descriptionstring or nullYesOptional free-text note describing this business account. Local display value only.
idstringYesThe Flopay chargeback-settings UUID.
namestring or nullYesHuman-friendly label for this business account (e.g. "UK Ltd"). Local display value only.
updatedAtstring (date-time)Yes

Errors

StatusDescription
400The supplied request body is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.
404No such chargeback setting for this client.

ClientUser_create

Adds a team member

Creates a new user from a new email or attaches an existing identity as a member. A password must be omitted when attaching an existing operator. owner is never assignable here. Owner/admin only.

PolicyValue
OperationPOST /v1/client-users
Classmutating
Riskhigh
Confirmationrequired
Retrysame-idempotency-key
Rate-limit tierrestricted
Rolesowner, admin
Scopesmcp:write

Arguments

ArgumentInTypeRequiredDescription
emailbodystring (email)YesThe operator email address. Normalised to lowercase. Unique per client_user identity. Maximum length: 300.
namebodystringNoDisplay name. Required when creating a brand-new identity; ignored when attaching an existing one. Maximum length: 200.
passwordbodystringNoPlaintext password, hashed server-side (argon2id). Required for a new identity; must be omitted when attaching an existing one. Policy: 12-256 chars, at least three of lowercase/uppercase/number/symbol, not whitespace-only, and must not contain the email local-part. Minimum length: 12. Maximum length: 256.

Result

Returns 201 with a JSON body.

FieldTypeRequiredDescription
createdAtstring (date-time)YesWhen the client_user identity was created.
emailstringYesThe operator email address (always stored and returned lowercase).
emailVerifiedbooleanYesWhether the operator has verified their email address.
idstringYesThe client_user identifier. Use this value in /v1/client-users/{id} routes.
namestringYesThe operator display name.
rolestringYesThe operator role within this client. Allowed values: owner, admin, member.
updatedAtstring (date-time)YesWhen the client_user identity was last updated.

Errors

StatusDescription
401A valid OAuth client_user access token with the mcp scope is required.
403The caller is authenticated but their membership role does not permit this action.
409The operator is already a member of this client.

ClientUser_getOne

Get a team member by id

Owner/admin can read any team member; members can read only themselves.

PolicyValue
OperationGET /v1/client-users/{id}
Classread-only
Risklow
Confirmationnot-required
Retrysafe
Rate-limit tierread
Rolesowner, admin, member
Scopesmcp:read

Arguments

ArgumentInTypeRequiredDescription
idpathstringYesThe client_user id.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
createdAtstring (date-time)YesWhen the client_user identity was created.
emailstringYesThe operator email address (always stored and returned lowercase).
emailVerifiedbooleanYesWhether the operator has verified their email address.
idstringYesThe client_user identifier. Use this value in /v1/client-users/{id} routes.
namestringYesThe operator display name.
rolestringYesThe operator role within this client. Allowed values: owner, admin, member.
updatedAtstring (date-time)YesWhen the client_user identity was last updated.

Errors

StatusDescription
401A valid OAuth client_user access token with the mcp scope is required.
403The caller is authenticated but their membership role does not permit this action.

ClientUser_list

List team

Returns the team directory for the active client. Available to any role.

PolicyValue
OperationGET /v1/client-users
Classread-only
Risklow
Confirmationnot-required
Retrysafe
Rate-limit tierread
Rolesowner, admin, member
Scopesmcp:read

Arguments

This tool takes no arguments.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
dataarray of objectYes
data[].createdAtstring (date-time)YesWhen the client_user identity was created.
data[].emailstringYesThe operator email address (always stored and returned lowercase).
data[].emailVerifiedbooleanYesWhether the operator has verified their email address.
data[].idstringYesThe client_user identifier. Use this value in /v1/client-users/{id} routes.
data[].namestringYesThe operator display name.
data[].rolestringYesThe operator role within this client. Allowed values: owner, admin, member.
data[].updatedAtstring (date-time)YesWhen the client_user identity was last updated.

Errors

StatusDescription
401A valid OAuth client_user access token with the mcp scope is required.
403The caller is authenticated but their membership role does not permit this action.

ClientUser_remove

Remove a team member

Removes the team member’s membership. An owner membership cannot be removed (transfer first). Owner/admin may remove other non-owner team members; admins/members may remove themselves. If this was the team member’s last membership, the orphaned identity is deleted too.

PolicyValue
OperationDELETE /v1/client-users/{id}
Classmutating
Riskcritical
Confirmationrequired
Retrysame-idempotency-key
Rate-limit tierrestricted
Rolesowner, admin, member
Scopesmcp:write

Arguments

ArgumentInTypeRequiredDescription
idpathstringYesThe client_user id.

Result

Returns 204 with no body. The membership was removed.

Errors

StatusDescription
401A valid OAuth client_user access token with the mcp scope is required.
403The caller is authenticated but their membership role does not permit this action.

ClientUser_transferOwnership

Transfer ownership of the client

Atomically promotes the target team member to owner and demotes the current owner (the caller) to admin. Caller must be the current owner; the target must already be a member. After transfer, the former owner (now admin) may remove themselves.

PolicyValue
OperationPOST /v1/client-users/ownership/transfer
Classmutating
Riskcritical
Confirmationrequired
Retrysame-idempotency-key
Rate-limit tierrestricted
Rolesowner
Scopesmcp:write

Arguments

ArgumentInTypeRequiredDescription
targetClientUserIdbodystring (uuid)YesThe client_user id of the operator who will become the new owner. Must already be a member.

Result

Returns 200 with a JSON body. The new owner.

FieldTypeRequiredDescription
createdAtstring (date-time)YesWhen the client_user identity was created.
emailstringYesThe operator email address (always stored and returned lowercase).
emailVerifiedbooleanYesWhether the operator has verified their email address.
idstringYesThe client_user identifier. Use this value in /v1/client-users/{id} routes.
namestringYesThe operator display name.
rolestringYesThe operator role within this client. Allowed values: owner, admin, member.
updatedAtstring (date-time)YesWhen the client_user identity was last updated.

Errors

StatusDescription
401A valid OAuth client_user access token with the mcp scope is required.
403The caller is authenticated but their membership role does not permit this action.

ClientUser_update

Update a team member

Updates profile fields (name, email, password) and/or the membership role (member ↔ admin). Owner/admin may update any team member; any role may update themselves but never their own role. Changing an email resets verification state and revokes the team member’s sessions; changing a password also revokes their sessions.

PolicyValue
OperationPATCH /v1/client-users/{id}
Classmutating
Riskcritical
Confirmationrequired
Retrysame-idempotency-key
Rate-limit tierrestricted
Rolesowner, admin, member
Scopesmcp:write

Arguments

ArgumentInTypeRequiredDescription
idpathstringYesThe client_user id.
emailbodystring (email)NoNew email address. Normalised to lowercase; changing it resets email-verification state and revokes renewable sessions. Maximum length: 300.
namebodystringNoNew display name. Maximum length: 200.
passwordbodystringNoNew plaintext password, hashed server-side. Same policy as create. Changing a password revokes the operator's active sessions. Minimum length: 12. Maximum length: 256.
rolebodystringNoNew role. Only member or admin: owner is set exclusively through ownership transfer. Allowed values: member, admin.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
createdAtstring (date-time)YesWhen the client_user identity was created.
emailstringYesThe operator email address (always stored and returned lowercase).
emailVerifiedbooleanYesWhether the operator has verified their email address.
idstringYesThe client_user identifier. Use this value in /v1/client-users/{id} routes.
namestringYesThe operator display name.
rolestringYesThe operator role within this client. Allowed values: owner, admin, member.
updatedAtstring (date-time)YesWhen the client_user identity was last updated.

Errors

StatusDescription
401A valid OAuth client_user access token with the mcp scope is required.
403The caller is authenticated but their membership role does not permit this action.

GatewaySettings_activate

Activate Gateway

Activates a gateway for runtime use. Requires complete credentials including the webhook verification value; the provider connection is re-validated first.

PolicyValue
OperationPOST /v1/settings/gateways/{id}/activate
Classmutating
Riskcritical
Confirmationrequired
Retrymanual-reconciliation
Rate-limit tierrestricted
Rolesowner, admin
Scopesmcp:write

Arguments

ArgumentInTypeRequiredDescription
idpathstring (uuid)YesThe gateway id.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
cascadeEnabledbooleanYesWhether this gateway may receive a failover attempt after another of your gateways declines the same payment. When false, the gateway can still take a payment's first attempt but never a failover attempt.
clientIdstringYesThe owning client UUID.
codestringYesFlopay-owned unique gateway code (webhook account-code hint).
connectionValidatedAtstring (date-time) or nullYesWhen the provider last confirmed the stored credentials. Null for unconnected drafts.
countriesarray of string or nullYesISO 3166-1 alpha-2 countries, or null.
createdAtstring (date-time)Yes
currencystringYesISO 4217 currency this gateway serves.
environmentstringYesAllowed values: stage, production.
idstringYesThe gateway UUID.
namestringYesDisplay name.
prioritynumberYesRouting priority (lower ranks first).
providerAccountIdstring or nullYesCanonical provider account identity captured at validation (Stripe acct_…, PayPal REST-app client ID). Null until the connection has been validated.
providerTypestringYesAllowed values: stripe, paypal, worldpay_corporate_gateway.
publishableKeystring or nullYesProvider public identifier (Stripe publishable key / PayPal client ID).
secretKeyConfiguredbooleanYesWhether a provider secret credential is stored. The value is write-only.
sessionModestringYesWhether this gateway may serve buyer-present payments (on_session), merchant-initiated payments (off_session), or both. Existing gateways that omit the field read as both. Allowed values: both, on_session, off_session.
statusstringYesLifecycle state: draft, active, or inactive. Allowed values: draft, active, inactive.
stripeMitExemptionApprovedbooleanYesOperations approval for this Stripe account to quote a card-scheme transaction reference that another processor issued, using Stripe's merchant-initiated exemption on off-session charges. Stripe enables that parameter per account. Only Operations may set it.
trafficSplitPercentinteger or nullYesRelative share of new-card checkouts this gateway takes for its card processor, as a whole number from 0 to 100. When a buyer enters a new card, each card processor is represented by its best-matching gateway for the checkout, and the first attempt is divided between processors in proportion to the shares on those gateways. Shares are relative weights and need not total 100. A gateway with 0, null, or no share takes no weighted traffic: it is used only when no competing gateway has a positive share, or as a failover when cascading is enabled on it. Saved-card, renewal, and direct API charges are not split. null when no share is set. Minimum: 0. Maximum: 100.
updatedAtstring (date-time)Yes
webhookSigningSecretConfiguredbooleanYesWhether a webhook verification value is stored. The value is write-only.
worldpayCapabilitiesobject or nullYesApproved Worldpay merchant-code capabilities. operations lists refund, capture and void only while that operation has current, complete approval for this gateway environment.
worldpayCapabilities.approvalReferencestringYesPrivacy-safe Operations approval reference. Maximum length: 255.
worldpayCapabilities.approvedAtstring (date-time)Yes
worldpayCapabilities.cardSchemesarray of stringYesOptional Worldpay card-scheme names. Checkout does not match a card brand against this list; an empty list is allowed.
worldpayCapabilities.countriesarray of stringYesOptional ISO 3166-1 alpha-2 names. Routing uses the gateway countries field for every provider; an empty list is allowed.
worldpayCapabilities.currenciesarray of stringYesExplicit ISO 4217 currency allowlist; empty never means all. Minimum items: 1.
worldpayCapabilities.expiresAtstring (date-time)Yes
worldpayCapabilities.externalSchemeReferenceApprovedbooleanNoOperations approval to quote a card-scheme transaction reference issued through another processor, recorded after a Secure Test exercise on this merchant code. Omission keeps it disabled.
worldpayCapabilities.operationsarray of stringYesAllowed values: purchase, authorization, capture, void, refund, status, order_inquiry, order_notifications, three_ds, stored_credentials, zero_value_verification. Minimum items: 1.
worldpayCapabilities.orderNotificationsCertifiedbooleanYes
worldpayCapabilities.pcivaultBinMetadataCertifiedbooleanYes
worldpayCapabilities.pcivaultProxyCertifiedbooleanYes
worldpayCapabilities.storedCredentialCustomerInitiatedReasonstringNoOperations-approved Worldpay reason for buyer-present reuse. Omission keeps customer-initiated reuse disabled. Allowed values: UNSCHEDULED.
worldpayCapabilities.storedCredentialMerchantInitiatedReasonsarray of stringNoOperations-approved merchant-initiated purposes. Omission keeps unattended reuse disabled. Allowed values: RECURRING, UNSCHEDULED. Minimum items: 1.
worldpayCapabilities.storedCredentialsCertifiedbooleanYes
worldpayCapabilities.threeDsCallbackOriginsarray of stringNoExact https origins allowed for Worldpay Flex challenge and return callbacks.
worldpayCapabilities.threeDsCertifiedbooleanYes
worldpayCapabilities.versionnumberYesCapability-record schema version. Allowed values: 1.
worldpayMerchantCodestring or nullYesWorldpay merchant code, or null for other providers.
worldpayThreeDsApiIdConfiguredbooleanYesWhether the Worldpay 3DS API ID is stored. The value is write-only.
worldpayThreeDsHmacKeyConfiguredbooleanYesWhether the Worldpay 3DS HMAC key is stored. The value is write-only.
worldpayThreeDsOrganizationUnitIdConfiguredbooleanYesWhether the Worldpay 3DS organisation unit ID is stored. The value is write-only.
worldpayXmlPasswordConfiguredbooleanYesWhether the Worldpay XML machine password is stored. The value is write-only.
worldpayXmlUsernameConfiguredbooleanYesWhether the Worldpay XML machine username is stored. The value is write-only.

Errors

StatusDescription
400The supplied request body is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.
403Members cannot manage gateway settings.
404No such gateway for this client.
409The gateway configuration is incomplete or duplicates another connection.
422The provider rejected the stored credentials.

GatewaySettings_create

Create Gateway

Creates a gateway draft. A client can connect multiple distinct Stripe and PayPal accounts. When credentials are supplied they are validated with the provider before anything is persisted, and the canonical provider account identity is captured.

PolicyValue
OperationPOST /v1/settings/gateways
Classmutating
Riskcritical
Confirmationrequired
Retrymanual-reconciliation
Rate-limit tierrestricted
Rolesowner, admin
Scopesmcp:write

Arguments

ArgumentInTypeRequiredDescription
cascadeEnabledbodybooleanNoWhether this gateway may receive a failover attempt after another of your gateways declines the same payment. When false, the gateway can still take a payment's first attempt but never a failover attempt. When creating a gateway, omitted values default to false. Default: false.
countriesbodyarray of stringNoISO 3166-1 alpha-2 countries this gateway serves. Omit for no country preference. Minimum items: 1.
currencybodystringYesISO 4217 currency this gateway serves.
environmentbodystringYesProvider environment (stage = Stripe test mode / PayPal sandbox). Immutable once a provider connection has been validated: moving to production requires a new gateway. Allowed values: stage, production.
namebodystringYesDisplay name for this gateway. Maximum length: 255.
prioritybodynumberNoRouting priority (lower ranks first). Defaults to 0. Minimum: 0.
providerTypebodystringYesPayment provider. Immutable once a provider connection has been validated. Allowed values: stripe, paypal, worldpay_corporate_gateway.
publishableKeybodystringNoProvider public identifier: Stripe publishable key (pk_…) or PayPal REST-app client ID. Returned in read responses. Maximum length: 512.
secretKeybodystringNoProvider secret credential: Stripe secret/restricted key (sk_…/rk_…) or PayPal client secret. Write-only: read responses expose configuration metadata, never the value. When supplied, the credentials are validated with the provider before anything is persisted. Maximum length: 512.
sessionModebodystringNoWhether this gateway may serve buyer-present payments (on_session), merchant-initiated payments (off_session), or both. Omitted values default to both. Allowed values: both, on_session, off_session.
stripeMitExemptionApprovedbodybooleanNoOperations approval for this Stripe account to quote a card-scheme transaction reference that another processor issued, using Stripe's merchant-initiated exemption on off-session charges. Stripe enables that parameter per account. Only Operations may set it. Omitted values default to false on create and keep the current value on update.
trafficSplitPercentbodyinteger or nullNoRelative share of new-card checkouts this gateway takes for its card processor, as a whole number from 0 to 100. When a buyer enters a new card, each card processor is represented by its best-matching gateway for the checkout, and the first attempt is divided between processors in proportion to the shares on those gateways. Shares are relative weights and need not total 100. A gateway with 0, null, or no share takes no weighted traffic: it is used only when no competing gateway has a positive share, or as a failover when cascading is enabled on it. Saved-card, renewal, and direct API charges are not split. When creating a gateway, an omitted share is stored as null. Minimum: 0. Maximum: 100.
webhookSigningSecretbodystringNoWebhook verification value: Stripe webhook signing secret (whsec_…) or PayPal webhook ID. Write-only. Phase 1 webhook registration is manual in the provider dashboard. Maximum length: 512.
worldpayCapabilitiesbodyobjectNo
worldpayCapabilities.approvalReferencebodystringYesPrivacy-safe Operations approval reference. Maximum length: 255.
worldpayCapabilities.approvedAtbodystring (date-time)Yes
worldpayCapabilities.cardSchemesbodyarray of stringYesOptional Worldpay card-scheme names. Checkout does not match a card brand against this list; an empty list is allowed.
worldpayCapabilities.countriesbodyarray of stringYesOptional ISO 3166-1 alpha-2 names. Routing uses the gateway countries field for every provider; an empty list is allowed.
worldpayCapabilities.currenciesbodyarray of stringYesExplicit ISO 4217 currency allowlist; empty never means all. Minimum items: 1.
worldpayCapabilities.expiresAtbodystring (date-time)Yes
worldpayCapabilities.externalSchemeReferenceApprovedbodybooleanNoOperations approval to quote a card-scheme transaction reference issued through another processor, recorded after a Secure Test exercise on this merchant code. Omission keeps it disabled.
worldpayCapabilities.operationsbodyarray of stringYesAllowed values: purchase, authorization, capture, void, refund, status, order_inquiry, order_notifications, three_ds, stored_credentials, zero_value_verification. Minimum items: 1.
worldpayCapabilities.orderNotificationsCertifiedbodybooleanYes
worldpayCapabilities.pcivaultBinMetadataCertifiedbodybooleanYes
worldpayCapabilities.pcivaultProxyCertifiedbodybooleanYes
worldpayCapabilities.storedCredentialCustomerInitiatedReasonbodystringNoOperations-approved Worldpay reason for buyer-present reuse. Omission keeps customer-initiated reuse disabled. Allowed values: UNSCHEDULED.
worldpayCapabilities.storedCredentialMerchantInitiatedReasonsbodyarray of stringNoOperations-approved merchant-initiated purposes. Omission keeps unattended reuse disabled. Allowed values: RECURRING, UNSCHEDULED. Minimum items: 1.
worldpayCapabilities.storedCredentialsCertifiedbodybooleanYes
worldpayCapabilities.threeDsCallbackOriginsbodyarray of stringNoExact https origins allowed for Worldpay Flex challenge and return callbacks.
worldpayCapabilities.threeDsCertifiedbodybooleanYes
worldpayCapabilities.versionbodynumberYesCapability-record schema version. Allowed values: 1.
worldpayMerchantCodebodystringNoWorldpay merchant code. This is the only readable Worldpay account value. Maximum length: 255.
worldpayThreeDsApiIdbodystringNoWorldpay 3DS Flex API ID. Write-only. Maximum length: 512.
worldpayThreeDsHmacKeybodystringNoWorldpay 3DS Flex HMAC key. Write-only. Maximum length: 512.
worldpayThreeDsOrganizationUnitIdbodystringNoWorldpay 3DS Flex organisation unit ID. Write-only. Maximum length: 512.
worldpayXmlPasswordbodystringNoWorldpay XML machine password. Write-only. Maximum length: 512.
worldpayXmlUsernamebodystringNoWorldpay XML machine username. Write-only. Maximum length: 512.

Result

Returns 201 with a JSON body.

FieldTypeRequiredDescription
cascadeEnabledbooleanYesWhether this gateway may receive a failover attempt after another of your gateways declines the same payment. When false, the gateway can still take a payment's first attempt but never a failover attempt.
clientIdstringYesThe owning client UUID.
codestringYesFlopay-owned unique gateway code (webhook account-code hint).
connectionValidatedAtstring (date-time) or nullYesWhen the provider last confirmed the stored credentials. Null for unconnected drafts.
countriesarray of string or nullYesISO 3166-1 alpha-2 countries, or null.
createdAtstring (date-time)Yes
currencystringYesISO 4217 currency this gateway serves.
environmentstringYesAllowed values: stage, production.
idstringYesThe gateway UUID.
namestringYesDisplay name.
prioritynumberYesRouting priority (lower ranks first).
providerAccountIdstring or nullYesCanonical provider account identity captured at validation (Stripe acct_…, PayPal REST-app client ID). Null until the connection has been validated.
providerTypestringYesAllowed values: stripe, paypal, worldpay_corporate_gateway.
publishableKeystring or nullYesProvider public identifier (Stripe publishable key / PayPal client ID).
secretKeyConfiguredbooleanYesWhether a provider secret credential is stored. The value is write-only.
sessionModestringYesWhether this gateway may serve buyer-present payments (on_session), merchant-initiated payments (off_session), or both. Existing gateways that omit the field read as both. Allowed values: both, on_session, off_session.
statusstringYesLifecycle state: draft, active, or inactive. Allowed values: draft, active, inactive.
stripeMitExemptionApprovedbooleanYesOperations approval for this Stripe account to quote a card-scheme transaction reference that another processor issued, using Stripe's merchant-initiated exemption on off-session charges. Stripe enables that parameter per account. Only Operations may set it.
trafficSplitPercentinteger or nullYesRelative share of new-card checkouts this gateway takes for its card processor, as a whole number from 0 to 100. When a buyer enters a new card, each card processor is represented by its best-matching gateway for the checkout, and the first attempt is divided between processors in proportion to the shares on those gateways. Shares are relative weights and need not total 100. A gateway with 0, null, or no share takes no weighted traffic: it is used only when no competing gateway has a positive share, or as a failover when cascading is enabled on it. Saved-card, renewal, and direct API charges are not split. null when no share is set. Minimum: 0. Maximum: 100.
updatedAtstring (date-time)Yes
webhookSigningSecretConfiguredbooleanYesWhether a webhook verification value is stored. The value is write-only.
worldpayCapabilitiesobject or nullYesApproved Worldpay merchant-code capabilities. operations lists refund, capture and void only while that operation has current, complete approval for this gateway environment.
worldpayCapabilities.approvalReferencestringYesPrivacy-safe Operations approval reference. Maximum length: 255.
worldpayCapabilities.approvedAtstring (date-time)Yes
worldpayCapabilities.cardSchemesarray of stringYesOptional Worldpay card-scheme names. Checkout does not match a card brand against this list; an empty list is allowed.
worldpayCapabilities.countriesarray of stringYesOptional ISO 3166-1 alpha-2 names. Routing uses the gateway countries field for every provider; an empty list is allowed.
worldpayCapabilities.currenciesarray of stringYesExplicit ISO 4217 currency allowlist; empty never means all. Minimum items: 1.
worldpayCapabilities.expiresAtstring (date-time)Yes
worldpayCapabilities.externalSchemeReferenceApprovedbooleanNoOperations approval to quote a card-scheme transaction reference issued through another processor, recorded after a Secure Test exercise on this merchant code. Omission keeps it disabled.
worldpayCapabilities.operationsarray of stringYesAllowed values: purchase, authorization, capture, void, refund, status, order_inquiry, order_notifications, three_ds, stored_credentials, zero_value_verification. Minimum items: 1.
worldpayCapabilities.orderNotificationsCertifiedbooleanYes
worldpayCapabilities.pcivaultBinMetadataCertifiedbooleanYes
worldpayCapabilities.pcivaultProxyCertifiedbooleanYes
worldpayCapabilities.storedCredentialCustomerInitiatedReasonstringNoOperations-approved Worldpay reason for buyer-present reuse. Omission keeps customer-initiated reuse disabled. Allowed values: UNSCHEDULED.
worldpayCapabilities.storedCredentialMerchantInitiatedReasonsarray of stringNoOperations-approved merchant-initiated purposes. Omission keeps unattended reuse disabled. Allowed values: RECURRING, UNSCHEDULED. Minimum items: 1.
worldpayCapabilities.storedCredentialsCertifiedbooleanYes
worldpayCapabilities.threeDsCallbackOriginsarray of stringNoExact https origins allowed for Worldpay Flex challenge and return callbacks.
worldpayCapabilities.threeDsCertifiedbooleanYes
worldpayCapabilities.versionnumberYesCapability-record schema version. Allowed values: 1.
worldpayMerchantCodestring or nullYesWorldpay merchant code, or null for other providers.
worldpayThreeDsApiIdConfiguredbooleanYesWhether the Worldpay 3DS API ID is stored. The value is write-only.
worldpayThreeDsHmacKeyConfiguredbooleanYesWhether the Worldpay 3DS HMAC key is stored. The value is write-only.
worldpayThreeDsOrganizationUnitIdConfiguredbooleanYesWhether the Worldpay 3DS organisation unit ID is stored. The value is write-only.
worldpayXmlPasswordConfiguredbooleanYesWhether the Worldpay XML machine password is stored. The value is write-only.
worldpayXmlUsernameConfiguredbooleanYesWhether the Worldpay XML machine username is stored. The value is write-only.

Errors

StatusDescription
400The supplied request body is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.
403Members cannot manage gateway settings.
409The provider account is already connected in this environment.
422The provider rejected the supplied credentials.

GatewaySettings_deactivate

Deactivate Gateway

Deactivates an active gateway. The record is retained and can be reactivated.

PolicyValue
OperationPOST /v1/settings/gateways/{id}/deactivate
Classmutating
Riskcritical
Confirmationrequired
Retrymanual-reconciliation
Rate-limit tierrestricted
Rolesowner, admin
Scopesmcp:write

Arguments

ArgumentInTypeRequiredDescription
idpathstring (uuid)YesThe gateway id.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
cascadeEnabledbooleanYesWhether this gateway may receive a failover attempt after another of your gateways declines the same payment. When false, the gateway can still take a payment's first attempt but never a failover attempt.
clientIdstringYesThe owning client UUID.
codestringYesFlopay-owned unique gateway code (webhook account-code hint).
connectionValidatedAtstring (date-time) or nullYesWhen the provider last confirmed the stored credentials. Null for unconnected drafts.
countriesarray of string or nullYesISO 3166-1 alpha-2 countries, or null.
createdAtstring (date-time)Yes
currencystringYesISO 4217 currency this gateway serves.
environmentstringYesAllowed values: stage, production.
idstringYesThe gateway UUID.
namestringYesDisplay name.
prioritynumberYesRouting priority (lower ranks first).
providerAccountIdstring or nullYesCanonical provider account identity captured at validation (Stripe acct_…, PayPal REST-app client ID). Null until the connection has been validated.
providerTypestringYesAllowed values: stripe, paypal, worldpay_corporate_gateway.
publishableKeystring or nullYesProvider public identifier (Stripe publishable key / PayPal client ID).
secretKeyConfiguredbooleanYesWhether a provider secret credential is stored. The value is write-only.
sessionModestringYesWhether this gateway may serve buyer-present payments (on_session), merchant-initiated payments (off_session), or both. Existing gateways that omit the field read as both. Allowed values: both, on_session, off_session.
statusstringYesLifecycle state: draft, active, or inactive. Allowed values: draft, active, inactive.
stripeMitExemptionApprovedbooleanYesOperations approval for this Stripe account to quote a card-scheme transaction reference that another processor issued, using Stripe's merchant-initiated exemption on off-session charges. Stripe enables that parameter per account. Only Operations may set it.
trafficSplitPercentinteger or nullYesRelative share of new-card checkouts this gateway takes for its card processor, as a whole number from 0 to 100. When a buyer enters a new card, each card processor is represented by its best-matching gateway for the checkout, and the first attempt is divided between processors in proportion to the shares on those gateways. Shares are relative weights and need not total 100. A gateway with 0, null, or no share takes no weighted traffic: it is used only when no competing gateway has a positive share, or as a failover when cascading is enabled on it. Saved-card, renewal, and direct API charges are not split. null when no share is set. Minimum: 0. Maximum: 100.
updatedAtstring (date-time)Yes
webhookSigningSecretConfiguredbooleanYesWhether a webhook verification value is stored. The value is write-only.
worldpayCapabilitiesobject or nullYesApproved Worldpay merchant-code capabilities. operations lists refund, capture and void only while that operation has current, complete approval for this gateway environment.
worldpayCapabilities.approvalReferencestringYesPrivacy-safe Operations approval reference. Maximum length: 255.
worldpayCapabilities.approvedAtstring (date-time)Yes
worldpayCapabilities.cardSchemesarray of stringYesOptional Worldpay card-scheme names. Checkout does not match a card brand against this list; an empty list is allowed.
worldpayCapabilities.countriesarray of stringYesOptional ISO 3166-1 alpha-2 names. Routing uses the gateway countries field for every provider; an empty list is allowed.
worldpayCapabilities.currenciesarray of stringYesExplicit ISO 4217 currency allowlist; empty never means all. Minimum items: 1.
worldpayCapabilities.expiresAtstring (date-time)Yes
worldpayCapabilities.externalSchemeReferenceApprovedbooleanNoOperations approval to quote a card-scheme transaction reference issued through another processor, recorded after a Secure Test exercise on this merchant code. Omission keeps it disabled.
worldpayCapabilities.operationsarray of stringYesAllowed values: purchase, authorization, capture, void, refund, status, order_inquiry, order_notifications, three_ds, stored_credentials, zero_value_verification. Minimum items: 1.
worldpayCapabilities.orderNotificationsCertifiedbooleanYes
worldpayCapabilities.pcivaultBinMetadataCertifiedbooleanYes
worldpayCapabilities.pcivaultProxyCertifiedbooleanYes
worldpayCapabilities.storedCredentialCustomerInitiatedReasonstringNoOperations-approved Worldpay reason for buyer-present reuse. Omission keeps customer-initiated reuse disabled. Allowed values: UNSCHEDULED.
worldpayCapabilities.storedCredentialMerchantInitiatedReasonsarray of stringNoOperations-approved merchant-initiated purposes. Omission keeps unattended reuse disabled. Allowed values: RECURRING, UNSCHEDULED. Minimum items: 1.
worldpayCapabilities.storedCredentialsCertifiedbooleanYes
worldpayCapabilities.threeDsCallbackOriginsarray of stringNoExact https origins allowed for Worldpay Flex challenge and return callbacks.
worldpayCapabilities.threeDsCertifiedbooleanYes
worldpayCapabilities.versionnumberYesCapability-record schema version. Allowed values: 1.
worldpayMerchantCodestring or nullYesWorldpay merchant code, or null for other providers.
worldpayThreeDsApiIdConfiguredbooleanYesWhether the Worldpay 3DS API ID is stored. The value is write-only.
worldpayThreeDsHmacKeyConfiguredbooleanYesWhether the Worldpay 3DS HMAC key is stored. The value is write-only.
worldpayThreeDsOrganizationUnitIdConfiguredbooleanYesWhether the Worldpay 3DS organisation unit ID is stored. The value is write-only.
worldpayXmlPasswordConfiguredbooleanYesWhether the Worldpay XML machine password is stored. The value is write-only.
worldpayXmlUsernameConfiguredbooleanYesWhether the Worldpay XML machine username is stored. The value is write-only.

Errors

StatusDescription
400The supplied request body is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.
403Members cannot manage gateway settings.
404No such gateway for this client.
409Only an active gateway can be deactivated.

GatewaySettings_get

Get Gateway

Returns a single gateway owned by the authenticated client.

PolicyValue
OperationGET /v1/settings/gateways/{id}
Classread-only
Risklow
Confirmationnot-required
Retrysafe
Rate-limit tierread
Rolesowner, admin
Scopesmcp:read

Arguments

ArgumentInTypeRequiredDescription
idpathstring (uuid)YesThe gateway id.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
cascadeEnabledbooleanYesWhether this gateway may receive a failover attempt after another of your gateways declines the same payment. When false, the gateway can still take a payment's first attempt but never a failover attempt.
clientIdstringYesThe owning client UUID.
codestringYesFlopay-owned unique gateway code (webhook account-code hint).
connectionValidatedAtstring (date-time) or nullYesWhen the provider last confirmed the stored credentials. Null for unconnected drafts.
countriesarray of string or nullYesISO 3166-1 alpha-2 countries, or null.
createdAtstring (date-time)Yes
currencystringYesISO 4217 currency this gateway serves.
environmentstringYesAllowed values: stage, production.
idstringYesThe gateway UUID.
namestringYesDisplay name.
prioritynumberYesRouting priority (lower ranks first).
providerAccountIdstring or nullYesCanonical provider account identity captured at validation (Stripe acct_…, PayPal REST-app client ID). Null until the connection has been validated.
providerTypestringYesAllowed values: stripe, paypal, worldpay_corporate_gateway.
publishableKeystring or nullYesProvider public identifier (Stripe publishable key / PayPal client ID).
secretKeyConfiguredbooleanYesWhether a provider secret credential is stored. The value is write-only.
sessionModestringYesWhether this gateway may serve buyer-present payments (on_session), merchant-initiated payments (off_session), or both. Existing gateways that omit the field read as both. Allowed values: both, on_session, off_session.
statusstringYesLifecycle state: draft, active, or inactive. Allowed values: draft, active, inactive.
stripeMitExemptionApprovedbooleanYesOperations approval for this Stripe account to quote a card-scheme transaction reference that another processor issued, using Stripe's merchant-initiated exemption on off-session charges. Stripe enables that parameter per account. Only Operations may set it.
trafficSplitPercentinteger or nullYesRelative share of new-card checkouts this gateway takes for its card processor, as a whole number from 0 to 100. When a buyer enters a new card, each card processor is represented by its best-matching gateway for the checkout, and the first attempt is divided between processors in proportion to the shares on those gateways. Shares are relative weights and need not total 100. A gateway with 0, null, or no share takes no weighted traffic: it is used only when no competing gateway has a positive share, or as a failover when cascading is enabled on it. Saved-card, renewal, and direct API charges are not split. null when no share is set. Minimum: 0. Maximum: 100.
updatedAtstring (date-time)Yes
webhookSigningSecretConfiguredbooleanYesWhether a webhook verification value is stored. The value is write-only.
worldpayCapabilitiesobject or nullYesApproved Worldpay merchant-code capabilities. operations lists refund, capture and void only while that operation has current, complete approval for this gateway environment.
worldpayCapabilities.approvalReferencestringYesPrivacy-safe Operations approval reference. Maximum length: 255.
worldpayCapabilities.approvedAtstring (date-time)Yes
worldpayCapabilities.cardSchemesarray of stringYesOptional Worldpay card-scheme names. Checkout does not match a card brand against this list; an empty list is allowed.
worldpayCapabilities.countriesarray of stringYesOptional ISO 3166-1 alpha-2 names. Routing uses the gateway countries field for every provider; an empty list is allowed.
worldpayCapabilities.currenciesarray of stringYesExplicit ISO 4217 currency allowlist; empty never means all. Minimum items: 1.
worldpayCapabilities.expiresAtstring (date-time)Yes
worldpayCapabilities.externalSchemeReferenceApprovedbooleanNoOperations approval to quote a card-scheme transaction reference issued through another processor, recorded after a Secure Test exercise on this merchant code. Omission keeps it disabled.
worldpayCapabilities.operationsarray of stringYesAllowed values: purchase, authorization, capture, void, refund, status, order_inquiry, order_notifications, three_ds, stored_credentials, zero_value_verification. Minimum items: 1.
worldpayCapabilities.orderNotificationsCertifiedbooleanYes
worldpayCapabilities.pcivaultBinMetadataCertifiedbooleanYes
worldpayCapabilities.pcivaultProxyCertifiedbooleanYes
worldpayCapabilities.storedCredentialCustomerInitiatedReasonstringNoOperations-approved Worldpay reason for buyer-present reuse. Omission keeps customer-initiated reuse disabled. Allowed values: UNSCHEDULED.
worldpayCapabilities.storedCredentialMerchantInitiatedReasonsarray of stringNoOperations-approved merchant-initiated purposes. Omission keeps unattended reuse disabled. Allowed values: RECURRING, UNSCHEDULED. Minimum items: 1.
worldpayCapabilities.storedCredentialsCertifiedbooleanYes
worldpayCapabilities.threeDsCallbackOriginsarray of stringNoExact https origins allowed for Worldpay Flex challenge and return callbacks.
worldpayCapabilities.threeDsCertifiedbooleanYes
worldpayCapabilities.versionnumberYesCapability-record schema version. Allowed values: 1.
worldpayMerchantCodestring or nullYesWorldpay merchant code, or null for other providers.
worldpayThreeDsApiIdConfiguredbooleanYesWhether the Worldpay 3DS API ID is stored. The value is write-only.
worldpayThreeDsHmacKeyConfiguredbooleanYesWhether the Worldpay 3DS HMAC key is stored. The value is write-only.
worldpayThreeDsOrganizationUnitIdConfiguredbooleanYesWhether the Worldpay 3DS organisation unit ID is stored. The value is write-only.
worldpayXmlPasswordConfiguredbooleanYesWhether the Worldpay XML machine password is stored. The value is write-only.
worldpayXmlUsernameConfiguredbooleanYesWhether the Worldpay XML machine username is stored. The value is write-only.

Errors

StatusDescription
400The supplied request body is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.
403Members cannot manage gateway settings.
404No such gateway for this client.

GatewaySettings_list

List Gateways

Returns a page of payment gateways owned by the authenticated client (drafts, active, and inactive) in the shared { data, page, limit, pages, total } list envelope, with the shared filter, sort, and paging parameters. Secret credentials and webhook verification values are write-only and surface as configuration flags.

PolicyValue
OperationGET /v1/settings/gateways
Classread-only
Risklow
Confirmationnot-required
Retrysafe
Rate-limit tierread
Rolesowner, admin
Scopesmcp:read

Arguments

ArgumentInTypeRequiredDescription
pagequeryintegerNo1-based page number for paginated list endpoints. Default: 1. Minimum: 1.
limitqueryintegerNoMaximum number of records to return per page. Default: 20. Minimum: 1. Maximum: 100.
sortquerystringNoSort by one allowed field. Use exactly one of sort[asc] or sort[desc]. Allowed fields: id, cascadeEnabled, code, connectionValidatedAt, createdAt, currency, environment, isActive, name, priority, providerType, sessionMode, status, trafficSplitPercent, updatedAt. Default: createdAt ASC. Allowed values: id, cascadeEnabled, code, connectionValidatedAt, createdAt, currency, environment, isActive, name, priority, providerType, sessionMode, status, trafficSplitPercent, updatedAt.
relationquerystringNoThis endpoint does not support relation aliases. Supplying relation returns 400.
cascadeEnabledquerystringNoWhether the gateway may receive failover attempts after another gateway declines the same payment. Equality filter. Pass without operator for exact match. Allowed values: true, false.
codequerystringNoFlopay-owned unique gateway code. Equality filter. Pass without operator for exact match or pass any of the following operators: [in] [search]. [in] accepts comma-separated values; blank entries return 400. [search] is case-insensitive text contains matching.
connectionValidatedAtquerystring (date-time)NoWhen the provider last confirmed the stored credentials. Equality filter. Pass without operator for exact match or pass any of the following operators: [gt] [gte] [lt] [lte].
createdAtquerystring (date-time)NoGateway creation timestamp. Equality filter. Pass without operator for exact match or pass any of the following operators: [gt] [gte] [lt] [lte].
currencyquerystringNoUppercase ISO 4217 currency this gateway serves. Equality filter. Pass without operator for exact match or pass any of the following operators: [in]. [in] accepts comma-separated values; blank entries return 400.
environmentquerystringNoProvider environment the gateway connects to. Equality filter. Pass without operator for exact match or pass any of the following operators: [in]. [in] accepts comma-separated values; blank entries return 400. Allowed values: stage, production.
idquerystring (uuid)NoGateway id. Equality filter. Pass without operator for exact match or pass any of the following operators: [in]. [in] accepts comma-separated values; blank entries return 400.
isActivequerystringNoWhether the gateway is available for runtime routing. Equality filter. Pass without operator for exact match. Allowed values: true, false.
namequerystringNoGateway display name. Equality filter. Pass without operator for exact match or pass any of the following operators: [search]. [search] is case-insensitive text contains matching.
priorityquerynumberNoRouting priority (lower ranks first). Equality filter. Pass without operator for exact match or pass any of the following operators: [gte] [lte].
providerAccountIdquerystringNoCanonical provider account identity captured at credential validation. Equality filter. Pass without operator for exact match or pass any of the following operators: [in] [search]. [in] accepts comma-separated values; blank entries return 400. [search] is case-insensitive text contains matching.
sessionModequerystringNoWhether the gateway may serve buyer-present payments, merchant-initiated payments, or both. Equality filter. Pass without operator for exact match or pass any of the following operators: [in]. [in] accepts comma-separated values; blank entries return 400. Allowed values: both, on_session, off_session.
providerTypequerystringNoPayment provider backing the gateway. Equality filter. Pass without operator for exact match or pass any of the following operators: [in]. [in] accepts comma-separated values; blank entries return 400. Allowed values: stripe, paypal, worldpay_corporate_gateway.
statusquerystringNoGateway lifecycle state: draft, active, or inactive. Equality filter. Pass without operator for exact match or pass any of the following operators: [in]. [in] accepts comma-separated values; blank entries return 400. Allowed values: draft, active, inactive.
trafficSplitPercentquerynumberNoRelative share of new-card checkouts the gateway takes for its card processor. Equality filter. Pass without operator for exact match or pass any of the following operators: [gt] [gte] [lt] [lte].
updatedAtquerystring (date-time)NoGateway update timestamp. Equality filter. Pass without operator for exact match or pass any of the following operators: [gt] [gte] [lt] [lte].

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
dataarray of objectYes
data[].cascadeEnabledbooleanYesWhether this gateway may receive a failover attempt after another of your gateways declines the same payment. When false, the gateway can still take a payment's first attempt but never a failover attempt.
data[].clientIdstringYesThe owning client UUID.
data[].codestringYesFlopay-owned unique gateway code (webhook account-code hint).
data[].connectionValidatedAtstring (date-time) or nullYesWhen the provider last confirmed the stored credentials. Null for unconnected drafts.
data[].countriesarray of string or nullYesISO 3166-1 alpha-2 countries, or null.
data[].createdAtstring (date-time)Yes
data[].currencystringYesISO 4217 currency this gateway serves.
data[].environmentstringYesAllowed values: stage, production.
data[].idstringYesThe gateway UUID.
data[].namestringYesDisplay name.
data[].prioritynumberYesRouting priority (lower ranks first).
data[].providerAccountIdstring or nullYesCanonical provider account identity captured at validation (Stripe acct_…, PayPal REST-app client ID). Null until the connection has been validated.
data[].providerTypestringYesAllowed values: stripe, paypal, worldpay_corporate_gateway.
data[].publishableKeystring or nullYesProvider public identifier (Stripe publishable key / PayPal client ID).
data[].secretKeyConfiguredbooleanYesWhether a provider secret credential is stored. The value is write-only.
data[].sessionModestringYesWhether this gateway may serve buyer-present payments (on_session), merchant-initiated payments (off_session), or both. Existing gateways that omit the field read as both. Allowed values: both, on_session, off_session.
data[].statusstringYesLifecycle state: draft, active, or inactive. Allowed values: draft, active, inactive.
data[].stripeMitExemptionApprovedbooleanYesOperations approval for this Stripe account to quote a card-scheme transaction reference that another processor issued, using Stripe's merchant-initiated exemption on off-session charges. Stripe enables that parameter per account. Only Operations may set it.
data[].trafficSplitPercentinteger or nullYesRelative share of new-card checkouts this gateway takes for its card processor, as a whole number from 0 to 100. When a buyer enters a new card, each card processor is represented by its best-matching gateway for the checkout, and the first attempt is divided between processors in proportion to the shares on those gateways. Shares are relative weights and need not total 100. A gateway with 0, null, or no share takes no weighted traffic: it is used only when no competing gateway has a positive share, or as a failover when cascading is enabled on it. Saved-card, renewal, and direct API charges are not split. null when no share is set. Minimum: 0. Maximum: 100.
data[].updatedAtstring (date-time)Yes
data[].webhookSigningSecretConfiguredbooleanYesWhether a webhook verification value is stored. The value is write-only.
data[].worldpayCapabilitiesobject or nullYesApproved Worldpay merchant-code capabilities. operations lists refund, capture and void only while that operation has current, complete approval for this gateway environment.
data[].worldpayCapabilities.approvalReferencestringYesPrivacy-safe Operations approval reference. Maximum length: 255.
data[].worldpayCapabilities.approvedAtstring (date-time)Yes
data[].worldpayCapabilities.cardSchemesarray of stringYesOptional Worldpay card-scheme names. Checkout does not match a card brand against this list; an empty list is allowed.
data[].worldpayCapabilities.countriesarray of stringYesOptional ISO 3166-1 alpha-2 names. Routing uses the gateway countries field for every provider; an empty list is allowed.
data[].worldpayCapabilities.currenciesarray of stringYesExplicit ISO 4217 currency allowlist; empty never means all. Minimum items: 1.
data[].worldpayCapabilities.expiresAtstring (date-time)Yes
data[].worldpayCapabilities.externalSchemeReferenceApprovedbooleanNoOperations approval to quote a card-scheme transaction reference issued through another processor, recorded after a Secure Test exercise on this merchant code. Omission keeps it disabled.
data[].worldpayCapabilities.operationsarray of stringYesAllowed values: purchase, authorization, capture, void, refund, status, order_inquiry, order_notifications, three_ds, stored_credentials, zero_value_verification. Minimum items: 1.
data[].worldpayCapabilities.orderNotificationsCertifiedbooleanYes
data[].worldpayCapabilities.pcivaultBinMetadataCertifiedbooleanYes
data[].worldpayCapabilities.pcivaultProxyCertifiedbooleanYes
data[].worldpayCapabilities.storedCredentialCustomerInitiatedReasonstringNoOperations-approved Worldpay reason for buyer-present reuse. Omission keeps customer-initiated reuse disabled. Allowed values: UNSCHEDULED.
data[].worldpayCapabilities.storedCredentialMerchantInitiatedReasonsarray of stringNoOperations-approved merchant-initiated purposes. Omission keeps unattended reuse disabled. Allowed values: RECURRING, UNSCHEDULED. Minimum items: 1.
data[].worldpayCapabilities.storedCredentialsCertifiedbooleanYes
data[].worldpayCapabilities.threeDsCallbackOriginsarray of stringNoExact https origins allowed for Worldpay Flex challenge and return callbacks.
data[].worldpayCapabilities.threeDsCertifiedbooleanYes
data[].worldpayCapabilities.versionnumberYesCapability-record schema version. Allowed values: 1.
data[].worldpayMerchantCodestring or nullYesWorldpay merchant code, or null for other providers.
data[].worldpayThreeDsApiIdConfiguredbooleanYesWhether the Worldpay 3DS API ID is stored. The value is write-only.
data[].worldpayThreeDsHmacKeyConfiguredbooleanYesWhether the Worldpay 3DS HMAC key is stored. The value is write-only.
data[].worldpayThreeDsOrganizationUnitIdConfiguredbooleanYesWhether the Worldpay 3DS organisation unit ID is stored. The value is write-only.
data[].worldpayXmlPasswordConfiguredbooleanYesWhether the Worldpay XML machine password is stored. The value is write-only.
data[].worldpayXmlUsernameConfiguredbooleanYesWhether the Worldpay XML machine username is stored. The value is write-only.
limitnumberYes
pagenumberYes
pagesnumberYes
totalnumberYes

Errors

StatusDescription
400The supplied request body is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.
403Members cannot manage gateway settings.

GatewaySettings_test

Test Gateway Connection

Probes the provider with the stored credentials without mutating the gateway. Returns a sanitized success or error result.

PolicyValue
OperationPOST /v1/settings/gateways/{id}/test
Classread-only
Riskmedium
Confirmationnot-required
Retrysafe
Rate-limit tierrestricted
Rolesowner, admin
Scopesmcp:read

Arguments

ArgumentInTypeRequiredDescription
idpathstring (uuid)YesThe gateway id.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
errorstring or nullYesSanitized, actionable failure summary.
providerAccountIdstring or nullYesCanonical provider account identity the probe observed (not persisted by the probe).
successbooleanYesWhether the provider accepted the stored credentials.

Errors

StatusDescription
400The supplied request body is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.
403Members cannot manage gateway settings.
404No such gateway for this client.

GatewaySettings_update

Update Gateway

Updates Flopay-owned gateway settings. Omitted credential fields keep their stored values; a credential-bearing update validates the complete resulting credential set with the provider before persisting: on failure the stored configuration is preserved. Provider and environment are editable only while the gateway is an unconnected draft.

PolicyValue
OperationPATCH /v1/settings/gateways/{id}
Classmutating
Riskcritical
Confirmationrequired
Retrymanual-reconciliation
Rate-limit tierrestricted
Rolesowner, admin
Scopesmcp:write

Arguments

ArgumentInTypeRequiredDescription
idpathstring (uuid)YesThe gateway id.
cascadeEnabledbodybooleanNoWhether this gateway may receive a failover attempt after another of your gateways declines the same payment. When false, the gateway can still take a payment's first attempt but never a failover attempt. Omit this field to preserve the current value.
countriesbodyarray of stringNoISO 3166-1 alpha-2 countries this gateway serves. Omit for no country preference. Minimum items: 1.
currencybodystringNoISO 4217 currency this gateway serves.
environmentbodystringNoProvider environment (stage = Stripe test mode / PayPal sandbox). Immutable once a provider connection has been validated: moving to production requires a new gateway. Allowed values: stage, production.
namebodystringNoDisplay name for this gateway. Maximum length: 255.
prioritybodynumberNoRouting priority (lower ranks first). Defaults to 0. Minimum: 0.
providerTypebodystringNoPayment provider. Immutable once a provider connection has been validated. Allowed values: stripe, paypal, worldpay_corporate_gateway.
publishableKeybodystringNoProvider public identifier: Stripe publishable key (pk_…) or PayPal REST-app client ID. Returned in read responses. Maximum length: 512.
secretKeybodystringNoProvider secret credential: Stripe secret/restricted key (sk_…/rk_…) or PayPal client secret. Write-only: read responses expose configuration metadata, never the value. When supplied, the credentials are validated with the provider before anything is persisted. Maximum length: 512.
sessionModebodystringNoWhether this gateway may serve buyer-present payments (on_session), merchant-initiated payments (off_session), or both. Omitted values default to both. Allowed values: both, on_session, off_session.
stripeMitExemptionApprovedbodybooleanNoOperations approval for this Stripe account to quote a card-scheme transaction reference that another processor issued, using Stripe's merchant-initiated exemption on off-session charges. Stripe enables that parameter per account. Only Operations may set it. Omitted values default to false on create and keep the current value on update.
trafficSplitPercentbodyinteger or nullNoRelative share of new-card checkouts this gateway takes for its card processor, as a whole number from 0 to 100. When a buyer enters a new card, each card processor is represented by its best-matching gateway for the checkout, and the first attempt is divided between processors in proportion to the shares on those gateways. Shares are relative weights and need not total 100. A gateway with 0, null, or no share takes no weighted traffic: it is used only when no competing gateway has a positive share, or as a failover when cascading is enabled on it. Saved-card, renewal, and direct API charges are not split. Omit this field to keep the current value; send null to clear it. Minimum: 0. Maximum: 100.
webhookSigningSecretbodystringNoWebhook verification value: Stripe webhook signing secret (whsec_…) or PayPal webhook ID. Write-only. Phase 1 webhook registration is manual in the provider dashboard. Maximum length: 512.
worldpayCapabilitiesbodyobjectNo
worldpayCapabilities.approvalReferencebodystringYesPrivacy-safe Operations approval reference. Maximum length: 255.
worldpayCapabilities.approvedAtbodystring (date-time)Yes
worldpayCapabilities.cardSchemesbodyarray of stringYesOptional Worldpay card-scheme names. Checkout does not match a card brand against this list; an empty list is allowed.
worldpayCapabilities.countriesbodyarray of stringYesOptional ISO 3166-1 alpha-2 names. Routing uses the gateway countries field for every provider; an empty list is allowed.
worldpayCapabilities.currenciesbodyarray of stringYesExplicit ISO 4217 currency allowlist; empty never means all. Minimum items: 1.
worldpayCapabilities.expiresAtbodystring (date-time)Yes
worldpayCapabilities.externalSchemeReferenceApprovedbodybooleanNoOperations approval to quote a card-scheme transaction reference issued through another processor, recorded after a Secure Test exercise on this merchant code. Omission keeps it disabled.
worldpayCapabilities.operationsbodyarray of stringYesAllowed values: purchase, authorization, capture, void, refund, status, order_inquiry, order_notifications, three_ds, stored_credentials, zero_value_verification. Minimum items: 1.
worldpayCapabilities.orderNotificationsCertifiedbodybooleanYes
worldpayCapabilities.pcivaultBinMetadataCertifiedbodybooleanYes
worldpayCapabilities.pcivaultProxyCertifiedbodybooleanYes
worldpayCapabilities.storedCredentialCustomerInitiatedReasonbodystringNoOperations-approved Worldpay reason for buyer-present reuse. Omission keeps customer-initiated reuse disabled. Allowed values: UNSCHEDULED.
worldpayCapabilities.storedCredentialMerchantInitiatedReasonsbodyarray of stringNoOperations-approved merchant-initiated purposes. Omission keeps unattended reuse disabled. Allowed values: RECURRING, UNSCHEDULED. Minimum items: 1.
worldpayCapabilities.storedCredentialsCertifiedbodybooleanYes
worldpayCapabilities.threeDsCallbackOriginsbodyarray of stringNoExact https origins allowed for Worldpay Flex challenge and return callbacks.
worldpayCapabilities.threeDsCertifiedbodybooleanYes
worldpayCapabilities.versionbodynumberYesCapability-record schema version. Allowed values: 1.
worldpayMerchantCodebodystringNoWorldpay merchant code. This is the only readable Worldpay account value. Maximum length: 255.
worldpayThreeDsApiIdbodystringNoWorldpay 3DS Flex API ID. Write-only. Maximum length: 512.
worldpayThreeDsHmacKeybodystringNoWorldpay 3DS Flex HMAC key. Write-only. Maximum length: 512.
worldpayThreeDsOrganizationUnitIdbodystringNoWorldpay 3DS Flex organisation unit ID. Write-only. Maximum length: 512.
worldpayXmlPasswordbodystringNoWorldpay XML machine password. Write-only. Maximum length: 512.
worldpayXmlUsernamebodystringNoWorldpay XML machine username. Write-only. Maximum length: 512.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
cascadeEnabledbooleanYesWhether this gateway may receive a failover attempt after another of your gateways declines the same payment. When false, the gateway can still take a payment's first attempt but never a failover attempt.
clientIdstringYesThe owning client UUID.
codestringYesFlopay-owned unique gateway code (webhook account-code hint).
connectionValidatedAtstring (date-time) or nullYesWhen the provider last confirmed the stored credentials. Null for unconnected drafts.
countriesarray of string or nullYesISO 3166-1 alpha-2 countries, or null.
createdAtstring (date-time)Yes
currencystringYesISO 4217 currency this gateway serves.
environmentstringYesAllowed values: stage, production.
idstringYesThe gateway UUID.
namestringYesDisplay name.
prioritynumberYesRouting priority (lower ranks first).
providerAccountIdstring or nullYesCanonical provider account identity captured at validation (Stripe acct_…, PayPal REST-app client ID). Null until the connection has been validated.
providerTypestringYesAllowed values: stripe, paypal, worldpay_corporate_gateway.
publishableKeystring or nullYesProvider public identifier (Stripe publishable key / PayPal client ID).
secretKeyConfiguredbooleanYesWhether a provider secret credential is stored. The value is write-only.
sessionModestringYesWhether this gateway may serve buyer-present payments (on_session), merchant-initiated payments (off_session), or both. Existing gateways that omit the field read as both. Allowed values: both, on_session, off_session.
statusstringYesLifecycle state: draft, active, or inactive. Allowed values: draft, active, inactive.
stripeMitExemptionApprovedbooleanYesOperations approval for this Stripe account to quote a card-scheme transaction reference that another processor issued, using Stripe's merchant-initiated exemption on off-session charges. Stripe enables that parameter per account. Only Operations may set it.
trafficSplitPercentinteger or nullYesRelative share of new-card checkouts this gateway takes for its card processor, as a whole number from 0 to 100. When a buyer enters a new card, each card processor is represented by its best-matching gateway for the checkout, and the first attempt is divided between processors in proportion to the shares on those gateways. Shares are relative weights and need not total 100. A gateway with 0, null, or no share takes no weighted traffic: it is used only when no competing gateway has a positive share, or as a failover when cascading is enabled on it. Saved-card, renewal, and direct API charges are not split. null when no share is set. Minimum: 0. Maximum: 100.
updatedAtstring (date-time)Yes
webhookSigningSecretConfiguredbooleanYesWhether a webhook verification value is stored. The value is write-only.
worldpayCapabilitiesobject or nullYesApproved Worldpay merchant-code capabilities. operations lists refund, capture and void only while that operation has current, complete approval for this gateway environment.
worldpayCapabilities.approvalReferencestringYesPrivacy-safe Operations approval reference. Maximum length: 255.
worldpayCapabilities.approvedAtstring (date-time)Yes
worldpayCapabilities.cardSchemesarray of stringYesOptional Worldpay card-scheme names. Checkout does not match a card brand against this list; an empty list is allowed.
worldpayCapabilities.countriesarray of stringYesOptional ISO 3166-1 alpha-2 names. Routing uses the gateway countries field for every provider; an empty list is allowed.
worldpayCapabilities.currenciesarray of stringYesExplicit ISO 4217 currency allowlist; empty never means all. Minimum items: 1.
worldpayCapabilities.expiresAtstring (date-time)Yes
worldpayCapabilities.externalSchemeReferenceApprovedbooleanNoOperations approval to quote a card-scheme transaction reference issued through another processor, recorded after a Secure Test exercise on this merchant code. Omission keeps it disabled.
worldpayCapabilities.operationsarray of stringYesAllowed values: purchase, authorization, capture, void, refund, status, order_inquiry, order_notifications, three_ds, stored_credentials, zero_value_verification. Minimum items: 1.
worldpayCapabilities.orderNotificationsCertifiedbooleanYes
worldpayCapabilities.pcivaultBinMetadataCertifiedbooleanYes
worldpayCapabilities.pcivaultProxyCertifiedbooleanYes
worldpayCapabilities.storedCredentialCustomerInitiatedReasonstringNoOperations-approved Worldpay reason for buyer-present reuse. Omission keeps customer-initiated reuse disabled. Allowed values: UNSCHEDULED.
worldpayCapabilities.storedCredentialMerchantInitiatedReasonsarray of stringNoOperations-approved merchant-initiated purposes. Omission keeps unattended reuse disabled. Allowed values: RECURRING, UNSCHEDULED. Minimum items: 1.
worldpayCapabilities.storedCredentialsCertifiedbooleanYes
worldpayCapabilities.threeDsCallbackOriginsarray of stringNoExact https origins allowed for Worldpay Flex challenge and return callbacks.
worldpayCapabilities.threeDsCertifiedbooleanYes
worldpayCapabilities.versionnumberYesCapability-record schema version. Allowed values: 1.
worldpayMerchantCodestring or nullYesWorldpay merchant code, or null for other providers.
worldpayThreeDsApiIdConfiguredbooleanYesWhether the Worldpay 3DS API ID is stored. The value is write-only.
worldpayThreeDsHmacKeyConfiguredbooleanYesWhether the Worldpay 3DS HMAC key is stored. The value is write-only.
worldpayThreeDsOrganizationUnitIdConfiguredbooleanYesWhether the Worldpay 3DS organisation unit ID is stored. The value is write-only.
worldpayXmlPasswordConfiguredbooleanYesWhether the Worldpay XML machine password is stored. The value is write-only.
worldpayXmlUsernameConfiguredbooleanYesWhether the Worldpay XML machine username is stored. The value is write-only.

Errors

StatusDescription
400The supplied request body is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.
403Members cannot manage gateway settings.
404No such gateway for this client.
409The change would repurpose a validated connection or duplicate an existing one.
422The provider rejected the resulting credentials.

PreDisputeAlertSettings_enrollDescriptor

Enroll Pre-Dispute Alert Descriptor

Enrolls a merchant billing descriptor in one alert network and returns that enrollment.

PolicyValue
OperationPOST /v1/settings/pre-dispute-alerts/{id}/descriptors
Classmutating
Riskhigh
Confirmationrequired
Retrymanual-reconciliation
Rate-limit tierrestricted
Rolesowner, admin, member
Scopesmcp:write

Arguments

ArgumentInTypeRequiredDescription
idpathstring (uuid)YesThe Pre-Dispute Alert Setting id.
descriptorbodystringYesMerchant billing descriptor text to enroll in one alert network. Maximum length: 255.
enrollmentbodystringYesThe single alert network to enroll this descriptor in. Allowed values: ethoca, rdr, cdrn.
visaArnCodesbodyarray of stringNoVisa ARN codes to scope the descriptor. Required when the RDR network is enrolled; ignored otherwise.

Result

Returns 201 with a JSON body.

FieldTypeRequiredDescription
createdAtstring (date-time)Yes
descriptorstringYesThe merchant billing descriptor text.
enrollmentstringYesThe alert network enrolled. Allowed values: ethoca, rdr, cdrn.
idstringYesThe Flo descriptor-enrollment UUID.
preDisputeAlertSettingIdstringYesThe owning Pre-Dispute Alert Setting UUID.
statusstringYesNormalized enrollment status. Allowed values: pending, live, error.
updatedAtstring (date-time)Yes

Errors

StatusDescription
400The supplied request body or list query is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.
404No such Pre-Dispute Alert Setting for this client.
409The descriptor is already enrolled, or the setting is not linked to an alert network account.
502The alert network rejected or did not answer the enrollment request.

PreDisputeAlertSettings_get

Get Pre-Dispute Alert Setting

Returns a single Pre-Dispute Alert Setting owned by the authenticated client.

PolicyValue
OperationGET /v1/settings/pre-dispute-alerts/{id}
Classread-only
Risklow
Confirmationnot-required
Retrysafe
Rate-limit tierread
Rolesowner, admin, member
Scopesmcp:read

Arguments

ArgumentInTypeRequiredDescription
idpathstring (uuid)YesThe Pre-Dispute Alert Setting id.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
autoRefundAmountnumber or nullNoCap applied to AUTO-REFUND-CAPPED.
clientIdstringYesThe owning Flo client UUID.
createdAtstring (date-time)Yes
descriptionstring or nullNoOptional free-text note.
idstring (uuid)YesThe Flo Pre-Dispute Alert Setting UUID.
namestring or nullNoHuman-friendly label for this setting.
preDisputeAlertSettingIdstring (uuid)YesCanonical Pre-Dispute Alert Setting ID. Same value as id.
responseModestringYesConfigured Pre-Dispute Alert response mode. Recorded but never acted on in ALERT mode. Allowed values: AUTO-REFUND, AUTO-REFUND-CAPPED, ALERT.
updatedAtstring (date-time)Yes

Errors

StatusDescription
400The supplied request body or list query is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.
404No such Pre-Dispute Alert Setting for this client.

PreDisputeAlertSettings_list

List Pre-Dispute Alert Settings

Returns paginated Pre-Dispute Alert Settings for the authenticated client. Actual Stripe and PayPal chargebacks are Disputes, not Pre-Dispute Alerts.

PolicyValue
OperationGET /v1/settings/pre-dispute-alerts
Classread-only
Risklow
Confirmationnot-required
Retrysafe
Rate-limit tierread
Rolesowner, admin, member
Scopesmcp:read

Arguments

ArgumentInTypeRequiredDescription
pagequeryintegerNo1-based page number for paginated list endpoints. Default: 1. Minimum: 1.
limitqueryintegerNoMaximum number of records to return per page. Default: 20. Minimum: 1. Maximum: 100.
sortquerystringNoSort by one allowed field. Use exactly one of sort[asc] or sort[desc]. Allowed fields: createdAt, name, updatedAt. Default: createdAt DESC. Allowed values: createdAt, name, updatedAt.
relationquerystringNoThis endpoint does not support relation aliases. Supplying relation returns 400.
createdAtquerystring (date-time)NoSetting creation timestamp. Equality filter. Pass without operator for exact match or pass any of the following operators: [gt] [gte] [lt] [lte].
namequerystringNoLocal display label for this setting. Equality filter. Pass without operator for exact match or pass any of the following operators: [search]. [search] is case-insensitive text contains matching.
responseModequerystringNoConfigured Pre-Dispute Alert response mode. Equality filter. Pass without operator for exact match or pass any of the following operators: [in]. [in] accepts comma-separated values; blank entries return 400. Allowed values: AUTO-REFUND, AUTO-REFUND-CAPPED, ALERT.
updatedAtquerystring (date-time)NoSetting update timestamp. Equality filter. Pass without operator for exact match or pass any of the following operators: [gt] [gte] [lt] [lte].
uuidquerystringNoOpaque Flo Pre-Dispute Alert Setting ID. Equality filter. Pass without operator for exact match or pass any of the following operators: [in]. [in] accepts comma-separated values; blank entries return 400.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
dataarray of objectYes
data[].autoRefundAmountnumber or nullNoCap applied to AUTO-REFUND-CAPPED.
data[].clientIdstringYesThe owning Flo client UUID.
data[].createdAtstring (date-time)Yes
data[].descriptionstring or nullNoOptional free-text note.
data[].idstring (uuid)YesThe Flo Pre-Dispute Alert Setting UUID.
data[].namestring or nullNoHuman-friendly label for this setting.
data[].preDisputeAlertSettingIdstring (uuid)YesCanonical Pre-Dispute Alert Setting ID. Same value as id.
data[].responseModestringYesConfigured Pre-Dispute Alert response mode. Recorded but never acted on in ALERT mode. Allowed values: AUTO-REFUND, AUTO-REFUND-CAPPED, ALERT.
data[].updatedAtstring (date-time)Yes
limitnumberYes
pagenumberYes
pagesnumberYes
totalnumberYes

Errors

StatusDescription
400The supplied request body or list query is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.

PreDisputeAlertSettings_listDescriptors

List Pre-Dispute Alert Descriptors

Returns paginated billing-descriptor enrollments for one Pre-Dispute Alert Setting.

PolicyValue
OperationGET /v1/settings/pre-dispute-alerts/{id}/descriptors
Classread-only
Risklow
Confirmationnot-required
Retrysafe
Rate-limit tierread
Rolesowner, admin, member
Scopesmcp:read

Arguments

ArgumentInTypeRequiredDescription
idpathstring (uuid)YesThe Pre-Dispute Alert Setting id.
pagequeryintegerNo1-based page number for paginated list endpoints. Default: 1. Minimum: 1.
limitqueryintegerNoMaximum number of records to return per page. Default: 20. Minimum: 1. Maximum: 100.
sortquerystringNoSort by one allowed field. Use exactly one of sort[asc] or sort[desc]. Allowed fields: createdAt, descriptor, updatedAt. Default: createdAt DESC. Allowed values: createdAt, descriptor, updatedAt.
relationquerystringNoThis endpoint does not support relation aliases. Supplying relation returns 400.
createdAtquerystring (date-time)NoDescriptor enrollment creation timestamp. Equality filter. Pass without operator for exact match or pass any of the following operators: [gt] [gte] [lt] [lte].
descriptorquerystringNoMerchant billing descriptor text. Equality filter. Pass without operator for exact match or pass any of the following operators: [search]. [search] is case-insensitive text contains matching.
enrollmentquerystringNoAlert network enrolled for this descriptor. Equality filter. Pass without operator for exact match or pass any of the following operators: [in]. [in] accepts comma-separated values; blank entries return 400. Allowed values: ethoca, rdr, cdrn.
statusquerystringNoNormalized enrollment status. Equality filter. Pass without operator for exact match or pass any of the following operators: [in]. [in] accepts comma-separated values; blank entries return 400. Allowed values: pending, live, error.
updatedAtquerystring (date-time)NoDescriptor enrollment update timestamp. Equality filter. Pass without operator for exact match or pass any of the following operators: [gt] [gte] [lt] [lte].
uuidquerystringNoOpaque Flo descriptor-enrollment ID. Equality filter. Pass without operator for exact match or pass any of the following operators: [in]. [in] accepts comma-separated values; blank entries return 400.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
dataarray of objectYes
data[].createdAtstring (date-time)Yes
data[].descriptorstringYesThe merchant billing descriptor text.
data[].enrollmentstringYesThe alert network enrolled. Allowed values: ethoca, rdr, cdrn.
data[].idstringYesThe Flo descriptor-enrollment UUID.
data[].preDisputeAlertSettingIdstringYesThe owning Pre-Dispute Alert Setting UUID.
data[].statusstringYesNormalized enrollment status. Allowed values: pending, live, error.
data[].updatedAtstring (date-time)Yes
limitnumberYes
pagenumberYes
pagesnumberYes
totalnumberYes

Errors

StatusDescription
400The supplied request body or list query is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.
404No such Pre-Dispute Alert Setting for this client.

PreDisputeAlertSettings_update

Update Pre-Dispute Alert Setting

Updates a Pre-Dispute Alert Setting owned by the authenticated client.

PolicyValue
OperationPATCH /v1/settings/pre-dispute-alerts/{id}
Classmutating
Riskhigh
Confirmationrequired
Retrysame-idempotency-key
Rate-limit tierrestricted
Rolesowner, admin, member
Scopesmcp:write

Arguments

ArgumentInTypeRequiredDescription
idpathstring (uuid)YesThe Pre-Dispute Alert Setting id.
autoRefundAmountbodynumberNoCap applied to AUTO-REFUND-CAPPED. Minimum: 0.
descriptionbodystring or nullNoOptional free-text note. Send null to clear. Maximum length: 1000.
namebodystring or nullNoHuman-friendly label for this setting. Send null to clear. Maximum length: 255.
responseModebodystringNoConfigured Pre-Dispute Alert response mode. Allowed values: AUTO-REFUND, AUTO-REFUND-CAPPED, ALERT.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
autoRefundAmountnumber or nullNoCap applied to AUTO-REFUND-CAPPED.
clientIdstringYesThe owning Flo client UUID.
createdAtstring (date-time)Yes
descriptionstring or nullNoOptional free-text note.
idstring (uuid)YesThe Flo Pre-Dispute Alert Setting UUID.
namestring or nullNoHuman-friendly label for this setting.
preDisputeAlertSettingIdstring (uuid)YesCanonical Pre-Dispute Alert Setting ID. Same value as id.
responseModestringYesConfigured Pre-Dispute Alert response mode. Recorded but never acted on in ALERT mode. Allowed values: AUTO-REFUND, AUTO-REFUND-CAPPED, ALERT.
updatedAtstring (date-time)Yes

Errors

StatusDescription
400The supplied request body or list query is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.
404No such Pre-Dispute Alert Setting for this client.

On this page