curl --request POST \
--url https://api-vendas.taximachine.com.br/api/v2/integracao/notificacoes/condutor/push \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--header 'api-key: <api-key>' \
--data '
{
"condutores": [
123,
456,
789
],
"titulo": "Aviso da central",
"mensagem": "Nova regra de escala a partir de segunda."
}
'import requests
url = "https://api-vendas.taximachine.com.br/api/v2/integracao/notificacoes/condutor/push"
payload = {
"condutores": [123, 456, 789],
"titulo": "Aviso da central",
"mensagem": "Nova regra de escala a partir de segunda."
}
headers = {
"Authorization": "Basic <encoded-value>",
"api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
Authorization: 'Basic <encoded-value>',
'api-key': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
condutores: [123, 456, 789],
titulo: 'Aviso da central',
mensagem: 'Nova regra de escala a partir de segunda.'
})
};
fetch('https://api-vendas.taximachine.com.br/api/v2/integracao/notificacoes/condutor/push', 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/notificacoes/condutor/push",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'condutores' => [
123,
456,
789
],
'titulo' => 'Aviso da central',
'mensagem' => 'Nova regra de escala a partir de segunda.'
]),
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/notificacoes/condutor/push"
payload := strings.NewReader("{\n \"condutores\": [\n 123,\n 456,\n 789\n ],\n \"titulo\": \"Aviso da central\",\n \"mensagem\": \"Nova regra de escala a partir de segunda.\"\n}")
req, _ := http.NewRequest("POST", 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.post("https://api-vendas.taximachine.com.br/api/v2/integracao/notificacoes/condutor/push")
.header("Authorization", "Basic <encoded-value>")
.header("api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"condutores\": [\n 123,\n 456,\n 789\n ],\n \"titulo\": \"Aviso da central\",\n \"mensagem\": \"Nova regra de escala a partir de segunda.\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-vendas.taximachine.com.br/api/v2/integracao/notificacoes/condutor/push")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"condutores\": [\n 123,\n 456,\n 789\n ],\n \"titulo\": \"Aviso da central\",\n \"mensagem\": \"Nova regra de escala a partir de segunda.\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"message": "Push enviado com sucesso",
"__links": [
{
"rel": "self",
"href": "api/v2/integracao/notificacoes/condutor/push",
"metodo": "post"
},
{
"rel": "enviar-push-condutor-individual",
"href": "api/v2/integracao/notificacoes/condutor/push/individual",
"metodo": "post"
}
]
}Enviar notificação push para condutores
Envia notificação push para uma lista de condutores.
Só recebem a notificação os condutores da bandeira da chave de API (ou de suas filiais) que tenham aplicativo com token de notificação registrado. Condutores inexistentes, de outra bandeira ou sem token são ignorados sem erro — o retorno é 404 apenas quando nenhum dos condutores informados pode ser notificado.
curl --request POST \
--url https://api-vendas.taximachine.com.br/api/v2/integracao/notificacoes/condutor/push \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--header 'api-key: <api-key>' \
--data '
{
"condutores": [
123,
456,
789
],
"titulo": "Aviso da central",
"mensagem": "Nova regra de escala a partir de segunda."
}
'import requests
url = "https://api-vendas.taximachine.com.br/api/v2/integracao/notificacoes/condutor/push"
payload = {
"condutores": [123, 456, 789],
"titulo": "Aviso da central",
"mensagem": "Nova regra de escala a partir de segunda."
}
headers = {
"Authorization": "Basic <encoded-value>",
"api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
Authorization: 'Basic <encoded-value>',
'api-key': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
condutores: [123, 456, 789],
titulo: 'Aviso da central',
mensagem: 'Nova regra de escala a partir de segunda.'
})
};
fetch('https://api-vendas.taximachine.com.br/api/v2/integracao/notificacoes/condutor/push', 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/notificacoes/condutor/push",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'condutores' => [
123,
456,
789
],
'titulo' => 'Aviso da central',
'mensagem' => 'Nova regra de escala a partir de segunda.'
]),
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/notificacoes/condutor/push"
payload := strings.NewReader("{\n \"condutores\": [\n 123,\n 456,\n 789\n ],\n \"titulo\": \"Aviso da central\",\n \"mensagem\": \"Nova regra de escala a partir de segunda.\"\n}")
req, _ := http.NewRequest("POST", 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.post("https://api-vendas.taximachine.com.br/api/v2/integracao/notificacoes/condutor/push")
.header("Authorization", "Basic <encoded-value>")
.header("api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"condutores\": [\n 123,\n 456,\n 789\n ],\n \"titulo\": \"Aviso da central\",\n \"mensagem\": \"Nova regra de escala a partir de segunda.\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-vendas.taximachine.com.br/api/v2/integracao/notificacoes/condutor/push")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"condutores\": [\n 123,\n 456,\n 789\n ],\n \"titulo\": \"Aviso da central\",\n \"mensagem\": \"Nova regra de escala a partir de segunda.\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"message": "Push enviado com sucesso",
"__links": [
{
"rel": "self",
"href": "api/v2/integracao/notificacoes/condutor/push",
"metodo": "post"
},
{
"rel": "enviar-push-condutor-individual",
"href": "api/v2/integracao/notificacoes/condutor/push/individual",
"metodo": "post"
}
]
}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.
Body
Lista de condutores que receberão a notificação. Deve conter ao menos um item e todos os itens devem ser numéricos. IDs repetidos são considerados uma única vez. Limite máximo de 1000 itens.
1 - 1000 elementsMensagem da notificação.
255Título da notificação.
40Response
Notificação enviada com sucesso
The response is of type object.
