Skip to main content

Approve Purchase Requisition

Deskripsi

API ini dirancang untuk mengubah status transaksi yang menunggu persetujuan manajer menjadi disetujui dan secara otomatis membuat Purchase Order (PO).

MethodURL
POST/order/approval-manager

Request Body

FieldData TypeMandatory/OptionalDescription
pr_numberstringMandatoryNomor Purchase Request. Example: PR-2024-07-04-877105726
approver_erpstringMandatoryNama Manager yang melakukan persetujuan
approval_id_erpstringMandatoryID ERP Manager yang melakukan persetujuan

Example Request Body

{
"pr_number": "PR-2025-07-17-265537526",
"approver_erp": "joko",
"approval_id_erp": "BCAwewewNN"
}

Response

Success

StatusPayload
200 - Success
{
"status": "success",
"data": {
"po_number": "PO-2025-07-28-403900416"
},
"message": "success approve PR-2025-07-28-562139175"
}

Error

StatusPayload
400 - Bad Request
{
"status": "error",
"message": "Order status is not valid"
}
400 - PR Number Empty
{
"status": "error",
"message": "PR Number is required"
}
400 - approver_erp is null
{
"status": "error",
"message": "Approver is required"
}
400 - approval_id_erp is null
{
"status": "error",
"message": "ApprovalIdErp is required"
}
403 - Permission Denied
{
"status": "error",
"message": "You don't have permission to access this document"
}
404 - Not Found
{
"status": "error",
"message": "Order not found"
}
500 - Internal Server Error
{
"status": "error",
"message": "data is not a map"
}