Amiko Front Office API (2026.5.0)

Download OpenAPI specification:Download

Guided Case Creation

Returns one conversation for a given conversationId

The language is controlled via the language query parameter. If the language parameter is not provided, the engine will default to EN (english). Important: The cardId or cardholderId is NOT to be provided by the frontend (portal or app) but to be injected by the application backend as a request parameter. Your backend or integration layer (e.g. API Gateway) is to extract this information from an authenticated session. At least one of the two parameters needs to be present and only one should be present. If both are provided then the cardholderId will be used.

path Parameters
conversationId
required
string
query Parameters
language
string

Available values : EN, DE, FR, IT

cardId
string
cardholderId
string
formatting
boolean
header Parameters
tracing-id
string

Responses

Response samples

Content type
application/json
{
  • "conversationId": "string",
  • "cardholderId": "2bd52a45-129d-4723-9143-e1c5b5ed34e7",
  • "cardId": "b8ba25f3-c945-4ed0-9d4d-e3153a0dd048",
  • "caseId": "1234",
  • "caseType": "fraud",
  • "conversationStatus": "additional_response_required",
  • "hasUnreadMessages": true,
  • "associatedARNs": [
    ],
  • "firstUnreadMessageId": "30747951-2043-40dc-ac70-4613541f7d9d",
  • "dialogueCount": 0,
  • "dialogues": [
    ],
  • "lastUpdated": 1670935380000,
  • "initiatedBy": "agent",
  • "initiatedByDialogueType": "collect_affidavit",
  • "availableLanguages": [
    ],
  • "availableFollowupDialogues": [
    ],
  • "createdAt": 1670935380000,
  • "cardholderClaimOutcome": "cardholder_recognized_resolved",
  • "issuerId": "123456789",
  • "communicationChannel": "amiko_internal_ui",
  • "pendingDeferredAnswers": [
    ],
  • "readyToConfirm": true
}

Returns the list of existing conversations for a given card or cardholder

Returns all Guided Case Creation conversations associated with a given card or cardholder. Important: The cardId or cardholderId is NOT to be provided by the frontend (portal or app) but to be injected by the application backend as a request parameter. Your backend or integration layer (e.g. API Gateway) is to extract this information from an authenticated session. At least one of cardId or cardholderId must be present. If both are provided, cardholderId takes precedence. The optional issuerId parameter is used to scope the request to a specific issuer.

query Parameters
issuerId
string
cardId
string
cardholderId
string
header Parameters
tracing-id
string

Responses

Response samples

Content type
application/json
{
  • "cardholderId": "2bd52a45-129d-4723-9143-e1c5b5ed34e7",
  • "conversations": [
    ]
}

Initiate a Guided Case Creation conversation

Creates a new Guided Case Creation conversation for the given cardholder and returns it with the first dialogue. Important: cardId and cardholderId are NOT to be provided by the frontend but injected by the application backend from an authenticated session. The request body must contain at least one transaction.

query Parameters
guidedCaseCreationType
required
string

Available values: possibleFraud, cardholderDispute

issuerId
string
cardId
required
string
cardholderId
required
string
language
string

Available values : EN, DE, FR, IT

formatting
boolean
header Parameters
tracing-id
string
Request Body schema: application/json
required
Array
transactionId
required
string

Issuer Bank's internal transaction identifier

transactionTimestamp
required
integer <int64>

Local date & time in UTC timezone, timestamped in milliseconds since epoch

scheme
required
string
Enum: "mastercard" "visa"
status
required
string
Enum: "authorization" "clearing" "pre_authorization"
originalAmount
required
string

Amount in the specified currency using . as a delimiter

