curl --request POST \
--url https://api.example.com/api/services/app/EmprestimoPessoal/Contratar \
--header 'Content-Type: application/json-patch+json' \
--data '
{
"code": "<string>",
"period": 123,
"description": "<string>",
"customer": {
"name": "<string>",
"birth": "2023-11-07T05:31:56Z",
"gender": "<string>",
"nationality": "<string>",
"motherName": "<string>",
"maritalStatus": 123,
"email": "<string>",
"phone": "<string>",
"rgNumber": "<string>",
"rgOrgan": "<string>",
"rgState": "<string>",
"rgIssueDate": "2023-11-07T05:31:56Z",
"addressPostalCode": "<string>",
"addressStreet": "<string>",
"addressNumber": "<string>",
"addressNeighborhood": "<string>",
"addressCity": "<string>",
"addressState": "<string>",
"addressAdditional": "<string>",
"addressSince": "2023-11-07T05:31:56Z",
"addressType": 123,
"residenceType": 123,
"profession": "<string>",
"companyName": "<string>",
"startEmploymentDate": "2023-11-07T05:31:56Z",
"monthlyIncome": 123,
"bankAccountBankCode": "<string>",
"bankAccountType": 123,
"bankAccountAgency": "<string>",
"bankAccountAgencyDigit": "<string>",
"bankAccountNumber": "<string>",
"bankAccountDigit": "<string>",
"bankPix": "<string>"
},
"paymentMethod": 123,
"externalSignature": true
}
'import requests
url = "https://api.example.com/api/services/app/EmprestimoPessoal/Contratar"
payload = {
"code": "<string>",
"period": 123,
"description": "<string>",
"customer": {
"name": "<string>",
"birth": "2023-11-07T05:31:56Z",
"gender": "<string>",
"nationality": "<string>",
"motherName": "<string>",
"maritalStatus": 123,
"email": "<string>",
"phone": "<string>",
"rgNumber": "<string>",
"rgOrgan": "<string>",
"rgState": "<string>",
"rgIssueDate": "2023-11-07T05:31:56Z",
"addressPostalCode": "<string>",
"addressStreet": "<string>",
"addressNumber": "<string>",
"addressNeighborhood": "<string>",
"addressCity": "<string>",
"addressState": "<string>",
"addressAdditional": "<string>",
"addressSince": "2023-11-07T05:31:56Z",
"addressType": 123,
"residenceType": 123,
"profession": "<string>",
"companyName": "<string>",
"startEmploymentDate": "2023-11-07T05:31:56Z",
"monthlyIncome": 123,
"bankAccountBankCode": "<string>",
"bankAccountType": 123,
"bankAccountAgency": "<string>",
"bankAccountAgencyDigit": "<string>",
"bankAccountNumber": "<string>",
"bankAccountDigit": "<string>",
"bankPix": "<string>"
},
"paymentMethod": 123,
"externalSignature": True
}
headers = {"Content-Type": "application/json-patch+json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json-patch+json'},
body: JSON.stringify({
code: '<string>',
period: 123,
description: '<string>',
customer: {
name: '<string>',
birth: '2023-11-07T05:31:56Z',
gender: '<string>',
nationality: '<string>',
motherName: '<string>',
maritalStatus: 123,
email: '<string>',
phone: '<string>',
rgNumber: '<string>',
rgOrgan: '<string>',
rgState: '<string>',
rgIssueDate: '2023-11-07T05:31:56Z',
addressPostalCode: '<string>',
addressStreet: '<string>',
addressNumber: '<string>',
addressNeighborhood: '<string>',
addressCity: '<string>',
addressState: '<string>',
addressAdditional: '<string>',
addressSince: '2023-11-07T05:31:56Z',
addressType: 123,
residenceType: 123,
profession: '<string>',
companyName: '<string>',
startEmploymentDate: '2023-11-07T05:31:56Z',
monthlyIncome: 123,
bankAccountBankCode: '<string>',
bankAccountType: 123,
bankAccountAgency: '<string>',
bankAccountAgencyDigit: '<string>',
bankAccountNumber: '<string>',
bankAccountDigit: '<string>',
bankPix: '<string>'
},
paymentMethod: 123,
externalSignature: true
})
};
fetch('https://api.example.com/api/services/app/EmprestimoPessoal/Contratar', 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/services/app/EmprestimoPessoal/Contratar",
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([
'code' => '<string>',
'period' => 123,
'description' => '<string>',
'customer' => [
'name' => '<string>',
'birth' => '2023-11-07T05:31:56Z',
'gender' => '<string>',
'nationality' => '<string>',
'motherName' => '<string>',
'maritalStatus' => 123,
'email' => '<string>',
'phone' => '<string>',
'rgNumber' => '<string>',
'rgOrgan' => '<string>',
'rgState' => '<string>',
'rgIssueDate' => '2023-11-07T05:31:56Z',
'addressPostalCode' => '<string>',
'addressStreet' => '<string>',
'addressNumber' => '<string>',
'addressNeighborhood' => '<string>',
'addressCity' => '<string>',
'addressState' => '<string>',
'addressAdditional' => '<string>',
'addressSince' => '2023-11-07T05:31:56Z',
'addressType' => 123,
'residenceType' => 123,
'profession' => '<string>',
'companyName' => '<string>',
'startEmploymentDate' => '2023-11-07T05:31:56Z',
'monthlyIncome' => 123,
'bankAccountBankCode' => '<string>',
'bankAccountType' => 123,
'bankAccountAgency' => '<string>',
'bankAccountAgencyDigit' => '<string>',
'bankAccountNumber' => '<string>',
'bankAccountDigit' => '<string>',
'bankPix' => '<string>'
],
'paymentMethod' => 123,
'externalSignature' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json-patch+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/services/app/EmprestimoPessoal/Contratar"
payload := strings.NewReader("{\n \"code\": \"<string>\",\n \"period\": 123,\n \"description\": \"<string>\",\n \"customer\": {\n \"name\": \"<string>\",\n \"birth\": \"2023-11-07T05:31:56Z\",\n \"gender\": \"<string>\",\n \"nationality\": \"<string>\",\n \"motherName\": \"<string>\",\n \"maritalStatus\": 123,\n \"email\": \"<string>\",\n \"phone\": \"<string>\",\n \"rgNumber\": \"<string>\",\n \"rgOrgan\": \"<string>\",\n \"rgState\": \"<string>\",\n \"rgIssueDate\": \"2023-11-07T05:31:56Z\",\n \"addressPostalCode\": \"<string>\",\n \"addressStreet\": \"<string>\",\n \"addressNumber\": \"<string>\",\n \"addressNeighborhood\": \"<string>\",\n \"addressCity\": \"<string>\",\n \"addressState\": \"<string>\",\n \"addressAdditional\": \"<string>\",\n \"addressSince\": \"2023-11-07T05:31:56Z\",\n \"addressType\": 123,\n \"residenceType\": 123,\n \"profession\": \"<string>\",\n \"companyName\": \"<string>\",\n \"startEmploymentDate\": \"2023-11-07T05:31:56Z\",\n \"monthlyIncome\": 123,\n \"bankAccountBankCode\": \"<string>\",\n \"bankAccountType\": 123,\n \"bankAccountAgency\": \"<string>\",\n \"bankAccountAgencyDigit\": \"<string>\",\n \"bankAccountNumber\": \"<string>\",\n \"bankAccountDigit\": \"<string>\",\n \"bankPix\": \"<string>\"\n },\n \"paymentMethod\": 123,\n \"externalSignature\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json-patch+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/services/app/EmprestimoPessoal/Contratar")
.header("Content-Type", "application/json-patch+json")
.body("{\n \"code\": \"<string>\",\n \"period\": 123,\n \"description\": \"<string>\",\n \"customer\": {\n \"name\": \"<string>\",\n \"birth\": \"2023-11-07T05:31:56Z\",\n \"gender\": \"<string>\",\n \"nationality\": \"<string>\",\n \"motherName\": \"<string>\",\n \"maritalStatus\": 123,\n \"email\": \"<string>\",\n \"phone\": \"<string>\",\n \"rgNumber\": \"<string>\",\n \"rgOrgan\": \"<string>\",\n \"rgState\": \"<string>\",\n \"rgIssueDate\": \"2023-11-07T05:31:56Z\",\n \"addressPostalCode\": \"<string>\",\n \"addressStreet\": \"<string>\",\n \"addressNumber\": \"<string>\",\n \"addressNeighborhood\": \"<string>\",\n \"addressCity\": \"<string>\",\n \"addressState\": \"<string>\",\n \"addressAdditional\": \"<string>\",\n \"addressSince\": \"2023-11-07T05:31:56Z\",\n \"addressType\": 123,\n \"residenceType\": 123,\n \"profession\": \"<string>\",\n \"companyName\": \"<string>\",\n \"startEmploymentDate\": \"2023-11-07T05:31:56Z\",\n \"monthlyIncome\": 123,\n \"bankAccountBankCode\": \"<string>\",\n \"bankAccountType\": 123,\n \"bankAccountAgency\": \"<string>\",\n \"bankAccountAgencyDigit\": \"<string>\",\n \"bankAccountNumber\": \"<string>\",\n \"bankAccountDigit\": \"<string>\",\n \"bankPix\": \"<string>\"\n },\n \"paymentMethod\": 123,\n \"externalSignature\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/services/app/EmprestimoPessoal/Contratar")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json-patch+json'
request.body = "{\n \"code\": \"<string>\",\n \"period\": 123,\n \"description\": \"<string>\",\n \"customer\": {\n \"name\": \"<string>\",\n \"birth\": \"2023-11-07T05:31:56Z\",\n \"gender\": \"<string>\",\n \"nationality\": \"<string>\",\n \"motherName\": \"<string>\",\n \"maritalStatus\": 123,\n \"email\": \"<string>\",\n \"phone\": \"<string>\",\n \"rgNumber\": \"<string>\",\n \"rgOrgan\": \"<string>\",\n \"rgState\": \"<string>\",\n \"rgIssueDate\": \"2023-11-07T05:31:56Z\",\n \"addressPostalCode\": \"<string>\",\n \"addressStreet\": \"<string>\",\n \"addressNumber\": \"<string>\",\n \"addressNeighborhood\": \"<string>\",\n \"addressCity\": \"<string>\",\n \"addressState\": \"<string>\",\n \"addressAdditional\": \"<string>\",\n \"addressSince\": \"2023-11-07T05:31:56Z\",\n \"addressType\": 123,\n \"residenceType\": 123,\n \"profession\": \"<string>\",\n \"companyName\": \"<string>\",\n \"startEmploymentDate\": \"2023-11-07T05:31:56Z\",\n \"monthlyIncome\": 123,\n \"bankAccountBankCode\": \"<string>\",\n \"bankAccountType\": 123,\n \"bankAccountAgency\": \"<string>\",\n \"bankAccountAgencyDigit\": \"<string>\",\n \"bankAccountNumber\": \"<string>\",\n \"bankAccountDigit\": \"<string>\",\n \"bankPix\": \"<string>\"\n },\n \"paymentMethod\": 123,\n \"externalSignature\": true\n}"
response = http.request(request)
puts response.read_bodyCria uma proposta de contratação de empréstimo pessoal
curl --request POST \
--url https://api.example.com/api/services/app/EmprestimoPessoal/Contratar \
--header 'Content-Type: application/json-patch+json' \
--data '
{
"code": "<string>",
"period": 123,
"description": "<string>",
"customer": {
"name": "<string>",
"birth": "2023-11-07T05:31:56Z",
"gender": "<string>",
"nationality": "<string>",
"motherName": "<string>",
"maritalStatus": 123,
"email": "<string>",
"phone": "<string>",
"rgNumber": "<string>",
"rgOrgan": "<string>",
"rgState": "<string>",
"rgIssueDate": "2023-11-07T05:31:56Z",
"addressPostalCode": "<string>",
"addressStreet": "<string>",
"addressNumber": "<string>",
"addressNeighborhood": "<string>",
"addressCity": "<string>",
"addressState": "<string>",
"addressAdditional": "<string>",
"addressSince": "2023-11-07T05:31:56Z",
"addressType": 123,
"residenceType": 123,
"profession": "<string>",
"companyName": "<string>",
"startEmploymentDate": "2023-11-07T05:31:56Z",
"monthlyIncome": 123,
"bankAccountBankCode": "<string>",
"bankAccountType": 123,
"bankAccountAgency": "<string>",
"bankAccountAgencyDigit": "<string>",
"bankAccountNumber": "<string>",
"bankAccountDigit": "<string>",
"bankPix": "<string>"
},
"paymentMethod": 123,
"externalSignature": true
}
'import requests
url = "https://api.example.com/api/services/app/EmprestimoPessoal/Contratar"
payload = {
"code": "<string>",
"period": 123,
"description": "<string>",
"customer": {
"name": "<string>",
"birth": "2023-11-07T05:31:56Z",
"gender": "<string>",
"nationality": "<string>",
"motherName": "<string>",
"maritalStatus": 123,
"email": "<string>",
"phone": "<string>",
"rgNumber": "<string>",
"rgOrgan": "<string>",
"rgState": "<string>",
"rgIssueDate": "2023-11-07T05:31:56Z",
"addressPostalCode": "<string>",
"addressStreet": "<string>",
"addressNumber": "<string>",
"addressNeighborhood": "<string>",
"addressCity": "<string>",
"addressState": "<string>",
"addressAdditional": "<string>",
"addressSince": "2023-11-07T05:31:56Z",
"addressType": 123,
"residenceType": 123,
"profession": "<string>",
"companyName": "<string>",
"startEmploymentDate": "2023-11-07T05:31:56Z",
"monthlyIncome": 123,
"bankAccountBankCode": "<string>",
"bankAccountType": 123,
"bankAccountAgency": "<string>",
"bankAccountAgencyDigit": "<string>",
"bankAccountNumber": "<string>",
"bankAccountDigit": "<string>",
"bankPix": "<string>"
},
"paymentMethod": 123,
"externalSignature": True
}
headers = {"Content-Type": "application/json-patch+json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json-patch+json'},
body: JSON.stringify({
code: '<string>',
period: 123,
description: '<string>',
customer: {
name: '<string>',
birth: '2023-11-07T05:31:56Z',
gender: '<string>',
nationality: '<string>',
motherName: '<string>',
maritalStatus: 123,
email: '<string>',
phone: '<string>',
rgNumber: '<string>',
rgOrgan: '<string>',
rgState: '<string>',
rgIssueDate: '2023-11-07T05:31:56Z',
addressPostalCode: '<string>',
addressStreet: '<string>',
addressNumber: '<string>',
addressNeighborhood: '<string>',
addressCity: '<string>',
addressState: '<string>',
addressAdditional: '<string>',
addressSince: '2023-11-07T05:31:56Z',
addressType: 123,
residenceType: 123,
profession: '<string>',
companyName: '<string>',
startEmploymentDate: '2023-11-07T05:31:56Z',
monthlyIncome: 123,
bankAccountBankCode: '<string>',
bankAccountType: 123,
bankAccountAgency: '<string>',
bankAccountAgencyDigit: '<string>',
bankAccountNumber: '<string>',
bankAccountDigit: '<string>',
bankPix: '<string>'
},
paymentMethod: 123,
externalSignature: true
})
};
fetch('https://api.example.com/api/services/app/EmprestimoPessoal/Contratar', 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/services/app/EmprestimoPessoal/Contratar",
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([
'code' => '<string>',
'period' => 123,
'description' => '<string>',
'customer' => [
'name' => '<string>',
'birth' => '2023-11-07T05:31:56Z',
'gender' => '<string>',
'nationality' => '<string>',
'motherName' => '<string>',
'maritalStatus' => 123,
'email' => '<string>',
'phone' => '<string>',
'rgNumber' => '<string>',
'rgOrgan' => '<string>',
'rgState' => '<string>',
'rgIssueDate' => '2023-11-07T05:31:56Z',
'addressPostalCode' => '<string>',
'addressStreet' => '<string>',
'addressNumber' => '<string>',
'addressNeighborhood' => '<string>',
'addressCity' => '<string>',
'addressState' => '<string>',
'addressAdditional' => '<string>',
'addressSince' => '2023-11-07T05:31:56Z',
'addressType' => 123,
'residenceType' => 123,
'profession' => '<string>',
'companyName' => '<string>',
'startEmploymentDate' => '2023-11-07T05:31:56Z',
'monthlyIncome' => 123,
'bankAccountBankCode' => '<string>',
'bankAccountType' => 123,
'bankAccountAgency' => '<string>',
'bankAccountAgencyDigit' => '<string>',
'bankAccountNumber' => '<string>',
'bankAccountDigit' => '<string>',
'bankPix' => '<string>'
],
'paymentMethod' => 123,
'externalSignature' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json-patch+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/services/app/EmprestimoPessoal/Contratar"
payload := strings.NewReader("{\n \"code\": \"<string>\",\n \"period\": 123,\n \"description\": \"<string>\",\n \"customer\": {\n \"name\": \"<string>\",\n \"birth\": \"2023-11-07T05:31:56Z\",\n \"gender\": \"<string>\",\n \"nationality\": \"<string>\",\n \"motherName\": \"<string>\",\n \"maritalStatus\": 123,\n \"email\": \"<string>\",\n \"phone\": \"<string>\",\n \"rgNumber\": \"<string>\",\n \"rgOrgan\": \"<string>\",\n \"rgState\": \"<string>\",\n \"rgIssueDate\": \"2023-11-07T05:31:56Z\",\n \"addressPostalCode\": \"<string>\",\n \"addressStreet\": \"<string>\",\n \"addressNumber\": \"<string>\",\n \"addressNeighborhood\": \"<string>\",\n \"addressCity\": \"<string>\",\n \"addressState\": \"<string>\",\n \"addressAdditional\": \"<string>\",\n \"addressSince\": \"2023-11-07T05:31:56Z\",\n \"addressType\": 123,\n \"residenceType\": 123,\n \"profession\": \"<string>\",\n \"companyName\": \"<string>\",\n \"startEmploymentDate\": \"2023-11-07T05:31:56Z\",\n \"monthlyIncome\": 123,\n \"bankAccountBankCode\": \"<string>\",\n \"bankAccountType\": 123,\n \"bankAccountAgency\": \"<string>\",\n \"bankAccountAgencyDigit\": \"<string>\",\n \"bankAccountNumber\": \"<string>\",\n \"bankAccountDigit\": \"<string>\",\n \"bankPix\": \"<string>\"\n },\n \"paymentMethod\": 123,\n \"externalSignature\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json-patch+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/services/app/EmprestimoPessoal/Contratar")
.header("Content-Type", "application/json-patch+json")
.body("{\n \"code\": \"<string>\",\n \"period\": 123,\n \"description\": \"<string>\",\n \"customer\": {\n \"name\": \"<string>\",\n \"birth\": \"2023-11-07T05:31:56Z\",\n \"gender\": \"<string>\",\n \"nationality\": \"<string>\",\n \"motherName\": \"<string>\",\n \"maritalStatus\": 123,\n \"email\": \"<string>\",\n \"phone\": \"<string>\",\n \"rgNumber\": \"<string>\",\n \"rgOrgan\": \"<string>\",\n \"rgState\": \"<string>\",\n \"rgIssueDate\": \"2023-11-07T05:31:56Z\",\n \"addressPostalCode\": \"<string>\",\n \"addressStreet\": \"<string>\",\n \"addressNumber\": \"<string>\",\n \"addressNeighborhood\": \"<string>\",\n \"addressCity\": \"<string>\",\n \"addressState\": \"<string>\",\n \"addressAdditional\": \"<string>\",\n \"addressSince\": \"2023-11-07T05:31:56Z\",\n \"addressType\": 123,\n \"residenceType\": 123,\n \"profession\": \"<string>\",\n \"companyName\": \"<string>\",\n \"startEmploymentDate\": \"2023-11-07T05:31:56Z\",\n \"monthlyIncome\": 123,\n \"bankAccountBankCode\": \"<string>\",\n \"bankAccountType\": 123,\n \"bankAccountAgency\": \"<string>\",\n \"bankAccountAgencyDigit\": \"<string>\",\n \"bankAccountNumber\": \"<string>\",\n \"bankAccountDigit\": \"<string>\",\n \"bankPix\": \"<string>\"\n },\n \"paymentMethod\": 123,\n \"externalSignature\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/services/app/EmprestimoPessoal/Contratar")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json-patch+json'
request.body = "{\n \"code\": \"<string>\",\n \"period\": 123,\n \"description\": \"<string>\",\n \"customer\": {\n \"name\": \"<string>\",\n \"birth\": \"2023-11-07T05:31:56Z\",\n \"gender\": \"<string>\",\n \"nationality\": \"<string>\",\n \"motherName\": \"<string>\",\n \"maritalStatus\": 123,\n \"email\": \"<string>\",\n \"phone\": \"<string>\",\n \"rgNumber\": \"<string>\",\n \"rgOrgan\": \"<string>\",\n \"rgState\": \"<string>\",\n \"rgIssueDate\": \"2023-11-07T05:31:56Z\",\n \"addressPostalCode\": \"<string>\",\n \"addressStreet\": \"<string>\",\n \"addressNumber\": \"<string>\",\n \"addressNeighborhood\": \"<string>\",\n \"addressCity\": \"<string>\",\n \"addressState\": \"<string>\",\n \"addressAdditional\": \"<string>\",\n \"addressSince\": \"2023-11-07T05:31:56Z\",\n \"addressType\": 123,\n \"residenceType\": 123,\n \"profession\": \"<string>\",\n \"companyName\": \"<string>\",\n \"startEmploymentDate\": \"2023-11-07T05:31:56Z\",\n \"monthlyIncome\": 123,\n \"bankAccountBankCode\": \"<string>\",\n \"bankAccountType\": 123,\n \"bankAccountAgency\": \"<string>\",\n \"bankAccountAgencyDigit\": \"<string>\",\n \"bankAccountNumber\": \"<string>\",\n \"bankAccountDigit\": \"<string>\",\n \"bankPix\": \"<string>\"\n },\n \"paymentMethod\": 123,\n \"externalSignature\": true\n}"
response = http.request(request)
puts response.read_bodycode retornado
em Simular e o period (nº de parcelas)
escolhido. Criada a proposta, ela vira uma Operação, acompanhe pela aba
Operações.
Bloco customer (opcional)
Você pode enviar os dados cadastrais do cliente junto com a contratação. O bloco é opcional:
campos preenchidos atualizam o cadastro; campos omitidos preservam o valor existente.
nome@dominio.com. A regra vale para o
customer.email enviado e também para o e-mail que já estava no cadastro. Um e-mail inválido é
recusado com a mensagem “Dados do cliente inválidos: email.”, depois da checagem dos campos que
faltam, e a proposta não é criada.customer — ele já está vinculado à operação identificada pelo code.Diferença para CDC Hub
No Empréstimo Pessoal, os dados bancários (bankAccountBankCode, bankAccountType,
bankAccountAgency, bankAccountNumber, bankAccountDigit) são obrigatórios, porque o
crédito é depositado na conta do próprio cliente.
Campos de referência
| Campo | Descrição |
|---|---|
gender | "M" (masculino) ou "F" (feminino) |
maritalStatus | 0 Não informado, 1 Solteiro, 2 Casado, 3 Divorciado, 4 Viúvo, 5 Separado Judicialmente, 6 Companheiro. Nunca obrigatório. |
addressType | 1 Residencial, 2 Comercial |
residenceType | 1 Alugado, 2 Próprio, 3 Financiado, 4 Funcional |
bankAccountType | 1 Poupança, 2 Corrente |
Campos que melhoram a análise de crédito
Os camposprofession, companyName, startEmploymentDate e monthlyIncome são opcionais,
mas melhoram a análise de crédito. Envie-os sempre que possível.
Forma de pagamento (paymentMethod, opcional)
paymentMethod igual a 2 é recusada. Fale com o seu contato na
HubCred para habilitar.paymentMethod | Forma de pagamento |
|---|---|
ausente ou 1 | Conta bancária (o comportamento de sempre) |
2 | Chave PIX |
paymentMethod igual a 2:
- os dados bancários do cliente deixam de ser obrigatórios;
- o cliente precisa ter uma chave PIX: envie
customer.bankPix(até 120 caracteres) na própria chamada, ou omita o campo se a chave já estiver no cadastro. Sem chave, a proposta é recusada; - o crédito é pago na chave PIX do cliente.
bankAccount* do bloco customer pela chave:
{
"code": "ABC123",
"period": 12,
"paymentMethod": 2,
"customer": { "bankPix": "CHAVE_PIX_DO_CLIENTE" }
}
Assinatura pelo parceiro (externalSignature, opcional)
O Empréstimo Pessoal tem dois fluxos de contratação pela API, e você escolhe por proposta.
externalSignature | Fluxo |
|---|---|
ausente ou false | Automático, o comportamento de sempre |
true | Segmentado: você colhe a assinatura do cliente na sua ferramenta |
Fluxo automático
Simular e contratar
externalSignature.A HubCred faz o resto
Acompanhar
Fluxo segmentado
Simular e contratar
"externalSignature": true.Esperar a CCB
1 (Enviado): é quando a CCB está pronta. O aviso é o
webhook de mudança de status, ou a consulta em
Obter detalhes.Obter a CCB
Colher a assinatura
Devolver o PDF assinado
2 (Aprovado),
ou 14 (Erro operação) se o banco recusar.url igual a
null.
{
"code": "ABC123",
"period": 12,
"externalSignature": true
}
curl -X POST "https://gateway.hubcred.com.br/external/v1/api/services/app/EmprestimoPessoal/Contratar" \
-H "Authorization: Bearer SEU_TOKEN" -H "Content-Type: application/json" \
-d '{
"code": "ABC123",
"period": 12,
"description": "Empréstimo pessoal",
"customer": {
"name": "João Carlos Oliveira",
"birth": "1990-07-22",
"gender": "M",
"nationality": "Brasileira",
"motherName": "Rosa Oliveira",
"maritalStatus": 1,
"email": "joao.oliveira@email.com",
"phone": "21988887777",
"rgNumber": "987654321",
"rgOrgan": "DETRAN",
"rgState": "RJ",
"rgIssueDate": "2012-09-10",
"addressPostalCode": "22041080",
"addressStreet": "Rua Barata Ribeiro",
"addressNumber": "500",
"addressNeighborhood": "Copacabana",
"addressCity": "Rio de Janeiro",
"addressState": "RJ",
"addressAdditional": "Bloco B Apto 302",
"addressSince": "2019-06-15",
"addressType": 1,
"residenceType": 1,
"profession": "Engenheiro Civil",
"companyName": "Construtora ABC S.A.",
"startEmploymentDate": "2018-02-01",
"monthlyIncome": 12000.00,
"bankAccountBankCode": "001",
"bankAccountType": 2,
"bankAccountAgency": "1234",
"bankAccountAgencyDigit": "5",
"bankAccountNumber": "567890",
"bankAccountDigit": "1"
}
}'
Body
Input com os dados para a proposta e o cadastro do cliente
Dados de entrada para criar uma proposta de empréstimo pessoal.
Código da simulação retornado em Simular.
Quantidade de parcelas escolhida (Period de uma das opções simuladas).
Descrição/observação da proposta.
Dados cadastrais do cliente enviados junto da contratação. Todo campo é opcional: o que vier preenchido sobrescreve o cadastro, o que vier vazio preserva o valor atual.
Show child attributes
Show child attributes
Forma de pagamento da proposta: 1 (conta bancária) ou 2 (chave PIX). Quando ausente, vale 1, o comportamento de sempre. O valor 2 só é aceito quando o pagamento por chave PIX está habilitado para a empresa; sem isso, a proposta é recusada. Qualquer outro valor é recusado. Com 2, os dados bancários do cliente deixam de ser obrigatórios e o cliente precisa ter chave PIX: envie-a em customer.bankPix, ou ela precisa já constar no cadastro do cliente.
Assinatura feita pelo parceiro, com a ferramenta dele. Quando ausente ou false, vale o fluxo de sempre: a plataforma envia o contrato para a certificadora da empresa e o link de assinatura ao cliente. Com true, a plataforma não envia nada: quando a operação chega à situação 1 (Enviado), obtenha a CCB em Operacoes/ObterCcb, colha a assinatura do cliente e devolva o PDF assinado em Operacoes/EnviarContratoAssinado. Nesse fluxo a validade da assinatura e a identificação do cliente são responsabilidade do parceiro.
Response
OK