curl --request PATCH \
--url https://api.example.com/api/v1/ops/profile/email \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"code": "482910",
"email": "maria@example.com",
"otpId": "01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b"
}
'import requests
url = "https://api.example.com/api/v1/ops/profile/email"
payload = {
"code": "482910",
"email": "maria@example.com",
"otpId": "01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b"
}
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({
code: '482910',
email: 'maria@example.com',
otpId: '01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b'
})
};
fetch('https://api.example.com/api/v1/ops/profile/email', 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/ops/profile/email",
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([
'code' => '482910',
'email' => 'maria@example.com',
'otpId' => '01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b'
]),
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/ops/profile/email"
payload := strings.NewReader("{\n \"code\": \"482910\",\n \"email\": \"maria@example.com\",\n \"otpId\": \"01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b\"\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/ops/profile/email")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"code\": \"482910\",\n \"email\": \"maria@example.com\",\n \"otpId\": \"01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/v1/ops/profile/email")
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 \"code\": \"482910\",\n \"email\": \"maria@example.com\",\n \"otpId\": \"01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b\"\n}"
response = http.request(request)
puts response.read_body{
"userId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a",
"scope": {
"permissionIds": [
"read:organization"
],
"organization": {
"organizationId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a",
"name": "Cooperativa Metropolitana",
"type": "COOPERATIVE"
},
"role": {
"roleId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a",
"name": "Administrator"
}
},
"name": "Maria Silva",
"emailVerified": false,
"phoneIso": "BR",
"phoneDdi": "55",
"phoneNumber": "99999999999",
"phoneVerified": false,
"status": "ACTIVE",
"createdAt": "2025-01-01T00:00:00.000Z",
"updatedAt": "2025-01-01T00:00:00.000Z",
"googleProviderId": "109876543210987654321",
"email": "maria@example.com",
"avatar": "users/0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a/avatar/0195e7b2-4a3c-7d3e-9f4a-2c6b8d0e1f3b.png",
"document": null,
"documentType": null,
"createdBy": null,
"updatedBy": null,
"birthDate": "1990-05-15T00:00:00.000Z"
}{
"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
}Update Profile Email
Updates profile email.
curl --request PATCH \
--url https://api.example.com/api/v1/ops/profile/email \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"code": "482910",
"email": "maria@example.com",
"otpId": "01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b"
}
'import requests
url = "https://api.example.com/api/v1/ops/profile/email"
payload = {
"code": "482910",
"email": "maria@example.com",
"otpId": "01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b"
}
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({
code: '482910',
email: 'maria@example.com',
otpId: '01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b'
})
};
fetch('https://api.example.com/api/v1/ops/profile/email', 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/ops/profile/email",
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([
'code' => '482910',
'email' => 'maria@example.com',
'otpId' => '01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b'
]),
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/ops/profile/email"
payload := strings.NewReader("{\n \"code\": \"482910\",\n \"email\": \"maria@example.com\",\n \"otpId\": \"01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b\"\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/ops/profile/email")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"code\": \"482910\",\n \"email\": \"maria@example.com\",\n \"otpId\": \"01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/v1/ops/profile/email")
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 \"code\": \"482910\",\n \"email\": \"maria@example.com\",\n \"otpId\": \"01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b\"\n}"
response = http.request(request)
puts response.read_body{
"userId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a",
"scope": {
"permissionIds": [
"read:organization"
],
"organization": {
"organizationId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a",
"name": "Cooperativa Metropolitana",
"type": "COOPERATIVE"
},
"role": {
"roleId": "0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a",
"name": "Administrator"
}
},
"name": "Maria Silva",
"emailVerified": false,
"phoneIso": "BR",
"phoneDdi": "55",
"phoneNumber": "99999999999",
"phoneVerified": false,
"status": "ACTIVE",
"createdAt": "2025-01-01T00:00:00.000Z",
"updatedAt": "2025-01-01T00:00:00.000Z",
"googleProviderId": "109876543210987654321",
"email": "maria@example.com",
"avatar": "users/0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a/avatar/0195e7b2-4a3c-7d3e-9f4a-2c6b8d0e1f3b.png",
"document": null,
"documentType": null,
"createdBy": null,
"updatedBy": null,
"birthDate": "1990-05-15T00:00:00.000Z"
}{
"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.
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
Response
OK
Profile
User identifier
"0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a"
Profile scope
Show child attributes
Show child attributes
Full name
"Maria Silva"
Email verified
false
Phone ISO country code
"BR"
International dialing code
"55"
Phone number without country code
"99999999999"
Phone verified
false
User status
PENDING, ACTIVE, BLOCKED "ACTIVE"
Created at
"2025-01-01T00:00:00.000Z"
Updated at
"2025-01-01T00:00:00.000Z"
Google OAuth provider identifier
"109876543210987654321"
Email address
"maria@example.com"
Avatar object key
"users/0195e7a1-8b5c-7d3e-9f4a-2c6b8d0e1f3a/avatar/0195e7b2-4a3c-7d3e-9f4a-2c6b8d0e1f3b.png"
Identification document number
null
Document type
CPF, CNPJ, RG null
Created by
null
Updated by
null
Date of birth
"1990-05-15T00:00:00.000Z"