# Cria uma nova transferência entre estoques Cria uma nova transferência entre estoques. Endpoint: POST /api/v3/stock-transfers 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): - `stock_id_out` (integer, required) Identificador único do estoque de saída. Example: 1 - `stock_id_in` (integer, required) Identificador único do estoque de entrada. Example: 2 - `carrier_id` (integer) Identificador único da transportadora. Example: 1 - `responsible_name` (string) Nome do resposável pela transferência. Example: "Fulano de tal" - `notes` (string) Observações. Example: "Cuidado com o cão" - `date` (string, required) data da transferência. Example: "2024-09-18" - `products` (array, required) Lista de atributos do produto. - `products.product_id` (integer, required) Identificador único do produto. Example: 1 - `products.amount` (number, required) Quantidade do produto. Example: 10 - `products.attributes` (array) Lista de atributos do produto. - `products.attributes.attribute_id` (integer, required) Identificador único do atributo de um produto. Example: 4 - `products.attributes.option_ids` (array, required) Lista de identificador único do atributo de um produto. Example: [1,2] - `products.stock_movement_ids` (array) Lista de identificador único dos lotes de movimentação (stock_movement_id). Example: [1,2] ## Response 201 fields (application/json): - `id` (number) Identificar único da transferência. Example: 1 - `stock_out` (object) - `stock_out.id` (integer) Identificador único do estoque de saída. Example: 123 - `stock_out.stock_name` (string) Nome do estoque de saída. Example: "Estoque Padrão" - `stock_in` (object) - `stock_in.id` (integer) Identificador único do estoque de destino. Example: 123 - `stock_in.stock_name` (string) Nome do estoque de destino. Example: "Estoque da loja A" - `carrier` (object) - `carrier.id` (integer) Identificador único da transportadora. Example: 123 - `carrier.stock_name` (string) Nome da transpordora. Example: "CPlug Log" - `responsible_name` (string) Nome do responsável pela transferência. Example: "Fulano de tal" - `notes` (string) Observações. Example: "Cuidado com o cão" - `created_at` (string) Data da criação da transferência. Example: "2020-01-01T09:00:00-03:00" - `updated_at` (string) Data da atualização da transferência. Example: "2020-01-01T09:00:00-03:00" ## 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