API Táxi Digital

API pública oferecida pela Táxi Digital para integrações com os nossos serviços.

Para acessar está API você precisará de um pré-cadastro.
Entre em contato conosco através do email atendimento@taxidigital.net ou telefone (11) 3090-2929.

URL de acesso https://api.taxidigital.net/APITD/

Para cada operação combine a URL de acesso com a URL da ação desejada.
No final de cada chamada você pode escolher o tipo de retorno json ou xml.

Exemplo: https://api.taxidigital.net/APITD/api/booking/payment/json

Autenticação

Em todas requisições deve ser enviado o header contendo usuário e senha de acesso pré-cadastrados separados por ":" e códficados com Base64 para autenticação.

Exemplo Autorization: 'Authorization: Basic ' . base64_encode($user . ':' . $pass)

[OPCIONAL] Caso possua acesso a API através de uma credencial do estabelecimento da rádio, é possível passar qual é o cliente que deseja acessar.

Exemplo: X-uiCliente: 9S6A5S1VV-ASD22-780A-8AS5-76AE42EB1192

Headers

POST /api/booking/estimate/json
Host: https://api.taxidigital.net/APITD/
Authorization: Basic xxxxx
Content-Type: application/x-www-form-urlencoded

Versionamento

Caso não passe o header X-Versao a API irá usar a versão mínima, que é a 1.

A versão mais recente da API é a 3.

Headers

POST /api/booking/estimate/json
Host: https://api.taxidigital.net/APITD/
X-Versao: 3
Content-Type: application/json

Estabelecimento

Estas requisições são referentes ao acesso de dados através da credencial de API do estabelecimento da rádio.

Listar Clientes

GET
/api/establishment/clients/json

Esta requisição retorna todos os clientes que possuem relação com o estabelecimento enviado.

[ATENÇÃO] Para esta requisição funcionar é necessário acessar a API usando as credenciais do estabelecimento da rádio.

Requisição

Sem parâmetros para requisição

Retorno

        {
            "status": 1,
            "data": {
                "total_clients": 999,
                "clients": [{
                    "client_id" : "C93236C0C-4462-5F69-978B-3C8FBD8AAA06",
                    "trade_name" : "Este é o nome fantasia do cliente",
                    "company_name" : "Esta é a nome razão social do cliente",
                    "cnpj": "59558411055140",
                    "contract_number": "001"
                }]
            }
        }
        

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
clientsArrayArray com os clientes encontrados
client_idALPHA NÚMERICOIdentificador único do cliente
trade_nameTEXTONome Fantasia
company_nameTEXTORazão Social
cnpjTEXTOCNPJ do cliente
contract_numberTEXTONúmero de contrato do cliente

Usuários

Estas requisições são referentes a todo processo de gerenciamento de usuários.

Verificar autorizado

POST
/api/user/check_authorized/json

Esta requisição verifica o status do autorizado

Requisição

{ 
    "user_name" : "João da Silva",    
    "unique_field" : "00115422321"
}

Parametros:

PropriedadeObrigatórioTipoDescrição
user_nameNãoTextoNome do autorizado
unique_fieldSimNÚMERICOCódigo de identificação do autorizado (ex: matrícula)

Retorno

