FXP Tier Improvements
Manage tier-based rate improvements per source currency. Tiers apply a basis-point improvement for transactions meeting or exceeding a threshold amount. Nexus selects the tier with the greatest qualifying threshold and combines it with any applicable PSP-based improvement before applying the total to the base rate.
Returns the authenticated FXP's configured tiers, optionally filtered by source currency. When includeExpired=true, historical tiers from the last 13 months are included and limit is required (maximum 100). Tiers remain live until replaced for the same (fxpId, sourceCurrency, threshold) or voluntarily withdrawn.
- : Read FXP tier records.
Nexus issued X.509 client certificate presented during the TLS handshake and validated at the Akamai global edge. The FXP generates its own key pair and submits a CSR during onboarding; Vault PKI (edge intermediate CA) signs it and the private key never leaves FXP infrastructure. Fail closed: a missing, expired, revoked or untrusted certificate causes the TLS handshake to fail at the edge and no HTTP response is produced. The certificate is not forwarded to the origin as an HTTP header.
OAuth2 client credentials token issued per participant.
ISO 4217 3-letter source currency code (uppercase). Filters results to tiers for this source currency.
EURPattern: ^[A-Z]{3}$If true, include expired (withdrawn or superseded) tiers from the last 13 months. Default: false. When true, limit is required.
falseExample: falseMax items to return. Default 50. Maximum 100. Required when includeExpired=true.
50Example: 50Pagination cursor; omit for first page. This endpoint is limited to a maximum of 100 records.
eyJwayI6Li4ufQ==application/json
application/jsonExample: application/jsonTiers retrieved successfully.
Paginated list of tier records.
Opaque cursor for the next page. Null if this is the last page.
eyJwayI6Li4ufQ==Invalid Request
Authentication Failure
Authorization Failure
Method Not Allowed. The HTTP method is not supported for this endpoint. Use the correct HTTP method.
Too Many Requests. Rate limit exceeded. The Retry-After header indicates when to retry. Back off and retry after the indicated duration.
Internal Server Error
Bad Gateway. The gateway received an invalid response from the upstream service. Retry with exponential backoff. If persistent, escalate.
Service Unavailable. The upstream service is temporarily unavailable, for example during rolling deployment. Retry with exponential backoff.
Gateway Timeout. The upstream service did not respond within the gateway's timeout window. Retry with exponential backoff.
GET /v1/tiers HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: application/json
{
"items": [
{
"tierId": "f5cf7e7f-dc78-4f5b-a9d1-1135e10dbf87",
"fxpId": "FXP-A",
"sourceCurrency": "EUR",
"threshold": 50000,
"improvementBps": 100,
"createdDateTime": "2024-11-01T10:00:00Z",
"isExpired": false,
"expiryDateTime": null
}
],
"cursor": "eyJwayI6Li4ufQ=="
}Creates a new tier record for the given source currency and threshold. If a live tier already exists for the same fxpId, sourceCurrency, and threshold, Nexus marks the prior record as superseded and creates the new tier. Tiers are PSP-agnostic and apply based on transaction size in the source currency.
- : Create or withdraw FXP tier records.
Nexus issued X.509 client certificate presented during the TLS handshake and validated at the Akamai global edge. The FXP generates its own key pair and submits a CSR during onboarding; Vault PKI (edge intermediate CA) signs it and the private key never leaves FXP infrastructure. Fail closed: a missing, expired, revoked or untrusted certificate causes the TLS handshake to fail at the edge and no HTTP response is produced. The certificate is not forwarded to the origin as an HTTP header.
OAuth2 client credentials token issued per participant.
application/json
application/jsonExample: application/jsonRequest body for creating or replacing a tier.
ISO 4217 source currency code the tier applies to.
EURPattern: ^[A-Z]{3}$Minimum transaction amount in the source currency for this tier to apply.
50000Rate improvement in basis points applied to the base rate when this tier is selected.
100Tier created successfully. Returns the new tier record.
A single FXP tier record.
Nexus-assigned unique identifier for the tier record.
f5cf7e7f-dc78-4f5b-a9d1-1135e10dbf87Nexus internal identifier for the FXP that owns this tier.
FXP-AISO 4217 source currency code this tier applies to.
EURMinimum transaction amount (in source currency) for this tier to apply.
50000Improvement in basis points applied when this tier is selected.
100ISO 8601 UTC timestamp when this tier record was created.
2024-11-01T10:00:00ZIf true, this tier has been superseded or voluntarily withdrawn.
falseISO 8601 UTC timestamp when this tier was superseded or withdrawn. Null if still live.
Invalid Request
Authentication Failure
Authorization Failure
Method Not Allowed. The HTTP method is not supported for this endpoint. Use the correct HTTP method.
Conflict. The tier could not be created due to a conflicting state.
Too Many Requests. Rate limit exceeded. The Retry-After header indicates when to retry. Back off and retry after the indicated duration.
Internal Server Error
Bad Gateway. The gateway received an invalid response from the upstream service. Retry with exponential backoff. If persistent, escalate.
Service Unavailable. The upstream service is temporarily unavailable, for example during rolling deployment. Retry with exponential backoff.
Gateway Timeout. The upstream service did not respond within the gateway's timeout window. Retry with exponential backoff.
POST /v1/tiers HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: application/json
Content-Type: application/json
Content-Length: 63
{
"sourceCurrency": "EUR",
"threshold": 50000,
"improvementBps": 100
}{
"tierId": "f5cf7e7f-dc78-4f5b-a9d1-1135e10dbf87",
"fxpId": "FXP-A",
"sourceCurrency": "EUR",
"threshold": 50000,
"improvementBps": 100,
"createdDateTime": "2024-11-01T10:00:00Z",
"isExpired": false,
"expiryDateTime": null
}Returns the count of tiers for the authenticated FXP. includeExpired controls whether expired (withdrawn or superseded) tiers are included in the count.
- : Read FXP tier records.
Nexus issued X.509 client certificate presented during the TLS handshake and validated at the Akamai global edge. The FXP generates its own key pair and submits a CSR during onboarding; Vault PKI (edge intermediate CA) signs it and the private key never leaves FXP infrastructure. Fail closed: a missing, expired, revoked or untrusted certificate causes the TLS handshake to fail at the edge and no HTTP response is produced. The certificate is not forwarded to the origin as an HTTP header.
OAuth2 client credentials token issued per participant.
If true, include expired (withdrawn or superseded) tiers in the count. Default: false.
falseExample: falseapplication/json
application/jsonExample: application/jsonCount retrieved successfully.
Count of records matching the query.
Total count of matching records.
2Invalid Request
Authentication Failure
Authorization Failure
Method Not Allowed. The HTTP method is not supported for this endpoint. Use the correct HTTP method.
Too Many Requests. Rate limit exceeded. The Retry-After header indicates when to retry. Back off and retry after the indicated duration.
Internal Server Error
Bad Gateway. The gateway received an invalid response from the upstream service. Retry with exponential backoff. If persistent, escalate.
Service Unavailable. The upstream service is temporarily unavailable, for example during rolling deployment. Retry with exponential backoff.
Gateway Timeout. The upstream service did not respond within the gateway's timeout window. Retry with exponential backoff.
GET /v1/tiers/count HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: application/json
{
"count": 3
}Returns a single tier record by tierId for the authenticated FXP.
- : Read FXP tier records.
Nexus issued X.509 client certificate presented during the TLS handshake and validated at the Akamai global edge. The FXP generates its own key pair and submits a CSR during onboarding; Vault PKI (edge intermediate CA) signs it and the private key never leaves FXP infrastructure. Fail closed: a missing, expired, revoked or untrusted certificate causes the TLS handshake to fail at the edge and no HTTP response is produced. The certificate is not forwarded to the origin as an HTTP header.
OAuth2 client credentials token issued per participant.
UUID of the tier record.
f5cf7e7f-dc78-4f5b-a9d1-1135e10dbf87application/json
application/jsonExample: application/jsonTier retrieved successfully.
A single FXP tier record.
Nexus-assigned unique identifier for the tier record.
f5cf7e7f-dc78-4f5b-a9d1-1135e10dbf87Nexus internal identifier for the FXP that owns this tier.
FXP-AISO 4217 source currency code this tier applies to.
EURMinimum transaction amount (in source currency) for this tier to apply.
50000Improvement in basis points applied when this tier is selected.
100ISO 8601 UTC timestamp when this tier record was created.
2024-11-01T10:00:00ZIf true, this tier has been superseded or voluntarily withdrawn.
falseISO 8601 UTC timestamp when this tier was superseded or withdrawn. Null if still live.
Invalid Request
Authentication Failure
Authorization Failure
Tier Not Found
Method Not Allowed. The HTTP method is not supported for this endpoint. Use the correct HTTP method.
Too Many Requests. Rate limit exceeded. The Retry-After header indicates when to retry. Back off and retry after the indicated duration.
Internal Server Error
Bad Gateway. The gateway received an invalid response from the upstream service. Retry with exponential backoff. If persistent, escalate.
Service Unavailable. The upstream service is temporarily unavailable, for example during rolling deployment. Retry with exponential backoff.
Gateway Timeout. The upstream service did not respond within the gateway's timeout window. Retry with exponential backoff.
GET /v1/tiers/{tierId} HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: application/json
{
"tierId": "f5cf7e7f-dc78-4f5b-a9d1-1135e10dbf87",
"fxpId": "FXP-A",
"sourceCurrency": "EUR",
"threshold": 50000,
"improvementBps": 100,
"createdDateTime": "2024-11-01T10:00:00Z",
"isExpired": false,
"expiryDateTime": null
}Voluntarily withdraws a tier so it no longer applies to quote generation. Sets isExpired=true and records expiryDateTime as a historical marker. Returns the withdrawn tier record.
- : Create or withdraw FXP tier records.
Nexus issued X.509 client certificate presented during the TLS handshake and validated at the Akamai global edge. The FXP generates its own key pair and submits a CSR during onboarding; Vault PKI (edge intermediate CA) signs it and the private key never leaves FXP infrastructure. Fail closed: a missing, expired, revoked or untrusted certificate causes the TLS handshake to fail at the edge and no HTTP response is produced. The certificate is not forwarded to the origin as an HTTP header.
OAuth2 client credentials token issued per participant.
UUID of the tier record to withdraw.
f5cf7e7f-dc78-4f5b-a9d1-1135e10dbf87application/json
application/jsonExample: application/jsonTier withdrawn successfully. Returns the withdrawn tier record with isExpired=true.
A single FXP tier record.
Nexus-assigned unique identifier for the tier record.
f5cf7e7f-dc78-4f5b-a9d1-1135e10dbf87Nexus internal identifier for the FXP that owns this tier.
FXP-AISO 4217 source currency code this tier applies to.
EURMinimum transaction amount (in source currency) for this tier to apply.
50000Improvement in basis points applied when this tier is selected.
100ISO 8601 UTC timestamp when this tier record was created.
2024-11-01T10:00:00ZIf true, this tier has been superseded or voluntarily withdrawn.
falseISO 8601 UTC timestamp when this tier was superseded or withdrawn. Null if still live.
Invalid Request
Authentication Failure
Authorization Failure
Tier Not Found
Method Not Allowed. The HTTP method is not supported for this endpoint. Use the correct HTTP method.
Too Many Requests. Rate limit exceeded. The Retry-After header indicates when to retry. Back off and retry after the indicated duration.
Internal Server Error
Bad Gateway. The gateway received an invalid response from the upstream service. Retry with exponential backoff. If persistent, escalate.
Service Unavailable. The upstream service is temporarily unavailable, for example during rolling deployment. Retry with exponential backoff.
Gateway Timeout. The upstream service did not respond within the gateway's timeout window. Retry with exponential backoff.
DELETE /v1/tiers/{tierId} HTTP/1.1
Host: localhost:8080
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: application/json
{
"tierId": "f5cf7e7f-dc78-4f5b-a9d1-1135e10dbf87",
"fxpId": "FXP-A",
"sourceCurrency": "EUR",
"threshold": 50000,
"improvementBps": 100,
"createdDateTime": "2024-11-01T10:00:00Z",
"isExpired": false,
"expiryDateTime": null
}Last updated
