This instance couldn't reach its API specification on the last attempt, so this page shows the copy fetched before that. Anything added or changed since then is missing here, and the reference updates itself as soon as the specification is readable again. Last fetched 2026-10-09 02:57 UTC.
Writes no merchant document, so a client can confirm a payload before submitting it.
Signed in, you can send this request to your own sandbox merchant from the console
and read the answer.
Sign in to try it.
Example request
Every block below sends the same request. Replace {{BASE_URL}} with the address of the API you are calling and {{API_KEY}} with your own key.
The request body is a ProcessorProfileDto. See the Request body section below for its fields.
Parameters
Name
In
Type
Description
processorIdrequired
path
string
The processor identifier (e.g. "tsys").
suppressNullsrequired
query
boolean
If true, omit properties with null values.
Request body
application/json, required
Field
Type
Description
processorProfileIdrequired
string (uuid)
Gets or sets the unique identifier of this processor profile.
merchantIdrequired
string (uuid)
Corresponding merchant id
paymentTypesrequired
array of ProcessorProfilePaymentType
Payment types turned on for this profile.nullable
isActiverequired
boolean
Shows if the current profile is active or not.
enabledTendersrequired
all of TenderEnableFlags
Per-tender enable flags applied by the capability cascade at the
processor-account layer. `null` indicates "all disabled" for legacy
profiles that have never opted in to a non-credit tender.
merchantProcessorConfigurationrequired
all of MerchantProcessorConfigurationDto
Corresponding configuration holding the details of the processor.
merchantConcurrencyStamprequired
string
The merchant's concurrency stamp after the write that returned this profile, or
`null` on a read.nullable
datawireRegistrationrequired
all of ProcessorProfileDatawireRegistrationDto
What automatic Datawire registration did during the write that returned this profile. Absent
when it did not run (any non-Fiserv profile, a Fiserv profile that already carries a Datawire
ID, and every read).
webhookRegistrationTokenrequired
string
The token in this profile's webhook registration URL, for a processor whose provider sends
webhooks to a URL registered per merchant. Absent for every other processor.nullable
This request body has no documented fields.
Responses
200OK
Body: ProcessorConfigValidationResultDtoEach item has these fields.
Field
Type
Description
isValidrequired
boolean
True when every applicable field passed validation (no `results` entry has
`ok` == false).
resultsrequired
array of ProcessorFieldValidationResultDto
One entry per field that was evaluated for the requested payment-type selection. Fields outside
the selection are not evaluated and are omitted.nullable
This response has no documented body fields.
403Forbidden
Body: RemoteServiceErrorResponseEach item has these fields.
Field
Type
Description
errorrequired
RemoteServiceErrorInfo
This response has no documented body fields.
401Unauthorized
Body: RemoteServiceErrorResponseEach item has these fields.
Field
Type
Description
errorrequired
RemoteServiceErrorInfo
This response has no documented body fields.
400Bad Request
Body: RemoteServiceErrorResponseEach item has these fields.
Field
Type
Description
errorrequired
RemoteServiceErrorInfo
This response has no documented body fields.
404Not Found
Body: RemoteServiceErrorResponseEach item has these fields.
Field
Type
Description
errorrequired
RemoteServiceErrorInfo
This response has no documented body fields.
501Not Implemented
Body: RemoteServiceErrorResponseEach item has these fields.
Field
Type
Description
errorrequired
RemoteServiceErrorInfo
This response has no documented body fields.
500Internal Server Error
Body: RemoteServiceErrorResponseEach item has these fields.
Field
Type
Description
errorrequired
RemoteServiceErrorInfo
This response has no documented body fields.
defaultThe request failed. The body carries the standard error envelope: a machine-readable `error.code`, a human-readable `error.message`, and `error.validationErrors` when the failure was a validation rejection. See the error-code reference in this document's description for the values `error.code` can take.
Body: RemoteServiceErrorResponseEach item has these fields.
Field
Type
Description
errorrequired
RemoteServiceErrorInfo
This response has no documented body fields.
429The request was refused because a rate limit was exceeded, or because something a later retry can clear stopped it. A rate limit refusal carries an `application/problem+json` body: wait at least the interval `Retry-After` names before retrying, then back off. Limits are tuned per deployment, so read the allowance from the response headers rather than assuming a fixed ceiling. Any other refusal carries the standard error envelope as `application/json`, and its `error.code` names the cause.
Body: RemoteServiceErrorResponseEach item has these fields.
Field
Type
Description
errorrequired
RemoteServiceErrorInfo
This response has no documented body fields.
Errors
A failed request returns the platform error envelope. The
error reference lists every value
error.code can carry and shows the four response shapes.