curl --request PATCH \
--url https://api-vendas.taximachine.com.br/api/v2/integracao/dinamicas/area/{id} \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--header 'api-key: <api-key>' \
--data '
{
"nome": "Área Central",
"fator": 1.8,
"tipo_calculo": "M",
"tipo_fator": "P",
"ativo": true
}
'import requests
url = "https://api-vendas.taximachine.com.br/api/v2/integracao/dinamicas/area/{id}"
payload = {
"nome": "Área Central",
"fator": 1.8,
"tipo_calculo": "M",
"tipo_fator": "P",
"ativo": True
}
headers = {
"Authorization": "Basic <encoded-value>",
"api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {
Authorization: 'Basic <encoded-value>',
'api-key': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
nome: 'Área Central',
fator: 1.8,
tipo_calculo: 'M',
tipo_fator: 'P',
ativo: true
})
};
fetch('https://api-vendas.taximachine.com.br/api/v2/integracao/dinamicas/area/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-vendas.taximachine.com.br/api/v2/integracao/dinamicas/area/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'nome' => 'Área Central',
'fator' => 1.8,
'tipo_calculo' => 'M',
'tipo_fator' => 'P',
'ativo' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json",
"api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api-vendas.taximachine.com.br/api/v2/integracao/dinamicas/area/{id}"
payload := strings.NewReader("{\n \"nome\": \"Área Central\",\n \"fator\": 1.8,\n \"tipo_calculo\": \"M\",\n \"tipo_fator\": \"P\",\n \"ativo\": true\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
req.Header.Add("api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://api-vendas.taximachine.com.br/api/v2/integracao/dinamicas/area/{id}")
.header("Authorization", "Basic <encoded-value>")
.header("api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"nome\": \"Área Central\",\n \"fator\": 1.8,\n \"tipo_calculo\": \"M\",\n \"tipo_fator\": \"P\",\n \"ativo\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-vendas.taximachine.com.br/api/v2/integracao/dinamicas/area/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"nome\": \"Área Central\",\n \"fator\": 1.8,\n \"tipo_calculo\": \"M\",\n \"tipo_fator\": \"P\",\n \"ativo\": true\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"id": 10,
"nome": "Área Central",
"fator": 1.8,
"tipo_calculo": "M",
"tipo_fator": "P",
"ativo": true
}
}Atualizar dinâmica por área
Atualiza o cadastro da dinâmica associada a uma área específica. Todos os campos são opcionais, mas ao menos um deve ser informado. Como a área é imutável após criada, alterar nome cria internamente uma NOVA área — a resposta pode trazer um id diferente do informado na URL, que deve ser usado nas próximas requisições sobre essa área.
curl --request PATCH \
--url https://api-vendas.taximachine.com.br/api/v2/integracao/dinamicas/area/{id} \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--header 'api-key: <api-key>' \
--data '
{
"nome": "Área Central",
"fator": 1.8,
"tipo_calculo": "M",
"tipo_fator": "P",
"ativo": true
}
'import requests
url = "https://api-vendas.taximachine.com.br/api/v2/integracao/dinamicas/area/{id}"
payload = {
"nome": "Área Central",
"fator": 1.8,
"tipo_calculo": "M",
"tipo_fator": "P",
"ativo": True
}
headers = {
"Authorization": "Basic <encoded-value>",
"api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {
Authorization: 'Basic <encoded-value>',
'api-key': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
nome: 'Área Central',
fator: 1.8,
tipo_calculo: 'M',
tipo_fator: 'P',
ativo: true
})
};
fetch('https://api-vendas.taximachine.com.br/api/v2/integracao/dinamicas/area/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-vendas.taximachine.com.br/api/v2/integracao/dinamicas/area/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'nome' => 'Área Central',
'fator' => 1.8,
'tipo_calculo' => 'M',
'tipo_fator' => 'P',
'ativo' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json",
"api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api-vendas.taximachine.com.br/api/v2/integracao/dinamicas/area/{id}"
payload := strings.NewReader("{\n \"nome\": \"Área Central\",\n \"fator\": 1.8,\n \"tipo_calculo\": \"M\",\n \"tipo_fator\": \"P\",\n \"ativo\": true\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
req.Header.Add("api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://api-vendas.taximachine.com.br/api/v2/integracao/dinamicas/area/{id}")
.header("Authorization", "Basic <encoded-value>")
.header("api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"nome\": \"Área Central\",\n \"fator\": 1.8,\n \"tipo_calculo\": \"M\",\n \"tipo_fator\": \"P\",\n \"ativo\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-vendas.taximachine.com.br/api/v2/integracao/dinamicas/area/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"nome\": \"Área Central\",\n \"fator\": 1.8,\n \"tipo_calculo\": \"M\",\n \"tipo_fator\": \"P\",\n \"ativo\": true\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"id": 10,
"nome": "Área Central",
"fator": 1.8,
"tipo_calculo": "M",
"tipo_fator": "P",
"ativo": true
}
}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
Identificador da área cuja dinâmica será atualizada.
Body
Ao menos um dos campos abaixo deve ser informado.
Novo nome da área.
Novo valor do fator aplicado pela dinâmica (numérico). O significado depende de tipo_calculo: com M, é o multiplicador aplicado ao preço da entrega (entre 1.1 e 5); com F, é o valor fixo em R$ somado ao preço da entrega (entre 0.5 e 99.9).
Forma de cálculo do fator: F — Valor adicional, soma um valor fixo em R$ ao preço da entrega; M — Fator multiplicador, multiplica o preço da entrega pelo fator informado.
F, M Momento em que o fator é aplicado: P — Partida, aplicado na origem/coleta da entrega; R — Parada, aplicado no destino/parada da entrega.
P, R Indica se a dinâmica da área ficará ativa ou inativa. Também aceita 1 e 0.
Response
Dinâmica atualizada com sucesso
The response is of type object.
