@token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJNX1VzZXJJRCI6IjM4MCIsIk1fVXNlclVzZXJuYW1lIjoicmVnc2J5IiwiTV9Vc2VyR3JvdXBEYXNoYm9hcmQiOiJvbmUtdWlcL3Rlc3RcL3Z1ZXhcL2FjYy1vbmUtanVybmFsXC8iLCJNX1VzZXJEZWZhdWx0VF9TYW1wbGVTdGF0aW9uSUQiOiIwIiwiTV9TdGFmZk5hbWUiOiJTdGFmZiBSZWdpb25hbCIsImlzX2NvdXJpZXIiOiJOIiwidGltZV9hdXRvbG9nb3V0IjoiMTIwIiwiTV9Vc2VyTG9jYXRpb25JRCI6IjM3IiwiTV9Vc2VyTG9jYXRpb25GbGFnIjoiUiIsIlNfUmVnaW9uYWxOYW1lIjoiU3VyYWJheWEgUmF5YSIsIlNfUmVnaW9uYWxJRCI6IjYiLCJNX0JyYW5jaE5hbWUiOiIiLCJNX0JyYW5jaENvZGUiOiIiLCJNX0JyYW5jaElEIjoiMCIsImxvZ2luTGV2ZWwiOiJyZWdpb25hbCIsIk1fQnJhbmNoQ29tcGFueUlEIjoiMSIsIk1fQnJhbmNoQ29tcGFueU5hbWUiOiJQVCBQUkFNSVRBIiwiaXAiOiIxMzkuMTk1LjEyMi4yMzUiLCJhZ2VudCI6Ik1vemlsbGFcLzUuMCAoWDExOyBMaW51eCB4ODZfNjQ7IHJ2OjEzNy4wKSBHZWNrb1wvMjAxMDAxMDEgRmlyZWZveFwvMTM3LjAiLCJ2ZXJzaW9uIjoidjIiLCJsYXN0LWxvZ2luIjoiMjAyNS0wNi0wNCAxMzoyMDowNSIsIk1fU2F0ZWxsaXRlSUQiOjB9.hm6JtstjaQOzb7oDSXQ-oMWuX_jFQZH-HDr3r3OzPac" @host = accone.aplikasi.web.id/one-api POST https://{{host}}/mockup/purchase/order/PurchaseOrder/index/ Content-Type: application/json { "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJNX1VzZXJJRCI6IjMiLCJNX1VzZXJVc2VybmFtZSI6ImFkbWluICIsIk1fVXNlckdyb3VwRGFzaGJvYXJkIjoidGVzdFwvdnVleFwvb25lLWZvLXJlZ2lzdHJhdGlvbi12MzFcLyIsIk1fVXNlckRlZmF1bHRUX1NhbXBsZVN0YXRpb25JRCI6IjAiLCJNX1N0YWZmTmFtZSI6IkFETUlOIiwiaXNfY291cmllciI6Ik4iLCJ0aW1lX2F1dG9sb2dvdXQiOiIxMjAiLCJpcCI6IjE0OS4xMTMuOTUuMTUzIiwiYWdlbnQiOiJNb3ppbGxhXC81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXRcLzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZVwvMTI4LjAuMC4wIFNhZmFyaVwvNTM3LjM2IEVkZ1wvMTI4LjAuMC4wIiwidmVyc2lvbiI6InYyIiwibGFzdC1sb2dpbiI6IjIwMjQtMDktMDIgMTE6MzY6MDgiLCJNX1NhdGVsbGl0ZUlEIjowfQ.38owLzgSjtoley0Vz9W9silF4vfp7hrJEQqytYHf8P0" } ### // listing data POST https://{{host}}/mockup/purchase/order/PurchaseOrder/search/ Content-Type: application/json { "currentPage": 1, "search": "", "startDate": "2025-06-04", "endDate": "2025-06-04", "status": "All", "token": {{token}} } ### // get supplier POST https://{{host}}/mockup/purchase/order/PurchaseOrder/getSupplier/ Content-Type: application/json { "search": "", "token": {{token}} } ### // get warehouse POST https://{{host}}/mockup/purchase/order/PurchaseOrder/getWarehouse/ Content-Type: application/json { "search": "", "regionalId": 8, "token": {{token}} } ### // get item old POST https://{{host}}/mockup/purchase/order/PurchaseOrder/getItem_old/ Content-Type: application/json { "search":"", "currentPage":1, "supplierID":"3", "itemCategoryID":"1", "regionalId":"6", "token": {{token}} } ### // get item POST https://{{host}}/mockup/purchase/order/PurchaseOrder/getItem_new/ Content-Type: application/json { "search":"", "currentPage":1, "supplierID":"7", "itemCategoryID":"1", "regionalId":"6", "token": {{token}} } ### // get item POST https://{{host}}/mockup/purchase/order/PurchaseOrder/getItem/ Content-Type: application/json { "search":"", "currentPage":1, "supplierID":"7", "itemCategoryID":"1", "regionalId":"6", "token": {{token}} } ### // get item update POST https://{{host}}/mockup/purchase/order/PurchaseOrder/getItemUpdate/ Content-Type: application/json { "POID": 89, "token": {{ token }} } ### // save order POST https://{{host}}/mockup/purchase/order/PurchaseOrder/saveOrder/ Content-Type: application/json {"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJNX1VzZXJJRCI6IjM4MCIsIk1fVXNlclVzZXJuYW1lIjoicmVnc2J5IiwiTV9Vc2VyR3JvdXBEYXNoYm9hcmQiOiJvbmUtdWlcL3Rlc3RcL3Z1ZXhcL2FjYy1vbmUtanVybmFsXC8iLCJNX1VzZXJEZWZhdWx0VF9TYW1wbGVTdGF0aW9uSUQiOiIwIiwiTV9TdGFmZk5hbWUiOiJTdGFmZiBSZWdpb25hbCIsImlzX2NvdXJpZXIiOiJOIiwidGltZV9hdXRvbG9nb3V0IjoiMTIwIiwiTV9Vc2VyTG9jYXRpb25JRCI6IjM3IiwiTV9Vc2VyTG9jYXRpb25GbGFnIjoiUiIsIlNfUmVnaW9uYWxOYW1lIjoiU3VyYWJheWEgUmF5YSIsIlNfUmVnaW9uYWxJRCI6IjYiLCJNX0JyYW5jaE5hbWUiOiIiLCJNX0JyYW5jaENvZGUiOiIiLCJNX0JyYW5jaElEIjoiMCIsImxvZ2luTGV2ZWwiOiJyZWdpb25hbCIsIk1fQnJhbmNoQ29tcGFueUlEIjoiMSIsIk1fQnJhbmNoQ29tcGFueU5hbWUiOiJQVCBQUkFNSVRBIiwiaXAiOiIxMzkuMTk1LjEyMS4xOTgiLCJhZ2VudCI6Ik1vemlsbGFcLzUuMCAoWDExOyBMaW51eCB4ODZfNjQ7IHJ2OjEzOS4wKSBHZWNrb1wvMjAxMDAxMDEgRmlyZWZveFwvMTM5LjAiLCJ2ZXJzaW9uIjoidjIiLCJsYXN0LWxvZ2luIjoiMjAyNS0wNi0yNCAxMzoyMDo0MiIsIk1fU2F0ZWxsaXRlSUQiOjB9.8aaMsJjOaczgBzjx7wOBzQ6l8qDlPBACwxjOVUMZGx0","Date":"2025-06-24","RefNumber":"23123","SupplierID":"7","ItemCategoryID":"1","TaxPercent":0,"PaymentTerm":0,"DiscountPercent":0,"DiscountAmount":0,"WarehouseType":"Single","WarehouseID":"49","Note":"","SubTotal":12417736.5,"TaxPercentPph":0,"TaxPercentPpn":0,"TaxAmount":0,"TaxAmountPph":0,"TaxAmountPpn":0,"GrandTotal":12417736.5,"ShippingCost":0,"ShippingCostStatus":true,"Summary":[{"keyID":"10_33","M_ItemID":"10","PurchaseOrderID":0,"PurchaseOrderSummaryID":0,"M_ItemCode":null,"M_ItemDesc":"ELECSYS T PSA - 4641655190","discount":"0","discountType":"R","PoItemUnitID":"33","ItemUnitCode":"UI230033","PoItemUnitName":"DUS","TotalPoQty":3,"Price":4139245.5,"RealPrice":4139245.5,"PriceAfterDiscount":4139245.5,"Total":12417736.5,"Details":[{"PurchaseRequestFlagID":"192","BranchCode":"LE","UnprocessFlagQty":"3","PurchaseRequestDetailID":"296","PurchaseRequestID":"172","RequestQty":"3","M_ItemID":"10","M_ItemCode":null,"M_ItemDesc":"ELECSYS T PSA - 4641655190","ReqItemUnitID":"12","ReqItemUnitName":"KIT","PoItemUnitID":"33","PoItemUnitName":"DUS","Price":"4139245.5","S_RegionalName":"Surabaya Raya","S_RegionalID":"6","WarehouseID":"44","WarehouseName":"WH034 Gudang Cabang 1 - Pramita Ngagel Jaya","M_BranchName":"Pramita Ngagel Jaya","M_BranchID":"13","PurchaseRequestNumber":"PR25060081","discount":"0","discountType":"R","PoQty":1,"UnitReqPoConvertStatus":"success","UnitReqPoConvertMsg":"Berhasil mapping konversi Req 3 ke PO 1 DUS","Total":4139245.5,"keyID":"10_","DefaultPurchase":{"ItemUnitID":"33","ItemUnitCode":"UI230033","ItemUnitName":"DUS","ItemUnitMapIsPurchase":"Y","ItemUnitMapMin":"0","ItemUnitMapM_ItemID":"10","UnitConvertAmount":"10","SupplierPricePrice":"4139245.5","isPurchased":"Y"},"warehouse":{"WarehouseID":"49","WarehouseCode":"WH039","WarehouseName":"WH039 Gudang Cabang 1 - Pramita HR. Muhammad","WarehouseType":"B","WarehouseIsDefault":"Y","WarehouseS_RegionalID":"6","WarehouseM_BranchID":"18","S_RegionalID":"6","S_RegionalName":"Surabaya Raya"}},{"PurchaseRequestFlagID":"191","BranchCode":"LE","UnprocessFlagQty":"10","PurchaseRequestDetailID":"297","PurchaseRequestID":"173","RequestQty":"12","M_ItemID":"10","M_ItemCode":null,"M_ItemDesc":"ELECSYS T PSA - 4641655190","ReqItemUnitID":"12","ReqItemUnitName":"KIT","PoItemUnitID":"33","PoItemUnitName":"DUS","Price":"4139245.5","S_RegionalName":"Surabaya Raya","S_RegionalID":"6","WarehouseID":"44","WarehouseName":"WH034 Gudang Cabang 1 - Pramita Ngagel Jaya","M_BranchName":"Pramita Ngagel Jaya","M_BranchID":"13","PurchaseRequestNumber":"PR25060082","discount":"0","discountType":"R","PoQty":2,"UnitReqPoConvertStatus":"success","UnitReqPoConvertMsg":"Berhasil mapping konversi Req 12 ke PO 2 DUS","Total":8278491,"keyID":"10_","DefaultPurchase":{"ItemUnitID":"33","ItemUnitCode":"UI230033","ItemUnitName":"DUS","ItemUnitMapIsPurchase":"Y","ItemUnitMapMin":"0","ItemUnitMapM_ItemID":"10","UnitConvertAmount":"10","SupplierPricePrice":"4139245.5","isPurchased":"Y"},"warehouse":{"WarehouseID":"49","WarehouseCode":"WH039","WarehouseName":"WH039 Gudang Cabang 1 - Pramita HR. Muhammad","WarehouseType":"B","WarehouseIsDefault":"Y","WarehouseS_RegionalID":"6","WarehouseM_BranchID":"18","S_RegionalID":"6","S_RegionalName":"Surabaya Raya"}}]}]} ### // update order POST https://{{host}}/mockup/purchase/order/PurchaseOrder/updateOrder/ Content-Type: application/json { "token": {{token}}, "ID": "", "Date": "", "RefNumber": "", "SupplierID": "", "TaxPercentPph": "", "TaxPercentPpn": "", "PaymentTerm": "", "DiscountPercent": "", "DiscountAmount": "", "WarehouseType": "", "WarehouseID": "", "Note": "", "SubTotal": "", "TaxAmount": "", "GrandTotal": "", "Details": [ { "PurchaseRequestID": "", "PurchaseRequestDetailID": "", "PurchaseRequestFlagID": "", "ItemID": "", "RequestQty": "", "Qty": "", "Price": "", "Total": "", "WarehouseID": "" } ] } ### // delete order POST https://{{host}}/mockup/purchase/order/PurchaseOrder/deleteOrder/ Content-Type: application/json { "PurchaseOrderId": 48, "token": {{token}} } ### // get item update POST https://{{host}}/mockup/purchase/order/PurchaseOrder/getItemUpdate/ Content-Type: application/json { "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJNX1VzZXJJRCI6IjMiLCJNX1VzZXJVc2VybmFtZSI6ImFkbWluICIsIk1fVXNlckdyb3VwRGFzaGJvYXJkIjoidGVzdFwvdnVleFwvb25lLWZvLXJlZ2lzdHJhdGlvbi12MzFcLyIsIk1fVXNlckRlZmF1bHRUX1NhbXBsZVN0YXRpb25JRCI6IjAiLCJNX1N0YWZmTmFtZSI6IkFETUlOIiwiaXNfY291cmllciI6Ik4iLCJ0aW1lX2F1dG9sb2dvdXQiOiIxMjAiLCJpcCI6IjE0OS4xMTMuOTUuMTUzIiwiYWdlbnQiOiJNb3ppbGxhXC81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXRcLzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZVwvMTI4LjAuMC4wIFNhZmFyaVwvNTM3LjM2IEVkZ1wvMTI4LjAuMC4wIiwidmVyc2lvbiI6InYyIiwibGFzdC1sb2dpbiI6IjIwMjQtMDktMDIgMTE6MzY6MDgiLCJNX1NhdGVsbGl0ZUlEIjowfQ.38owLzgSjtoley0Vz9W9silF4vfp7hrJEQqytYHf8P0", "supplierID": "1", "regionalId": "8", "search": "" } ### // request order POST https://{{host}}/mockup/purchase/order/PurchaseOrder/requestOrder/ Content-Type: application/json { "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJNX1VzZXJJRCI6IjMiLCJNX1VzZXJVc2VybmFtZSI6ImFkbWluICIsIk1fVXNlckdyb3VwRGFzaGJvYXJkIjoidGVzdFwvdnVleFwvb25lLWZvLXJlZ2lzdHJhdGlvbi12MzFcLyIsIk1fVXNlckRlZmF1bHRUX1NhbXBsZVN0YXRpb25JRCI6IjAiLCJNX1N0YWZmTmFtZSI6IkFETUlOIiwiaXNfY291cmllciI6Ik4iLCJ0aW1lX2F1dG9sb2dvdXQiOiIxMjAiLCJpcCI6IjE0OS4xMTMuOTUuMTUzIiwiYWdlbnQiOiJNb3ppbGxhXC81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXRcLzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZVwvMTI4LjAuMC4wIFNhZmFyaVwvNTM3LjM2IEVkZ1wvMTI4LjAuMC4wIiwidmVyc2lvbiI6InYyIiwibGFzdC1sb2dpbiI6IjIwMjQtMDktMDIgMTE6MzY6MDgiLCJNX1NhdGVsbGl0ZUlEIjowfQ.38owLzgSjtoley0Vz9W9silF4vfp7hrJEQqytYHf8P0", "ID": "" } ### // create po asset POST https://{{host}}/mockup/purchase/order/PurchaseOrderAset/createPoAsset/ Content-Type: application/json { "token": {{token}}, "podate": "2026-07-09", "reference": "REF-ASSET-001", "supplierID": 1, "typepajak": "nominal", "valuepajak": 0, "typediskon": "nominal", "valuediskon": 0, "catatan": "PO Asset Test", "summary": { "subtotal": 775000000, "diskon": 37500000, "pajak": 81125000, "total": 818625000 }, "detail": [ { "M_ItemID": 123, "ItemUnitID": 1, "RequestQty": 2, "SupplierPrice": 75000000, "TempTotal": 150000000, "DiskonType": "R", "DiskonAmount": 0, "detail": [ { "PurchaseRequestID": 1, "PurchaseRequestDetailID": 1, "PurchaseRequestFlagID": 1, "M_ItemID": 123, "ItemUnitID": 1, "OriginalQty": 2, "RequestQty": 2, "SupplierPrice": 75000000 } ] }, { "M_ItemID": 124, "ItemUnitID": 2, "RequestQty": 5, "SupplierPrice": 25000000, "TempTotal": 125000000, "DiskonType": "P", "DiskonAmount": 10, "detail": [ { "PurchaseRequestID": 2, "PurchaseRequestDetailID": 2, "PurchaseRequestFlagID": 2, "M_ItemID": 124, "ItemUnitID": 2, "OriginalQty": 3, "RequestQty": 3, "SupplierPrice": 25000000 }, { "PurchaseRequestID": 2, "PurchaseRequestDetailID": 3, "PurchaseRequestFlagID": 3, "M_ItemID": 124, "ItemUnitID": 2, "OriginalQty": 2, "RequestQty": 2, "SupplierPrice": 25000000 } ] }, { "M_ItemID": 125, "ItemUnitID": 1, "RequestQty": 1, "SupplierPrice": 500000000, "TempTotal": 500000000, "DiskonType": "R", "DiskonAmount": 25000000, "detail": [ { "PurchaseRequestID": 3, "PurchaseRequestDetailID": 4, "PurchaseRequestFlagID": 4, "M_ItemID": 125, "ItemUnitID": 1, "OriginalQty": 1, "RequestQty": 1, "SupplierPrice": 500000000 } ] } ], "assetAttachmentID": null, "contractName": "Kontrak Pengadaan Mesin X", "contractDate": "2026-07-09", "contractStart": "2026-07-09", "contractEnd": "2027-07-09", "contractDuration": 12, "installmentNumber": 12, "installmentDate": 1, "installmentPayAmount": 12500000, "installmentDownPaymentType": "nominal", "installmentDownPayment": 5000000 } ### Test isValidMultiple Warehouse ### Should return True karena UnitRequest = UnitPurchase GET https://{{host}}/mockup/purchase/order/PurchaseOrder/isValidMultipleWarehouse/ Content-Type: application/json { "PurchaseRequestDetailIDs" : [288, 289], "token": {{token}} } ### Test isValidMultiple Warehouse ### Should return True karena ada konversi dan RequestQty kelipatan UnitConvertAmount GET https://{{host}}/mockup/purchase/order/PurchaseOrder/isValidMultipleWarehouse/ Content-Type: application/json { "PurchaseRequestDetailIDs" : [288, 289, 290], "token": {{token}} } ### Test isValidMultiple Warehouse ### Should return False karena ada item yang tidak ada unitconvertnya GET https://{{host}}/mockup/purchase/order/PurchaseOrder/isValidMultipleWarehouse/ Content-Type: application/json { "PurchaseRequestDetailIDs" : [288, 289, 295], "token": {{token}} } ### Test isValidMultiple Warehouse ### Should return False karena ada item yang RequestQty bukan kelipatan UnitConvertAmount GET https://{{host}}/mockup/purchase/order/PurchaseOrder/isValidMultipleWarehouse/ Content-Type: application/json { "PurchaseRequestDetailIDs" : [291,292], "token": {{token}} }