originalCurrency
required
string
Enum: "AED" "AFN" "ALL" "AMD" "ANG" "AOA" "ARS" "AUD" "AWG" "AZN" "BAM" "BBD" "BDT" "BGN" "BHD" "BIF" "BMD" "BND" "BOB" "BRL" "BSD" "BTN" "BWP" "BYN" "BZD" "CAD" "CDF" "CHF" "CLP" "CNH" "CNY" "COP" "CRC" "CUP" "CVE" "CZK" "DJF" "DKK" "DOP" "DZD" "EGP" "ERN" "ETB" "EUR" "FJD" "FKP" "GBP" "GEL" "GHS" "GIP" "GMD" "GNF" "GTQ" "GYD" "HKD" "HNL" "HRK" "HTG" "HUF" "IDR" "ILS" "INR" "IQD" "IRR" "ISK" "JMD" "JOD" "JPY" "KES" "KGS" "KHR" "KMF" "KRW" "KWD" "KYD" "KZT" "LAK" "LBP" "LKR" "LRD" "LSL" "LYD" "MAD" "MDL" "MGA" "MKD" "MMK" "MNT" "MOP" "MRU" "MUR" "MVR" "MWK" "MXN" "MYR" "MZN" "NAD" "NGN" "NIO" "NOK" "NPR" "NZD" "OMR" "PAB" "PEN" "PGK" "PHP" "PKR" "PLN" "PYG" "QAR" "RON" "RSD" "RUB" "RWF" "SAR" "SBD" "SCR" "SDG" "SEK" "SGD" "SHP" "SLE" "SOS" "SRD" "SSP" "STN" "SVC" "SYP" "SZL" "THB" "TJS" "TMT" "TND" "TOP" "TRY" "TTD" "TWD" "TZS" "UAH" "UGX" "USD" "UYU" "UZS" "VES" "VND" "VUV" "WST" "XAF" "XCD" "XCG" "XOF" "XPF" "YER" "ZAR" "ZMW" "ZWG" "ZWL"
merchantId
string

Merchant Id (mid) field. Can be either required or optional depending on the ethocaConfig.midRequired configuration flag in the system.

merchantName
required
string
transactionType
required
string
Enum: "credit" "debit_cash" "debit_purchase"
arn
string <\d{23}>

The ARN/ARD of the transaction. Required for transactions in status clearing, optional for status pre_authorization and authorization.

billingAmount
required
string

Amount in the specified currency using . as a delimiter

billingCurrency
required
string
Enum: "AED" "AFN" "ALL" "AMD" "ANG" "AOA" "ARS" "AUD" "AWG" "AZN" "BAM" "BBD" "BDT" "BGN" "BHD" "BIF" "BMD" "BND" "BOB" "BRL" "BSD" "BTN" "BWP" "BYN" "BZD" "CAD" "CDF" "CHF" "CLP" "CNH" "CNY" "COP" "CRC" "CUP" "CVE" "CZK" "DJF" "DKK" "DOP" "DZD" "EGP" "ERN" "ETB" "EUR" "FJD" "FKP" "GBP" "GEL" "GHS" "GIP" "GMD" "GNF" "GTQ" "GYD" "HKD" "HNL" "HRK" "HTG" "HUF" "IDR" "ILS" "INR" "IQD" "IRR" "ISK" "JMD" "JOD" "JPY" "KES" "KGS" "KHR" "KMF" "KRW" "KWD" "KYD" "KZT" "LAK" "LBP" "LKR" "LRD" "LSL" "LYD" "MAD" "MDL" "MGA" "MKD" "MMK" "MNT" "MOP" "MRU" "MUR" "MVR" "MWK" "MXN" "MYR" "MZN" "NAD" "NGN" "NIO" "NOK" "NPR" "NZD" "OMR" "PAB" "PEN" "PGK" "PHP" "PKR" "PLN" "PYG" "QAR" "RON" "RSD" "RUB" "RWF" "SAR" "SBD" "SCR" "SDG" "SEK" "SGD" "SHP" "SLE" "SOS" "SRD" "SSP" "STN" "SVC" "SYP" "SZL" "THB" "TJS" "TMT" "TND" "TOP" "TRY" "TTD" "TWD" "TZS" "UAH" "UGX" "USD" "UYU" "UZS" "VES" "VND" "VUV" "WST" "XAF" "XCD" "XCG" "XOF" "XPF" "YER" "ZAR" "ZMW" "ZWG" "ZWL"
merchantLocation
required
string
mcc
required
string

