curl --request POST \
--url https://api.example.com/api/v1/bko/transport-operator-routes/{transportOperatorRouteId}/reject \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"rejectionReason": "Route is not eligible for this transport operator"
}
'import requests
url = "https://api.example.com/api/v1/bko/transport-operator-routes/{transportOperatorRouteId}/reject"
payload = { "rejectionReason": "Route is not eligible for this transport operator" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({rejectionReason: 'Route is not eligible for this transport operator'})
};
fetch('https://api.example.com/api/v1/bko/transport-operator-routes/{transportOperatorRouteId}/reject', 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.example.com/api/v1/bko/transport-operator-routes/{transportOperatorRouteId}/reject",
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([
'rejectionReason' => 'Route is not eligible for this transport operator'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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.example.com/api/v1/bko/transport-operator-routes/{transportOperatorRouteId}/reject"
payload := strings.NewReader("{\n \"rejectionReason\": \"Route is not eligible for this transport operator\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.example.com/api/v1/bko/transport-operator-routes/{transportOperatorRouteId}/reject")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"rejectionReason\": \"Route is not eligible for this transport operator\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/v1/bko/transport-operator-routes/{transportOperatorRouteId}/reject")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"rejectionReason\": \"Route is not eligible for this transport operator\"\n}"
response = http.request(request)
puts response.read_body{
"transportOperatorRouteId": "01980d34-4a94-76ef-b826-5c77dc16ca49",
"cooperativeId": "0197a800-24e6-76a2-90ed-ff0f6fba7b0c",
"cooperative": {
"cooperativeId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a",
"organizationId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a",
"organization": {
"document": "45.723.174/0001-10",
"documentType": "CNPJ",
"name": "Cooperativa Metropolitana",
"organizationId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a",
"type": "COOPERATIVE",
"email": "contato@estrela.com",
"legalName": "Cooperativa Metropolitana de Transporte Ltda.",
"logo": "organizations/0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a/logo/0195e7b2-4a3c-7d3e-9f4a-2c6b8d0e1f3b.png",
"tradeName": "Metropolitana"
}
},
"transportOperatorId": "01980d30-6a3c-7a42-9182-17ad6324d3aa",
"transportOperator": {
"document": "12345678000190",
"documentType": "CNPJ",
"legalName": "Joao Silva Transportes Ltda",
"transportOperatorId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a",
"tradeName": "Silva Transportes"
},
"routeId": "0197a80c-4204-7b77-9005-48cc23677587",
"route": {
"cooperativeId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3b",
"destination": {
"name": "São Paulo",
"pointId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a",
"description": "Terminal Rodoviário Tietê",
"lat": -23.5155,
"lng": -46.6254
},
"destinationId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3d",
"distanceKm": 429.5,
"estimatedDuration": 360,
"origin": {
"name": "São Paulo",
"pointId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a",
"description": "Terminal Rodoviário Tietê",
"lat": -23.5155,
"lng": -46.6254
},
"originId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3c",
"routeId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a",
"status": "ACTIVE"
},
"status": "ACTIVE",
"createdAt": "2026-07-03T15:35:00.000Z",
"updatedAt": "2026-07-03T15:45:00.000Z",
"vehicleId": "0197a809-3eb8-7eb8-9c4f-8a6c2e7e5b1a",
"vehicle": {
"licensePlate": "ABC1D23",
"model": "Sprinter",
"status": "ACTIVE",
"vehicleId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a",
"registrationNumber": "RN-123456"
},
"approvedBy": null,
"rejectionReason": null,
"createdBy": null,
"updatedBy": null,
"deletedBy": null,
"approvedAt": null,
"deletedAt": null
}{
"errors": [
{
"message": "required",
"path": "name"
}
],
"message": "Bad Request Error",
"statusCode": 400
}{
"message": "Missing or invalid access token",
"statusCode": 401
}{
"message": "Insufficient permissions",
"statusCode": 403
}{
"message": "Internal Server Error",
"statusCode": 500
}Reject Transport Operator Route
Rejects a transport operator route authorization.
curl --request POST \
--url https://api.example.com/api/v1/bko/transport-operator-routes/{transportOperatorRouteId}/reject \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"rejectionReason": "Route is not eligible for this transport operator"
}
'import requests
url = "https://api.example.com/api/v1/bko/transport-operator-routes/{transportOperatorRouteId}/reject"
payload = { "rejectionReason": "Route is not eligible for this transport operator" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({rejectionReason: 'Route is not eligible for this transport operator'})
};
fetch('https://api.example.com/api/v1/bko/transport-operator-routes/{transportOperatorRouteId}/reject', 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.example.com/api/v1/bko/transport-operator-routes/{transportOperatorRouteId}/reject",
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([
'rejectionReason' => 'Route is not eligible for this transport operator'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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.example.com/api/v1/bko/transport-operator-routes/{transportOperatorRouteId}/reject"
payload := strings.NewReader("{\n \"rejectionReason\": \"Route is not eligible for this transport operator\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.example.com/api/v1/bko/transport-operator-routes/{transportOperatorRouteId}/reject")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"rejectionReason\": \"Route is not eligible for this transport operator\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/v1/bko/transport-operator-routes/{transportOperatorRouteId}/reject")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"rejectionReason\": \"Route is not eligible for this transport operator\"\n}"
response = http.request(request)
puts response.read_body{
"transportOperatorRouteId": "01980d34-4a94-76ef-b826-5c77dc16ca49",
"cooperativeId": "0197a800-24e6-76a2-90ed-ff0f6fba7b0c",
"cooperative": {
"cooperativeId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a",
"organizationId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a",
"organization": {
"document": "45.723.174/0001-10",
"documentType": "CNPJ",
"name": "Cooperativa Metropolitana",
"organizationId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a",
"type": "COOPERATIVE",
"email": "contato@estrela.com",
"legalName": "Cooperativa Metropolitana de Transporte Ltda.",
"logo": "organizations/0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a/logo/0195e7b2-4a3c-7d3e-9f4a-2c6b8d0e1f3b.png",
"tradeName": "Metropolitana"
}
},
"transportOperatorId": "01980d30-6a3c-7a42-9182-17ad6324d3aa",
"transportOperator": {
"document": "12345678000190",
"documentType": "CNPJ",
"legalName": "Joao Silva Transportes Ltda",
"transportOperatorId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a",
"tradeName": "Silva Transportes"
},
"routeId": "0197a80c-4204-7b77-9005-48cc23677587",
"route": {
"cooperativeId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3b",
"destination": {
"name": "São Paulo",
"pointId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a",
"description": "Terminal Rodoviário Tietê",
"lat": -23.5155,
"lng": -46.6254
},
"destinationId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3d",
"distanceKm": 429.5,
"estimatedDuration": 360,
"origin": {
"name": "São Paulo",
"pointId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a",
"description": "Terminal Rodoviário Tietê",
"lat": -23.5155,
"lng": -46.6254
},
"originId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3c",
"routeId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a",
"status": "ACTIVE"
},
"status": "ACTIVE",
"createdAt": "2026-07-03T15:35:00.000Z",
"updatedAt": "2026-07-03T15:45:00.000Z",
"vehicleId": "0197a809-3eb8-7eb8-9c4f-8a6c2e7e5b1a",
"vehicle": {
"licensePlate": "ABC1D23",
"model": "Sprinter",
"status": "ACTIVE",
"vehicleId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a",
"registrationNumber": "RN-123456"
},
"approvedBy": null,
"rejectionReason": null,
"createdBy": null,
"updatedBy": null,
"deletedBy": null,
"approvedAt": null,
"deletedAt": null
}{
"errors": [
{
"message": "required",
"path": "name"
}
],
"message": "Bad Request Error",
"statusCode": 400
}{
"message": "Missing or invalid access token",
"statusCode": 401
}{
"message": "Insufficient permissions",
"statusCode": 403
}{
"message": "Internal Server Error",
"statusCode": 500
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Transport operator route identifier
"01980d34-4a94-76ef-b826-5c77dc16ca49"
Query Parameters
Comma-separated list of fields to include in the response. Supports dot notation for nested projection (e.g. id,name,user.email,trips.route.id). Unknown fields are silently dropped.
Body
Reject transport operator route payload
Rejection reason
"Route is not eligible for this transport operator"
Response
OK
Transport operator route
Transport operator route identifier
"01980d34-4a94-76ef-b826-5c77dc16ca49"
Cooperative identifier
"0197a800-24e6-76a2-90ed-ff0f6fba7b0c"
Cooperative identity
Show child attributes
Show child attributes
Transport operator identifier
"01980d30-6a3c-7a42-9182-17ad6324d3aa"
Transport operator identity
Show child attributes
Show child attributes
Route identifier
"0197a80c-4204-7b77-9005-48cc23677587"
Route identity
Show child attributes
Show child attributes
Transport operator route status
PENDING_APPROVAL, ACTIVE, REJECTED, SUSPENDED, EXPIRED "ACTIVE"
Created at
"2026-07-03T15:35:00.000Z"
Updated at
"2026-07-03T15:45:00.000Z"
Vehicle identifier requested with the authorization
"0197a809-3eb8-7eb8-9c4f-8a6c2e7e5b1a"
Vehicle requested with the authorization
Show child attributes
Show child attributes
Approved by
null
Rejection reason
null
Created by
null
Updated by
null
Deleted by
null
Approved at
null
Deleted at
null