313 lines
8.5 KiB
HTTP
313 lines
8.5 KiB
HTTP
|
|
### Variabel Global
|
|
@baseUrlOrder = https://devcpone.aplikasi.web.id/one-api/website/order/
|
|
@apiKey = 7a9b8c7d6e5f4g3h2i1j0k9l8m7n6o5p4q3r2s1t0u9v8w7x6y5z4a3b2c1d0
|
|
|
|
### Save Order Single - POST Request
|
|
#Complete data
|
|
# Permission yang dibutuhkan: order:save
|
|
POST {{baseUrlOrder}}save
|
|
Authorization: Bearer {{apiKey}}
|
|
Content-Type: application/json
|
|
Accept: application/json
|
|
{
|
|
"trx_date": "2025-06-01",
|
|
"trx_time": "10:30:00",
|
|
"type_order": "HOME_SERVICE",
|
|
"branch_code_lab": "R",
|
|
"diagnose": "",
|
|
"fo_note": "",
|
|
"patient": {
|
|
"name": "Nina Nani",
|
|
"nik": "1114512191123456",
|
|
"gender": "FEMALE",
|
|
"birthdate": "1989-01-01",
|
|
"phone": "081234527890",
|
|
"email": "nina.nani@example.com",
|
|
"job": "",
|
|
"nip": "",
|
|
"job_departement": "",
|
|
"job_division": "",
|
|
"job_position": "",
|
|
"job_location": "",
|
|
"address": "Jl. Semeru No. 123",
|
|
"pro_cd": "31",
|
|
"kab_cd": "71",
|
|
"kec_cd": "020",
|
|
"kel_cd": "002",
|
|
"rt": "001",
|
|
"rw": "002"
|
|
},
|
|
"details": [
|
|
{
|
|
"project_number": "MGM240700009",
|
|
"x_id": "804",
|
|
"test_id": "952",
|
|
"test_nat_id": "4669",
|
|
"test_name": "HDL Cholesterol",
|
|
"test_sas_code": "10520500",
|
|
"category": "Kimia Klinik",
|
|
"test_requirement": null,
|
|
"price": "30000",
|
|
"disc": "0",
|
|
"disc_rp": "0",
|
|
"subtotal": "30000",
|
|
"total": "30000",
|
|
"px_type": "PX",
|
|
"nat_tests": "[4669]",
|
|
"child_test": [],
|
|
"price_header_id": "57",
|
|
"test_desc": ""
|
|
},
|
|
{
|
|
"project_number": "MGM240700009",
|
|
"x_id": "784",
|
|
"test_id": "1",
|
|
"test_nat_id": "4095",
|
|
"test_name": "Hematologi Lengkap",
|
|
"test_sas_code": "10110100",
|
|
"category": "",
|
|
"test_requirement": null,
|
|
"price": "65000",
|
|
"disc": "0",
|
|
"disc_rp": "0",
|
|
"subtotal": "65000",
|
|
"total": "65000",
|
|
"px_type": "PX",
|
|
"nat_tests": "[4095,4098,4099,4101,4102,4103,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4117,4116]",
|
|
"child_test": [],
|
|
"price_header_id": "57",
|
|
"test_desc": "test"
|
|
}
|
|
]
|
|
}
|
|
|
|
### Save Order Paket - POST Request
|
|
# minimal data
|
|
# Permission yang dibutuhkan: order:save
|
|
POST {{baseUrlOrder}}save
|
|
Authorization: Bearer {{apiKey}}
|
|
Content-Type: application/json
|
|
Accept: application/json
|
|
|
|
{
|
|
"trx_date": "2025-05-13",
|
|
"trx_time": "08:00:00",
|
|
"branch_code_lab": "I",
|
|
"patient": {
|
|
"name": "Jane Smith",
|
|
"nik": "6543210987654321",
|
|
"gender": "FEMALE",
|
|
"birthdate": "1995-05-15",
|
|
"phone": "082345678901",
|
|
"email": "jane.smith@example.com",
|
|
"address": "Jl. Gatot Subroto No. 45",
|
|
"pro_cd": "31",
|
|
"kab_cd": "71",
|
|
"kec_cd": "020",
|
|
"kel_cd": "002"
|
|
},
|
|
"details": [
|
|
{
|
|
"x_id": "7614",
|
|
"test_id": "936",
|
|
"test_nat_id": "0",
|
|
"test_name": "PAKET TENSI",
|
|
"test_sas_code": "PN2500374",
|
|
"category": "packet",
|
|
"test_requirement": null,
|
|
"price": "210000",
|
|
"disc": "0",
|
|
"disc_rp": "0",
|
|
"subtotal": "0",
|
|
"total": "210000",
|
|
"px_type": "PN",
|
|
"nat_tests": "[4634,4633,4095,4098,4099,4100,4101,4102,4103,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4116,4117,4331,4334,4335,4336,4337,4338,4339,4340,4341,4342,4344,4345,4346,4347,4348,4349,4350,4351,4352,10997,10998,6236]",
|
|
"child_test": [
|
|
{
|
|
"T_PriceT_PriceHeaderID": "645",
|
|
"T_TestID": "895",
|
|
"T_TestName": "SGPT",
|
|
"IsFromPanel": "N",
|
|
"Nat_TestID": "4634",
|
|
"T_PriceT_TestID": "895",
|
|
"T_PriceIsCito": "N",
|
|
"T_PricePriority": "0",
|
|
"T_PriceAmount": "30000",
|
|
"T_PriceDisc": "0",
|
|
"T_PriceDiscRp": "0",
|
|
"T_PriceSubTotal": "30000",
|
|
"T_PriceOther": "0",
|
|
"T_PriceTotal": "30000",
|
|
"T_TestForceSell": "Y",
|
|
"is_packet": "N",
|
|
"packet_id": "0",
|
|
"px_type": "PX",
|
|
"nat_test": "[4634]",
|
|
"child_test": "[]",
|
|
"IsFavourite": "N",
|
|
"T_TestSasCode": "10510200"
|
|
},
|
|
{
|
|
"T_PriceT_PriceHeaderID": "645",
|
|
"T_TestID": "894",
|
|
"T_TestName": "SGOT",
|
|
"IsFromPanel": "N",
|
|
"Nat_TestID": "4633",
|
|
"T_PriceT_TestID": "894",
|
|
"T_PriceIsCito": "N",
|
|
"T_PricePriority": "0",
|
|
"T_PriceAmount": "30000",
|
|
"T_PriceDisc": "0",
|
|
"T_PriceDiscRp": "0",
|
|
"T_PriceSubTotal": "30000",
|
|
"T_PriceOther": "0",
|
|
"T_PriceTotal": "30000",
|
|
"T_TestForceSell": "Y",
|
|
"is_packet": "N",
|
|
"packet_id": "0",
|
|
"px_type": "PX",
|
|
"nat_test": "[4633]",
|
|
"child_test": "[]",
|
|
"IsFavourite": "N",
|
|
"T_TestSasCode": "10510100"
|
|
},
|
|
{
|
|
"T_PriceT_PriceHeaderID": "645",
|
|
"T_TestID": "1",
|
|
"T_TestName": "Hematologi Lengkap",
|
|
"IsFromPanel": "N",
|
|
"Nat_TestID": "4095",
|
|
"T_PriceT_TestID": "1",
|
|
"T_PriceIsCito": "N",
|
|
"T_PricePriority": "0",
|
|
"T_PriceAmount": "65000",
|
|
"T_PriceDisc": "0",
|
|
"T_PriceDiscRp": "0",
|
|
"T_PriceSubTotal": "65000",
|
|
"T_PriceOther": "0",
|
|
"T_PriceTotal": "65000",
|
|
"T_TestForceSell": "Y",
|
|
"is_packet": "N",
|
|
"packet_id": "0",
|
|
"px_type": "PX",
|
|
"nat_test": "[4095,4098,4099,4100,4101,4102,4103,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4116,4117]",
|
|
"child_test": "[]",
|
|
"IsFavourite": "N",
|
|
"T_TestSasCode": "10110100"
|
|
},
|
|
{
|
|
"T_PriceT_PriceHeaderID": "645",
|
|
"T_TestID": "448",
|
|
"T_TestName": "Urine Lengkap",
|
|
"IsFromPanel": "N",
|
|
"Nat_TestID": "4331",
|
|
"T_PriceT_TestID": "448",
|
|
"T_PriceIsCito": "N",
|
|
"T_PricePriority": "0",
|
|
"T_PriceAmount": "35000",
|
|
"T_PriceDisc": "0",
|
|
"T_PriceDiscRp": "0",
|
|
"T_PriceSubTotal": "35000",
|
|
"T_PriceOther": "0",
|
|
"T_PriceTotal": "35000",
|
|
"T_TestForceSell": "Y",
|
|
"is_packet": "N",
|
|
"packet_id": "0",
|
|
"px_type": "PX",
|
|
"nat_test": "[4331,4334,4335,4336,4337,4338,4339,4340,4341,4342,4344,4345,4346,4347,4348,4349,4350,4351,4352,10997,10998]",
|
|
"child_test": "[]",
|
|
"IsFavourite": "N",
|
|
"T_TestSasCode": "10210100"
|
|
},
|
|
{
|
|
"T_PriceT_PriceHeaderID": "645",
|
|
"T_TestID": "2562",
|
|
"T_TestName": "Pemeriksaan Fisik",
|
|
"IsFromPanel": "N",
|
|
"Nat_TestID": "6236",
|
|
"T_PriceT_TestID": "2562",
|
|
"T_PriceIsCito": "N",
|
|
"T_PricePriority": "0",
|
|
"T_PriceAmount": "50000",
|
|
"T_PriceDisc": "0",
|
|
"T_PriceDiscRp": "0",
|
|
"T_PriceSubTotal": "50000",
|
|
"T_PriceOther": "0",
|
|
"T_PriceTotal": "50000",
|
|
"T_TestForceSell": "Y",
|
|
"is_packet": "N",
|
|
"packet_id": "0",
|
|
"px_type": "PX",
|
|
"nat_test": "[6236]",
|
|
"child_test": "[]",
|
|
"IsFavourite": "N",
|
|
"T_TestSasCode": "40110100"
|
|
}
|
|
],
|
|
"price_header_id": "645",
|
|
"test_desc": ""
|
|
}
|
|
]
|
|
}
|
|
|
|
### Save Order - Invalid Request (Missing Required Fields)
|
|
# Testing validation error handling
|
|
POST {{baseUrlOrder}}save
|
|
Authorization: Bearer {{apiKey}}
|
|
Content-Type: application/json
|
|
Accept: application/json
|
|
|
|
{
|
|
"trx_date": "2023-09-25",
|
|
"patient": {
|
|
"name": "Invalid Patient"
|
|
},
|
|
"details": []
|
|
}
|
|
|
|
### Save Order with Invalid Authorization
|
|
# Testing unauthorized access
|
|
POST {{baseUrlOrder}}save
|
|
Authorization: Bearer invalid_token
|
|
Content-Type: application/json
|
|
Accept: application/json
|
|
|
|
{
|
|
"trx_date": "2023-09-25",
|
|
"branch_code_lab": "LAB001",
|
|
"patient": {
|
|
"name": "John Doe",
|
|
"nik": "1234567890123456",
|
|
"gender": "MALE",
|
|
"birthdate": "1990-01-01",
|
|
"phone": "081234567890",
|
|
"email": "john.doe@example.com",
|
|
"address": "Jl. Sudirman No. 123",
|
|
"pro_cd": "01",
|
|
"kab_cd": "01",
|
|
"kec_cd": "001",
|
|
"kel_cd": "001"
|
|
},
|
|
"details": [
|
|
{
|
|
"x_id": "7593",
|
|
"test_id": "952",
|
|
"test_nat_id": "4669",
|
|
"test_name": "HDL Cholesterol",
|
|
"test_sas_code": "10520500",
|
|
"category": "Kimia Klinik",
|
|
"test_requirement": null,
|
|
"price": "30000",
|
|
"disc": "0",
|
|
"disc_rp": "0",
|
|
"subtotal": "30000",
|
|
"total": "30000",
|
|
"px_type": "PX",
|
|
"nat_tests": "[4669]",
|
|
"child_test": [],
|
|
"price_header_id": "645",
|
|
"test_desc": ""
|
|
}
|
|
]
|
|
} |