An optional field, only provided once a dispute has been submitted. The merchant category code as defined by the securitySchemes

channel
required
string
Enum: "card_not_present" "card_present"
strongCardholderAuthentication
required
boolean
posEntryMode
required
string
Enum: "00" "01" "02" "03" "04" "05" "07" "09" "10" "79" "80" "81" "82" "90" "91" "95"
cardholderVerificationMethod
required
string
Enum: "none" "other_unknown" "pin" "signature"
strongCardholderAuthenticationFlow
string
Enum: "challenge" "frictionless"
strongCardholderAuthenticationMethod
string
Enum: "app" "other" "sms"
tokenRequestorName
string
tokenRequestorId
string
cardNotPresentEnvironment
string
Enum: "ecom" "mail_phone_order" "secure_ecom"
recurring
boolean
transactionGCOType
string
Enum: "intra_processing" "on_us"
jurisdictionCode
string
Enum: "domestic" "inter_regional" "regional"

optional, but strongly recommended for Visa transactions

isAvailableOnSchemeApi
boolean

Controls whether the transaction has access to the Scheme API. Set to false to create a Stub Transaction. Stub Transactions require all mandatory Issuer Transaction Detail fields plus the card id, otherwise creation will fail.

cardId
string

Unique identifier of a card that is not the PAN and is not to be classified as account data or PII

object (tech.rivero.core.model.CustomerReportDate)

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "conversationId": "string",
  • "cardholderId": "2bd52a45-129d-4723-9143-e1c5b5ed34e7",
  • "cardId": "b8ba25f3-c945-4ed0-9d4d-e3153a0dd048",
  • "caseId": "1234",
  • "caseType": "fraud",
  • "conversationStatus": "additional_response_required",
  • "hasUnreadMessages": true,
  • "associatedARNs": [
    ],
  • "firstUnreadMessageId": "30747951-2043-40dc-ac70-4613541f7d9d",
  • "dialogueCount": 0,
  • "dialogues": [
    ],
  • "lastUpdated": 1670935380000,
  • "initiatedBy": "agent",
  • "initiatedByDialogueType": "collect_affidavit",
  • "availableLanguages": [
    ],
  • "availableFollowupDialogues": [
    ],
  • "createdAt": 1670935380000,
  • "cardholderClaimOutcome": "cardholder_recognized_resolved",
  • "issuerId": "123456789",
  • "communicationChannel": "amiko_internal_ui",
  • "pendingDeferredAnswers": [
    ],
  • "readyToConfirm": true
}

Post an answer to a message with a pending response.

If the last message in a dialogue (meaning the messages with highest sequenceNr) is of a type that can be answered this endpoint is used to post the response. If the last message in a dialogue is of a different type, then there the dialogue is finished and no cardholder response is required/possible. The parameters on this endpoint are used to point to the conversation and the dialogue. The messageId for the message that is being answered is to be provided on the body.

path Parameters
conversationId
required
string
dialogueId
required
string
query Parameters
language
string

Available values : EN, DE, FR, IT

cardId
string
cardholderId
string
formatting
boolean
header Parameters
tracing-id
string
Request Body schema: application/json
required
type
required
string
Default: "free_text_answer"
messageId
required
string

Unique identifier for a message

answer
required
string

Responses

Request samples

Content type
application/json
Example
{
  • "type": "free_text_answer",
  • "messageId": "30747951-2043-40dc-ac70-4613541f7d9d",
  • "answer": "string"
}

Response samples

