SurchargeConfigurationDto
A model the API reference uses in a request or a response. The operation pages link every field typed as this model here.
Full read model for a merchant's surcharge configuration: lifecycle status, rate, channel and network policy, notice / waiting-period state, and the cost-of-acceptance attestation. Rates are decimal fractions (0.03 = 3%). Carries `concurrencyStamp` so a client can round-trip it into `UpdateSurchargeConfigurationDto` for optimistic concurrency.
Values
Fields
| Field | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id
required |
string (uuid) |
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
creationTime
required |
string (date-time) | The date and time when this entity was created.
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
creatorId
required |
string (uuid) | The ID of the user who created this entity.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
lastModificationTime
required |
string (date-time) | The date and time when this entity was last modified.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
lastModifierId
required |
string (uuid) | The ID of the user who last modified this entity.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
isDeleted
required |
boolean | Indicates whether this entity has been deleted.
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
deleterId
required |
string (uuid) | The ID of the user who deleted this entity, if it is deleted.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
deletionTime
required |
string (date-time) | The date and time when this entity was deleted, if it is deleted.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
merchantId
required |
string (uuid) | The merchant this configuration belongs to.
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
tenantId
required |
string (uuid) | Owning tenant (null in the host tenant).
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
isEnabled
required |
boolean | Whether surcharging is currently enabled for the merchant.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
status
required |
SurchargeConfigurationStatus SurchargeConfigurationStatus | Persisted lifecycle status of the configuration.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
waitingPeriodExpiresAt
required |
string (date-time) | The instant surcharging becomes permitted, i.e. when the mandatory notice waiting period
elapses. Surcharging is blocked until this is in the past.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
noticeFiledAt
required |
string (date-time) | When the most recent notice was recorded in WinkPG.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
noticeFiledBy
required |
string | The user who filed the most recent notice.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
noticeAttestedDate
required |
string (date-time) | The calendar date the merchant attested they filed the most recent notice with the card
networks, when that predates `noticeFiledAt`. Null when the notice was filed as of
the record date, and on every notice recorded before this fact existed.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
defaultRate
required |
number (double) | Default surcharge rate (decimal fraction) when no network override applies.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
channelRestrictions
required |
SurchargeChannelFlags SurchargeChannelFlags | The channels surcharging applies to. Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
processorAccountId
required |
string | The processor account under which the current notice / waiting period was established.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
disclosureCopyTemplate
required |
string | The merchant's own surcharge disclosure copy in the `SurchargeDisclosureCopy` token
grammar, or null when the platform default copy applies.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
attestedCostOfAcceptanceRate
required |
number (double) | The merchant's attested effective cost of acceptance (decimal fraction), a hard ceiling.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
costOfAcceptanceAttestedAt
required |
string (date-time) | When the cost-of-acceptance rate was attested.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
costOfAcceptanceAttestedBy
required |
string | The user who attested the cost-of-acceptance rate.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
differentialNetworkRatesAttested
required |
boolean | Whether differing surcharge rates across the allowed card networks have been attested as
carrying documented legal signoff. Required before such a rate set can be saved.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
differentialNetworkRatesAttestedAt
required |
string (date-time) | When the differential-rate signoff was attested.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
differentialNetworkRatesAttestedBy
required |
string | The user who attested the differential-rate signoff.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
forceEnabledAt
required |
string (date-time) | When surcharging was activated through the non-production waiting-period bypass, if it ever
was. Null on every configuration activated the normal way, so a non-null value is the signal
that this merchant's notice waiting period was not actually served.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
forceEnabledBy
required |
string | The user who activated surcharging through the non-production bypass.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
promotionHeldAt
required |
string (date-time) | When an explicit promotion hold was placed on this configuration, or null when none is in
force. While it is set, the waiting-period sweep will not promote the configuration and both
enable and force enable are refused with `Surcharging:PromotionHeld`.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
promotionHeldBy
required |
string | The user who placed the promotion hold currently in force.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
promotionHoldReason
required |
string | Why the promotion hold currently in force was placed, when a reason was given.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
disabledAt
required |
string (date-time) | When surcharging was last disabled on this configuration, or null when it has not been disabled
since it was last enabled. While it is set, the waiting-period sweep will not promote the
configuration, even after a notice filed since the disable has returned `status` to
`WaitingPeriod`. Enabling or force enabling the configuration clears it.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
disabledBy
required |
string | The user who applied the disable currently in force.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
autoPromotionBlockedReason
required |
SurchargeAutoPromotionBlockReason SurchargeAutoPromotionBlockReason | Why the deployment's auto-promotion source policy is refusing to promote this configuration, or
null when it is not refusing.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
networkPolicies
required |
array of SurchargeNetworkPolicyDto array of SurchargeNetworkPolicyDto | Per-network surcharge policies.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
Fields of each SurchargeNetworkPolicyDto: This body has no documented fields. | |||||||||||||||||||||||||||||||||||||||||||||||
statePolicies
required |
array of SurchargeStatePolicyDto array of SurchargeStatePolicyDto | Per-state surcharge policies.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
Fields of each SurchargeStatePolicyDto:
This body has no documented fields. | |||||||||||||||||||||||||||||||||||||||||||||||
notices
required |
array of SurchargeNoticeRecordDto array of SurchargeNoticeRecordDto | Filed card-brand notices (per network).
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
Fields of each SurchargeNoticeRecordDto:
This body has no documented fields. | |||||||||||||||||||||||||||||||||||||||||||||||
cardProcessorCoverage
required |
array of SurchargeCardProcessorCoverageDto array of SurchargeCardProcessorCoverageDto | Every card processor profile the merchant is boarded on, and whether a filed notice covers each
one. Null when the merchant's processing settings could not be read for this response.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
Fields of each SurchargeCardProcessorCoverageDto:
This body has no documented fields. | |||||||||||||||||||||||||||||||||||||||||||||||
concurrencyStamp
required |
string | Optimistic-concurrency token; supply the value read here when updating.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| |||||||||||||||||||||||||||||||||||||||||||||
This model has no documented fields.