Search Sale Order
Return list of Sale Order.
GET : /api/order/sale?search=""&partnerCompanyId&partnerPersonId&startDate&endDate
Params:
- search: Search By Name
- partnerCompanyId: Filter by Partner CompanyId
- partnerPersonId: Filter by Partner PersonId
- startDate: Javascript date string
- endDate: Javascript date string
Success Response
{
"count": "integer",
"rows": [
{
"id": 123,
"name": "",
"type": "",
"totalAmount": "number",
"partnerCompany": {
"id": "",
"name": ""
},
"partnerPerson": {
"id": "",
"name": ""
},
"processedDate": "",
"createdDate": "",
"remark": ""
}
]
}
Create Sale Order
Create Sale Order Note for one company.
POST : /api/order/sale
Form Data
{
"name": "string (max 150)",
"remark": "string",
"partnerCompanyId": "bigInteger",
"partnerPersonId": "bigInteger",
"processedDate": "javascript date string, must smaller than current date time.",
"details": [
{
"productId": "big integer",
"unitId": "integer",
"quantity": "decimal",
"price": "decimal",
"remark": ""
}
]
}
Process
- Validate input form.
- Create assets. (store to Local Hard Disk with file name = UUID)
- Create record.
Success Response
Code : 200
{
"id": 123,
"name": "",
"type": "",
"totalAmount": "number",
"partnerCompanyId": "number",
"partnerPersonId": "number",
"processedDate": "",
"createdDate": "",
"remark": ""
}
Get Sale Order Note
Get Sale Order
GET : /api/order/sale/{id}
Success Response
Code : 200
{
"id": 123,
"name": "",
"type": "",
"totalAmount": "number",
"partnerCompany": {
"id": "",
"name": ""
},
"partnerPerson": {
"id": "",
"name": ""
},
"processedDate": "",
"createdDate": "",
"remark": "",
"details": [
{
"product": {
"id": "",
"name": ""
},
"unit": {
"id": "integer",
"name": "string"
},
"quantity": "decimal",
"price": "decimal",
"remark": ""
}
]
}
Update Sale Order
Update Sale Order
POST : /api/order/sale/{id}
Form Data
{
"name": "string (max 150)",
"remark": "string",
"partnerCompanyId": "bigInteger",
"partnerPersonId": "bigInteger",
"processedDate": "javascript date string, must smaller than current date time.",
"details": [
{
"productId": "big integer",
"unitId": "integer",
"quantity": "decimal",
"price": "decimal",
"remark": ""
}
]
}
Process - Check user permission (check owner or full), if owner check id is belong to user or not. - Validate input form. - Create record. - Event for updating inventory.
Success Response
Code : 200
{
"id": 123,
"name": "",
"type": "",
"totalAmount": "number",
"partnerCompanyId": "number",
"partnerPersonId": "number",
"processedDate": "",
"createdDate": "",
"remark": ""
}
Delete Sale Order
Delete Goods Receipt Note for one company to one warehouse
DELETE : /api/order/sale/{id}
Process - Check user permission (check owner or full), if owner check id is belong to user or not. - Delete record. - Event for updating inventory.
Event - Delete Inventory (receiptNote)
Success Response
Code : 200
{
"id": 123,
"name": "",
"type": "",
"totalAmount": "number",
"partnerCompanyId": "number",
"partnerPersonId": "number",
"processedDate": "",
"createdDate": "",
"remark": ""
}