Content type
application/json
{
  • "conversationId": "string",
  • "cardholderId": "2bd52a45-129d-4723-9143-e1c5b5ed34e7",
  • "cardId": "b8ba25f3-c945-4ed0-9d4d-e3153a0dd048",
  • "caseId": "1234",
  • "caseType": "fraud",
  • "conversationStatus": "additional_response_required",
  • "hasUnreadMessages": true,
  • "associatedARNs": [
    ],
  • "firstUnreadMessageId": "30747951-2043-40dc-ac70-4613541f7d9d",
  • "dialogueCount": 0,
  • "dialogues": [
    ],
  • "lastUpdated": 1670935380000,
  • "initiatedBy": "agent",
  • "initiatedByDialogueType": "collect_affidavit",
  • "availableLanguages": [
    ],
  • "availableFollowupDialogues": [
    ],
  • "createdAt": 1670935380000,
  • "cardholderClaimOutcome": "cardholder_recognized_resolved",
  • "issuerId": "123456789",
  • "communicationChannel": "amiko_internal_ui",
  • "pendingDeferredAnswers": [
    ],
  • "readyToConfirm": true
}

Cancel a Guided Case Creation dialogue

Cancels the ongoing Guided Case Creation dialogue for the given conversation. Both conversationId and dialogueId must identify the active dialogue to be cancelled.

path Parameters
conversationId
required
string
dialogueId
required
string
header Parameters
tracing-id
string

Responses

Response samples

Content type
application/json
{
  • "tracingId": "5f27b818-027a-4008-b410-de01e1dd3a93",
  • "error": {
    }
}

Undo last answer.

Removes the cardholder's most recent answer in the given dialogue and returns the updated conversation. Only applicable when the dialogue allows undoing; returns an error otherwise.

path Parameters
conversationId
required
string
dialogueId
required
string
query Parameters
language
string

Available values : EN, DE, FR, IT

cardId
string
cardholderId
string
formatting
boolean
header Parameters
tracing-id
string

Responses

Response samples

Content type
application/json
{
  • "conversationId": "string",
  • "cardholderId": "2bd52a45-129d-4723-9143-e1c5b5ed34e7",
  • "cardId": "b8ba25f3-c945-4ed0-9d4d-e3153a0dd048",
  • "caseId": "1234",
  • "caseType": "fraud",
  • "conversationStatus": "additional_response_required",
  • "hasUnreadMessages": true,
  • "associatedARNs": [
    ],
  • "firstUnreadMessageId": "30747951-2043-40dc-ac70-4613541f7d9d",
  • "dialogueCount": 0,
  • "dialogues": [
    ],
  • "lastUpdated": 1670935380000,
  • "initiatedBy": "agent",
  • "initiatedByDialogueType": "collect_affidavit",
  • "availableLanguages": [
    ],
  • "availableFollowupDialogues": [
    ],
  • "createdAt": 1670935380000,
  • "cardholderClaimOutcome": "cardholder_recognized_resolved",
  • "issuerId": "123456789",
  • "communicationChannel": "amiko_internal_ui",
  • "pendingDeferredAnswers": [
    ],
  • "readyToConfirm": true
}

Patch a message to mark it as read.

Marks the specified message and all messages with a lower sequenceNr as read.

path Parameters
conversationId
required
string
dialogueId
required
string
messageId
required
string
query Parameters
cardId
string
cardholderId
string
header Parameters
tracing-id
string

Responses

Response samples

Content type
application/json
{
  • "tracingId": "5f27b818-027a-4008-b410-de01e1dd3a93",
  • "error": {
    }
}

Remove an answer to a deferred question

Removes a previously submitted answer identified by messageId. Returns the updated conversation. Only applicable when the dialogue allows removing answers; returns an error otherwise.

path Parameters
conversationId
required
string
dialogueId
required
string
messageId
required
string
query Parameters
language
string

Available values : EN, DE, FR, IT

cardId
string
cardholderId
string
formatting
boolean
header Parameters
tracing-id
string

Responses

Response samples

