curl --request PATCH \
--url https://api.example.com/api/v1/ops/profile/phone \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"code": "482910",
"otpId": "01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b",
"phoneDdi": "55",
"phoneIso": "BR",
"phoneNumber": "99999999999"
}
'import requests
url = "https://api.example.com/api/v1/ops/profile/phone"
payload = {
"code": "482910",
"otpId": "01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b",
"phoneDdi": "55",
"phoneIso": "BR",
"phoneNumber": "99999999999"
}
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',
otpId: '01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b',
phoneDdi: '55',
phoneIso: 'BR',
phoneNumber: '99999999999'
})
};
fetch('https://api.example.com/api/v1/ops/profile/phone', 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/phone",
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',
'otpId' => '01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b',
'phoneDdi' => '55',
'phoneIso' => 'BR',
'phoneNumber' => '99999999999'
]),
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/phone"
payload := strings.NewReader("{\n \"code\": \"482910\",\n \"otpId\": \"01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b\",\n \"phoneDdi\": \"55\",\n \"phoneIso\": \"BR\",\n \"phoneNumber\": \"99999999999\"\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/phone")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"code\": \"482910\",\n \"otpId\": \"01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b\",\n \"phoneDdi\": \"55\",\n \"phoneIso\": \"BR\",\n \"phoneNumber\": \"99999999999\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/v1/ops/profile/phone")
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 \"otpId\": \"01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b\",\n \"phoneDdi\": \"55\",\n \"phoneIso\": \"BR\",\n \"phoneNumber\": \"99999999999\"\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 Phone
Updates profile phone.
curl --request PATCH \
--url https://api.example.com/api/v1/ops/profile/phone \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"code": "482910",
"otpId": "01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b",
"phoneDdi": "55",
"phoneIso": "BR",
"phoneNumber": "99999999999"
}
'import requests
url = "https://api.example.com/api/v1/ops/profile/phone"
payload = {
"code": "482910",
"otpId": "01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b",
"phoneDdi": "55",
"phoneIso": "BR",
"phoneNumber": "99999999999"
}
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',
otpId: '01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b',
phoneDdi: '55',
phoneIso: 'BR',
phoneNumber: '99999999999'
})
};
fetch('https://api.example.com/api/v1/ops/profile/phone', 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/phone",
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',
'otpId' => '01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b',
'phoneDdi' => '55',
'phoneIso' => 'BR',
'phoneNumber' => '99999999999'
]),
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/phone"
payload := strings.NewReader("{\n \"code\": \"482910\",\n \"otpId\": \"01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b\",\n \"phoneDdi\": \"55\",\n \"phoneIso\": \"BR\",\n \"phoneNumber\": \"99999999999\"\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/phone")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"code\": \"482910\",\n \"otpId\": \"01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b\",\n \"phoneDdi\": \"55\",\n \"phoneIso\": \"BR\",\n \"phoneNumber\": \"99999999999\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/v1/ops/profile/phone")
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 \"otpId\": \"01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b\",\n \"phoneDdi\": \"55\",\n \"phoneIso\": \"BR\",\n \"phoneNumber\": \"99999999999\"\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
Update profile phone payload
OTP code
6"482910"
OTP identifier
"01961f5a-7b3c-7a6e-b9d0-4a2e8c1f3d5b"
International dialing code
"55"
Phone ISO country code
"BR"
Phone number without country code
"99999999999"
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"