Atualizar Aprovação de Produto
PATCH https://.account-name.krzlabs.io/api/v1/automations/product-approvals/:id
Realiza a atualização de um produto.
Path Params
id string required
ID da aprovação de produto.
Body Params
| Field | Type | Description | Optional | Searchable |
|---|---|---|---|---|
| product_approvals | array | Aprovações de produto. | not required | false |
| eligible_service_products | array(object) | Produtos de serviço elegíveis. Estrutura: - id: ObjectId (required, relacionado ao ProductModule) | not required | false |
| disassociate_eligible_service_products | array(object) | Produtos de serviço elegíveis a desassociar. Estrutura: - id: ObjectId (required, relacionado ao ProductModule) | not required | false |
| ineligible_service_products | array(object) | Produtos de serviço inelegíveis. Estrutura: - id: ObjectId (required, relacionado ao ProductModule) | not required | false |
| disassociate_ineligible_service_products | array(object) | Produtos de serviço inelegíveis a desassociar. Estrutura: - id: ObjectId (required, relacionado ao ProductModule) | not required | false |
| eligible_service_categories | array(object) | Categorias de serviço elegíveis. Estrutura: - id: ObjectId (required, relacionado ao CategoriesModule) - category_tree_id: ObjectId (required, relacionado ao CategoryTreesModule) | not required | false |
| disassociate_eligible_service_categories | array(object) | Categorias de serviço elegíveis a desassociar. Estrutura: - id: ObjectId (required, relacionado ao CategoriesModule) | not required | false |
| ineligible_service_categories | array(object) | Categorias de serviço inelegíveis. Estrutura: - id: ObjectId (required, relacionado ao CategoriesModule) - category_tree_id: ObjectId (required, relacionado ao CategoryTreesModule) | not required | false |
| disassociate_ineligible_service_categories | array(object) | Categorias de serviço inelegíveis a desassociar. Estrutura: - id: ObjectId (required, relacionado ao CategoriesModule) | not required | false |
| kit_products | array(object) | Produtos do kit. Estrutura: - id: ObjectId (required, relacionado ao ProductModule) - quantity: number (required) | not required | false |
| disassociate_kit_products | array(object) | Produtos do kit a desassociar. Estrutura: - id: ObjectId (required, relacionado ao ProductModule) - quantity: number (required) | not required | false |
| kit_services | array(object) | Serviços do kit. Estrutura: - id: ObjectId (required, relacionado ao ProductModule) - quantity: number (required) | not required | false |
| disassociate_kit_services | array(object) | Serviços do kit a desassociar. Estrutura: - id: ObjectId (required, relacionado ao ProductModule) - quantity: number (required) | not required | false |
| attribute_groups | array(ObjectId) | Grupos de atributos relacionados. | not required | false |
Exemplo em JSON
{
"product_approvals": [
"64f1b3d4e5d987654321caaa",
"64f1b3d4e5d987654321cbbb"
],
"eligible_service_products": [
{ "id": "64f1c4e6e5d567890abcd111" },
{ "id": "64f1c4e6e5d567890abcd112" }
],
"disassociate_eligible_service_products": [
{ "id": "64f1c4e6e5d567890abcd113" }
],
"ineligible_service_products": [
{ "id": "64f1c4e6e5d567890abcd114" }
],
"disassociate_ineligible_service_products": [
{ "id": "64f1c4e6e5d567890abcd115" }
],
"eligible_service_categories": [
{
"id": "64f1c4e6e5d567890abcd201",
"category_tree_id": "64f1c4e6e5d567890abcd202"
}
],
"disassociate_eligible_service_categories": [
{ "id": "64f1c4e6e5d567890abcd203" }
],
"ineligible_service_categories": [
{
"id": "64f1c4e6e5d567890abcd204",
"category_tree_id": "64f1c4e6e5d567890abcd205"
}
],
"disassociate_ineligible_service_categories": [
{ "id": "64f1c4e6e5d567890abcd206" }
],
"kit_products": [
{ "id": "64f1c4e6e5d567890abcd301", "quantity": 2 },
{ "id": "64f1c4e6e5d567890abcd302", "quantity": 5 }
],
"disassociate_kit_products": [
{ "id": "64f1c4e6e5d567890abcd303", "quantity": 1 }
],
"kit_services": [
{ "id": "64f1c4e6e5d567890abcd401", "quantity": 1 }
],
"disassociate_kit_services": [
{ "id": "64f1c4e6e5d567890abcd402", "quantity": 3 }
],
"attribute_groups": [
"64f1c4e6e5d567890abcd501",
"64f1c4e6e5d567890abcd502"
]
}
Responses
Resposta de sucesso
200
| Field | Type | Description |
|---|---|---|
| ok | boolean | Indica se a operação foi concluída com sucesso. |
| modifiedCount | number | Indica quantos documentos foram modificados. |
Resposta de erro
400
| Field | Type | Description |
|---|---|---|
| code | Number | Código da resposta http |
| kind | String | Tipo de mensagem |
| name | String | Nome da exceção lançada pela plataforma |
| title | String | Titulo do erro lançado pela plataforma |
| message | String | Mensagem indicando o probloma ocorrido |
| solution | String | Mensagem indicando uma possível solução para o problema |
Copyright © 2025 kruzer | All Rights Reserved