88 lines
4.0 KiB
Go
88 lines
4.0 KiB
Go
package dto
|
|
|
|
const (
|
|
MESSAGE_FAILED_CREATE_QUARANTINE = "failed create quarantine"
|
|
MESSAGE_FAILED_CREATE_QUARANTINE_LINE = "failed create quarantine line"
|
|
MESSAGE_SUCCESS_CREATE_QUARANTINE = "success create quarantine"
|
|
MESSAGE_SUCCESS_CREATE_QUARANTINE_LINE = "success create quarantine line"
|
|
MESSAGE_FAILED_GET_QUARANTINE = "failed get quarantine"
|
|
MESSAGE_SUCCESS_GET_QUARANTINE = "success get quarantine"
|
|
MESSAGE_FAILED_UPDATE_QUARANTINE = "failed update quarantine"
|
|
MESSAGE_FAILED_UPDATE_QUARANTINE_LINE = "failed update quarantine line"
|
|
MESSAGE_SUCCESS_UPDATE_QUARANTINE = "success update quarantine"
|
|
MESSAGE_SUCCESS_UPDATE_QUARANTINE_LINE = "success update quarantine line"
|
|
MESSAGE_FAILED_DELETE_QUARANTINE = "failed delete quarantine"
|
|
MESSAGE_FAILED_DELETE_QUARANTINE_LINE = "failed delete quarantine line"
|
|
MESSAGE_SUCCESS_DELETE_QUARANTINE = "success delete quarantine"
|
|
MESSAGE_SUCCESS_DELETE_QUARANTINE_LINE = "success delete quarantine line"
|
|
MESSAGE_FAILED_GET_DATA_FROM_BODY = "failed get data from body"
|
|
MESSAGE_SUCCESS_COMPLETE_QUARANTINE = "success complete quarantine"
|
|
MESSAGE_FAILED_COMPLETE_QUARANTINE = "failed complete quarantine"
|
|
)
|
|
|
|
type QuarantineCreateRequest struct {
|
|
ReferenceNumber string `json:"reference_number"`
|
|
DocumentDate string `json:"document_date"`
|
|
Source string `json:"source"`
|
|
QrCodeFile string `json:"qr_code_file"`
|
|
ClientID string `json:"client_id" binding:"required"`
|
|
Status string `json:"status"`
|
|
QuarantineLines []QuarantineLineCreateRequest `json:"quarantine_lines,omitempty" binding:"dive"`
|
|
}
|
|
|
|
type QuarantineLineCreateRequest struct {
|
|
Quantity float64 `json:"quantity"`
|
|
BatchNumber string `json:"batch_number"`
|
|
RepackingSuggestion string `json:"repacking_suggestion"`
|
|
RepackUomID string `json:"repack_uom_id"`
|
|
RepackUomCode string `json:"repack_uom_code"`
|
|
ProductID string `json:"product_id"`
|
|
ProductCode string `json:"product_code"`
|
|
ClientID string `json:"client_id"`
|
|
}
|
|
|
|
type QuarantineUpdateRequest struct {
|
|
ReferenceNumber string `json:"reference_number"`
|
|
DocumentDate string `json:"document_date"`
|
|
Source string `json:"source"`
|
|
QrCodeFile string `json:"qr_code_file"`
|
|
Status string `json:"status"`
|
|
}
|
|
|
|
type QuarantineLineUpdateRequest struct {
|
|
Quantity float64 `json:"quantity"`
|
|
BatchNumber string `json:"batch_number"`
|
|
RepackingSuggestion string `json:"repacking_suggestion"`
|
|
RepackUomID string `json:"repack_uom_id"`
|
|
RepackUomCode string `json:"repack_uom_code"`
|
|
ProductID string `json:"product_id"`
|
|
ProductCode string `json:"product_code"`
|
|
ClientID string `json:"client_id"`
|
|
}
|
|
|
|
type QuarantineResponse struct {
|
|
ID string `json:"id"`
|
|
DocumentNumber string `json:"document_number"`
|
|
DocumentDate string `json:"document_date"`
|
|
Status string `json:"status"`
|
|
WarehouseID string `json:"warehouse_id"`
|
|
ZonaID string `json:"zona_id"`
|
|
ClientID string `json:"client_id"`
|
|
Warehouse string `json:"warehouse"`
|
|
Zona string `json:"zona"`
|
|
Client string `json:"client"`
|
|
QuarantineLines []QuarantineLineResponse `json:"quarantine_lines,omitempty"`
|
|
}
|
|
|
|
type QuarantineLineResponse struct {
|
|
ID string `json:"id"`
|
|
QuarantineID string `json:"quarantine_id"`
|
|
StorageID string `json:"storage_id"`
|
|
ProductID string `json:"product_id"`
|
|
ClientID string `json:"client_id"`
|
|
Product string `json:"product"`
|
|
Storage string `json:"storage"`
|
|
Quarantine string `json:"quarantine"`
|
|
Client string `json:"client"`
|
|
}
|