curl --request PUT \
--url https://api-vendas.taximachine.com.br/api/v2/integracao/configuracoes/categorias/{id}/tarifas/{tarifaId} \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--header 'api-key: <api-key>' \
--data '
{
"valor_km": "1.35",
"valor_minimo": "9.00"
}
'{
"success": true,
"data": {
"id": 4830,
"id_anterior": 4821,
"data_inicio": "2026-09-30T14:00:00Z",
"nome": "Tarifa padrão",
"metodo_calculo_tarifa": "D",
"valor_bandeirada": "5.90",
"valor_km": "1.35",
"valor_minuto": "0.15",
"valor_minimo": "9.00",
"valor_parada_adicional": "2.00",
"habilitar_limite_distancia": false,
"habilitar_taxa_deslocamento": false,
"horarios": []
}
}Editar tarifa da categoria
Edita uma tarifa vigente da categoria, mesclando o payload sobre a tarifa atual: campo omitido mantém o valor gravado, null limpa um campo de valor, e valores_tabelados e horarios, quando enviados, substituem a lista inteira. Os campos, formatos e restrições de bandeira são os mesmos do POST (veja Criar tarifa da categoria).
Versionamento e troca de id
- Valores mudaram (qualquer campo além de
horarios): nasce uma nova versão da tarifa com id novo, e a versão anterior é encerrada. A resposta trazid(o novo) eid_anterior(o id enviado na URL). Passe a usar oiddevolvido: um PUT ou DELETE no id antigo responde 409. - Só
horariosmudou: a tarifa mantém o id, eid_anteriorvemnull. - Nada mudou: nada é gravado; responde 200 com a tarifa atual e
id_anterior: null.
Regras da edição
- A tarifa padrão não aceita
horarios, e a extra não aceitahorarios: null(400): o PUT não transforma uma tarifa padrão em extra nem o contrário. - Trocar
metodo_calculo_tarifaexige os obrigatórios do método novo. Os campos já gravados que não se aplicam ao método novo são limpos; campos enviados que não se aplicam respondem 400. - Uma tarifa tabelada (
T) antiga com faixaa_partir_dea mantém na nova versão, mesmo sem ela no payload.
Resposta
Devolve a tarifa no mesmo formato da listagem, com id_anterior logo após o id.
Status de erro
| Status | Quando |
|---|---|
| 400 | Payload inválido (formato, campo obrigatório do método, campo não aplicável) ou configuração que a bandeira não pode usar |
| 401 | Gestor não autenticado no header Authorization (Basic) |
| 403 | Gestor sem a permissão de API de categoria (api_integracao_categoria) no cargo da bandeira |
| 404 | Categoria ou tarifa inexistente, ou de outra bandeira |
| 409 | Conflito com as tarifas vigentes da categoria, ou outra alteração de horários da mesma categoria em andamento (detalhes no exemplo de cada resposta) |
Requer Api-Key (bandeira) + autenticação HTTP Basic de um gestor ativo da bandeira com a permissão de API de categoria (api_integracao_categoria) no cargo; sem ela, responde 403.
curl --request PUT \
--url https://api-vendas.taximachine.com.br/api/v2/integracao/configuracoes/categorias/{id}/tarifas/{tarifaId} \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--header 'api-key: <api-key>' \
--data '
{
"valor_km": "1.35",
"valor_minimo": "9.00"
}
'{
"success": true,
"data": {
"id": 4830,
"id_anterior": 4821,
"data_inicio": "2026-09-30T14:00:00Z",
"nome": "Tarifa padrão",
"metodo_calculo_tarifa": "D",
"valor_bandeirada": "5.90",
"valor_km": "1.35",
"valor_minuto": "0.15",
"valor_minimo": "9.00",
"valor_parada_adicional": "2.00",
"habilitar_limite_distancia": false,
"habilitar_taxa_deslocamento": false,
"horarios": []
}
}id (o novo) e id_anterior (o id que foi alterado; null quando não nasceu versão nova). Passe a usar o id devolvido: um PUT ou DELETE no id antigo responde 409 (tarifa encerrada). Alterar só horarios mantém o id.Authorizations
Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.
Obrigatório. Sua chave API.
Path Parameters
Id da categoria. Deve pertencer à central autenticada.
Id da tarifa. Deve ser uma tarifa vigente da categoria id.
Body
Nome da tarifa (1 a 20 caracteres, sem <, >, ", ', &, \, emoji e quebra de linha). Omitido, mantém o valor atual.
1 - 20Método de cálculo: D duração, P hora parada, T tabelado, V km variável, B por bairro. Trocar o método exige os obrigatórios do método novo; os campos gravados que não se aplicam a ele são limpos.
D, P, T, V, B Bandeirada. Métodos D, P e V (obrigatório). Omitido, mantém o valor atual.
"5.90"
Valor por km. Métodos D e P (obrigatório). Omitido, mantém o valor atual.
"5.90"
Valor por minuto. Métodos D e V (obrigatório). Omitido, mantém o valor atual.
"5.90"
Valor da hora parada. Método P (obrigatório). Omitido, mantém o valor atual.
"5.90"
Valor mínimo da corrida. Métodos D, P e V (obrigatório). Omitido, mantém o valor atual.
"5.90"
Valor por parada adicional. Métodos D, P, V e T. Omitido, mantém o valor atual.
"5.90"
Faixas de distância. Métodos T, V e B (obrigatório). Quando enviada, substitui a lista inteira. Omitido, mantém o valor atual.
101Show child attributes
Show child attributes
Liga o limite de distância. Métodos D e V. false limpa limite_distancia_maxima. Omitido, mantém o valor atual.
Distância máxima em km (maior que zero). Só com habilitar_limite_distancia: true; no V, maior que a maior faixa. Omitido, mantém o valor atual.
"5.90"
Liga o bônus de deslocamento. false limpa os três campos do bônus. Omitido, mantém o valor atual.
Bônus: valor por km (maior que zero). Só com habilitar_taxa_deslocamento: true. Omitido, mantém o valor atual.
"5.90"
Bônus: km mínimo (aceita zero). Só com habilitar_taxa_deslocamento: true. Omitido, mantém o valor atual.
"5.90"
Bônus: valor máximo (maior que zero). Só com habilitar_taxa_deslocamento: true. Omitido, mantém o valor atual.
"5.90"
Cobrança do retorno, só em bandeira que faz entregas: T pelo cálculo da tarifa, N não cobrar, F valor fixo, K por km percorrido, P porcentagem. Sem a funcionalidade de taxa de retorno, só T. Omitido, mantém o valor atual.
T, N, F, K, P Valor do retorno (maior que zero). Só com tipo_cobranca_retorno F ou K. Omitido, mantém o valor atual.
"5.90"
Percentual do retorno (maior que zero, até 999.99). Só com tipo_cobranca_retorno P. Omitido, mantém o valor atual.
"5.90"
Calcula o valor de cada entrega separadamente. Só em bandeira que faz entregas com o cálculo individual liberado, e método diferente de B. Omitido, mantém o valor atual.
Horários de atuação da tarifa extra. Quando enviada, substitui a lista inteira. A tarifa padrão não aceita horários, e a extra não aceita null. Omitido, mantém o valor atual. No máximo 36 horários quando a lista muda; reenviar a lista atual sem alteração é aceito mesmo acima disso (tarifa configurada no painel com mais blocos).
36Show child attributes
Show child attributes
