# Send transaction

Notification that a Send transaction has been processed.

Endpoint: POST /send/watch
Version: v2

## Header parameters:

  - `call-ref` (string)
    A call reference generated by the caller and unique to the caller to provide correlation between the caller and system with a maximum length of 255

  - `published-timestamp` (integer, required)
    The timestamp, expressed in Epoch timestamp using millisecond precision, when this event was published.

  - `signature` (string, required)
    The signature to verify the authenticity of this request.  This is the base64 hash (HmacSHA256) of the `published-timestamp` using your API key.

  - `signature-v2` (string, required)
    The signature to verify the authenticity of this request.  This is the base64 hash (HmacSHA256) of the `call-ref + payload + published-timestamp` using your API key.

## Request fields (application/json):

  - `eventType` (string, required)
    Enum: "PENDING", "COMPLETED", "FAILED", "PENDING_CHALLENGE", "INVALID", "SCHEDULED", "CANCELLED"

  - `send` (object, required)

  - `send.beneficiaryId` (string)

  - `send.cancellationReason` (string)
    The reason the scheduled transaction was cancelled.

  - `send.challengeExemptionReason` (string)
    The Reason the transaction was exempted from SCA verification
    Enum: "NO_EXEMPTION", "LOW_VALUE", "NOT_ENABLED", "TRUSTED_BENEFICIARY"

  - `send.conflict` (string)
    Enum: "NO_ERROR", "PROFILE_INACTIVE", "MODEL_CONSTRAINTS_VIOLATED", "DENIED_BY_INTERCEPTOR", "DENIED_BY_INSTRUMENT", "DENIED_BY_FOREX_TRADE", "CURRENCY_MISMATCH", "SOURCE_NOT_FOUND", "DESTINATION_NOT_FOUND", "FEE_NOT_CONFIGURED_FOR_CURRENCY", "DESTINATION_LIMIT_EXCEEDED", "SEND_TO_INSTRUMENT_UNSUPPORTED", "INSUFFICIENT_FUNDS", "SOURCE_INSTRUMENT_BLOCKED", "DESTINATION_INSTRUMENT_BLOCKED", "INVALID_AMOUNT", "IDENTITY_KYC_LEVEL_STEPUP_REQUIRED", "PROFILE_NOT_FOUND", "SCHEDULED_TIMESTAMP_INVALID"

  - `send.creationTimestamp` (string, required)

  - `send.description` (string)
    The description details that are included in the transaction as reference.

  - `send.destination` (object, required)

  - `send.destination.id` (string, required)

  - `send.destination.type` (string, required)
    Enum: "managed_cards", "managed_accounts"

  - `send.destinationAmount` (object, required)
    The object representing a monetary amount in a particular currency.

  - `send.destinationAmount.currency` (string, required)
    The currency expressed in ISO-4217 code. Example: GBP, EUR, USD.

  - `send.destinationAmount.amount` (string, required)
    The monetary amount, scaled to the lowest denomination of the currency.

  - `send.destinationFee` (object)
    The fee applied to the destination.

  - `send.destinationFee.amount` (string, required)
    The monetary amount, scaled to the lowest denomination of the currency.

  - `send.executionTimestamp` (string)
    The epoch timestamp at which the transaction was executed, transitioning to a final state such as COMPLETED, REJECTED, or FAILED.

  - `send.id` (object, required)

  - `send.id.type` (string, required)

  - `send.id.id` (string, required)

  - `send.profileId` (string, required)

  - `send.scheduledTimestamp` (string)
    The epoch timestamp at which the transaction is scheduled to be executed.

  - `send.sourceFee` (object)
    The fee applied to the source.

  - `send.sourceFee.amount` (string, required)
    The monetary amount, scaled to the lowest denomination of the currency.

  - `send.state` (string, required)
    The state of the send transaction, as follows:
- INITIALISED: The initial state of a send transaction when SCA is not required.
- PENDING_CHALLENGE: The send transaction requires verification before it can be initialised. Use the /sends/{id}/challenges/otp/{channel} API endpoint to start the verification process.
- PENDING:  The transaction has exceeded the destination limit and is pending treasury approval.
- APPROVED: The send transaction was approved.
- COMPLETED: The send transaction has been completed.
- REJECTED: The send transaction was rejected.
- FAILED: There was an issue with the send transaction, and the transaction has failed.
- SCHEDULED: The send transaction will execute at the scheduled time.
- CANCELLED: The scheduled send transaction has been cancelled.
    Enum: "UNDEFINED", "INITIALISED", "COMPLETED", "REJECTED", "FAILED", "PENDING", "PENDING_CHALLENGE", "APPROVED", "INVALID", "SCHEDULED", "CANCELLED"

  - `send.tag` (string)

  - `send.transactionAmount` (object, required)
    The original transaction amount before any fees were deducted.

  - `send.transactionAmount.amount` (string, required)
    The monetary amount, scaled to the lowest denomination of the currency.

  - `publishedTimestamp` (string, required)

