curl --request PATCH \
--url https://api.example.com/api/v1/driver/profile \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Maria Silva",
"avatar": "users/0197a808/avatar/avatar.png",
"document": "36641876870",
"documentType": "CPF",
"birthDate": "1990-05-15",
"licenseNumber": "12345678901",
"licenseCategory": "D",
"licenseExpiresAt": "2029-05-20"
}
'import requests
url = "https://api.example.com/api/v1/driver/profile"
payload = {
"name": "Maria Silva",
"avatar": "users/0197a808/avatar/avatar.png",
"document": "36641876870",
"documentType": "CPF",
"birthDate": "1990-05-15",
"licenseNumber": "12345678901",
"licenseCategory": "D",
"licenseExpiresAt": "2029-05-20"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: 'Maria Silva',
avatar: 'users/0197a808/avatar/avatar.png',
document: '36641876870',
documentType: 'CPF',
birthDate: '1990-05-15',
licenseNumber: '12345678901',
licenseCategory: 'D',
licenseExpiresAt: '2029-05-20'
})
};
fetch('https://api.example.com/api/v1/driver/profile', 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/driver/profile",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'Maria Silva',
'avatar' => 'users/0197a808/avatar/avatar.png',
'document' => '36641876870',
'documentType' => 'CPF',
'birthDate' => '1990-05-15',
'licenseNumber' => '12345678901',
'licenseCategory' => 'D',
'licenseExpiresAt' => '2029-05-20'
]),
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/driver/profile"
payload := strings.NewReader("{\n \"name\": \"Maria Silva\",\n \"avatar\": \"users/0197a808/avatar/avatar.png\",\n \"document\": \"36641876870\",\n \"documentType\": \"CPF\",\n \"birthDate\": \"1990-05-15\",\n \"licenseNumber\": \"12345678901\",\n \"licenseCategory\": \"D\",\n \"licenseExpiresAt\": \"2029-05-20\"\n}")
req, _ := http.NewRequest("PATCH", 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.patch("https://api.example.com/api/v1/driver/profile")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Maria Silva\",\n \"avatar\": \"users/0197a808/avatar/avatar.png\",\n \"document\": \"36641876870\",\n \"documentType\": \"CPF\",\n \"birthDate\": \"1990-05-15\",\n \"licenseNumber\": \"12345678901\",\n \"licenseCategory\": \"D\",\n \"licenseExpiresAt\": \"2029-05-20\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/v1/driver/profile")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"Maria Silva\",\n \"avatar\": \"users/0197a808/avatar/avatar.png\",\n \"document\": \"36641876870\",\n \"documentType\": \"CPF\",\n \"birthDate\": \"1990-05-15\",\n \"licenseNumber\": \"12345678901\",\n \"licenseCategory\": \"D\",\n \"licenseExpiresAt\": \"2029-05-20\"\n}"
response = http.request(request)
puts response.read_body{
"userId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"googleProviderId": "<string>",
"scope": {
"permissionIds": [
"<string>"
],
"organization": {
"organizationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>"
},
"role": {
"roleId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>"
}
},
"name": "<string>",
"email": "<string>",
"emailVerified": true,
"avatar": "<string>",
"document": "<string>",
"documentType": "CPF",
"birthDate": "2023-12-25",
"phoneIso": "<string>",
"phoneDdi": "<string>",
"phoneNumber": "<string>",
"phoneVerified": true,
"status": "PENDING",
"createdBy": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"createdAt": "2023-11-07T05:31:56Z",
"updatedBy": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"updatedAt": "2023-11-07T05:31:56Z"
}{
"statusCode": 400,
"message": "Bad Request Error",
"errors": [
{
"code": "invalid_type",
"message": "Required",
"path": "name"
}
]
}{
"statusCode": 404,
"error": "Not Found",
"message": "resource.not_found"
}{
"statusCode": 404,
"error": "Not Found",
"message": "resource.not_found"
}{
"statusCode": 404,
"error": "Not Found",
"message": "resource.not_found"
}{
"statusCode": 404,
"error": "Not Found",
"message": "resource.not_found"
}Update Profile
Updates profile.
curl --request PATCH \
--url https://api.example.com/api/v1/driver/profile \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Maria Silva",
"avatar": "users/0197a808/avatar/avatar.png",
"document": "36641876870",
"documentType": "CPF",
"birthDate": "1990-05-15",
"licenseNumber": "12345678901",
"licenseCategory": "D",
"licenseExpiresAt": "2029-05-20"
}
'import requests
url = "https://api.example.com/api/v1/driver/profile"
payload = {
"name": "Maria Silva",
"avatar": "users/0197a808/avatar/avatar.png",
"document": "36641876870",
"documentType": "CPF",
"birthDate": "1990-05-15",
"licenseNumber": "12345678901",
"licenseCategory": "D",
"licenseExpiresAt": "2029-05-20"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: 'Maria Silva',
avatar: 'users/0197a808/avatar/avatar.png',
document: '36641876870',
documentType: 'CPF',
birthDate: '1990-05-15',
licenseNumber: '12345678901',
licenseCategory: 'D',
licenseExpiresAt: '2029-05-20'
})
};
fetch('https://api.example.com/api/v1/driver/profile', 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/driver/profile",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'Maria Silva',
'avatar' => 'users/0197a808/avatar/avatar.png',
'document' => '36641876870',
'documentType' => 'CPF',
'birthDate' => '1990-05-15',
'licenseNumber' => '12345678901',
'licenseCategory' => 'D',
'licenseExpiresAt' => '2029-05-20'
]),
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/driver/profile"
payload := strings.NewReader("{\n \"name\": \"Maria Silva\",\n \"avatar\": \"users/0197a808/avatar/avatar.png\",\n \"document\": \"36641876870\",\n \"documentType\": \"CPF\",\n \"birthDate\": \"1990-05-15\",\n \"licenseNumber\": \"12345678901\",\n \"licenseCategory\": \"D\",\n \"licenseExpiresAt\": \"2029-05-20\"\n}")
req, _ := http.NewRequest("PATCH", 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.patch("https://api.example.com/api/v1/driver/profile")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Maria Silva\",\n \"avatar\": \"users/0197a808/avatar/avatar.png\",\n \"document\": \"36641876870\",\n \"documentType\": \"CPF\",\n \"birthDate\": \"1990-05-15\",\n \"licenseNumber\": \"12345678901\",\n \"licenseCategory\": \"D\",\n \"licenseExpiresAt\": \"2029-05-20\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/v1/driver/profile")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"Maria Silva\",\n \"avatar\": \"users/0197a808/avatar/avatar.png\",\n \"document\": \"36641876870\",\n \"documentType\": \"CPF\",\n \"birthDate\": \"1990-05-15\",\n \"licenseNumber\": \"12345678901\",\n \"licenseCategory\": \"D\",\n \"licenseExpiresAt\": \"2029-05-20\"\n}"
response = http.request(request)
puts response.read_body{
"userId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"googleProviderId": "<string>",
"scope": {
"permissionIds": [
"<string>"
],
"organization": {
"organizationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>"
},
"role": {
"roleId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>"
}
},
"name": "<string>",
"email": "<string>",
"emailVerified": true,
"avatar": "<string>",
"document": "<string>",
"documentType": "CPF",
"birthDate": "2023-12-25",
"phoneIso": "<string>",
"phoneDdi": "<string>",
"phoneNumber": "<string>",
"phoneVerified": true,
"status": "PENDING",
"createdBy": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"createdAt": "2023-11-07T05:31:56Z",
"updatedBy": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"updatedAt": "2023-11-07T05:31:56Z"
}{
"statusCode": 400,
"message": "Bad Request Error",
"errors": [
{
"code": "invalid_type",
"message": "Required",
"path": "name"
}
]
}{
"statusCode": 404,
"error": "Not Found",
"message": "resource.not_found"
}{
"statusCode": 404,
"error": "Not Found",
"message": "resource.not_found"
}{
"statusCode": 404,
"error": "Not Found",
"message": "resource.not_found"
}{
"statusCode": 404,
"error": "Not Found",
"message": "resource.not_found"
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
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
Update driver profile payload.
Full name.
"Maria Silva"
Avatar object key.
"users/0197a808/avatar/avatar.png"
Identification document number.
"36641876870"
Document type.
CPF, CNPJ, RG "CPF"
Date of birth.
"1990-05-15"
Driver license number.
"12345678901"
Driver license category.
D, E "D"
Driver license expiration date.
"2029-05-20"
Response
OK
Visão consolidada do usuário autenticado — identidade, dados de passageiro e escopo de acesso
Identificador do usuário
ID do provedor Google OAuth
Escopo de organização, role e permissões
Show child attributes
Show child attributes
Nome completo
Email verificado
Referência ao avatar
Número do documento
Tipo do documento
CPF, CNPJ, RG Data de nascimento
Código ISO do país do telefone
DDI do telefone
Número do telefone
Telefone verificado
Status da conta
PENDING, ACTIVE, BLOCKED Usuário que criou o registro, quando aplicável
Data de criação
Usuário que fez a última atualização, quando aplicável
Data da última atualização