Mix de produtos
Rotas de listas de mix de produtos (SKUs por seller e cliente) da Venddor 1.0, ainda sem implementação na plataforma atual.
Na Venddor 1.0, o módulo de mix de produtos permitia ao seller definir, para um cliente específico, uma lista própria de SKUs que ele pode comprar: um sortimento sob medida (por isso "mix"). A lista era identificada por três coisas: o seller (company_id), o cliente (user_id) e os códigos de produto (skus).
As rotas pedem usuário administrador (não seller) e existem sob dois nomes: mix_products e ecmixproducts (a grafia que o app antigo chama como EcMixProducts).
Consultar a lista
/api/v1.0/mix_productsAdminConsultar a lista de SKUs de um seller e cliente
Parâmetros de consulta
company_idintegerobrigatório0 ou ausente dá 400.user_idintegerobrigatório0 ou ausente dá 400./api/mix_productsAdminAlias de GET /api/v1.0/mix_products
Mesmo corpo, mesma resposta e mesmo comportamento de GET /api/v1.0/mix_products. Nesta URL (sem /v1.0), os ids de entidades usam o formato numérico legado.
/api/v1.0/ecmixproductsAdminAlias de GET /api/v1.0/mix_products
Mesmo corpo, mesma resposta e mesmo comportamento de GET /api/v1.0/mix_products.
/api/ecmixproductsAdminAlias de GET /api/v1.0/mix_products
Mesmo corpo, mesma resposta e mesmo comportamento de GET /api/v1.0/mix_products. Nesta URL (sem /v1.0), os ids de entidades usam o formato numérico legado.
Gravar a lista
/api/v1.0/mix_productsAdminAdicionar SKUs à lista de um seller e cliente
Corpo da requisição
company_idintegerobrigatóriouser_idintegerobrigatórioskusarrayobrigatório/api/mix_productsAdminAlias de POST /api/v1.0/mix_products
Mesmo corpo, mesma resposta e mesmo comportamento de POST /api/v1.0/mix_products. Nesta URL (sem /v1.0), os ids de entidades usam o formato numérico legado.
/api/v1.0/ecmixproductsAdminAlias de POST /api/v1.0/mix_products
Mesmo corpo, mesma resposta e mesmo comportamento de POST /api/v1.0/mix_products.
/api/ecmixproductsAdminAlias de POST /api/v1.0/mix_products
Mesmo corpo, mesma resposta e mesmo comportamento de POST /api/v1.0/mix_products. Nesta URL (sem /v1.0), os ids de entidades usam o formato numérico legado.
Exemplo de requisição
curl -u "$EMAIL:$API_KEY" "$BASE_URL/api/v1.0/mix_products?company_id=1&user_id=2"
curl -u "$EMAIL:$API_KEY" -X POST "$BASE_URL/api/v1.0/mix_products" \
-H "Content-Type: application/json" \
-d '{"company_id":1,"user_id":2,"skus":["CAM-AZ-001","CAM-VM-002"]}'Resposta
{ "success": true, "message": "", "skus": [] }{ "success": true, "message": "Mix products service not yet implemented. 0 products added." }Campos da resposta
successbooleantrue quando os parâmetros são válidos. Não indica que algo foi gravado.messagestringskusarray[].Erros
| Status | Quando | Corpo |
|---|---|---|
| 400 | GET sem company_id ou user_id | {"message": "company_id and user_id are required", "status": 400} |
| 400 | POST com JSON inválido | {"message": "Invalid JSON body", "status": 400} |
| 400 | POST sem skus | {"message": "skus is required", "status": 400} |
| 400 | POST sem company_id | {"message": "company_id is required", "status": 400} |
| 400 | POST sem user_id | {"message": "user_id is required", "status": 400} |
| 401 | Sem credencial ou credencial inválida | {"message": "Authentication required. Use HTTP Basic with email:api_key or Bearer <jwt>.", "status": 401} |
| 403 | Usuário que não é administrador | {"message": "Forbidden: admin scope required", "status": 403} |