Content type
application/json
{
  • "conversationId": "string",
  • "cardholderId": "2bd52a45-129d-4723-9143-e1c5b5ed34e7",
  • "cardId": "b8ba25f3-c945-4ed0-9d4d-e3153a0dd048",
  • "caseId": "1234",
  • "caseType": "fraud",
  • "conversationStatus": "additional_response_required",
  • "hasUnreadMessages": true,
  • "associatedARNs": [
    ],
  • "firstUnreadMessageId": "30747951-2043-40dc-ac70-4613541f7d9d",
  • "dialogueCount": 0,
  • "dialogues": [
    ],
  • "lastUpdated": 1670935380000,
  • "initiatedBy": "agent",
  • "initiatedByDialogueType": "collect_affidavit",
  • "availableLanguages": [
    ],
  • "availableFollowupDialogues": [
    ],
  • "createdAt": 1670935380000,
  • "cardholderClaimOutcome": "cardholder_recognized_resolved",
  • "issuerId": "123456789",
  • "communicationChannel": "amiko_internal_ui",
  • "pendingDeferredAnswers": [
    ],
  • "readyToConfirm": true
}

Update an answer to a deferred question

Replaces a previously submitted answer in the dialogue with a new one and returns the updated conversation. The answer body must reference the messageId of the question being re-answered. Only applicable when the dialogue allows updating answers; returns an error otherwise.

path Parameters
conversationId
required
string
dialogueId
required
string
query Parameters
language
string

Available values : EN, DE, FR, IT

cardId
string
cardholderId
string
formatting
boolean
header Parameters
tracing-id
string
Request Body schema: application/json
required
type
required
string
Default: "free_text_answer"
messageId
required
string

Unique identifier for a message

answer
required
string

Responses

Request samples

Content type
application/json
Example
{
  • "type": "free_text_answer",
  • "messageId": "30747951-2043-40dc-ac70-4613541f7d9d",
  • "answer": "string"
}

Response samples

Content type
application/json
{
  • "conversationId": "string",
  • "cardholderId": "2bd52a45-129d-4723-9143-e1c5b5ed34e7",
  • "cardId": "b8ba25f3-c945-4ed0-9d4d-e3153a0dd048",
  • "caseId": "1234",
  • "caseType": "fraud",
  • "conversationStatus": "additional_response_required",
  • "hasUnreadMessages": true,
  • "associatedARNs": [
    ],
  • "firstUnreadMessageId": "30747951-2043-40dc-ac70-4613541f7d9d",
  • "dialogueCount": 0,
  • "dialogues": [
    ],
  • "lastUpdated": 1670935380000,
  • "initiatedBy": "agent",
  • "initiatedByDialogueType": "collect_affidavit",
  • "availableLanguages": [
    ],
  • "availableFollowupDialogues": [
    ],
  • "createdAt": 1670935380000,
  • "cardholderClaimOutcome": "cardholder_recognized_resolved",
  • "issuerId": "123456789",
  • "communicationChannel": "amiko_internal_ui",
  • "pendingDeferredAnswers": [
    ],
  • "readyToConfirm": true
}

Confirm the conversation to submit the Guided Case Creation

Confirms and submits the completed Guided Case Creation dialogue, triggering case creation. This endpoint should be called once all questions in the dialogue have been answered. Returns the final conversation state.

path Parameters
conversationId
required
string
dialogueId
required
string
query Parameters
language
string

Available values : EN, DE, FR, IT

cardId
string
cardholderId
string
formatting
boolean
header Parameters
tracing-id
string

Responses

Response samples

Content type
application/json
{
  • "conversationId": "string",
  • "cardholderId": "2bd52a45-129d-4723-9143-e1c5b5ed34e7",
  • "cardId": "b8ba25f3-c945-4ed0-9d4d-e3153a0dd048",
  • "caseId": "1234",
  • "caseType": "fraud",
  • "conversationStatus": "additional_response_required",
  • "hasUnreadMessages": true,
  • "associatedARNs": [
    ],
  • "firstUnreadMessageId": "30747951-2043-40dc-ac70-4613541f7d9d",
  • "dialogueCount": 0,
  • "dialogues": [
    ],
  • "lastUpdated": 1670935380000,
  • "initiatedBy": "agent",
  • "initiatedByDialogueType": "collect_affidavit",
  • "availableLanguages": [
    ],
  • "availableFollowupDialogues": [
    ],
  • "createdAt": 1670935380000,
  • "cardholderClaimOutcome": "cardholder_recognized_resolved",
  • "issuerId": "123456789",
  • "communicationChannel": "amiko_internal_ui",
  • "pendingDeferredAnswers": [
    ],
  • "readyToConfirm": true
}