{
    "status" : 1,
    "data" : {
        "authorized_id" : "uytg2323-3852-445c-9edc-f0b8974d0bf7",
        "client_name" : "João da Silva",
        "client_email" : "joao@taxidigital.net",
        "client_phone" : "119564895656",
        "cod_status" : "24",
        "status_description" : "ATIVO"
    }
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
dataARRAYEm caso de sucesso retorna um array com o resultado
authorized_idALPHA NÚMERICOID único do autorizado
client_nameTEXTONome do autorizado
client_emailTEXTOEmail do autorizado
client_phoneTEXTOTelefone do autorizado
cod_statusNÚMERICOCódigo do status do autorizado
24 - ATIVO
25 - INATIVO
status_descriptionTEXTODescrição do status

Alterar status do autorizado

POST
/api/user/status_authorized/json

Esta requisição altera o status do autorizado

Requisição

{ 
    "user_name" : "João da Silva",    
    "authorized_id" : "987aSDASDA",
    "status" : 1,
    "reason" : "Ativando cadastro"
}

Parametros:

PropriedadeObrigatórioTipoDescrição
user_nameNãoTextoNome do autorizado
authorized_idSimNÚMERICOID único do autorizado
statusSimNÚMERICO0 - Para inativa, 1 - Para ativar
reasonNãoNÚMERICOMotivo para a ação

Retorno

{
    "status" : 1,
    "message" : "Operação realizada com sucesso"
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
messageTEXTOTexto informando o retorno

Edita autorizado

POST
/api/user/edit_authorized/json

Esta requisição altera dados do autorizado. Apenas os campos enviados serão alterados.

Requisição

{ 
    "unique_field" : "987aSDASDA",
    "user_name" : "João da Silva",    
    "user_email" : "teste@gmail.com",
    "user_phone" : "11986548744",
    "classificador1" : "teste edição"
}

Parametros:

PropriedadeObrigatórioTipoDescrição
unique_fieldSimNÚMERICOCódigo de identificação do autorizado (ex: matrícula)
user_nameNãoTextoSe enviado altera o nome do autorizado
user_emailNãoTextoSe enviado altera o e-mail do autorizado
user_phoneNãoTextoSe enviado altera o telefone do autorizado
classificador1NãoTextoClassificadores do 1 ao 20

Retorno

{
    "status" : 1,
    "message" : "Operação realizada com sucesso"
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
messageTEXTOTexto informando o retorno

Edita autorizados

POST
/api/user/edit_authorizeds/json

Esta requisição altera dados de vários autorizados. Apenas os campos enviados serão alterados.

Requisição

        {
    "authorizeds":[
        {
            "unique_field" : "xx",
            "user_name" : "nomeUsu_edit",
            "user_email" : "edit_email3@taxidigital.net",
            "user_phone" : "1122223333",
            "classificador1" : "Atendimento",
            "classificador2" :  "TESTE 2",
            "classificador3" : "TESTE 7",
            "classificador4" : "TESTE 5"
        },
        {
            "unique_field" : "TESTE 9",
            "user_name" : "edit_nomeUsu2",
            "user_email" : "edit_email4@taxidigital.net"
        }
    ]
}

Parâmetros:

PropriedadeObrigatórioTipoDescrição
authorizedsSimArraygrupo de autorizados (máx. 200)
authorizeds.unique_fieldSimNÚMERICOCódigo de identificação do autorizado (ex: matrícula)
authorizeds.user_nameNãoTextoSe enviado altera o nome do autorizado
authorizeds.user_emailNãoTextoSe enviado altera o e-mail do autorizado
authorizeds.user_phoneNãoTextoSe enviado altera o telefone do autorizado
authorizeds.classificador1NãoTextoClassificadores do 1 ao 20

Retorno

{
    "status": 0,
    "message": "Operação finalizada",
    "data": [
        {
            "status": 0,
            "status_code": 16,
            "code": "erro_404_authorized",
            "message": "Autorizado não encontrado"
        },
        {
            "status": 1,
            "code": "operation_success",
            "message": "Operação realizada com sucesso!"
        }
    ]
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
messageTEXTOTexto informando o retorno
dataARRAYResultados individuais para cada edição de autorizado
data[n].statusNÚMERICORetorno 0 para erro e 1 para sucesso
data[n].messageTEXTOTexto informando o retorno
data[n].unique_fieldTEXTOCódigo de identificação do autorizado (ex: matrícula) (Retornado em caso de status = 0)
data[n].dataARRAYInformações do autorizado cadastrado (Retornado em caso de status = 0)

Cadastra autorizado

POST
/api/user/create_authorized/json

Esta requisição cria um autorizado.

Requisição

 
{ 
    "user_name" : "João da Silva",    
    "user_email" : "teste@gmail.com",
    "user_phone" : "11986548744",
    "user_password" : "1234321"
    "classificador1" : "campo classificador"
}

Parametros:

PropriedadeObrigatórioTipoDescrição
user_nameSimTextoNome do autorizado
user_emailSimTextoE-mail do autorizado
user_phoneNãoTextoTelefone do autorizado
user_passwordNãoTextoSenha do autorizado
classificador1NãoTextoClassificadores do 1 ao 20

Retorno

{
    "status" : 1,
    "message" : "Operação realizada com sucesso",
    "authorized_id" : "CBFA3DF3-8B4B-4E50-80DD-96FF61FF2EA7"
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
messageTEXTOTexto informando o retorno
authorized_idALPHA NÚMERICOIdentificador único do autorizado

Cadastra vários autorizados

POST
/api/user/create_authorizeds/json

Esta requisição cria vários autorizados.

Requisição

 
{
    "authorizeds":[
        { 
            "user_name" : "João da Silva",    
            "user_email" : "teste@gmail.com",
            "user_phone" : "11986548744",
            "user_password" : "1234321"
            "classificador1" : "campo classificador"
        }
    ]
}

Parametros:

PropriedadeObrigatórioTipoDescrição
authorizedsSimArraygrupo de autorizados (máx. 200)
authorizeds.user_nameSimTextoNome do autorizado
authorizeds.user_emailSimTextoE-mail do autorizado
authorizeds.user_phoneNãoTextoTelefone do autorizado
authorizeds.user_passwordNãoTextoSenha do autorizado
authorizeds.classificador1NãoTextoClassificadores do 1 ao 20

Retorno

{
    "status" : 1,
    "message" : "Operação realizada com sucesso",
    "data" : [
        {
            "status": 1,
            "message": "Operação realizada com sucesso!",
            "authorized_id": "FC61AF4D-AC0C-478B-B54F-94ABB79D55EF"
        },
        {
            "status": 0,
            "message": ">> Email email3@taxidigital.net já informado em uma Autorização!>> O Valor de MATRICULA(TESTE 7) já existe.",
            "data": {
                "user_name": "nomeUsuario"
            }
        }
    ]
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
messageTEXTOTexto informando o retorno
dataARRAYResultados individuais para cada cadastro de autorizado
data[n].statusNÚMERICORetorno 0 para erro e 1 para sucesso
data[n].messageTEXTOTexto informando o retorno
data[n].authorized_idALPHA NÚMERICOIdentificador único do autorizado (Retornado em caso de status = 1)
data[n].dataARRAYInformações do autorizado cadastrado (Retornado em caso de status = 0)

Verifica código classificador

POST
/api/user/check_authorized_field/json

Esta requisição recupera o ID de um determinado classificador.

Requisição

{ 
    "field" : "2",    
    "field_value" : "Matriz"
}

Parametros:

PropriedadeObrigatórioTipoDescrição
fieldSimNÚMERICONúmero do classificador. Ex: classificador3 enviar 3
field_valueSimTextoValor do classificador

Retorno

{
    "status" : 1,
    "data" : [{
        "field_id" : "65456",
        "field_value" : "Matriz"
    }]
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
dataARRAYEm caso de sucesso retorna um array com um ou mais campos correspondentes a busca
field_idNÚMERICOID do campo do classificador
field_valueTEXTOValor do campo do classificador

Lista de classificadores do autorizado

POST
/api/user/list_authorized_field/json

Esta requisição lista valores de seleção do classificador disponíveis para o autorizado.

Requisição

{ 
    "unique_field" : "UI1234"
    "field" : "2",    
    "field_value" : "Matriz"
}

Parametros:

PropriedadeObrigatórioTipoDescrição
unique_fieldSimTextoCódigo de identificação do autorizado (ex: matrícula)
fieldSimNÚMERICONúmero do classificador. Ex: classificador3 enviar 3
field_valueNãoTextoValor para filtro de seleção

Retorno

{
    "status" : 1,
    "data" : [{
        "field_id" : "65456",
        "field_value" : "Matriz"
    }]
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
dataARRAYEm caso de sucesso retorna um array com um ou mais campos correspondentes a busca
field_idNÚMERICOID do campo do classificador
field_valueTEXTOValor do campo do classificador

Cadastrar campo classificador

POST
/api/user/create_authorized_field/json

Esta requisição cadastra um novo valor para um classificador.

Requisição

{ 
    "field" : "3",
    "field_value" : "Matriz",
    "field_aditional_value" : "Setor B"
}

Parametros:

PropriedadeObrigatórioTipoDescrição
fieldSimNÚMERICONúmero do classificador. Ex: classificador3 enviar 3
field_valueSimTextoValor do classificador
field_aditional_valueNãoTextoDescrição adicional do classificador
parent_field_valueNãoTextoValor do classificador Pai (Este campo é obrigatório de acordo com a configuração do contrato)

Retorno

{
    "status" : 1,
    "message" : "Operação realizada com sucesso",
    "data" : "1265454"
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
messageTEXTOTexto informando o retorno
dataNÚMERICOCódigo no novo valor

Edita campo classificador

POST
/api/user/edit_authorized_field/json

Esta requisição edita o valor de um classificador.

Requisição

{ 
    "field" : "3",
    "field_id" : "154245",
    "field_value" : "Matriz",
    "field_aditional_value" : "Setor B"
}

Parametros:

PropriedadeObrigatórioTipoDescrição
fieldSimNÚMERICONúmero do classificador. Ex: classificador3 enviar 3
field_idSimNÚMERICOID do campo do classificador
field_valueSimTextoNovo valor do classificador
field_aditional_valueNãoTextoDescrição adicional do classificador
parent_field_valueNãoTextoValor do classificador Pai (Este campo é obrigatório de acordo com a configuração do contrato)

Retorno

{
    "status" : 1,
    "message" : "Operação realizada com sucesso",
    "data" : "1265454"
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
messageTEXTOTexto informando o retorno
dataNÚMERICOID do campo do classificador

Deleta campo classificador

POST
/api/user/delete_authorized_field/json

Esta requisição deleta um valor de um classificador.

Requisição

{ 
    "field" : "3",
    "field_id" : "154245"
}

Parametros:

PropriedadeObrigatórioTipoDescrição
fieldSimNÚMERICONúmero do classificador. Ex: classificador3 enviar 3
field_idSimNÚMERICOID do campo do classificador

Retorno

{
    "status" : 1,
    "message" : "Operação realizada com sucesso"
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
messageTEXTOTexto informando o retorno

Lista Classificadores do Cliente

POST
/api/user/get_authorized_field/json

Lista todos os classificadores cadastrados em um autorizado.

Requisição

{
    "authorized_id": "3D19A75F-C6B1-4329-9183-443BB4CFD5EF"
}

Parâmetros:

PropriedadeObrigatórioTipoDescrição
authorized_idSimALPHA NÚMERICOID do autorizado

Retorno

{
    "status": 1,
    "data": {
        "total_fields": 3,
        "fields": [
            {
                "field_type": "dsNomeSolicitante",
                "field_name": "NOME",
                "field_id": "0",
                "field_value": "Carla K.",
                "required_on_ride": true,
                "fill": true
            },
            {
                "field_type": "dsClassificador1",
                "field_name": "MATRICULA",
                "field_id": "0",
                "field_value": "1391375",
                "required_on_ride": true,
                "fill": true
            },
            {
                "field_type": "dsClassificador2",
                "field_name": "CENTRO DE CUSTO",
                "field_id": "4645547",
                "field_value": "101643",
                "required_on_ride": true,
                "fill": false
            }
        ]
    }
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
total_fieldsNÚMERICOQuantidade de classificadores cadastrados
dataOBJECTEm caso de sucesso retorna um array com o resultado
fieldsARRAYARRAY com os classificadores disponíveis
field_typeTEXTOTipo do campo de classificação
field_nameTEXTONome do campo de classificação
field_idTEXTOID do campo de classificação
field_valueTEXTOValor preenchido do classificador
required_on_rideBOOLEANOObrigatório ou não preencher na solicitação da corrida
fillBOOLEANODeve preencher ou não manualmente

Listar Autorizados

GET
/api/user/list_authorized/json

Esta requisição lista os autorizados com o nº de celular desejado.

Requisição

{ 
    "cellphone_number" : "974432753"
}

Parametros:

PropriedadeObrigatórioTipoDescrição
cellphone_numberNãoTEXTONº do celular do autorizado
emailNãoTEXTOemail do autorizado

Retorno

{
    "status" : 1,
    "data" : [
        {
            "authorized_id": "0bd446b9-5848-42d1-8781-7865054d3726",
            "client_id": "0bd446b9-5848-42d1-8781-7865054d3726",
            "client_name": "Táxi Digital",
            "client_email": "email@email.com",
            "client_phone_ddi": "55",
            "client_phone_number": "11974432753",
            "contract_name": "Prefeitura SP-Secretaria de Finanças",
            "contract_number": "1238976",
            "cod_status": "44",
            "status_description": "Autorizado Bloqueado",
            "classifier1": "CAMPO 1",
            "classifier20": {},
            "field1": "2261574",
            "field20": {}
        }
    ]
}

Parametros:

PropriedadeTipoDescrição
statusNUMÉRICORetorno 0 para erro e 1 para sucesso
dataARRAYEm caso de sucesso retorna um array com o resultado
authorized_idALPHA NÚMERICOID único do autorizado
client_idALPHA NÚMERICOID único do cliente
client_nameTEXTONome do autorizado
client_phone_ddiTEXTOCódigo do país do celular do autorizado
client_phone_numberTEXTONº de celular do autorizado
contract_nameTEXTONome do contrato do autorizado
contract_numberTEXTONúmero do contrato do autorizado
cod_statusNUMÉRICOStatus do autorizado
status_descriptionTEXTODescrição do status do autorizado
classifierTEXTOClassificadores do 1 ao 20 (Depende da configuração de cada empresa)
fieldTEXTOCampos do classificador do 1 ao 20 (Depende da configuração de cada empresa)

Serviços

Estas requisições são referentes a todo processo de gerenciamento, criação e cancelamento de serviços, assim como tras as opções referentes ao serviço como: estimativa de valores, preferências, formas de pagamento entre outros.

Estimativa de valores

POST
/api/booking/estimate/json

Esta requisição tras a estimativa de valor se baseando na origem e destino.
Pode trazer apenas o valor do trajeto ou trazer as categorias existentes já com o valor estimado.
As informações de latitude e longitude são necessárias pois a cooperativa pode estar com desconto cadastrado para diferentes regiões.

ATENÇÃO: Se quiser passar uma rota, os parâmetros distance, ride_duration e encoded_polyline passam a ser obrigatórios.

Requisição

{ 
    "init_lat" : -23.540171,
    "init_lng" : -46.613081,
    "end_lat" : -23.565863,
    "end_lng" : -46.651686,
    //Opcionais
    "waypoints" : [
        {
            "address_lat" : -23.554854,
            "address_lng" : -46.662354
        }
    ],
    "reference_date" : "30/03/2020 15:49:30",
    "route_type": "RE",
    "distance": 123,
    "ride_duration": 12000,
    "encoded_polyline": "eix~FlflvOduChR|aDhR|vAemF"
}

Parâmetros:

PropriedadeObrigatórioTipoDescrição
init_latSimNÚMERICOLatitude do endereço de origem
init_lngSimNÚMERICOLongitude do endereço de origem
end_latSimNÚMERICOLatitude do endereço de destino
end_lngSimNÚMERICOLongitude do endereço de Destino
waypointsNãoARRAYParadas intermediárias entre a origem e o destino, na ordem em que devem ser percorridas. Alteram a distância e o valor estimados.
waypoints.address_latSimNÚMERICOLatitude da parada
waypoints.address_lngSimNÚMERICOLongitude da parada
reference_dateNãoTEXTOData de referência da agenda do serviço
route_typeNãoTEXTOCaso deseje mostrar a rota feita por você para o cliente, use esse parâmetro com o valor 'RE'
distanceNãoNÚMERICODistância em metros calculada pelo seu sistema
ride_durationNãoNÚMERICOTempo de duração do trajeto em segundos calculado pelo seu sistema
encoded_polylineNãoTEXTOPolígono da rota calculado pelo seu sistema.

Retorno com categorias

{
    "status" : 1,
    "data" : {
        "total_categories" : 1,
        "categories" : [{
            "category_id" : "178",
            "display_name" : "Taxi Comum",
            "capacity" : 5,
            "pickup_estimate" : "9",
            "estimate": 32.4,
            "currency_code" : "BRL",
            "fixed_price" : "0",
			"distance" : "7.500",
			"estimate_id": "123",
            "taximeter_configs":[
                {
                    "start_date": "2023-10-02 10:00"
                    "end_date": "2023-10-02 12:00",
                    "distance":"7.500",
                    "title_fare":"tx b02",
                    "type_fare":"1",
                    "initial_fare":"3.50",
                    "additional_fare":"1.50",
                    "total_fare":"32.4"
                }
            ]
        }],
        "estimate_fare" : ""
    }}
}

Retorno sem categorias

{
    "status" : 1,
    "data" : {
        "total_categories" : 0,
        "categories" : [],
        "estimate_fare" : {
            "estimate" : "27,56",
            "distance" : "8,39", 
            "desc_route" : "Está é apenas uma estimativa. O valor pode variar de acordo com o tráfego"
        }
    }
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
dataARRAYEm caso de sucesso retorna um array com o resultado
total_categoriesNÚMERICONúmero total de categorias
categoriesArrayArray com as categorias encontradas
category_idNÚMEROID da categoria
display_nameTEXTODescrição da categoria
capacityNÚMEROCapacidade de passageiros do veículo
pickup_estimateNÚMEROTempo estimado de chegada do táxi
estimateNÚMEROValor estimado da tarifa do táxi
high_estimate (DEPRECIADO)NÚMEROValor estimado mais alto da tarifa do táxi
low_estimate (DEPRECIADO)NÚMEROValor estimado mais baixo da tarifa do táxi
currency_codeTEXTOMoeda a que se refere o valor
estimate_fareARRAYArray com informações do valor estimado do trajeto
distanceNÚMERODistância calculado do local de origem até destino
desc_routeTEXTOTexto descrevendo o valor informado
fixed_priceNÚMERORetorna '1' quando se trata de preço fechado
estimate_idNÚMEROCódigo Númerico referente a estimativa
category.taximeter_configsARRAYConfiguração dos valores do taxímetro
category.taximeter_configs.start_dateTEXTOData inicial do taxímetro
category.taximeter_configs.end_dateTEXTOData final do taxímetro
category.taximeter_configs.distanceNUMÉRICODistância percorrida
category.taximeter_configs.title_fareTEXTOTítulo do taxímetro usado
category.taximeter_configs.type_fareTEXTOBandeira do taxímetro
category.taximeter_configs.initial_fareTEXTOValor da bandeirada
category.taximeter_configs.additional_fareTEXTOValor da bandeira
category.taximeter_configs.total_fareTEXTOValor mostrado no taxímetro

Categorias

POST
/api/booking/categories/json

Esta requisição tras as categorias de acordo com a latitude e longitude informadas.
Não traz os valores. Para saber os valores de cada categorias utilizar a chamada Estimativa de valores

Requisição

{ 
    "init_lat" : -23.540171,
    "init_lng" : -46.613081,
    "reference_date" : "30/03/2020 15:49:30"
}

Parametros:

PropriedadeObrigatórioTipoDescrição
init_latSimNÚMERICOLatitude do endereço de origem
init_lngSimNÚMERICOLongitude do endereço de origem
reference_dateNãoTEXTOData de referência da agenda do serviço

Retorno

{
    "status" : 1,
    "data" : {
        "total_categories" : 1,
        "categories" : [{
            "category_id" : "178",
            "display_name" : "Taxi Comum",
            "capacity" : 5,
            "pickup_estimate" : "9",
            "fixed_price" : "0",
			"distance" : "5.66",
			"estimate_id": "123",
            "taximeter_configs":[
                {
                    "start_date": "2023-10-02 10:00"
                    "end_date": "2023-10-02 12:00",
                    "distance":"7.500",
                    "title_fare":"tx b02",
                    "type_fare":"1",
                    "initial_fare":"3.50",
                    "additional_fare":"1.50",
                    "total_fare":"32.4"
                }
            ]
        }]
    }
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
dataARRAYEm caso de sucesso retorna um array com o resultado
total_categoriesNÚMERICONúmero total de categorias
categoriesArrayArray com as categorias encontradas
category_idNÚMEROID da categoria
display_nameTEXTODescrição da categoria
capacityNÚMEROCapacidade de passageiros do veículo
pickup_estimateNÚMEROTempo estimado de chegada do táxi
fixed_priceNÚMERORetorna '1' quando se trata de preço fechado
distanceNÚMERODistância calculado do local de origem até destino
estimate_idNÚMEROCódigo Númerico referente a estimativa
taximeter_configsARRAYConfiguração dos valores do taxímetro
taximeter_configs.start_dateTEXTOData inicial do taxímetro
taximeter_configs.end_dateTEXTOData final do taxímetro
taximeter_configs.distanceNUMÉRICODistância percorrida
taximeter_configs.title_fareTEXTOTítulo do taxímetro usado
taximeter_configs.type_fareTEXTOBandeira do taxímetro
taximeter_configs.initial_fareTEXTOValor da bandeirada
taximeter_configs.additional_fareTEXTOValor da bandeira
taximeter_configs.total_fareTEXTOValor mostrado no taxímetro

Preferências

POST
/api/booking/preferences/json

Esta requisição tras as preferências do serviço.
Se for passado o id da categoria trará apenas as preferências daquela categoria.

Requisição

{     
    "category_id" : 4 
}

Parametros:

PropriedadeObrigatórioTipoDescrição
category_idNãoNÚMERICOSe informado trará apenas as preferências desta categoria

Retorno

{
    "status" : 1,
    "data" : [
        {
            "preference_id" : "1",
            "description" : "Mala Grande"
        },
        {
            "preference_id" : "2",
            "description" : "Transporta Animal"
        },
        {
            "preference_id" : "3",
            "description" : "Carro sem Insulfilme"
        },
        {
            "preference_id" : "4",
            "description" : "Fumante"
        },
        {
            "preference_id" : "5",
            "description" : "Banco de Couro"
        },
        {
            "preference_id" : "6",
            "description" : "Táxi Executivo"
        }
    ]
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
dataARRAYEm caso de sucesso retorna um array com as preferências
preference_idNÚMERICOID da preferência
descriptionTEXTONome da preferência

Formas de pagamento

POST
/api/booking/payment/json

Esta requisição tras as formas de pagamento disponíveis.
Se for passado o id da categoria trará apenas as formas de pagamento daquela categoria.

Requisição

{     
    "category_id" : 4 
}

Parametros:

PropriedadeObrigatórioTipoDescrição
category_idNãoNÚMERICOSe informado trará apenas as formas de pagamento desta categoria

Retorno

{
    "status" : 1,
    "data" : [
        {
            "payment_id" : "1",
            "description" : "Dinheiro",
            "is_required_contract" : "0"
        },
        {
            "payment_id" : "3",
            "description" : "Cartão",
            "is_required_contract" : "0"
        },
        {
            "payment_id":"6",
            "description":"Corporativo Voucher",
            "is_required_contract" : "1"
        }
    ]
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
dataARRAYEm caso de sucesso retorna um array com as formas de pagamento
payment_idNÚMERICOID da forma de pagamento
descriptionTEXTONome da forma de pagamento
is_required_contractNÚMERICOIdentifica se a forma de pagamento necessita de número de contrato ao solicitar o serviço.
Caso seja "1" deve passar o campo "contract_number" ao solicitar um serviço.

Solicitar Serviço

POST
/api/booking/add/json

Esta requisição solicita ou agenda um serviço.
Os status de serviços podem ser seguidos através de webhooks

Requisição

{       
    "user_email" : "joao@taxidigital.net",
    "user_phone_ddi" : "55",
    "user_phone" : "11930902929",
    "user_name" : "João da Silva",
    "requester_name" : "João da Silva",
    "init_address_name" : "Av. Celso Garcia",
    "init_address_lat" : -23.540171,
    "init_address_lng" : -46.613081,
    "init_address_number" : "47",
    "init_reference" : "Ao lado do posto",
    "init_cep" : "08454014",
    "init_real_lat" : -23.456484,
    "init_real_lng" : -46.456484,
    "end_address_name" : "Av. Paulista, 800",
    "end_address_lat" : -23.565863,
    "end_address_lng" : -46.651686,
    "waypoints" : [
        {
            "address_name" : "Rua Augusta",
            "address_number" : "1500",
            "reference" : "Em frente à praça",
            "cep" : "01304001",
            "neighborhood" : "Consolação",
            "city" : "São Paulo",
            "address_lat" : -23.554854,
            "address_lng" : -46.662354
        }
    ],
    "payment_id" : 5,
    "preferences" : "1|3|4",
    "schedule" : 1,    
    "schedule_date" : "20/02/2018",
    "schedule_date" : "20/02/2018",
    "schedule_lead_time" : "0",
    "booking_hash" : "EasdfPpTwsnI0sD75yEN5n9AZOXktoi",
    "external_authorization_id" : "53E4270B-56EE-45A7-B81E-6847410C4248",
    "estimate_fare" : "25.58",
    "estimate_km" : "6.01",
    "user_imei" : "4868745354423156",
    "driver_observation": "",
    "blocked_license_plates": ["RIO2A18","SAO3S321"],
    "operator_observation": "",
    "user_platform" : "1",
    "category_id" : "0",
    "unique_field" : "001051551",
    "share_group" : "",
    "contract_number" : "12314",
    "estimate_id": "123",
    "unique_fields": [
        {
            "unique_field": "53E4270B-56EE-45A7-B81E-5557410C5A00",
            "classificators": [
                {
                    "field": 1,
                    "field_id": 2420891,
                    "field_value": "Atendimento"
                },{
                    "field": 2,
                    "field_id": 2420895,
                    "field_value": "Manutenção"
                },{
                    "field": 3,
                    "field_value": "2017"
                }
            ]
        }
    ]
}

Parametros:

PropriedadeObrigatórioTipoDescrição
user_emailSimTEXTOemail do usuário que está enviando a avaliação
user_phone_ddiSimNÚMERICOCódigo do país (DDI) do telefone do usuário. Exemplo: 55 para Brasil.
user_phoneSimTEXTONúmero do telefone do usuário. Formato (11)930902929
user_nameSimTEXTONome do usuário
requester_nameNãoTEXTONome do Solicitante
booking_hashSimTEXTOHash randômico com 32 caracteres. Evita de duplicar o serviço. Cada serviço deve ter seu próprio hash
external_authorization_idNãoTEXTOIdentificador próprio de até 50 caractéres usado apra identificar o serviço.
init_address_nameSimTEXTOEndereço de origem
init_address_latSimNÚMERICOLatitude do endereço de origem
init_address_lngSimNÚMERICOLongitude do endereço de origem
init_address_numberNãoTEXTONúmero do endereço de origem
init_referenceNãoTEXTOPonto de referência do endereço de origem
init_cepNãoNÚMERICOCEP do endereço de origem
init_cityNãoTEXTOCidade do endereço de origem
init_neighborhoodNãoTEXTOBairro do endereço de origem
init_real_latNãoNÚMERICOLatitude real do usuário
init_real_lngNãoNÚMERICOLongitude real do usuário
end_address_nameNãoTEXTOEndereço de destino
end_address_latNãoNÚMERICOLatitude do endereço de destino
end_address_lngNãoNÚMERICOLongitude do endereço de destino
end_neighborhoodNãoTEXTOBairro do endereço de destino
end_cityNãoTEXTOCidade do endereço de destino
waypointsNãoARRAYParadas intermediárias entre a origem e o destino, na ordem em que devem ser percorridas. O endereço de destino não entra nesta lista.
waypoints.address_nameSimTEXTOEndereço da parada
waypoints.address_latSimNÚMERICOLatitude da parada
waypoints.address_lngSimNÚMERICOLongitude da parada
waypoints.address_numberNãoTEXTONúmero do endereço da parada
waypoints.referenceNãoTEXTOPonto de referência da parada
waypoints.cepNãoNÚMERICOCEP da parada
waypoints.neighborhoodNãoTEXTOBairro da parada
waypoints.cityNãoTEXTOCidade da parada
payment_idNãoNÚMERICOID único da forma de pagamento
preferencesNãoTEXTOID das preferências. Se tiver mais que uma devem ser separadas por pipe '|'. (ex: 1|3|4)
scheduleNãoNÚMERICODefine se o serviço será agendado ou não
0 - Pede o serviço de momento
1 - Agenda o serviço. (neste caso os campos schedule_date e schedule_time são obrigatórios)
schedule_dateNãoTEXTOData do agendamento. É obrigatória se o campo schedule for 1. Formato 20/02/2018
schedule_timeNãoTEXTOHorário do agendamento. É obrigatória se o campo schedule for 1. Formato 12:30
schedule_lead_timeNãoNÚMERICOTempo em minutos de antecedência em que o serviço agendado será disponíbilizado para os motoristas
estimate_fareNãoTEXTOValor estimado que foi mostrado ao usuário
estimate_kmNãoTEXTOKM estimado que foi mostrado ao usuário
prior_priceNãoNÚMERICOPara preço fechado mandar valor 1 neste campo e o preço fechado será o valor enviado no campo estimate_fare
user_imeiNãoTEXTONúmero IMEI do aparelho
operator_observationNãoTEXTOObservação para o operador do sistema de despachos de serviços
driver_observationNãoTEXTOObservação para o motorista que atenderá o serviço
blocked_license_platesNãoOBJETOARRAY contendo placas de veículos impedidos de atenderem o serviço(Número máximo 30 placas)
user_platformNãoNÚMERICOPlataforma do usuário.
1 - Web
2 - Android
3 - iOs
4 - Windows phone
category_idNãoNÚMERICOID único da categoria selecionada
unique_fieldsNãoOBJETOContainer para o envio de um ou mais autorizados.
unique_fields.classificatorsSimARRAYLista de campos de classificação a serem preenchidos
unique_fields.classificators.fieldSimNUMBERNumero do classificador de 1 a 12
unique_fields.classificators.field_idNãoNUMBER(Obrigatório se for classificador de tipo lista) ID do valor de um classificador do tipo lista.
unique_fields.classificators.field_valueSimTEXTValor do classificador. (Se for um classificador do tipo lista deve ter o nome correto)
unique_fieldNãoNÚMERICOCódigo de identificação do autorizado (ex: matrícula). Necessário quando a forma de pagamento é 2
contract_numberNãoNÚMERICONúmero do contrato. Obrigatório caso a forma de pagamento tenha "is_required_contract" = "1"
share_groupNãoTEXTOchave simples ou composta para agrupamento de Serviços para um unico atendimento.
estimate_idNãoNÚMERICOCódigo referente a estimativa de valor selecionada.

Retorno

{
    "status" : 1,
    "message" : "Solicitação enviada com sucesso",
    "data" : 123,
    "booking_code" : 14875,
    "register_date" : "25/05/1977 08:46:08"
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
messageTEXTOTexto informando o retorno
dataNÚMEROID único do serviço. Utilizado para ações no serviço
booking_codeNÚMEROID interno do serviço
register_dateDATETIMEData e horário em que foi criado o serviço

Editar Serviço

POST
/api/booking/edit/json

Esta requisição edita um serviço, só deveram ser enviados os parâmetros que serão alterados.

Requisição

{
    "booking_id": "132154",
    "user_email" : "joao@taxidigital.net",
    "user_phone" : "11930902929",
    "user_name" : "João da Silva",
    "requester_name": "TESTE TD",
    "init_address_name" : "Av. Celso Garcia",
    "init_address_lat" : -23.540171,
    "init_address_lng" : -46.613081,
    "init_address_number" : "47",
    "init_reference" : "Ao lado do posto",
    "init_cep" : "08454014",
    "end_address_name" : "Av. Paulista, 800",
    "end_address_lat" : -23.565863,
    "end_address_lng" : -46.651686,
    "waypoints" : [
        {
            "address_name" : "Rua Augusta",
            "address_number" : "1500",
            "neighborhood" : "Consolação",
            "city" : "São Paulo",
            "address_lat" : -23.554854,
            "address_lng" : -46.662354
        }
    ],
    "payment_id" : 5,
    "preferences" : "1|3|4",
    "estimate_fare" : "25.58",
    "estimate_km" : "6.01",
    "user_imei" : "4868745354423156",
    "user_platform" : "1",
    "category_id" : "0",
    "unique_field" : "001051551",
    "contract_number" : "12314",
    "classificators": [
        {
            "field": 1,
            "field_id": 2420892,
            "field_value": "Desenvolvimento"
        }
    ]
}

Parametros:

PropriedadeObrigatórioTipoDescrição
booking_idSimNÚMERICOID único do serviço que será cancelada (retorna na chave "data" do enpoint de registro da corrida)
user_nameSimTEXTONome do usuário usuário
unique_fieldNãoNÚMERICOCódigo de identificação do autorizado (ex: matrícula). Necessário quando a forma de pagamento é 2
user_emailNãoTEXTOemail do usuário que está enviando a avaliação
user_phoneNãoTEXTONúmero do telefone do usuário. Formato (11)930902929
init_address_latNãoNÚMERICOLatitude do endereço de origem
init_address_lngNãoNÚMERICOLongitude do endereço de origem
init_address_numberNãoTEXTONúmero do endereço de origem
init_address_nameNãoTEXTOEndereço de origem
init_neighborhoodNãoTEXTOBairro do endereço de origem
init_referenceNãoTEXTOPonto de referência do endereço de origem
init_cepNãoNÚMERICOCEP do endereço de origem
init_cityNãoTEXTOCidade do endereço de origem
end_address_nameNãoTEXTOEndereço de destino
end_referenceNãoTEXTOPonto de referência do endereço de destino
end_cityNãoTEXTOCidade do endereço de destino
end_cepNãoNÚMERICOCEP do endereço de destino
end_address_latNãoNÚMERICOLatitude do endereço de destino
end_address_lngNãoNÚMERICOLongitude do endereço de destino
waypointsNãoARRAYParadas intermediárias entre a origem e o destino, na ordem em que devem ser percorridas. O endereço de destino não entra nesta lista. Enviar a lista completa: as paradas informadas substituem as anteriores.
waypoints.address_nameSimTEXTOEndereço da parada
waypoints.address_latSimNÚMERICOLatitude da parada
waypoints.address_lngSimNÚMERICOLongitude da parada
waypoints.address_numberNãoTEXTONúmero do endereço da parada
waypoints.referenceNãoTEXTOPonto de referência da parada
waypoints.cepNãoNÚMERICOCEP da parada
waypoints.neighborhoodNãoTEXTOBairro da parada
waypoints.cityNãoTEXTOCidade da parada
payment_idNãoNÚMERICOID único da forma de pagamento
category_idNãoNÚMERICOID único da categoria selecionada
requester_nameNãoTEXTONome do solicitante
estimate_fareNãoTEXTOValor estimado que foi mostrado ao usuário
estimate_kmNãoTEXTOKM estimado que foi mostrado ao usuário
preferencesNãoTEXTOID das preferências. Se tiver mais que uma devem ser separadas por pipe '|'. (ex: 1|3|4)
prior_priceNãoNÚMERICOPara preço fechado mandar valor 1 neste campo e o preço fechado será o valor enviado no campo estimate_fare
user_imeiNãoTEXTONúmero IMEI do aparelho
user_platformNãoNÚMERICOPlataforma do usuário.
1 - Web
2 - Android
3 - iOs
4 - Windows phone
contract_numberNãoNÚMERICONúmero do contrato. Obrigatório caso a forma de pagamento tenha "is_required_contract" = "1"
estimate_idNãoNÚMERICOCódigo referente a estimativa de valor selecionada.

Retorno

{
    "status" : 1,
    "message" : "Solicitação enviada com sucesso",
    "data" : 123,
    "booking_code" : 14875
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
messageTEXTOTexto informando o retorno

Motivos do cancelamento

POST
/api/booking/cancel_reason/json

Esta requisição tras os motivos do cancelamento do serviço.
O id do motivo é necessário na hora do cancelamento.

Requisição

{ 
    
}

Retorno

{
    "status" : 1,
    "data" : [
        {
            "reason_id" : "1",
            "description" : "Não preciso mais de táxi"
        },
        {
            "reason_id" : "2",
            "description" : "Taxista demorando demais"
        },
        {
            "reason_id" : "3",
            "description" : "Outro"
        }
    ]
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
dataARRAYEm caso de sucesso retorna um array com os motivos do cancelamento
reason_idNÚMERICOID do motivo do cancelamento
descriptionTEXTOTexto do motivo do cancelamento

Cancelar serviço

POST
/api/booking/cancel/json

Esta requisição cancela um serviço agendada ou não.

Requisição

{ 
    "booking_id" : 1343,
    "reason_id" : 2,    
    "description" : "Não preciso mais pois consegui uma carona",
    "notify_user" : false
}

Parametros:

PropriedadeObrigatórioTipoDescrição
booking_idSimNÚMERICOID único do serviço que será cancelada
reason_idSimNÚMERICOID único do motivo do cancelamento
descriptionNãoTEXTOTexto livre que pode ser enviado pelo usuário
notify_userNãoBOOLEANOFlag usada para habilitar o enviou ou não de uma notificação sobre o cancelamento para o usuário. O valor padrão é 'true'

Retorno

{
    "status" : 1,
    "message" : "Serviço cancelado com sucesso"
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
messageTEXTOTexto informando o retorno

Informações do serviço

POST
/api/booking/info/json

Esta requisição tras todas as informações do serviço em andamento.

Requisição

{ 
    "booking_id" : 1343    
}

Parametros:

PropriedadeObrigatórioTipoDescrição
booking_idSimNÚMERICOID único do serviço

Retorno

{
    "status" : 1,
    "data" : {
        "in_progress" : "1",
        "status_id" : "4",
        "status_desc" : "Passageiro Embarcou",
        "phone_number" : "01130902929",
        "init_lat" : -23.569394,
        "init_lng" : -46.639007,
        "end_lat" : -23.621768,
        "end_lng" : -46.697576,
        "driver_name" : "JOÃO DOS SANTOS",
        "driver_photo" : "http://taxidigital.net/photomoto=123",
        "driver_prefix" : "999999",
        "license_plate" : "FMT-2209",
        "informed_time": "10",
        "passed_informed_time" : "5", 
        "car_brand" : "TOYOTA",
        "car_model" : "ETIOS",
        "car_color" : "Branco"
    }
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
dataARRAYEm caso de sucesso retorna um array com o resultado
in_progressNÚMERICO0 - se o serviço já estiver finalizado
1 - se ainda estiver em andamento
status_idNÚMERICOStatus do serviço:
0 - Serviço cancelada
2 - Motorista a caminho
3 - Motorista no local
4 - Passageiro embarcou
5 - Serviço finalizado
19 - Motorista aceitou o serviço
status_descTEXTODescrição do status do serviço
phone_numberTEXTONúmero de telefone. Enquanto o serviço não for aceita tras o número da rádio, quando um motorista aceitar tras o número do motorista
init_latNÚMERICOLatitude do endereço de origem
init_lngNÚMERICOLongitude do endereço de origem
end_latNÚMERICOLatitude do endereço de destino
end_lngNÚMERICOLongitude do endereço de destino
driver_nameTEXTONome do motorista
driver_photoTEXTOURL da foto do motorista
driver_prefixTEXTOPrefixo do motorista
license_plateTEXTONúmero da placa do veículo
informed_timeTEXTOTempo estimado pelo motorista
passed_informed_timeTEXTOTempo que passou após motorista informar estimativa
car_brandTEXTOMarca do veículo
car_modelTEXTOModelo do veículo
car_colorTEXTOCor do veículo

Enviar mensagem

POST
/api/booking/send_message/json

Esta requisição envia uma mensagem no chat.
Enquanto o serviço não for aceito a mensagem é enviada para a rádio e depois que for aceita é enviada para o motorista.

Requisição

{ 
    "booking_id" : 1343,       
    "message" : "Estou no ponto de encontro"
}

Parametros:

PropriedadeObrigatórioTipoDescrição
booking_idSimNÚMERICOID único do serviço
messageSimTEXTOTexto livre que será enviado

Retorno

{
    "status" : 1,
    "message" : "Mensagem enviada com sucesso"
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
messageTEXTOTexto informando o retorno

Avaliar Serviço

POST
/api/booking/rating/json

Esta requisição envia a avaliação do serviço.
A avaliação deve ser um número de 1 a 5.

Requisição

{ 
    "booking_id" : 1343,    
    "user_email" : "joao@taxidigital.net",
    "rating" : 5,
    "comment" : "Muito eficiente"
}

Parametros:

PropriedadeObrigatórioTipoDescrição
booking_idSimNÚMERICOID único do serviço que será avaliado
user_emailSimTEXTOemail do usuário que está enviando a avaliação
ratingSimNÚMERICONota de 1 a 5
commentNãoTEXTOComentário feito pelo usuário

Retorno

{
    "status" : 1,
    "message" : "Avaliação enviada com sucesso"
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
messageTEXTOTexto informando o retorno

Relatório de serviços

POST
/api/booking/report/json

Esta requisição tras um relatório de serviços concluídos.
O tempo requisitado não pode ser maior do que 1 mês.

Requisição

{ 
    "initial_date" : "01/09/2018 10:00:00",
    "end_date" : "01/09/2018 18:00:00"
}

Parametros:

PropriedadeObrigatórioTipoDescrição
initial_dateSimDatetimeData e horário inicial da busca
end_dateSimDatetimeData e horário final da busca

Retorno

{
    "status" : 1,
    "data" : [
        {
            "booking_id": "1234",            
            "service_id":"123",
            "register_date":"9/1/2018 10:02:29 AM",
            "source_name":"APP Cliente",
            "user_system":"teste@teste.com.br",
            "schedule":"False",
            "schedule_date":"9/1/2018 10:02:29 AM",
            "user_name":"João da Silva",
            "user_phone":"12312412",
            "category_name":"Táxi Comum",
            "payment_name":"Voucher Eletrônico",
            "init_address_name":"Av. Paulista",
            "init_address_number":"1234",
            "init_reference":"Avenida N2",
            "init_address_lat":"-36.321",
            "init_address_lng":"-46.567",
            "end_address_name":"Av. Celso Garcia",
            "end_address_lat":"-37.321",
            "end_address_lng":"-46.123",
            "end_with_password":"0",
            "real_distance":"23.000",
            "real_fare":"93.98",
            "estimate_distance":"23.110",
            "estimate_fare":"71.10",
            "status_id":"42",
            "status_name":"Aguardando Ateste Geral",
            "user_email":"teste@teste.com",
            "requester_name":"João da Silva",
            "classifier1":"joao",
            "classifier1_extra":"",
            "classifier2":"1234",
            "classifier2_extra":"",
            "classifier3":"121",
            "classifier3_extra":"",
            "classifier4":"(11) 1234-1234",
            "classifier4_extra":"",
            "classifier5":"(11) 1234-1234",
            "classifier5_extra":"",
            "local_date":"9/1/2018 10:04:32 AM",
            "start_date":"9/1/2018 10:07:11 AM",
            "end_date":"9/1/2018 10:43:04 AM",
            "taxi_company":"Taxi Digital",
            "taxi_prefix":"1234",
            "taxi_driver":"Manoel da Silva",
            "taxi_vehicle_brand":"FIAT",
            "taxi_vehicle_model":"WEEKEND",
            "taxi_vehicle_plate":"AAA-1111",
            "taxi_vehicle_color":"BRANCA",
            "taxi_vehicle_model_year_":"2016"
        }
    ]
}

Parametros:

PropriedadeTipoDescrição
booking_idNÚMERICOID do serviço
service_idNÚMERICOID do serviço
register_dateDATETIMEDate e horário em que foi criada o serviço
source_nameTEXTOOrigem do serviço
user_systemTEXTOE-mail do usuário
scheduleBOOLEANOSe foi ou não agendada
schedule_dateDATETIMEData do agendamento
user_nameTEXTONome do usuário
user_phoneTEXTOCelular do usuário
category_nameTEXTONome da categoria
payment_nameTEXTONome da forma de pagamento
init_address_nameTEXTOEndereço de origem
init_address_numberTEXTONúmero do endereço de origem
init_referenceTEXTOReferência do endereço de origem
end_address_nameTEXTOEndereço de destino
real_distanceTEXTODistância real percorrida do serviço
real_fareTEXTOTaxa real
estimate_distanceTEXTOEstimativa da distância
estimate_fareTEXTOValor estimado do serviço
status_idNÚMERICOStatus do serviço
status_nameTEXTONome do status do serviço
user_emailTEXTOE-mail do usuário
requester_nameTEXTONome do solicitante
user_emailTEXTOE-mail do usuário
classifierTEXTOClassificadores do 1 ao 24 e seus extras (Depende da configuração de cada empresa)
local_dateDATETIMEData e hora local
start_dateDATETIMEData e hora de inicio
end_dateDATETIMEData e hora de término
taxi_companyTEXTONome da empresa que atendeu
taxi_prefixTEXTOPrefixo do motorista
taxi_vehicle_brandTEXTOMarca do veículo
taxi_vehicle_modelTEXTOModelo do veículo
taxi_vehicle_plateTEXTOPlaca do veículo
taxi_vehicle_colorTEXTOCor do veículo
taxi_vehicle_model_yearTEXTOAno do veículo

Detalhes do serviço

POST
/api/booking/details/json

Esta requisição tras todas as informações de um serviço.

Requisição

{ 
    "booking_id" : 1343    
}

Parametros:

PropriedadeObrigatórioTipoDescrição
booking_idSimNÚMERICOID único do srviço

Retorno

{
    "status" : 1,
    "data" : {
        "date" : "02 OUT 2018",
        "passenger_name":"João da Silva",
        "passenger_number":"11657878787",
        "payment_method":"Voucher Eletrônico",
        "ride_value":"53,76",
        "init_address" : "Av. Paulista, 123",
        "init_reference" : "apt 12",
        "init_lat" : -23.569394,
        "init_lng" : -46.639007,
        "end_address" : "Av. celso garcia, 21"
        "end_lat" : -23.621768,
        "end_lng" : -46.697576,
        "driver_name" : "JOÃO DOS SANTOS",
        "driver_photo" : "http://taxidigital.net/photomoto=123",
        "driver_prefix" : "999999",
        "license_plate" : "FMT-2209",               
        "car_model" : "ETIOS",
        "init_date" : "01/09/2018 11:39:59",
        "init_end":"01/09/2018 12:26:19",
        "time_in_seconds": "2780",
        "km":"21,795",
        "status_id" : "4",
        "status_desc" : "Passageiro Embarcou",
        "service_value" : "59,27"
        "stopped_time" : "00:00:00",
		"stopped_time_value" : "0,42",
        "tollgate_fare" : "0,00",
        "parking_fare" : "0,00",
        "discount_value" : "5,93",
        "category_id" : "123",
        "taximeter_configs": [
            {
                "start_date": "11/14/2023 12:01:52 PM",
                "end_date": "11/14/2023 12:40:00 PM",
                "distance": "23.247",
                "title_fare": "teste",
                "type_fare": "1",
                "initial_fare": "4.97",
                "additional_fare": "3.22",
                "total_fare": "79.83"
            }
        ]
    }
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
dataARRAYEm caso de sucesso retorna um array com o resultado
dateDataData da solicitação
passenger_nameTEXTONome do passageiro
phone_numberTEXTONúmero de telefone do passageiro
payment_methodTEXTOForma de pagamento utilizada
ride_valueREAISValor total final
init_addressTEXTOEndereço de origem
init_referenceTEXTOReferência do endereço de origem
init_latNÚMERICOLatitude do endereço de origem
init_lngNÚMERICOLongitude do endereço de origem
end_latNÚMERICOLatitude do endereço de destino
end_lngNÚMERICOLongitude do endereço de destino
end_addressTEXTOEndereço de destino
driver_nameTEXTONome do motorista
driver_photoTEXTOURL da foto do motorista
driver_prefixTEXTOPrefixo do motorista
license_plateTEXTONúmero da placa do táxi
car_modelTEXTOModelo do veículo
init_dateDATETIMEData inicial
init_endDATETIMEData final
time_in_secondsNÚMERICOTempo em segundos de duração do serviço
kmNÚMERICOValor em km de percurso do serviço
status_idNÚMERICOStatus do serviço:
0 - Serviço cancelado
2 - Motorista a caminho
3 - Motorista no local
4 - Passageiro embarcou
5 - Serviço finalizada
19 - Motorista aceitou o serviço
status_descTEXTODescrição do status do serviço
service_valueREAISValor do serviço
stopped_timeTEXTOTempo em que o motorista ficou parado
stopped_time_valueREAISValor relacionado ao tempo em que o motorista ficou parado
tollgate_fareREAISValor da taxa de pedágio
parking_fareREAISValor da taxa de estacionamento
discount_valueREAISValor do desconto oferecido
category_idNUMÉRICOID da categoria
taximeter_configsOBJETOInformações do taxímetro. (OPCIONAL)
taximeter_configs.start_dateTEXTOData inicial do taxímetro
taximeter_configs.end_dateTEXTOData final do taxímetro
taximeter_configs.distanceNUMÉRICODistância percorrida
taximeter_configs.title_fareTEXTOTítulo do taxímetro usado
taximeter_configs.type_fareTEXTOBandeira do taxímetro
taximeter_configs.initial_fareTEXTOValor da bandeirada
taximeter_configs.additional_fareTEXTOValor da bandeira
taximeter_configs.total_fareTEXTOValor mostrado no taxímetro

Detalhes do serviço por telefone

POST
/api/booking/details_by_phone/json

Esta requisição tras as informações do serviço de um determinado telefone.

Requisição

{ 
    "phone_number" : 1194343879    
}

Parametros:

PropriedadeObrigatórioTipoDescrição
phone_numberSimNÚMERICONúmero do telefone sem (somente números)

Retorno

{
    "status" : 1,
    "data" : [
        {
            "request_id":"1234",
            "request_number":"111",
            "booking_id":"4321",
            "status_id":"35",
            "status_desc":"Serviço Associado",
            "phone_number":"11959846321",
            "driver_name":"João da Silva",
            "driver_prefix":"10000",
            "license_plate":"ABC-1234",
            "estimated_time":"10",
            "estimated_time_date":"2019-02-18 13:36:32",
            "register_date":"2019-02-18 13:35:58",
            "booking_date":"2019-02-18 13:36:00",
            "car_phone_number":"11987654321"
        }
    ]
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
dataARRAYEm caso de sucesso retorna um array com os serviços
request_idNÚMERICOCódigo interno do serviço
request_numberNÚMERICONúmero do serviço
booking_idNÚMERICOID único do serviço
status_idNÚMERICOStatus do serviço:
0 - Serviço cancelado
2 - Motorista a caminho
3 - Motorista no local
4 - Passageiro embarcou
5 - Serviço finalizado
19 - Motorista aceitou o serviço
status_descTEXTODescrição do status do serviço
phone_numberTEXTONúmero de telefone do passageiro
driver_nameTEXTONome do motorista
driver_prefixTEXTOPrefixo do motorista
license_plateTEXTONúmero da placa do táxi
estimated_timeNÚMERICOTempo estimado pelo motorista em minutos
estimated_time_dateDATAData e hora em que foi dada a previsão
register_dateDATAData de registro do serviço
booking_dateDATAData do serviço, no caso de agendamento tras a data agendada
car_phone_numberTEXTONúmero de telefone móvel cadastrado no veículo do motorista

Altera retorno do serviço

POST
/api/booking/change_booking_return/json

Esta requisição altera o tipo do retorno do serviço.

Requisição

{ 
    "request_id":"166338",
    "return_type" : "1",
    "user_description" : "URA"
}

Parametros:

PropriedadeObrigatórioTipoDescrição
request_idSimNÚMERICOID único do serviço
return_typeSIMNÚMERICO1. RingBack
2. SMS
user_descriptionSIMTextoDescrição de quem pediu a alteração

Retorno

{
    "status" : 1,
    "message" : "Operação realizada com sucesso"
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
messageTEXTOTexto informando o retorno

Embarque Rápido (QR CODE)

-
-

O aplicativo do integrador deverá gerar um QRCODE com o seguinte conteúdo antes de enviar o serviço a API TD.
O external_authorization_id será o mesmo código que será enviado posteriormente à nossa API no endpoint de Solicitar Serviço.

A imagem do QRCODE gerada, deverá ser capturada pelo motorista através do aplicativo Taxidigital Motorista e assim que o mesmo fizer, será enviado uma requisição através do webhook com o status 8 e external_authorization_id presente no QRCODE, sinalizando ao integrador que a leitura foi realizada.

Requisição

{
    "action":"quickstart",
    "authorization":"aWJsQGlibC5jb20uYnI6aWJsMxYzMQ==",
    "external_authorization_id":"53E4270B-56EE-45A7-B81E-6847410C4248"
}

Parametros:

PropriedadeObrigatórioTipoDescrição
actionSimTEXTOAção do QR CODE
authorizationSimTEXTOPadrão de login:senha em base64 usado para logar na API
external_authorization_idSimTEXTOIdentificador próprio de até 50 caractéres usado apra identificar o serviço.

Retorno

{
    "status" : 1,
    "message" : "Operação realizada com sucesso",
    "link" : "https://tsetx.net/qr/8oei9"
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
messageTEXTOTexto informando o retorno
linkTEXTOLink da página

Lista de Pré-Aprovação

POST
/api/booking/preaut_list/json

Esta requisição retorna a lista de serviços pendentes de pré-aprovação.

Requisição

{}

Parametros:

PropriedadeObrigatórioTipoDescrição
NenhumNão-Esta requisição não requer parâmetros

Retorno

{
    "status" : 1,
    "data" : [
        {
            "booking_id" : 1343,
            "booking_date" : "01/09/2018 11:39:59",
            "passenger_name" : "João da Silva",
            "requester_name" : "Maria da Silva",
            "classifier1" : "Centro de Custo 1",
            "classifier2" : "Projeto A",
            "classifier3" : "",
            "classifier4" : "",
            "classifier5" : "",
            "estimated_value" : "53,76",
            "origin_address" : "Av. Paulista, 123",
            "destination_address" : "Av. celso garcia, 21",
        }
    ]
}

Parametros de Retorno:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
dataARRAYEm caso de sucesso retorna um array com os serviços pendentes de pré-aprovação
booking_idNÚMERICOID único do serviço
booking_dateDATETIMEData e hora do serviço
passenger_nameTEXTONome do passageiro
requester_nameTEXTONome do solicitante
classifier1TEXTOClassificador 1
classifier2TEXTOClassificador 2
classifier3TEXTOClassificador 3
classifier4TEXTOClassificador 4
classifier5TEXTOClassificador 5
estimated_valueTEXTOValor estimado do serviço
origin_addressTEXTOEndereço de origem
destination_addressTEXTOEndereço de destino

Lista de Razões de Desaprovação

POST
/api/booking/preaut_disapproval_reasons/json

Esta requisição retorna a lista de razões de desaprovação disponíveis para pré-aprovação de serviços.

Requisição

{}

Parametros:

PropriedadeObrigatórioTipoDescrição
NenhumNão-Esta requisição não requer parâmetros

Retorno

{
    "status" : 1,
    "data" : [
        {
            "disapproval_reason_id" : 1,
            "description" : "Valor acima do permitido"
        },
        {
            "disapproval_reason_id" : 2,
            "description" : "Destino não autorizado"
        },
        {
            "disapproval_reason_id" : 3,
            "description" : "Horário não permitido"
        }
    ]
}

Parametros de Retorno:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
dataARRAYEm caso de sucesso retorna um array com as razões de desaprovação
disapproval_reason_idNÚMERICOID único da razão de desaprovação
descriptionTEXTODescrição da razão de desaprovação

Aprovar Pré-Aprovação

POST
/api/booking/preaut_approve/json

Esta requisição aprova um serviço que está pendente de pré-aprovação.

Requisição

{ 
    "booking_id" : 1343    
}

Parametros:

PropriedadeObrigatórioTipoDescrição
booking_idSimNÚMERICOID único do serviço

Retorno

{
    "status" : 1,
    "message" : "Operação realizada com sucesso"
}

Parametros de Retorno:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
messageTEXTOMensagem de retorno

Reprovar Pré-Aprovação

POST
/api/booking/preaut_reject/json

Esta requisição reprova um serviço que está pendente de pré-aprovação.

Requisição

{ 
    "booking_id" : 1343,
    "disapproval_reason_id" : 1,
    "description" : "Valor acima do permitido para este centro de custo"
}

Parametros:

PropriedadeObrigatórioTipoDescrição
booking_idSimNÚMERICOID único do serviço
disapproval_reason_idSimNÚMERICOID da razão de desaprovação (obtido através da requisição preaut_disapproval_reasons)
descriptionNãoTEXTODescrição adicional do motivo da reprovação

Retorno

{
    "status" : 1,
    "message" : "Operação realizada com sucesso"
}

Parametros de Retorno:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
messageTEXTOMensagem de retorno

Motoristas

Estas requisições são referentes as ações sobre os motoristas

Posição do motorista

POST
/api/driver/info/json

Esta requisição tras a última posição do motorista e seu status.
Um dos parametros é obrigatório.

Requisição

{ 
    "booking_id" : 1343,
    "driver_prefix" : 12351
}

Parametros:

PropriedadeObrigatórioTipoDescrição
booking_idNãoNÚMERICOID único do serviço
driver_prefixNãoNÚMERICONúmero do prefixo do motorista

Retorno

{
    "status" : 1,
    "data" : {
        "status" : "11",
        "status_data" : "1519893641",
        "latitude" : "-23.54654",
        "longitude" : "-43.55456",
        "position_date" : "1519893634"
    }
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICOStatus do motorista
11 - Livre
12 - Ocupado
13 - Passageiro
status_dataTIMESTAMPData referente ao status
latitudeNÚMERICOLatitude da posição do motorista
longitudeNÚMERICOLongitude da posição do motorista
position_dateTIMESTAMPData referente a posição

Relatórios

Estas requisições são referentes aos relatórios do sistema

Pontos com veículos

POST
/api/report/detailed_pa/json

Esta requisição traz a quantidade de veículos por PA.

Requisição

{ 
    "pa_type" : 1,
    "vehicle_filter_type" : "T"
}

Parâmetros:

PropriedadeObrigatórioTipoDescrição
pa_typeSimNÚMERICOTipo de PA (1 - Fila de Veiculos [Ponto]; 2 - Área de Veículos [Zona])
vehicle_filter_typeSimTEXTOTipo de filtro do veículo (V - Apenas Pontos de Apoio com carros; T - Todos pontos de Apoio)

Retorno

{
    "status": 1,
    "data": {
        "total_pas": 43,
        "pas": [
            {
                "pa_id": "19",
                "pa_code": "LORDELO",
                "latitude": "41.154424",
                "longitude": "-8.649311",
                "number_of_vehicles": "2"
            }
        ]
    }
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
dataARRAYEm caso de sucesso retorna um array com o resultado
total_pasNÚMERICOQuantidade de PA's retornada
pasARRAYArray com os PAs encontrados
pa_idNÚMERICOID do PA
pa_codeTEXTOCódigo do PA
latitudeNÚMERICOLatitude do PA
longitudeNÚMERICOLongitude do PA
number_of_vehiclesNÚMERICONúmero de veículos dentro PA

Credencial

Estas requisições são referentes a sua credencial da API

Listar Clientes

POST
/api/credential/list_clients/json

Esta requisição traz todos os clientes que sua credencial possui acesso.

Requisição

{
    "lat" : -23.540171,
    "lng" : -46.613081
}

Parâmetros:

PropriedadeObrigatórioTipoDescrição
latNãoNÚMERICOLatitude do ponto central em que deseja fazer a pesquisa de clientes
lngNãoNÚMERICOLongitude do ponto central em que deseja fazer a pesquisa de clientes

Retorno

{
    "status": 1,
    "data":{
        "total_clients": 999,
        "clients": [
            {
                "client_id": "22d444e4-2f3f-40ed-9aaf-54e48a234911",
                "trade_name": "Teste",
                "establishment_id": "22d444e4-2f3f-40ed-9aaf-54e48a234912",
                "cnpj": "40525384000133"
            },
            {
                "client_id": "736f5852-028f-489d-bd63-df513fdac22f",
                "trade_name": "LTDA - ENGENHARIA",
                "establishment_id": "736f5852-028f-489d-bd63-df513fdacxx1",
                "cnpj": "86281541001111"
            }
        ]
    }
}

Parâmetros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
dataOBJECTEm caso de sucesso retorna um objeto com o resultado
total_clientsNÚMERICOQuantidade de clientes retornada
clientsARRAYArray com os clientes encontrados
client_idALPHA NÚMERICOID do cliente
establishment_idNÚMERICOID do estabelecimento do cliente
cnpjTEXTOCNPJ do cliente

Nova Sessão Externa de Serviço

POST
/api/credential/new_external_ride_session/json

Essa requisição cria uma nova sessão externa de corrida. Usada pra enviar o seguinte link ao usuário
https://txdgt.com/ce/[session_token]

[ATENÇÃO] Para esta requisição funcionar é necessário acessar a API usando as credenciais do estabelecimento da rádio.

Requisição

{
    "session_type": "new_ride",
    "user_phone_ddi": "55",
    "user_phone": "1197725123"
}
        
{
    "session_type": "tracking",
    "booking_id": "00000000"
}
        
{
    "session_type": "tracking",
    "booking_code": "0000"
}
        

Parâmetros:

PropriedadeObrigatórioTipoDescrição
session_typeSimTEXTOTipo da sessão (tracking / new_ride)
booking_idNãoNÚMERICOID único do serviço. Obrigatório quando session_type = tracking. Se usado, não deve-se usar o booking_code.
booking_codeNãoNÚMERICOID interno do serviço. Obrigatório quando session_type = tracking. Se usado, não deve-se usar o booking_id.
user_phone_ddiNãoNÚMERICOCódigo do país (DDI) do telefone do usuário. Obrigatório quando session_type = new_ride
user_phoneNãoTEXTONúmero do telefone do usuário. Obrigatório quando session_type = new_ride

Retorno

{
    "status" : 1,
    "message" : "Solicitação enviada com sucesso",
    "session_token" : 04a2c75c-b448-8601-1774-127fcb837e47
}

Parâmetros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
messageTEXTOTexto informando o retorno
session_tokenUUIDID da sessão

Explorer Porto

Estas requisições são referentes a áreas de atendimento de um estabelecimento (Disponívels apenas para estabelecimentos específicos).

Veículos por Área

POST
/api/area/vehicles_by_area/json

Esta requisição traz a quantidade de veículos de acordo com as áreas equivalentes à Explorer Porto

Requisição

{}

Retorno

{
    "status": 1,
    "data": {
        "4684C032-26AA-4A10-9F5F-D33652889685": {
            "total_vehicles": 1
        },
        "7FC9BBC7-201C-48DC-A434-323F8DABD47C": {
            "total_vehicles": 2
        }
    }
}

Parâmetros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
dataOBJECTEm caso de sucesso retorna um objeto com o resultado
data.[UUID]OBJECTObjeto com as informações de acordo com a área da explorer porto (globalid)
data.[UUID].total_vehiclesNUMÉRICOQuantidade de carros dentro da área

Webhooks

A API irá enviar via POST para URL previamente informada cada informação de troca de status ou posição do motorista.

Retorno de status

{
    "type" : "status",
    "code" : "accepted",
    "status" : 7,    
    "datetime" : 18456212651,    
    "data" : "{driver_name : João da Silva}",
    "booking_id" : 1235456
}

Parametros:

PropriedadeTipoDescrição
typeTEXTOInforma o tipo de informação que está sendo enviada
codeTEXTOCódigo de identificação do status
statusNÚMERICORetorno 0 para erro e 1 para sucesso
datetimeTIMESTAMPData e horário em que o evento foi gerado
dataARRAYInformações extra do status
amountNÚMERICOInformação extra. Valor do serviço, informado apenas quando status for 5
stopped_timeNÚMERICOTempo parado durante o trajeto em segundos, informado apenas quando status for 5
stopped_time_valueNÚMERICOValor referente o tempo parado durante o trajeto, informado apenas quando status for 5
toll_valueNÚMERICOValor do pedágio, informado apenas quando status for 5
parking_valueNÚMERICOValor do estacionamento, informado apenas quando status for 5
discount_value NÚMERICOValor do desconto, informado apenas quando status for 5
driver_comment TEXTOComentários do motorista, informado apenas quando status for 5
kmNÚMERICOInformação extra. Kilometragem, informado apenas quando status for 5
timeNÚMERICOTempo de serviço em segundos. Valor do serviço, informado apenas quando status for 5
category_idNUMÉRICOID da categoria
taximeter_configsOBJETOInformações do taxímetro. informado apenas quando status for 5 e a versão da API selecionada for a v2
taximeter_configs.start_dateTEXTOData inicial do taxímetro
taximeter_configs.end_dateTEXTOData final do taxímetro
taximeter_configs.distanceNUMÉRICODistância percorrida
taximeter_configs.title_fareTEXTOTítulo do taxímetro usado
taximeter_configs.type_fareTEXTOBandeira do taxímetro
taximeter_configs.initial_fareTEXTOValor da bandeirada
taximeter_configs.additional_fareTEXTOValor da bandeira
taximeter_configs.total_fareTEXTOValor mostrado no taxímetro
booking_idNÚMERICOID único do serviço referente ao status
external_authorization_idTEXTOIdentificador próprio de até 50 caractéres usado apra identificar o serviço.
api_versionTEXTOVersão da API que foi usada para enviar o webhook

Possíveis status

status_codecodemessage
1searchingProcurando motorista
3arrivedTáxi no local
4in_progressPassageiro embarcou
5completedServiço finalizado
6chatMensagem de chat
7acceptedMotorista aceitou o serviço
8read_qrcodeMotorista fez a leitura do QRCODE
9reservedTáxi Reservado
10reprogramedServiço reprogramado

Retorno de posição

{
    "type" : "position",
    "latitude" : "-24.56546",
    "longitude" : "-43.56546",    
    "speed" : 0,    
    "angle" : 7,    
    "datetime" : 18456212651,    
    "booking_id" : 1235456,
    "external_authorization_id" : "53E4270B-56EE-45A7-B81E-6847410C4248"
}

Parametros:

PropriedadeTipoDescrição
typeTEXTOInforma o tipo de informação que está sendo enviada
latitudeTEXTOLatitude do motorista
longitudeTEXTOLongitude do motorista
speedNÚMERICOVelocidade do táxi
angleNÚMERICOAngulo em uma grau de 360º
datetimeTIMESTAMPData e horário em que o evento foi gerado
booking_idNÚMERICOID único do serviço

Códigos de erro

Em todas as requisições você receberá o status que será 1 para sucesso e 0 para erro.

Retorno com erro

{
    "status" : 0,
    "status_code" : 3,
    "code" : "incomplete_params",
    "message" : "Parâmetros obrigatórios incompletos"
}

Parametros:

PropriedadeTipoDescrição
statusNÚMERICORetorno 0 para erro e 1 para sucesso
status_codeNÚMERICOCódigo de identificação do erro
codeTEXTOCódigo de identificação do erro
messageTEXTOTexto descrevendo o erro

Possíveis erros

status_codecodemessage
1invalid_urlURL inválida
2action_not_foundAção não encontrada
3incomplete_paramsParâmetros obrigatórios incompletos
4distance_errorNão foi possível calcular distância com o endereço informado
5category_not_foundCategorias não disponíveis nesta região
6reason_not_foundErro ao buscar motivos de cancelamento
7cancel_errorErro ao cancelar serviço
8send_errorErro ao enviar mensagem
9booking_infoErro ao pegar dados do serviço
10rating_errorErro ao avaliar serviço
11rating_value_errorA avaliação deve ser um número de 1 a 5
12erro_check_authorizedErro ao validar autorizado
13erro_positionErro ao pegar posição
14erro_editErro ao editar
15erro_criarErro ao criar autorizado
16erro_busca_campoCampo não encontrado
18erro_listar_clientesErro ao listar clientes
19erro_authorizeds_limitVocê pode passar no mínimo 1 e no máximo 200 autorizados...
20erro_404_authorizedAutorizado não encontrado
21operation_errorFalha ao executar operação
22error_integration_existsIntegração já existente para o usuário fornecido
23invalid_paramsAlguns parâmetros inválidos
24erro_limite_veiculo_placaUltrapassou número máximo de 30 placas
25invalid_emailEmail inválido
26invalid_profilePerfil inválido
27invalid_passSenha inválida
28erro_pkErro de chave primária