Update Lead Time Item
Add new Lead Time group.
URL : /api/shipping-manage/leadtime_group_item/{id}
Method : PATCH
Validate Rule
'id' => ['required', 'string', 'exists:leadtime_group_items,id'],
'weekday' => ['required', 'string', new Enum(WeekDay::class)],
'from' => ['required', 'regex:/^\d\d\:\d\d$/'],
'to' => ['required', 'regex:/^\d\d\:\d\d$/', 'gte:from'],
'leadtime_code' => ['required', 'string', 'exists:lead_time,code'],
'updated_at' => ['required', 'date'], // current updated_at value of entity
Input
{
"leadtime_group_code": "default",
"weekday": "Mon",
"from": "01:00",
"to": "22:35",
"leadtime_code": "30 phut",
"updated_at": "2024-03-07T10:35:18.000000Z"
}
Success Response
Code : 200 OK
Content example
{
"success": true,
"error": null,
"errorCode": null,
"data": {
"id": 5,
"leadtime_group_code": "default",
"weekday": "Mon",
"from": "01:00",
"to": "02:35",
"leadtime_code": "30 phut",
"created_at": "2024-03-07T10:34:23.000000Z",
"updated_at": "2024-03-07T10:35:18.000000Z",
"deleted_at": null
}
}
Error Response
Code : 400 BAD REQUEST
Content :
{
"success": false,
"error": "MON data time overlap",
"errorCode": 400,
"data": {
"errors": [
"MON data time overlap"
]
}
}
cURL
curl --location --request PATCH 'https://api-gateway.develop.pharmacity.io/pmc-ecm-delivery-api/api/shipping-manage/leadtime_group_item/5' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer xxx' \
--data '{
"leadtime_group_code": "default",
"weekday": "Mon",
"from": "01:00",
"to": "02:35",
"leadtime_code": "30 phut",
"updated_at": "2024-03-07T10:35:18.000000Z"
}'