The purpose of this API is to update an existing journal.
Request
| API Name |
UpdateJournal |
| URL |
https://your_account.modulus.biz/api/bk/v1/UpdateJournal?token=YOUR_TOKEN |
| Method |
PUT |
| Source |
Third Party Server |
| Recipient |
modulus® Server |
| Content Type |
application/json |
Query String Parameters
| Parameter |
Required |
Type |
Description |
| token |
Yes |
Text |
Your authentication token. |
Payload Parameters
| Parameter |
Required |
Type |
Description |
| journal_id |
Yes |
Number |
Has to be initially created by the same integration app, and status is either pending or review. |
| journal_notes |
No |
Text |
Journal notes if any. |
| reference_number |
No |
Text |
Journal reference number. |
| journal_entries |
Yes |
Array |
An array that contains at least two entries.
Credit amount must be equal to debit amount.
Journal entries have the structure explained here.
|
Journal Entry Parameter Details
| Parameter |
Required |
Type |
Description |
| account_code |
Yes |
Text |
Has to match a non-disabled leaf account in CoA. |
| cost_center_id |
No |
Number |
An integer that can be used with revenue / expense entries to indicate the cost center to which the JV is posted. |
| journal_entry_notes |
No |
Text |
Journal entry notes if any. |
| base_currency_debit_amount |
Yes |
Decimal Number |
Has to be equal to credit amount. |
| foreign_currency_debit_amount |
Yes |
Decimal Number |
Used in case of foreign currency transaction.
In case used, has to be of same value as foreign currency credit amount. |
| base_currency_credit_amount |
Yes |
Decimal Number |
Has to be equal to debit amount. |
| foreign_currency_credit_amount |
No |
Decimal Number |
Used in case of foreign currency transaction.
In case used, has to be of same value as foreign currency debit amount. |
| foreign_currency_id |
No |
Number |
Used in case of foreign currency transaction. |
Responses
| HTTP Status |
result |
title |
message |
object |
| Success Responses |
| 200 OK |
true |
Success |
New journal updated successfully |
{
"updated_journal_id": xxx,
"updated_date_time": "yyy-mm-dd hh:MM:ss"
}
|
| Failure Responses |
| 400 Bad Request |
false |
Bad Request |
Error message as elaborated here. |
{
"error_code": xxx
}
Error code as elaborated here. |
| 500 Internal Server Error |
false |
Internal Server Error |
Error message as elaborated here. |
{
"error_code": xxx
}
Error code as elaborated here. |
Example 1
| Request |
curl --request PUT 'https://your_account.modulus.biz/api/bk/v1/UpdateJournal?token=YOUR_TOKEN' \--header 'Content-Type: application/json' \
--data-raw '{
"journal_id": 3439,
"journal_notes": "Sunt in culpa qui officia deserunt mollit anim id est laborum.",
"reference_number": "AJ-23-mn-87",
"journal_entries": [
{
"account_code": "1.3",
"cost_center_id" : null,
"journal_entry_notes": "Duis aute irure dolor in reprehenderit.",
"base_currency_debit_amount": 100.00,
"foreign_currency_debit_amount": 100.00,
"base_currency_credit_amount": 0.00,
"foreign_currency_credit_amount": 0.00,
"foreign_currency": "EGP"
},
{
"account_code": "1.4.2.1",
"cost_center_id": null,
"journal_entry_notes": "Excepteur sint occaecat.",
"base_currency_debit_amount": 0.00,
"foreign_currency_debit_amount": 0.00,
"base_currency_credit_amount": 100.00,
"foreign_currency_credit_amount": 100.00,
"foreign_currency": "EGP"
}
]
}'
|
| 200 OK |
{
"result": true,
"title": "Success",
"message": "Journal updated successfully.",
"object": {
"updated_journal_id": 3439,
"updated_date_time": "2021-01-14 20:00:15"
}
}
|
Example 2
| Request |
curl --request PUT 'https://your_account.modulus.biz/api/bk/v1/UpdateJournal?token=ddd871b104153e1da4c10713ec691d77' \
--header 'Content-Type: application/json' \
--data-raw '{
"journal_id": null,
"journal_notes": "Nisi scelerisque eu ultrices vitae auctor eu augue ut lectus.",
"reference_number": "AJ-23-mn-87",
"journal_entries": [
{
"account_code": "1.355",
"cost_center_id" : 2,
"journal_entry_notes": "Amet est placerat in egestas erat imperdiet.",
"base_currency_debit_amount": 100.45,
"foreign_currency_debit_amount": 100.45,
"base_currency_credit_amount": 0.00,
"foreign_currency_credit_amount": 0.00,
"foreign_currency": ""
},
{
"account_code": "1.4.2.1",
"cost_center_id": null,
"journal_entry_notes": "Sed vulputate mi sit amet mauris commodo.",
"base_currency_debit_amount": 0.00,
"foreign_currency_debit_amount": 0.00,
"base_currency_credit_amount": 100.45,
"foreign_currency_credit_amount": 100.45,
"foreign_currency": "USD"
}
]
}'
|
| 400 Bad Request |
{
"result": false,
"title": "Bad Request",
"message": "Failed to update journal. Invalid account code for journal entry.",
"object": {
"error_code": 1239
}
}
|