Skip to content

Tax Types

Overview:

The Tax Types API enables the creation, retrieval, updating, and deletion of Tax types records. This documentation provides detailed information on the endpoints, request and response formats, and field descriptions.

Create:

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

This API will create a new Tax Type.

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

Request Body:

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

Fields Details:

Field NameDescriptionData TypeLength
data_setDataSetString10
src_ttypeSource Tax CodeString9
src_dscaSource Tax DescriptionString120

Response Body: (Status: 200)

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

Field Details:

Field NameDescriptionData TypeExample
data_setData SetString"dataset1"
src_dscaSource tax descriptionString"IT 6% -Adj up: AR AP Bad Debt"
src_ttypeSource Tax codeString"AP001B100"

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 / Invalid Tax code)

When passing invalid code to Tax Type code:

json
{
    "message": "Reference Error: Tax Type Code"
}

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 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 source tax code:

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

when passing an empty field as input to dataset:

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

Update:

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

This API will update the existing Tax Type.

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

Request Body:

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

Response Body: (Status: 200)

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

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

When there is no token / invalid token passed or When Normal User tries to update the 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 passing an invalid tax type code:

json
{
    "message": "Reference Error: Tax Type Code"
}

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

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

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

when passing an empty field as input to dataset:

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

Delete:

Endpoint: /api/message/tax_types/{ 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/tax_types/{ 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": "<Tax-Type-Description>",
    "src_dsca": "<Source-Tax-Description>",
    "src_ttype": "<Source-Tax-Code>"
}

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/tax_types/{ Company }/{ PageSize }/{ PageNumber }

This API retrieves all records.

  • Method: GET
  • Authentication: Bearer <token>

Response Body: (Status: 200)

json
[
    {
        "data_set": "<data-set>",
        "dsca": "<Tax-Type-Description>",
        "src_dsca": "<Source-Tax-Description>",
        "src_ttype": "<Source-Tax-Code>"
    }
]

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

When there is no token or invalid token passed :

json
{
    "message": "Unauthorized!"
}