Initiate a cardholder follow-up dialogue

Creates a new cardholder-initiated follow-up dialogue on an existing Guided Case Creation conversation. Important: cardId and cardholderId are NOT to be provided by the frontend but injected by the application backend from an authenticated session.

path Parameters
conversationId
required
string
query Parameters
cardId
required
string
cardholderId
required
string
language
string

Available values : EN, DE, FR, IT

formatting
boolean
header Parameters
tracing-id
string

Responses

Response samples

Content type
application/json
{
  • "conversationId": "string",
  • "cardholderId": "2bd52a45-129d-4723-9143-e1c5b5ed34e7",
  • "cardId": "b8ba25f3-c945-4ed0-9d4d-e3153a0dd048",
  • "caseId": "1234",
  • "caseType": "fraud",
  • "conversationStatus": "additional_response_required",
  • "hasUnreadMessages": true,
  • "associatedARNs": [
    ],
  • "firstUnreadMessageId": "30747951-2043-40dc-ac70-4613541f7d9d",
  • "dialogueCount": 0,
  • "dialogues": [
    ],
  • "lastUpdated": 1670935380000,
  • "initiatedBy": "agent",
  • "initiatedByDialogueType": "collect_affidavit",
  • "availableLanguages": [
    ],
  • "availableFollowupDialogues": [
    ],
  • "createdAt": 1670935380000,
  • "cardholderClaimOutcome": "cardholder_recognized_resolved",
  • "issuerId": "123456789",
  • "communicationChannel": "amiko_internal_ui",
  • "pendingDeferredAnswers": [
    ],
  • "readyToConfirm": true
}

Load the note for a Guided Case Creation conversation

Returns the note saved for the given conversation, with the time it was saved and its author kind (an Amiko agent or the external API). Returns 404 if no note has been saved yet. Notes are per-conversation and not tied to a specific dialogue.

path Parameters
conversationId
required
string
header Parameters
tracing-id
string

Responses

Response samples

Content type
application/json
{
  • "timestamp": "string",
  • "author": {
    },
  • "text": "string"
}

Save a note for a Guided Case Creation conversation

Saves or overwrites the note for the given conversation. The note is attributed to the external API and is copied to the case when the conversation is confirmed and the case is created. Notes are per-conversation and not tied to a specific dialogue.

path Parameters
conversationId
required
string
header Parameters
tracing-id
string
Request Body schema: application/json
required
text
required
string

Responses

Request samples

Content type
application/json
{
  • "text": "string"
}

Response samples

Content type
application/json
{
  • "timestamp": "string",
  • "author": {
    },
  • "text": "string"
}

Document Handling

Download a document

Used to download a document using a documentId

path Parameters
conversationId
required
string
dialogueId
required
string
documentId
required
string
query Parameters
cardId
string
cardholderId
string
header Parameters
tracing-id
string

Responses

Response samples

Content type
application/json
{
  • "tracingId": "5f27b818-027a-4008-b410-de01e1dd3a93",
  • "error": {
    }
}

Upload a document

Used to upload a document in order to receive a documentId that can be used to answer a message of type upload_document. Only documents with certain mimeTypes are supported.

path Parameters
conversationId
required
string
dialogueId
required
string
query Parameters
cardId
string
cardholderId
string
header Parameters
tracing-id
string
Request Body schema: multipart/form-data
required
mimeType
required
string
document
required
string <binary> <= 10000000

Responses

Response samples

Content type
application/json
{
  • "documentId": "71633cc0-e45c-4662-a45f-4c5fa44c096a",
  • "documentType": "application/pdf"
}

Utility

Returns the health status for this API

The health status response consists of a single mandatory root field ("status") reflecting the state of the API.

Responses

Response samples

Content type
application/json
{
  • "status": "pass",
  • "version": "string",
  • "output": "string",
  • "checks": {
    }
}