Revisar/ Adequar response dos endpoints/ criar novos
Home
- [GET] order/getAll(): Retorna todas as ordens Retorno [{ string id, string description #Montado de “Ordem ” + nome do produto + “ - ” + nr da ordem, string status }, { string id, string description, string status }
...
]
Config
- [GET] raw_material/getAll()
Retorno [ { string id, string description, Category category, string image, int batch_quantity #Contar na tabela batch_material os lotes relacionados ao item }, { string id, string description, Category category, string image, int batch_quantity }
…
]
-
[POST] raw_material
Body Request { string description, string category_id, string image }
{ string description, string category_id, string image }
Retorno bool return string message #Caso de errado manda o que deu errado.
-
[PATCH] raw_material/{id}
Body Request { string description, string category_id, string image }
Retorno bool return string message #Caso de errado manda o que deu errado.
- [DELETE] raw_material/{id}
Deletar também os product_material relacionados ao item
Retorno bool return string message #Caso de errado manda o que deu errado.
- [GET] category/getList()
Retorno [ { string id, string description, }, { string id, string description, } … ]
- [GET] raw_material/getList
Retorno [{ string id, string description }, { string id, string description } … ]
- [GET] final-product/getAll()
Mínima resposta necessária [ { string id, string description, Category category, string image, int batch_quantity #Contar na tabela batch_product os lotes relacionados ao item }, { string id, string description, Category category, string image, int batch_quantity }
…
]
-
[POST] final_product
Body Request { string description, string category_id, string image, Raw_material[] raw_materials, Step[] steps }
{ string description, string category_id, string image }
Aqui pra cada raw_material adicionado em raw_materials no body será criado na
tabela product_material uma entrada com: { int final_product_id int raw_material_id }
# Aqui pra cada step adicionado em steps no body será criado na
tabela product_step uma entrada com: { int final_product_id int step_id }
Retorno
bool return
string message #Caso de errado manda o que deu errado.
-
[PATCH] final_product/{id}
Body Request { string description, string category_id, string image, Raw_material[] raw_materials, Step[] steps }
#Aqui vale o mesmo do POST para o raw_materials e steps, lembrando de deletar caso tenha sido retirado algum !!!
Retorno bool return string message #Caso de errado manda o que deu errado.
- [DELETE] final_product/{id}
Deletar também os product_material e product_step relacionados ao item
Retorno bool return string message #Caso de errado manda o que deu errado.
- [GET] category/getAll()
Minima resposta necessaria
[
{
string id,
string description,
int batch_quantity #Contar na tabela batch_material e batch_product os lotes
relacionados ao item
},
{
string id,
string description,
int batch_quantity
}
…
]
-
[POST] category
Body Request { string description, }
#Cria uma entrada na tabela category { string description #Vem do body }
Retorno bool return string message #Caso de errado manda o que deu errado.
-
[PATCH] category/{id}
Body Request { string description, }
Retorno bool return string message #Caso de errado manda o que deu errado.
-
[DELETE] category/{id}
Retorno bool return string message #Caso de errado manda o que deu errado.
- [GET] step/getAll()
Minima resposta necessaria [ { string id, string description, }, { string id, string description }
…
]
-
[POST] step
Body Request { string description, }
#Cria uma entrada na tabela step { string description #Vem do body }
Retorno bool return string message #Caso de errado manda o que deu errado.
-
[PATCH] step/{id}
Body Request { string description, }
Retorno bool return string message #Caso de errado manda o que deu errado.
-
[DELETE] step/{id}
Retorno bool return string message #Caso de errado manda o que deu errado.
- [GET] stock/getAll()
Minima resposta necessaria [ { string id, string description, int batch_quantity #Contar na tabela batch_material e batch_product os lotes relacionados ao item }, { string id, string description, int batch_quantity }
…
]
-
[POST] stock
Body Request { string description, } #Cria uma entrada na tabela stock { string description #Vem do body }
Retorno bool return string message #Caso de errado manda o que deu errado.
-
[PATCH] stock/{id}
Body Request { string description, }
Retorno bool return string message #Caso de errado manda o que deu errado.
-
[DELETE] stock/{id}
Retorno bool return string message #Caso de errado manda o que deu errado.
Criação de ordem
- [GET] final_product/getList
Retorno [{ string id, string description }, { string id, string description } … ]
- [GET] product_step/getByProduct/{id}
Retorna lista com os product_step associado ao final_product com o id passado pela url
Retorno [ { string id, string numero_etapa, Step step }, { string id, string numero_etapa, Step step },
…. ]
- [GET] product_material/getByProduct/{id}
Retorna lista com os product_material associado ao final_product com o id passado pela url
Retorno [ { string id, Raw_material raw_material }, { string id, Raw_material raw_material },
…. ]
- [GET] batch_material/getByMaterial/{id}
Retorna lista com os lotes na tabela batch_material associados ao raw_material com o id passado pela url
Retorno [ { string id, string description, int current_quantity }, { string id, string description, int current_quantity },
…. ]
- [POST] order
Body Request { string final_product_id, Order_batch_material[] order_batch_materials string production_line int expected_quantity }
#Na criação da ordem, será criado :
Uma entrada na tabela order, com :
- status = “CREATED”,
- number = number da última order + 1,
- expected_quantity #Vem do body,
- final_product_id #Vem do body
Entradas na tabela order_batch_material pra cada item dentro de order_batch_materials, onde :
- quantity #Vem do body
- raw_material_id #Vem do body
- order_id = id da order criada acima
Entradas na tabela step_order pra cada product_step com product_id == final_product_id, onde : - step_id = id do step no product_step - order_id = id da order criada acima - status = “CREATED”, - start_quantity = 0, - end_quantity = 0
Retorno int number # Número da ordem criada bool return string message #Caso de errado manda o que deu errado.
Cadastro de Lote
-
[GET] raw_material/getList #Já criado em Config
-
[GET] batch_material/getByMaterial/{id} #Já criado em Criacão de Ordem
-
[GET] stock/getList()
Retorno [ { string id, string description }, { string id, string description, }
…
]
- [POST] batch_material
Body Request { string raw_material_id, string dealer, int cost_price, string measure_unit, int initial_quantity, DateTime in_date, string stock_id, string sku }
#Cria um batch_material onde
- raw_material_id #Vem do body
- dealer #Vem do body
- cost_price #Vem do body
- measure_unit #Vem do body
- initial_quantity #Vem do body
- in_date #Vem do body
- stock_id #Vem do body
- sku #Vem do body
- current_quantity = initial_quantity
Retorno bool return string message #Caso de errado manda o que deu errado.
Saída de Produto Final
-
[GET] final_product/getList #Já criado em Criacão de Ordem
-
[GET] batch_product/getByProduct/{id}
Retorna lista com os batch_product associado ao final_product com o id passado pela url
Retorno [{ string id, string sku, string initial_quantity, string current_quantity, string image, string measure_unit }, { string id, string sku, string initial_quantity, string current_quantity, string image, string measure_unit }, … ]
- [POST] out_batch_product