Send Reset Phone OTP
curl --request POST \
--url https://api.example.com/api/v1/driver/otps/reset-phone \
--header 'Content-Type: application/json' \
--data '
{
"phoneIso": "BR",
"phoneDdi": "55",
"phoneNumber": "11999999999"
}
'import requests
url = "https://api.example.com/api/v1/driver/otps/reset-phone"
payload = {
"phoneIso": "BR",
"phoneDdi": "55",
"phoneNumber": "11999999999"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({phoneIso: 'BR', phoneDdi: '55', phoneNumber: '11999999999'})
};
fetch('https://api.example.com/api/v1/driver/otps/reset-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/driver/otps/reset-phone",
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([
'phoneIso' => 'BR',
'phoneDdi' => '55',
'phoneNumber' => '11999999999'
]),
CURLOPT_HTTPHEADER => [
"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/otps/reset-phone"
payload := strings.NewReader("{\n \"phoneIso\": \"BR\",\n \"phoneDdi\": \"55\",\n \"phoneNumber\": \"11999999999\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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/driver/otps/reset-phone")
.header("Content-Type", "application/json")
.body("{\n \"phoneIso\": \"BR\",\n \"phoneDdi\": \"55\",\n \"phoneNumber\": \"11999999999\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/v1/driver/otps/reset-phone")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"phoneIso\": \"BR\",\n \"phoneDdi\": \"55\",\n \"phoneNumber\": \"11999999999\"\n}"
response = http.request(request)
puts response.read_body{
"otpId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"userId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"code": "<string>",
"context": "RESET_PASSWORD",
"recipient": "<string>",
"expiresAt": "2023-11-07T05:31:56Z",
"usedAt": "2023-11-07T05:31:56Z",
"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"
}OTP
Send Reset Phone OTP
Sends a one-time password for phone change.
POST
/
api
/
v1
/
driver
/
otps
/
reset-phone
Send Reset Phone OTP
curl --request POST \
--url https://api.example.com/api/v1/driver/otps/reset-phone \
--header 'Content-Type: application/json' \
--data '
{
"phoneIso": "BR",
"phoneDdi": "55",
"phoneNumber": "11999999999"
}
'import requests
url = "https://api.example.com/api/v1/driver/otps/reset-phone"
payload = {
"phoneIso": "BR",
"phoneDdi": "55",
"phoneNumber": "11999999999"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({phoneIso: 'BR', phoneDdi: '55', phoneNumber: '11999999999'})
};
fetch('https://api.example.com/api/v1/driver/otps/reset-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/driver/otps/reset-phone",
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([
'phoneIso' => 'BR',
'phoneDdi' => '55',
'phoneNumber' => '11999999999'
]),
CURLOPT_HTTPHEADER => [
"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/otps/reset-phone"
payload := strings.NewReader("{\n \"phoneIso\": \"BR\",\n \"phoneDdi\": \"55\",\n \"phoneNumber\": \"11999999999\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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/driver/otps/reset-phone")
.header("Content-Type", "application/json")
.body("{\n \"phoneIso\": \"BR\",\n \"phoneDdi\": \"55\",\n \"phoneNumber\": \"11999999999\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/v1/driver/otps/reset-phone")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"phoneIso\": \"BR\",\n \"phoneDdi\": \"55\",\n \"phoneNumber\": \"11999999999\"\n}"
response = http.request(request)
puts response.read_body{
"otpId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"userId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"code": "<string>",
"context": "RESET_PASSWORD",
"recipient": "<string>",
"expiresAt": "2023-11-07T05:31:56Z",
"usedAt": "2023-11-07T05:31:56Z",
"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"
}Body
application/json
Response
OK
Códigos de uso único para fluxos de verificação
Identificador único
Referência ao usuário
Credencial protegida do código OTP (nunca armazenado em texto puro)
Contexto de uso do código
Available options:
RESET_PASSWORD, RESET_PHONE, RESET_EMAIL Destinatário da entrega (telefone do usuário)
Data de expiração do código
Data em que o código foi utilizado
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