# Atualiza um status de pedido de venda Atualiza um status de pedido de venda. Endpoint: PUT /api/v3/sale-orders/{saleOrderId}/status 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. ## Path parameters: - `saleOrderId` (integer, required) ID do pedido de venda. ## Request fields (application/json): - `status` (any, required) Tipo de status do pedido: - canceled pedido cancelada. - closed pedido fechada. - in_preparation pedido em preparação. - in_route pedido em entrega. - open pedido aberto. - reserved pedido reservado. - takeout pedido para retirar. - waiting pedido em espera. Ao mudar o status para closed, o pedido gerará uma venda e NÂO será possível mais mudar o status do pedido. Enum: "canceled", "closed", "in_preparation", "in_route", "open", "reserved", "takeout", "waiting" - `payments` (array) Lista de pagamentos que foram feitos. - `payments.card_contract_id` (integer, required) Id do contrato do cartão Example: 1 - `payments.payment_id` (integer, required) Id do relacionamento entre pedidos de venda e o pagamento Example: 1 - `payments.payment_method_id` (integer, required) Id do método de pagamento Example: 1 - `payments.card_brand_id` (integer, required) Id único da bandeira do cartão de crédito Example: 1 - `payments.card_receipt` (object, required) Dados do recibo do cartão - `payments.card_receipt.authorization` (string) Número da autorização do cartão. Normalmente é o número que aparece ao lado da palavra AUT, AUTORIZACAO, A Example: "999996" - `payments.card_receipt.nsu` (string) Número sequencial único. Normalmente é o número que aparece ao lado da palavra DOC, CV, NSU. Example: "009999997" - `payments.card_receipt.receipt` (string) Dados do recebio. Example: "SITEF\n00001\nBIN\nVIA - ESTABELECIMENTO\nCPLUG COMERCIO DE SOFTWARE LTDA\nAvenida da CPlug\nCuritibaTT000181\nEC:000000033999999 TERM:TFI038B9\n************9999\nAUT=999996 CV=009999997 DOC=999998\n18/03/20 17:27:57 C\nVISA\nCREDITO A VISTA\nVALOR 8.90\nTRANSACAO AUTORIZADA COM SENHA\n\n\nARQC: 35E8DF8A3234C308\nVISA CREDITO\nAID:A0000000031010\n(SiTef)" ## 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 204 fields ## Response 401 fields ## Response 404 fields