# Finaliza um lote Finaliza um lote e envia para ser processado. Endpoint: POST /api/v3/bulks/finish Version: 3.0.0 Security: OAuth2 ## Header parameters: - `CPlug-Company-Id` (number, required) Id da Empresa (Company). Você pode localizar os IDs das empresas no _endpoint_ de listagem de empresas. Example: 12 - `Idempotency-Key` (string, required) UUID aleatório gerado por você. Nós utilizamos esse header para evitar duplicidade de registros, ou seja, caso você não tenha recebido a resposta de alguma requisição e mandar o mesmo UUID, nós não duplicaremos o registro. ## Request fields (application/json): - `kind` (string, required) Tipo do bulk. Enum: "product", "price-list", "product-app", "product-taxes", "product-scales", "transaction" - `operation` (string, required) Operação a ser realizada. Enum: "update", "delete", "export" - `data` (any, required) Dados a serem aplicados aos itens (varia conforme o kind). ## Response 200 fields (application/json): - `id` (integer) ID do lote Example: 1 - `status` (string) Status do lote Enum: "pending", "processing", "completed", "failed" - `total_items` (integer) Quantidade de itens no lote Example: 2 - `processed_items` (integer) Quantidade de itens processados - `failed_items` (integer) Quantidade de itens falhos - `started_at` (string,null) Data de início do lote Example: "2025-05-02T00:00:00Z" - `finished_at` (string,null) Data de término do lote Example: "2025-05-02T00:00:00Z" ## Response 400 fields (application/json): - `code` (string, required) Código de erro. Example: "missing_headers" - `message` (string) Descrição do erro. Example: "error message" - `meta` (array) Dados adicionais sobre o erro. ## Response 422 fields (application/json): - `code` (string, required) Código de erro. Example: "uneditable_entity" - `message` (string) Descrição do erro. Example: "description error" - `meta` (array) Dados adicionais sobre o erro. - `meta.field` (string, required) Nome do campo no qual existe um erro de validação. Example: "name" - `meta.validations` (array) - `meta.validations.type` (string, required) Tipo da validação aplicada. Example: "Required" - `meta.validations.value` (array) Tipo de valor aplicável (esse campo pode ser vazio). ## Response 401 fields ## Response 404 fields