Skip to content

Currency Codes

Overview:

The Currency Management API allows you to create, retrieve, update, and delete currency information. This document provides detailed information about the endpoints, request and response formats, and field descriptions.

Create:

Endpoint: /api/message/currency_codes/{ Company }

This API will create a new currency code.

  • Method: POST
  • Content-Type: application/json
  • Authentication: Bearer <token>

Request Body:

json
    {
        "data_set":"<data-set>",               //string
        "src_ccur":"<Source-Currency Code>",   //string
        "src_dsca":"<Source-Description>"      //string
    }

Fields Details:

Field NameDescriptionData TypeLength
data_setData SetString10
src_ccurSource Currency CodeString3
src_dscaSource Currency DescriptionString120

Response Body: (Status: 200)

json
{
    "data_set": "<data-set>",  
    "src_ccur": "<Source-Currency-Code>",
    "src_dsca": "<Source-Currency-Description>"
}

Fields Details:

Field NameDescriptionData TypeExample
data_setData SetString"Dataset1"
src_ccurSource Currency codeString"XCD"
src_dscaSource Currency descriptionString"east caribbean dollar"

Response Body: (Status: 401 - Unauthorized / Invalid Token)

When there is no token / invalid token passed or When Normal User tries to create a new record :

json
{
    "message": "Unauthorized!"
}

Response Body: (Status: 400 - Bad Request / Duplicate)

When the record is already present in the database:

json
{
    "message": "Record already exists!"
}

Response Body: (Status: 400 - Bad Request / Invalid Payload)

When passing a record with a length exceeding the specified limit :

json
{
    "message": "Reference Error: Currency Code"
}

Response Body: (Status: 400 - Bad Request / Invalid Datatype)

When passing a record with invalid datatype:

json
{
    "message": "Invalid Data Type"
}

Response Body: (Status: 500 - Internal Server Error / Empty field)

When passing an empty field as input to the source currency code:

json
{
    "message": "Validation Errors|Validation 'isNotEmpty' failed for field 'src_ccur'"
}

When passing an empty field as input to the DataSet:

json
{
    "message": "Validation Errors|Validation 'isNotEmpty' failed for field 'data_set'"
}

Update:

Endpoint: /api/message/currency_codes/{ Company }

This API will update the existing currency code.

  • Method: PUT
  • Content-Type: application/json
  • Authentication: Bearer <token>

Request Body:

json
    {      
        "data_set": "<data-set>",              //string
        "src_ccur":"<Source-Currency Code>",   //string 
        "src_dsca":"<Source-Description>"      //string
    }

Response Body: (Status: 200)

json
{   
    "data_set": "<data-set>",            
    "src_ccur": "<source-currency-code>",
    "src_dsca": "<source-currency-description>"
}

Response Body: (Status: 401 - Unauthorized / Invalid Token)

When there is no token / invalid token passed or When normal user tries to create a new record :

json
{
    "message": "Unauthorized!"
}

Response Body: (Status: 400 - Bad Request/ Not Found)

When the specified record is not found:

json
{
    "message": "Record not found!"
}

Response Body: (Status: 400 - Bad Request / Invalid Datatype)

When passing a record with invalid datatype:

json
{
    "message": "Invalid Data Type"
}

Response Body: (Status: 400 - Bad Request/ Invalid Payload)

When attempting to update a value in the currency code that was empty previously :

json
{
    "message": "Reference Error: Currency Code"
}

Response Body: (Status: 500 - Internal Server Error / Empty field)

When passing an empty field as input to source currency code:

json
{
    "message": "Validation Errors|Validation 'isNotEmpty' failed for field 'src_ccur'"
}

When passing an empty field as input to the DataSet:

json
{
    "message": "Validation Errors|Validation 'isNotEmpty' failed for field 'data_set'"
}

Delete:

Endpoint: /api/message/currency_codes/{ Company }/{ record_id }

This API will delete the specified record id.

  • Method: DELETE
  • Authentication: Bearer <token>

Response Body: (Status: 200)

json
{
    "Message": "Message Deleted Sucessfully!"
}

Response Body: (Status: 401 - Unauthorized / Invalid Token)

When there is no token / invalid token passed or When Normal user tries to delete the existing record:

json
{
    "message": "Unauthorized!"
}

Response Body: (Status: 500 - Internal Server Error / Invalid Record)

When there is no record or invalid record passed:

json
{
    "Message": "Unable to Delete Record - Invalid Data Type"
}

Get:

Endpoint: /api/message/currency_codes/{ Company }/{ record_id }

This API retrieves the specified record id.

  • Method: GET
  • Authentication: Bearer <token>

Response Body: (Status: 200)

json
    {
        "data_set": "<data-set>", 
        "dsca": "<currency-description>",
        "src_ccur": "<source-currency-code>",
        "src_dsca": "<source-currency-description>"
    }

Response Body: (Status: 200 - Success Status/Invalid id)

When there is no such id or invalid id is passed :

json
{
    "message": "null"
}

Response Body: (Status: 401 - Unauthorized / Invalid Token)

When there is no token or invalid token passed :

json
{
    "message": "Unauthorized!"
}

Get All:

Endpoint: /api/messages/currency_codes/{ Company }/{ PageSize }/{ PageNumber }

This API retrieves all records.

  • Method: GET
  • Authentication: Bearer <token>

Response Body: (Status: 200)

json
[
    {
        "data_set": "<data-set>", 
        "dsca": "<currency-description>",
        "src_ccur": "<source-currency-code>",
        "src_dsca": "<source-currency-description>"
    }
]

Response Body: (Status: 401 - Unauthorized / Invalid Token)

When there is no token or invalid token passed :

json
{
    "message": "Unauthorized!"
}