Create Goods Issue Note

Create Goods Issue Note for one company to one warehouse

POST : /api/inventory/goods-issue

Form Data

{
  "warehouseId": "bigInteger",
  "name": "string (max 250)",
  "remark": "string",
  "purposeId": "integer",
  "relativeId": "integer",
  "processedDate": "javascript date string, must smaller than current date time.",
  "details": [
    {
      "productId": "big integer",
      "unitId": "integer",
      "quantity": "decimal",
      "remark": ""
    }
  ]
}

Process

  • Validate input form.
  • Create record.
  • Event for updating inventory.

Success Response

Code : 200

{
  "id": 123,
  "name": "",
  "type": "",
  "createdDate": "",
  "purposeId": "integer",
  "relativeId": "integer",
  "totalProduct": "",
  "remark": "",
  "processedDate": ""
}

Get Goods Issue Note

Get Goods Issue Note by ID

GET : /api/inventory/goods-issue/{id}

Success Response

Code : 200

{
  "id": 123,
  "name": "",
  "type": "",
  "createdDate": "",
  "purposeId": "integer",
  "relativeId": "integer",
  "relation": {
    "id": "integer",
    "name": "string",
    "more": "..."
  },
  "totalProduct": "",
  "remark": "",
  "processedDate": "",
  "details": [
    {
      "product": {
        "id": "",
        "name": ""
      },

      "unit": {
        "id": "integer",
        "name": "string"
      },
      "quantity": "decimal",
      "remark": ""
    }
  ]
}

Update Goods Receipt Note

Update Goods Issuee Note for one company to one warehouse

POST : /api/inventory/goods-issue/{id}

Form Data

{
  "warehouseId": "bigInteger",
  "name": "string (max 250)",
  "remark": "string",
  "purposeId": "integer",
  "relativeId": "integer",
  "processedDate": "javascript date string, must smaller than current date time.",
  "details": [
    {
      "productId": "big integer",
      "unitId": "integer",
      "quantity": "decimal",
      "remark": ""
    }
  ]
}

Process - Check user permission (check owner or full), if owner check id is belong to user or not. - Validate input form. - Update record. - Event for updating inventory.

Event - Update Inventory (old, new) - Old: Old Goods Receipt Note - New: New Goods Receipt Note

Success Response

Code : 200

{
  "id": 123,
  "name": "",
  "type": "",
  "createdDate": "",
  "purposeId": "integer",
  "relativeId": "integer",
  "totalProduct": "",
  "remark": "",
  "processedDate": ""
}

Delete Goods Issue Note

Delete Goods Issue Note for one company to one warehouse

DELETE : /api/inventory/goods-issue/{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 (issueNote)

Success Response

Code : 200

{
  "id": 123,
  "name": "",
  "type": "",
  "createdDate": "",
  "purposeId": "integer",
  "relativeId": "integer",
  "totalProduct": "",
  "remark": "",
  "processedDate": ""
}