Download OpenAPI specification:Download
Operations exposed by the Amiko Edge Connector for Issuer Banks.
NOTE:
In order to successfully invoke endpoints of Case Management API one needs to respect the configured endpoint authentication in Edge Connector configuration (see key "amiko-api-authentication").
This callback endpoint is used to submit a status update for a booking request received from Amiko.
NOTE:
In order to successfully invoke endpoints of Case Management API one needs to respect the configured endpoint authentication in Edge Connector configuration (see key "amiko-api-authentication").
| amikoBookingId required | string <uuid> |
| tracing-id | string Optional, can be supplied in order to track and correlate a request with user integrations |
A JSON object containing the booking object with status update.
| status required | string Default: "completed" |
| amikoBookingId required | string <uuid> Unique identifier for the booking generated by Amiko. |
| issuerBookingId | string Unique identifier for the booking generated by the issuer bank. |
{- "status": "completed",
- "amikoBookingId": "5f27b818-027a-4008-b410-de01e1dd3a93",
- "issuerBookingId": "string"
}{- "tracingId": "string",
- "error": {
- "message": "string",
- "description": "string"
}
}This endpoint is used to create cases by uploading a CSV file. The file is validated and the process will go into creation only if no errors are found.
NOTE:
In order to successfully invoke endpoints of Case Management API one needs to respect the configured endpoint authentication in Edge Connector configuration (see key "amiko-api-authentication").
| tracing-id | string Optional, can be supplied in order to track and correlate a request with user integrations |
A multipart form containing the file and operation parameters.
| defaultCaseType required | string Case type that will be used when no sufficient information is available in the CSV file. |
| submitFraudReport required | boolean If set to true, all case will have a fraud report submitted. Request will fail if CSV file contains case definitions for which fraud report cannot be submitted. |
| maxMerchantResponseDurationInHours | integer <int32> Specifies the duration after which the collaboration will be considered as failed. If empty, defaults to 72. |
| file required | string <binary> <= 2000000 CSV file containing case definitions. |
| submitToEthoca required | boolean If set to true, all cases will be submitted to Ethoca. Request will fail if CSV file contains case definitions that cannot be submitted. |
"string"This endpoint is used to retrieve an existing report document.
NOTE:
In order to successfully invoke endpoints of Case Management API one needs to respect the configured endpoint authentication in Edge Connector configuration (see key "amiko-api-authentication").
| tracing-id | string Optional, can be supplied in order to track and correlate a request with user integrations |
A JSON object containing the parameters of desired report document.
| type required | string Default: "acknowledged_cardholder_liable" |
| minCreateDate required | string Date in UTC timezone in ISO-8601 |
| maxCreateDate required | string Date in UTC timezone in ISO-8601 |
| includeOptionalCardAndBrandInformation required | boolean |
{- "type": "acknowledged_cardholder_liable",
- "minCreateDate": "2025-04-15",
- "maxCreateDate": "2025-04-15",
- "includeOptionalCardAndBrandInformation": true
}{- "tracingId": "string",
- "error": {
- "message": "string",
- "description": "string"
}
}The specification is based on the IETF draft linked below. Its content consists of a single mandatory root field (“status”) and several optional fields. Health Check Response Format for HTTP APIs: https://inadarei.github.io/rfc-healthcheck/
NOTE:
In order to successfully invoke endpoints of Case Management API one needs to respect the configured endpoint authentication in Edge Connector configuration (see key "amiko-api-authentication").
{- "status": "pass",
- "version": "string",
- "output": "string",
- "checks": {
- "property1": [
- {
- "componentType": "component",
- "status": "fail",
- "output": "string"
}
], - "property2": [
- {
- "componentType": "component",
- "status": "fail",
- "output": "string"
}
]
}
}This endpoint is used to retrieve paginated list of cases.
NOTE:
In order to successfully invoke endpoints of Case Management API one needs to respect the configured endpoint authentication in Edge Connector configuration (see key "amiko-api-authentication").
| tracing-id | string Optional, can be supplied in order to track and correlate a request with user integrations |
A JSON object containing parameters for fetching the case list
| limit required | integer <int32> |
| offset required | integer <int32> |
| sortBy required | string Enum: "client_create_date" "due_date" "last_worked_at" "total_value" |
| sortDir required | string Enum: "asc" "desc" |
required | object (tech.rivero.caseModule.model.CaseManagementFilters) Json object containing filters that should be applied to the case list. If a filter is not supposed to be applied to the output it shouldn't be part of the payload or it's value should be null. The issuerId parameter is optional. Provide it when your organization has multiple divisions/issuer IDs to scope the search to specific divisions. For single-division deployments, this parameter can be omitted. |
{- "limit": 0,
- "offset": 0,
- "sortBy": "client_create_date",
- "sortDir": "asc",
- "filters": {
- "urgency": [
- "action_required"
], - "status": [
- "completed"
], - "createdVia": [
- "cardholder_self_service"
], - "caseType": [
- "mastercard_cardholder_dispute"
], - "issuerId": [
- "string"
]
}
}{- "tracingId": "5f27b818-027a-4008-b410-de01e1dd3a93",
- "result": {
- "elements": [
- {
- "type": "MastercardFraudCaseData",
- "id": "1234",
- "clientCreateDate": "2025-04-10T08:15:59",
- "cardBIN": "string",
- "cardFinalFourDigits": "string",
- "fraudType": "account_takeover",
- "fraudSubtype": "advance_fee_scam",
- "cardholderId": "2bd52a45-129d-4723-9143-e1c5b5ed34e7",
- "cardId": "b8ba25f3-c945-4ed0-9d4d-e3153a0dd048",
- "lastWorkedAt": "2025-04-10T08:15:59",
- "transactionCount": 0,
- "stubTransactionCount": 0,
- "transactionAmountTotal": {
- "amount": 0,
- "currency": "AED"
}, - "urgency": "action_required",
- "dueDate": "2025-04-15",
- "status": "completed",
- "createdVia": "cardholder_self_service",
- "transactionLifecycles": [
- {
- "lifecycleStatus": "dispute_pending",
- "count": 0
}
], - "cardAttributes": {
- "issuerId": "string",
- "issuerName": "string",
- "brandId": "string",
- "brandName": "string",
- "currency": "AED"
}, - "bankCaseId": "string"
}
], - "totalRows": 0
}
}This endpoint is used to retrieve a list of cases for a given search string.
NOTE:
In order to successfully invoke endpoints of Case Management API one needs to respect the configured endpoint authentication in Edge Connector configuration (see key "amiko-api-authentication").
| tracing-id | string Optional, can be supplied in order to track and correlate a request with user integrations |
A JSON object containing parameters for searching cases
| searchString required | string |
| issuerId | Array of strings This array must contain at least one item. |
{- "searchString": "string",
- "issuerId": [
- "string"
]
}{- "tracingId": "5f27b818-027a-4008-b410-de01e1dd3a93",
- "result": [
- {
- "type": "MastercardFraudCaseData",
- "id": "1234",
- "clientCreateDate": "2025-04-10T08:15:59",
- "cardBIN": "string",
- "cardFinalFourDigits": "string",
- "fraudType": "account_takeover",
- "fraudSubtype": "advance_fee_scam",
- "cardholderId": "2bd52a45-129d-4723-9143-e1c5b5ed34e7",
- "cardId": "b8ba25f3-c945-4ed0-9d4d-e3153a0dd048",
- "lastWorkedAt": "2025-04-10T08:15:59",
- "transactionCount": 0,
- "stubTransactionCount": 0,
- "transactionAmountTotal": {
- "amount": 0,
- "currency": "AED"
}, - "urgency": "action_required",
- "dueDate": "2025-04-15",
- "status": "completed",
- "createdVia": "cardholder_self_service",
- "transactionLifecycles": [
- {
- "lifecycleStatus": "dispute_pending",
- "count": 0
}
], - "cardAttributes": {
- "issuerId": "string",
- "issuerName": "string",
- "brandId": "string",
- "brandName": "string",
- "currency": "AED"
}, - "bankCaseId": "string"
}
]
}Returns details of a given case
NOTE:
In order to successfully invoke endpoints of Case Management API one needs to respect the configured endpoint authentication in Edge Connector configuration (see key "amiko-api-authentication").
| caseId required | string |
| issuerId | Array of strings |
| tracing-id | string Optional, can be supplied in order to track and correlate a request with user integrations |
{- "tracingId": "5f27b818-027a-4008-b410-de01e1dd3a93",
- "result": {
- "type": "VisaCaseInfo",
- "caseData": {
- "type": "VisaCardholderDisputeCaseData",
- "id": "1234",
- "caseSubType": "authorization",
- "clientCreateDate": "2025-04-10T08:15:59",
- "cardBIN": "string",
- "cardFinalFourDigits": "string",
- "cardholderId": "2bd52a45-129d-4723-9143-e1c5b5ed34e7",
- "cardId": "b8ba25f3-c945-4ed0-9d4d-e3153a0dd048",
- "lastWorkedAt": "2025-04-10T08:15:59",
- "transactionCount": 0,
- "stubTransactionCount": 0,
- "transactionAmountTotal": {
- "amount": 0,
- "currency": "AED"
}, - "urgency": "action_required",
- "dueDate": "2025-04-15",
- "status": "completed",
- "createdVia": "cardholder_self_service",
- "transactionLifecycles": [
- {
- "lifecycleStatus": "dispute_pending",
- "count": 0
}
], - "cardAttributes": {
- "issuerId": "string",
- "issuerName": "string",
- "brandId": "string",
- "brandName": "string",
- "currency": "AED"
}, - "bankCaseId": "string"
}, - "transactions": [
- {
- "id": "string",
- "arn": "22223600332062290049858",
- "dateAndTimeLocal": "string",
- "transactionAmount": {
- "amount": 0,
- "currency": "AED"
}, - "merchantName": "string",
- "timestamp": "2025-04-10T08:15:59",
- "currentDueDate": "2025-04-15",
- "daysUntilDueDate": 0,
- "urgency": "action_required",
- "financialOutcomeStatus": "Undefined",
- "isCompleted": true,
- "lifecycleStatus": "dispute_pending",
- "settlementAmountInUsd": {
- "amount": 0,
- "currency": "AED"
}, - "transactionDocuments": [
- {
- "caseId": "1234",
- "documentId": "50c23df4-c8b3-4860-89d2-2d9b2a43b009",
- "documentName": "string",
- "documentTag": "acquirer_arbitration_documentation",
- "documentType": "jpg",
- "clientCreatedAt": "2025-04-10T08:15:59",
- "source": "acquirer",
- "parentDocumentId": "50c23df4-c8b3-4860-89d2-2d9b2a43b009"
}
], - "acquirerDueDate": "2025-04-15",
- "daysUntilAcquirerDueDate": 0
}
], - "conversationId": "string"
}
}Returns list of documents list to a case
NOTE:
In order to successfully invoke endpoints of Case Management API one needs to respect the configured endpoint authentication in Edge Connector configuration (see key "amiko-api-authentication").
| caseId required | string |
| issuerId | Array of strings |
| tracing-id | string Optional, can be supplied in order to track and correlate a request with user integrations |
{- "tracingId": "5f27b818-027a-4008-b410-de01e1dd3a93",
- "result": [
- {
- "caseId": "1234",
- "documentId": "50c23df4-c8b3-4860-89d2-2d9b2a43b009",
- "documentName": "string",
- "documentTag": "acquirer_arbitration_documentation",
- "documentType": "jpg",
- "clientCreatedAt": "2025-04-10T08:15:59",
- "source": "acquirer",
- "parentDocumentId": "50c23df4-c8b3-4860-89d2-2d9b2a43b009"
}
]
}This endpoint is used to retrieve a document.
NOTE:
In order to successfully invoke endpoints of Case Management API one needs to respect the configured endpoint authentication in Edge Connector configuration (see key "amiko-api-authentication").
| fileId required | string |
| issuerId | Array of strings |
| tracing-id | string Optional, can be supplied in order to track and correlate a request with user integrations |
{- "tracingId": "string",
- "error": {
- "message": "string",
- "description": "string"
}
}This endpoint is used to create a new case in Amiko.
It accepts a list of documents that should be added to the case.
The selected documents need to be present already in the issuer file store.
Optionally it can perform ethoca submission and fraud report submission.
All operations are performed synchronously therefore it can take a bit longer for the request to complete.
If fraud report or ethoca submission are selected more details about the transaction are required.
The endpoint returns a bad request response if some transactions are already present, not all transactions belong to the same card or some data is missing.
NOTE:
In order to successfully invoke endpoints of Case Management API one needs to respect the configured endpoint authentication in Edge Connector configuration (see key "amiko-api-authentication").
| tracing-id | string Optional, can be supplied in order to track and correlate a request with user integrations |
Case creation payload
| cardId required | string Unique identifier of a card that is not the PAN and is not to be classified as account data or PII |
| caseType required | string Enum: "fraud" "cardholder_dispute" |
| bankCaseId | string |
| assignment | string The id of the user assigned by the identity provider. |
required | Array of objects This array must contain at least one item. |
required | Array of objects (tech.rivero.caseModule.model.service.domain.DocumentIdWithOptionalTag) |
| submitToEthoca required | boolean |
| submitFraudReport required | boolean |
{- "cardId": "b8ba25f3-c945-4ed0-9d4d-e3153a0dd048",
- "caseType": "fraud",
- "bankCaseId": "string",
- "assignment": "string",
- "transactions": [
- {
- "scheme": "mastercard",
- "arn": "string",
- "isAvailableOnSchemeApi": true,
- "transactionDateTime": "string",
- "reasonCode": "string",
- "fraudType": "account_takeover",
- "cardId": "b8ba25f3-c945-4ed0-9d4d-e3153a0dd048",
- "liability": "Yes",
- "acquirerId": "string",
- "amount": "123.45",
- "authorizationCode": "string",
- "authorizationDecision": "string",
- "authorizationDateTime": "string",
- "chargebackAmount": "123.45",
- "chargebackCurrency": "AED",
- "currency": "AED",
- "merchantDescriptor": "string",
- "eciCode": "string",
- "flaggedDateTime": "string",
- "initiatedBy": "Issuer",
- "transactionId": "string",
- "merchantCategoryCode": "string",
- "mid": "string",
- "posCode": "barcode",
- "settledDateTime": "string",
- "cardholderAuthenticationCode": "string",
- "status": "authorization",
- "merchantName": "Merchant name",
- "transactionType": "credit",
- "billingAmount": "123.45",
- "billingCurrency": "AED",
- "merchantLocation": "string",
- "channel": "card_not_present",
- "strongCardholderAuthentication": true,
- "strongCardholderAuthenticationFlow": "challenge",
- "strongCardholderAuthenticationMethod": "app",
- "recurring": true,
- "cardholderVerificationMethod": "none",
- "cardNotPresentEnvironment": "ecom",
- "tokenRequestorId": "string",
- "tokenRequestorName": "string",
- "transactionGCOType": "intra_processing",
- "jurisdictionCode": "domestic"
}
], - "documents": [
- {
- "documentId": "50c23df4-c8b3-4860-89d2-2d9b2a43b009",
- "tag": "acquirer_arbitration_documentation"
}
], - "submitToEthoca": true,
- "submitFraudReport": true
}{- "tracingId": "5f27b818-027a-4008-b410-de01e1dd3a93",
- "result": {
- "caseId": "1234",
- "fraudSubmissionErrors": [
- {
- "transaction": "22223600332062290049858",
- "error": "string"
}
], - "ethocaSubmissionErrors": [
- {
- "transaction": "22223600332062290049858",
- "error": "string"
}
], - "documentLinkingErrors": [
- {
- "document": "50c23df4-c8b3-4860-89d2-2d9b2a43b009",
- "error": "string"
}
]
}
}This endpoint is used to add transactions to an existing case in Amiko.
It accepts a list of documents that should be added to the case.
The selected documents need to be present already in the issuer file store.
Optionally it can perform ethoca submission and fraud report submission.
All operations are performed synchronously therefore it can take a bit longer for the request to complete.
If fraud report or ethoca submission are selected more details about the transaction are required.
The endpoint returns a bad request response if some transactions are already present, not all transactions belong to the same card or some data is missing.
NOTE:
In order to successfully invoke endpoints of Case Management API one needs to respect the configured endpoint authentication in Edge Connector configuration (see key "amiko-api-authentication").
| tracing-id | string Optional, can be supplied in order to track and correlate a request with user integrations |
Add transactions to existing case
| caseId required | string |
required | Array of objects |
required | Array of objects (tech.rivero.caseModule.model.service.domain.DocumentIdWithOptionalTag) |
| submitToEthoca required | boolean |
| submitFraudReport required | boolean |
{- "caseId": "1234",
- "transactions": [
- {
- "scheme": "mastercard",
- "arn": "string",
- "isAvailableOnSchemeApi": true,
- "transactionDateTime": "string",
- "reasonCode": "string",
- "fraudType": "account_takeover",
- "cardId": "b8ba25f3-c945-4ed0-9d4d-e3153a0dd048",
- "liability": "Yes",
- "acquirerId": "string",
- "amount": "123.45",
- "authorizationCode": "string",
- "authorizationDecision": "string",
- "authorizationDateTime": "string",
- "chargebackAmount": "123.45",
- "chargebackCurrency": "AED",
- "currency": "AED",
- "merchantDescriptor": "string",
- "eciCode": "string",
- "flaggedDateTime": "string",
- "initiatedBy": "Issuer",
- "transactionId": "string",
- "merchantCategoryCode": "string",
- "mid": "string",
- "posCode": "barcode",
- "settledDateTime": "string",
- "cardholderAuthenticationCode": "string",
- "status": "authorization",
- "merchantName": "Merchant name",
- "transactionType": "credit",
- "billingAmount": "123.45",
- "billingCurrency": "AED",
- "merchantLocation": "string",
- "channel": "card_not_present",
- "strongCardholderAuthentication": true,
- "strongCardholderAuthenticationFlow": "challenge",
- "strongCardholderAuthenticationMethod": "app",
- "recurring": true,
- "cardholderVerificationMethod": "none",
- "cardNotPresentEnvironment": "ecom",
- "tokenRequestorId": "string",
- "tokenRequestorName": "string",
- "transactionGCOType": "intra_processing",
- "jurisdictionCode": "domestic"
}
], - "documents": [
- {
- "documentId": "50c23df4-c8b3-4860-89d2-2d9b2a43b009",
- "tag": "acquirer_arbitration_documentation"
}
], - "submitToEthoca": true,
- "submitFraudReport": true
}{- "tracingId": "5f27b818-027a-4008-b410-de01e1dd3a93",
- "result": {
- "caseId": "1234",
- "fraudSubmissionErrors": [
- {
- "transaction": "22223600332062290049858",
- "error": "string"
}
], - "ethocaSubmissionErrors": [
- {
- "transaction": "22223600332062290049858",
- "error": "string"
}
], - "documentLinkingErrors": [
- {
- "document": "50c23df4-c8b3-4860-89d2-2d9b2a43b009",
- "error": "string"
}
]
}
}This endpoint is used to link documents to a case. The selected documents need to be present already in the issuer file store.
NOTE:
In order to successfully invoke endpoints of Case Management API one needs to respect the configured endpoint authentication in Edge Connector configuration (see key "amiko-api-authentication").
| tracing-id | string Optional, can be supplied in order to track and correlate a request with user integrations |
Link documents to a case
| caseId required | string |
| documentId required | string The unique identifier for the document (used to retrieve the actual file) |
| tag | string Enum: "acquirer_arbitration_documentation" "acquirer_dispute_response_documentation" "acquirer_merchant_letter_documentation" "acquirer_other_documentation" "acquirer_pre_arbitration_documentation" "acquirer_pre_compliance_documentation" "affidavit" "airline_transactions" "arbitration_acquirer_questionnaire" "arbitration_issuer_letter" "arbitration_response" "cardholder_dispute" "case_filing_document" "compliance_acquirer_letter" "compliance_issuer_letter" "dispute_issuer_questionnaire" "dispute_response_acquirer_questionnaire" "ebdf_fraud" "ecom_and_moto" "email_or_letter" "invalid" "issuer_dispute_form" "order_insight" "other_issuer_letter" "other_supporting_document" "other_visa_compelling_evidence" "poi_error" "police_report" "pre_arbitration_acquirer_questionnaire" "pre_arbitration_issuer_letter" "pre_arbitration_response" "pre_arbitration_response_acquirer_questionnaire" "pre_compliance_acquirer_letter" "pre_compliance_acquirer_questionnaire" "pre_compliance_issuer_letter" "reaffirmation" "recurring_transactions" "representment_document" "travel_and_expense" "unknown" "visa_acknowledgement_letter" "visa_final_decision_letter" "withdrawal" |
{- "caseId": "1234",
- "documentId": "50c23df4-c8b3-4860-89d2-2d9b2a43b009",
- "tag": "acquirer_arbitration_documentation"
}{- "tracingId": "5f27b818-027a-4008-b410-de01e1dd3a93",
- "result": {
- "caseId": "1234",
- "documentLinkingErrors": [
- {
- "document": "50c23df4-c8b3-4860-89d2-2d9b2a43b009",
- "error": "string"
}
]
}
}This endpoint is used to link documents to a case using the bank case id. The selected documents need to be present already in the issuer file store.
NOTE:
In order to successfully invoke endpoints of Case Management API one needs to respect the configured endpoint authentication in Edge Connector configuration (see key "amiko-api-authentication").
| tracing-id | string Optional, can be supplied in order to track and correlate a request with user integrations |
Link documents to a case using the bank case id
| bankCaseId required | string |
| documentId required | string The unique identifier for the document (used to retrieve the actual file) |
| tag | string Enum: "acquirer_arbitration_documentation" "acquirer_dispute_response_documentation" "acquirer_merchant_letter_documentation" "acquirer_other_documentation" "acquirer_pre_arbitration_documentation" "acquirer_pre_compliance_documentation" "affidavit" "airline_transactions" "arbitration_acquirer_questionnaire" "arbitration_issuer_letter" "arbitration_response" "cardholder_dispute" "case_filing_document" "compliance_acquirer_letter" "compliance_issuer_letter" "dispute_issuer_questionnaire" "dispute_response_acquirer_questionnaire" "ebdf_fraud" "ecom_and_moto" "email_or_letter" "invalid" "issuer_dispute_form" "order_insight" "other_issuer_letter" "other_supporting_document" "other_visa_compelling_evidence" "poi_error" "police_report" "pre_arbitration_acquirer_questionnaire" "pre_arbitration_issuer_letter" "pre_arbitration_response" "pre_arbitration_response_acquirer_questionnaire" "pre_compliance_acquirer_letter" "pre_compliance_acquirer_questionnaire" "pre_compliance_issuer_letter" "reaffirmation" "recurring_transactions" "representment_document" "travel_and_expense" "unknown" "visa_acknowledgement_letter" "visa_final_decision_letter" "withdrawal" |
{- "bankCaseId": "string",
- "documentId": "50c23df4-c8b3-4860-89d2-2d9b2a43b009",
- "tag": "acquirer_arbitration_documentation"
}{- "tracingId": "5f27b818-027a-4008-b410-de01e1dd3a93",
- "result": {
- "caseId": "1234",
- "documentLinkingErrors": [
- {
- "document": "50c23df4-c8b3-4860-89d2-2d9b2a43b009",
- "error": "string"
}
]
}
}