Update Profile
curl --request PATCH \
--url https://api.example.com/profile \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"name": "<string>",
"profile": {
"companyName": "",
"slogan": "",
"logoUrl": "<string>",
"name": "",
"email": "<string>",
"phone": "<string>",
"website": "<string>",
"location": "",
"providerType": "freelancer",
"workAreas": [
"<string>"
],
"role": "Fullstack Developer",
"seniority": "Junior",
"weeklyHours": 40,
"availability": "<string>",
"teamSize": 123,
"orgDescription": "<string>",
"orgServices": [
"<string>"
],
"orgClients": "<string>",
"companyTaxId": "<string>",
"agencyMargin": 123,
"rateCards": [
"<unknown>"
],
"teamMembers": [
"<unknown>"
],
"yearsOfExperience": 123,
"portfolioUrl": "<string>",
"githubUrl": "<string>",
"linkedinUrl": "<string>",
"skills": [
"<string>"
],
"certifications": [
"<string>"
],
"bio": "<string>",
"relevantProjects": [
{}
],
"taxRate": 0,
"taxName": "VAT",
"paymentInfo": "<string>",
"paymentMethods": [
"<string>"
],
"clientPaymentLinkUrl": "<string>",
"bankDetails": "<string>",
"customValidityNote": "<string>",
"customOperationalNote": "<string>",
"demoMode": true,
"apiKey": "<string>",
"openaiApiKey": "<string>",
"aiProvider": "gemini",
"customClauses": [
{
"id": "<string>",
"title": {},
"content": {},
"titleEs": "<string>",
"titleEn": "<string>",
"contentEs": "<string>",
"contentEn": "<string>"
}
],
"translationsEn": {},
"telegramChatId": "<string>",
"uiLanguage": "<string>",
"theme": "<string>",
"themeStyle": "<string>",
"onboardingProgress": {},
"proposalDefaults": {}
}
}
'import requests
url = "https://api.example.com/profile"
payload = {
"name": "<string>",
"profile": {
"companyName": "",
"slogan": "",
"logoUrl": "<string>",
"name": "",
"email": "<string>",
"phone": "<string>",
"website": "<string>",
"location": "",
"providerType": "freelancer",
"workAreas": ["<string>"],
"role": "Fullstack Developer",
"seniority": "Junior",
"weeklyHours": 40,
"availability": "<string>",
"teamSize": 123,
"orgDescription": "<string>",
"orgServices": ["<string>"],
"orgClients": "<string>",
"companyTaxId": "<string>",
"agencyMargin": 123,
"rateCards": ["<unknown>"],
"teamMembers": ["<unknown>"],
"yearsOfExperience": 123,
"portfolioUrl": "<string>",
"githubUrl": "<string>",
"linkedinUrl": "<string>",
"skills": ["<string>"],
"certifications": ["<string>"],
"bio": "<string>",
"relevantProjects": [{}],
"taxRate": 0,
"taxName": "VAT",
"paymentInfo": "<string>",
"paymentMethods": ["<string>"],
"clientPaymentLinkUrl": "<string>",
"bankDetails": "<string>",
"customValidityNote": "<string>",
"customOperationalNote": "<string>",
"demoMode": True,
"apiKey": "<string>",
"openaiApiKey": "<string>",
"aiProvider": "gemini",
"customClauses": [
{
"id": "<string>",
"title": {},
"content": {},
"titleEs": "<string>",
"titleEn": "<string>",
"contentEs": "<string>",
"contentEn": "<string>"
}
],
"translationsEn": {},
"telegramChatId": "<string>",
"uiLanguage": "<string>",
"theme": "<string>",
"themeStyle": "<string>",
"onboardingProgress": {},
"proposalDefaults": {}
}
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
profile: {
companyName: '',
slogan: '',
logoUrl: '<string>',
name: '',
email: '<string>',
phone: '<string>',
website: '<string>',
location: '',
providerType: 'freelancer',
workAreas: ['<string>'],
role: 'Fullstack Developer',
seniority: 'Junior',
weeklyHours: 40,
availability: '<string>',
teamSize: 123,
orgDescription: '<string>',
orgServices: ['<string>'],
orgClients: '<string>',
companyTaxId: '<string>',
agencyMargin: 123,
rateCards: ['<unknown>'],
teamMembers: ['<unknown>'],
yearsOfExperience: 123,
portfolioUrl: '<string>',
githubUrl: '<string>',
linkedinUrl: '<string>',
skills: ['<string>'],
certifications: ['<string>'],
bio: '<string>',
relevantProjects: [{}],
taxRate: 0,
taxName: 'VAT',
paymentInfo: '<string>',
paymentMethods: ['<string>'],
clientPaymentLinkUrl: '<string>',
bankDetails: '<string>',
customValidityNote: '<string>',
customOperationalNote: '<string>',
demoMode: true,
apiKey: '<string>',
openaiApiKey: '<string>',
aiProvider: 'gemini',
customClauses: [
{
id: '<string>',
title: {},
content: {},
titleEs: '<string>',
titleEn: '<string>',
contentEs: '<string>',
contentEn: '<string>'
}
],
translationsEn: {},
telegramChatId: '<string>',
uiLanguage: '<string>',
theme: '<string>',
themeStyle: '<string>',
onboardingProgress: {},
proposalDefaults: {}
}
})
};
fetch('https://api.example.com/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/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' => '<string>',
'profile' => [
'companyName' => '',
'slogan' => '',
'logoUrl' => '<string>',
'name' => '',
'email' => '<string>',
'phone' => '<string>',
'website' => '<string>',
'location' => '',
'providerType' => 'freelancer',
'workAreas' => [
'<string>'
],
'role' => 'Fullstack Developer',
'seniority' => 'Junior',
'weeklyHours' => 40,
'availability' => '<string>',
'teamSize' => 123,
'orgDescription' => '<string>',
'orgServices' => [
'<string>'
],
'orgClients' => '<string>',
'companyTaxId' => '<string>',
'agencyMargin' => 123,
'rateCards' => [
'<unknown>'
],
'teamMembers' => [
'<unknown>'
],
'yearsOfExperience' => 123,
'portfolioUrl' => '<string>',
'githubUrl' => '<string>',
'linkedinUrl' => '<string>',
'skills' => [
'<string>'
],
'certifications' => [
'<string>'
],
'bio' => '<string>',
'relevantProjects' => [
[
]
],
'taxRate' => 0,
'taxName' => 'VAT',
'paymentInfo' => '<string>',
'paymentMethods' => [
'<string>'
],
'clientPaymentLinkUrl' => '<string>',
'bankDetails' => '<string>',
'customValidityNote' => '<string>',
'customOperationalNote' => '<string>',
'demoMode' => true,
'apiKey' => '<string>',
'openaiApiKey' => '<string>',
'aiProvider' => 'gemini',
'customClauses' => [
[
'id' => '<string>',
'title' => [
],
'content' => [
],
'titleEs' => '<string>',
'titleEn' => '<string>',
'contentEs' => '<string>',
'contentEn' => '<string>'
]
],
'translationsEn' => [
],
'telegramChatId' => '<string>',
'uiLanguage' => '<string>',
'theme' => '<string>',
'themeStyle' => '<string>',
'onboardingProgress' => [
],
'proposalDefaults' => [
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$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/profile"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"profile\": {\n \"companyName\": \"\",\n \"slogan\": \"\",\n \"logoUrl\": \"<string>\",\n \"name\": \"\",\n \"email\": \"<string>\",\n \"phone\": \"<string>\",\n \"website\": \"<string>\",\n \"location\": \"\",\n \"providerType\": \"freelancer\",\n \"workAreas\": [\n \"<string>\"\n ],\n \"role\": \"Fullstack Developer\",\n \"seniority\": \"Junior\",\n \"weeklyHours\": 40,\n \"availability\": \"<string>\",\n \"teamSize\": 123,\n \"orgDescription\": \"<string>\",\n \"orgServices\": [\n \"<string>\"\n ],\n \"orgClients\": \"<string>\",\n \"companyTaxId\": \"<string>\",\n \"agencyMargin\": 123,\n \"rateCards\": [\n \"<unknown>\"\n ],\n \"teamMembers\": [\n \"<unknown>\"\n ],\n \"yearsOfExperience\": 123,\n \"portfolioUrl\": \"<string>\",\n \"githubUrl\": \"<string>\",\n \"linkedinUrl\": \"<string>\",\n \"skills\": [\n \"<string>\"\n ],\n \"certifications\": [\n \"<string>\"\n ],\n \"bio\": \"<string>\",\n \"relevantProjects\": [\n {}\n ],\n \"taxRate\": 0,\n \"taxName\": \"VAT\",\n \"paymentInfo\": \"<string>\",\n \"paymentMethods\": [\n \"<string>\"\n ],\n \"clientPaymentLinkUrl\": \"<string>\",\n \"bankDetails\": \"<string>\",\n \"customValidityNote\": \"<string>\",\n \"customOperationalNote\": \"<string>\",\n \"demoMode\": true,\n \"apiKey\": \"<string>\",\n \"openaiApiKey\": \"<string>\",\n \"aiProvider\": \"gemini\",\n \"customClauses\": [\n {\n \"id\": \"<string>\",\n \"title\": {},\n \"content\": {},\n \"titleEs\": \"<string>\",\n \"titleEn\": \"<string>\",\n \"contentEs\": \"<string>\",\n \"contentEn\": \"<string>\"\n }\n ],\n \"translationsEn\": {},\n \"telegramChatId\": \"<string>\",\n \"uiLanguage\": \"<string>\",\n \"theme\": \"<string>\",\n \"themeStyle\": \"<string>\",\n \"onboardingProgress\": {},\n \"proposalDefaults\": {}\n }\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
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/profile")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"profile\": {\n \"companyName\": \"\",\n \"slogan\": \"\",\n \"logoUrl\": \"<string>\",\n \"name\": \"\",\n \"email\": \"<string>\",\n \"phone\": \"<string>\",\n \"website\": \"<string>\",\n \"location\": \"\",\n \"providerType\": \"freelancer\",\n \"workAreas\": [\n \"<string>\"\n ],\n \"role\": \"Fullstack Developer\",\n \"seniority\": \"Junior\",\n \"weeklyHours\": 40,\n \"availability\": \"<string>\",\n \"teamSize\": 123,\n \"orgDescription\": \"<string>\",\n \"orgServices\": [\n \"<string>\"\n ],\n \"orgClients\": \"<string>\",\n \"companyTaxId\": \"<string>\",\n \"agencyMargin\": 123,\n \"rateCards\": [\n \"<unknown>\"\n ],\n \"teamMembers\": [\n \"<unknown>\"\n ],\n \"yearsOfExperience\": 123,\n \"portfolioUrl\": \"<string>\",\n \"githubUrl\": \"<string>\",\n \"linkedinUrl\": \"<string>\",\n \"skills\": [\n \"<string>\"\n ],\n \"certifications\": [\n \"<string>\"\n ],\n \"bio\": \"<string>\",\n \"relevantProjects\": [\n {}\n ],\n \"taxRate\": 0,\n \"taxName\": \"VAT\",\n \"paymentInfo\": \"<string>\",\n \"paymentMethods\": [\n \"<string>\"\n ],\n \"clientPaymentLinkUrl\": \"<string>\",\n \"bankDetails\": \"<string>\",\n \"customValidityNote\": \"<string>\",\n \"customOperationalNote\": \"<string>\",\n \"demoMode\": true,\n \"apiKey\": \"<string>\",\n \"openaiApiKey\": \"<string>\",\n \"aiProvider\": \"gemini\",\n \"customClauses\": [\n {\n \"id\": \"<string>\",\n \"title\": {},\n \"content\": {},\n \"titleEs\": \"<string>\",\n \"titleEn\": \"<string>\",\n \"contentEs\": \"<string>\",\n \"contentEn\": \"<string>\"\n }\n ],\n \"translationsEn\": {},\n \"telegramChatId\": \"<string>\",\n \"uiLanguage\": \"<string>\",\n \"theme\": \"<string>\",\n \"themeStyle\": \"<string>\",\n \"onboardingProgress\": {},\n \"proposalDefaults\": {}\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/profile")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"profile\": {\n \"companyName\": \"\",\n \"slogan\": \"\",\n \"logoUrl\": \"<string>\",\n \"name\": \"\",\n \"email\": \"<string>\",\n \"phone\": \"<string>\",\n \"website\": \"<string>\",\n \"location\": \"\",\n \"providerType\": \"freelancer\",\n \"workAreas\": [\n \"<string>\"\n ],\n \"role\": \"Fullstack Developer\",\n \"seniority\": \"Junior\",\n \"weeklyHours\": 40,\n \"availability\": \"<string>\",\n \"teamSize\": 123,\n \"orgDescription\": \"<string>\",\n \"orgServices\": [\n \"<string>\"\n ],\n \"orgClients\": \"<string>\",\n \"companyTaxId\": \"<string>\",\n \"agencyMargin\": 123,\n \"rateCards\": [\n \"<unknown>\"\n ],\n \"teamMembers\": [\n \"<unknown>\"\n ],\n \"yearsOfExperience\": 123,\n \"portfolioUrl\": \"<string>\",\n \"githubUrl\": \"<string>\",\n \"linkedinUrl\": \"<string>\",\n \"skills\": [\n \"<string>\"\n ],\n \"certifications\": [\n \"<string>\"\n ],\n \"bio\": \"<string>\",\n \"relevantProjects\": [\n {}\n ],\n \"taxRate\": 0,\n \"taxName\": \"VAT\",\n \"paymentInfo\": \"<string>\",\n \"paymentMethods\": [\n \"<string>\"\n ],\n \"clientPaymentLinkUrl\": \"<string>\",\n \"bankDetails\": \"<string>\",\n \"customValidityNote\": \"<string>\",\n \"customOperationalNote\": \"<string>\",\n \"demoMode\": true,\n \"apiKey\": \"<string>\",\n \"openaiApiKey\": \"<string>\",\n \"aiProvider\": \"gemini\",\n \"customClauses\": [\n {\n \"id\": \"<string>\",\n \"title\": {},\n \"content\": {},\n \"titleEs\": \"<string>\",\n \"titleEn\": \"<string>\",\n \"contentEs\": \"<string>\",\n \"contentEn\": \"<string>\"\n }\n ],\n \"translationsEn\": {},\n \"telegramChatId\": \"<string>\",\n \"uiLanguage\": \"<string>\",\n \"theme\": \"<string>\",\n \"themeStyle\": \"<string>\",\n \"onboardingProgress\": {},\n \"proposalDefaults\": {}\n }\n}"
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"email": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"name": "<string>",
"user_type": "provider",
"email_verified": false,
"profile": {},
"effective_tier": "free",
"is_admin": false,
"team_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"team_role": "<string>",
"team_name": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Public API
Update Profile
Update your user profile.
Required scope: write
Update profile fields like name, company, role, seniority, etc. This is useful for n8n to auto-complete profiles based on external data.
PATCH
/
profile
Update Profile
curl --request PATCH \
--url https://api.example.com/profile \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"name": "<string>",
"profile": {
"companyName": "",
"slogan": "",
"logoUrl": "<string>",
"name": "",
"email": "<string>",
"phone": "<string>",
"website": "<string>",
"location": "",
"providerType": "freelancer",
"workAreas": [
"<string>"
],
"role": "Fullstack Developer",
"seniority": "Junior",
"weeklyHours": 40,
"availability": "<string>",
"teamSize": 123,
"orgDescription": "<string>",
"orgServices": [
"<string>"
],
"orgClients": "<string>",
"companyTaxId": "<string>",
"agencyMargin": 123,
"rateCards": [
"<unknown>"
],
"teamMembers": [
"<unknown>"
],
"yearsOfExperience": 123,
"portfolioUrl": "<string>",
"githubUrl": "<string>",
"linkedinUrl": "<string>",
"skills": [
"<string>"
],
"certifications": [
"<string>"
],
"bio": "<string>",
"relevantProjects": [
{}
],
"taxRate": 0,
"taxName": "VAT",
"paymentInfo": "<string>",
"paymentMethods": [
"<string>"
],
"clientPaymentLinkUrl": "<string>",
"bankDetails": "<string>",
"customValidityNote": "<string>",
"customOperationalNote": "<string>",
"demoMode": true,
"apiKey": "<string>",
"openaiApiKey": "<string>",
"aiProvider": "gemini",
"customClauses": [
{
"id": "<string>",
"title": {},
"content": {},
"titleEs": "<string>",
"titleEn": "<string>",
"contentEs": "<string>",
"contentEn": "<string>"
}
],
"translationsEn": {},
"telegramChatId": "<string>",
"uiLanguage": "<string>",
"theme": "<string>",
"themeStyle": "<string>",
"onboardingProgress": {},
"proposalDefaults": {}
}
}
'import requests
url = "https://api.example.com/profile"
payload = {
"name": "<string>",
"profile": {
"companyName": "",
"slogan": "",
"logoUrl": "<string>",
"name": "",
"email": "<string>",
"phone": "<string>",
"website": "<string>",
"location": "",
"providerType": "freelancer",
"workAreas": ["<string>"],
"role": "Fullstack Developer",
"seniority": "Junior",
"weeklyHours": 40,
"availability": "<string>",
"teamSize": 123,
"orgDescription": "<string>",
"orgServices": ["<string>"],
"orgClients": "<string>",
"companyTaxId": "<string>",
"agencyMargin": 123,
"rateCards": ["<unknown>"],
"teamMembers": ["<unknown>"],
"yearsOfExperience": 123,
"portfolioUrl": "<string>",
"githubUrl": "<string>",
"linkedinUrl": "<string>",
"skills": ["<string>"],
"certifications": ["<string>"],
"bio": "<string>",
"relevantProjects": [{}],
"taxRate": 0,
"taxName": "VAT",
"paymentInfo": "<string>",
"paymentMethods": ["<string>"],
"clientPaymentLinkUrl": "<string>",
"bankDetails": "<string>",
"customValidityNote": "<string>",
"customOperationalNote": "<string>",
"demoMode": True,
"apiKey": "<string>",
"openaiApiKey": "<string>",
"aiProvider": "gemini",
"customClauses": [
{
"id": "<string>",
"title": {},
"content": {},
"titleEs": "<string>",
"titleEn": "<string>",
"contentEs": "<string>",
"contentEn": "<string>"
}
],
"translationsEn": {},
"telegramChatId": "<string>",
"uiLanguage": "<string>",
"theme": "<string>",
"themeStyle": "<string>",
"onboardingProgress": {},
"proposalDefaults": {}
}
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
profile: {
companyName: '',
slogan: '',
logoUrl: '<string>',
name: '',
email: '<string>',
phone: '<string>',
website: '<string>',
location: '',
providerType: 'freelancer',
workAreas: ['<string>'],
role: 'Fullstack Developer',
seniority: 'Junior',
weeklyHours: 40,
availability: '<string>',
teamSize: 123,
orgDescription: '<string>',
orgServices: ['<string>'],
orgClients: '<string>',
companyTaxId: '<string>',
agencyMargin: 123,
rateCards: ['<unknown>'],
teamMembers: ['<unknown>'],
yearsOfExperience: 123,
portfolioUrl: '<string>',
githubUrl: '<string>',
linkedinUrl: '<string>',
skills: ['<string>'],
certifications: ['<string>'],
bio: '<string>',
relevantProjects: [{}],
taxRate: 0,
taxName: 'VAT',
paymentInfo: '<string>',
paymentMethods: ['<string>'],
clientPaymentLinkUrl: '<string>',
bankDetails: '<string>',
customValidityNote: '<string>',
customOperationalNote: '<string>',
demoMode: true,
apiKey: '<string>',
openaiApiKey: '<string>',
aiProvider: 'gemini',
customClauses: [
{
id: '<string>',
title: {},
content: {},
titleEs: '<string>',
titleEn: '<string>',
contentEs: '<string>',
contentEn: '<string>'
}
],
translationsEn: {},
telegramChatId: '<string>',
uiLanguage: '<string>',
theme: '<string>',
themeStyle: '<string>',
onboardingProgress: {},
proposalDefaults: {}
}
})
};
fetch('https://api.example.com/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/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' => '<string>',
'profile' => [
'companyName' => '',
'slogan' => '',
'logoUrl' => '<string>',
'name' => '',
'email' => '<string>',
'phone' => '<string>',
'website' => '<string>',
'location' => '',
'providerType' => 'freelancer',
'workAreas' => [
'<string>'
],
'role' => 'Fullstack Developer',
'seniority' => 'Junior',
'weeklyHours' => 40,
'availability' => '<string>',
'teamSize' => 123,
'orgDescription' => '<string>',
'orgServices' => [
'<string>'
],
'orgClients' => '<string>',
'companyTaxId' => '<string>',
'agencyMargin' => 123,
'rateCards' => [
'<unknown>'
],
'teamMembers' => [
'<unknown>'
],
'yearsOfExperience' => 123,
'portfolioUrl' => '<string>',
'githubUrl' => '<string>',
'linkedinUrl' => '<string>',
'skills' => [
'<string>'
],
'certifications' => [
'<string>'
],
'bio' => '<string>',
'relevantProjects' => [
[
]
],
'taxRate' => 0,
'taxName' => 'VAT',
'paymentInfo' => '<string>',
'paymentMethods' => [
'<string>'
],
'clientPaymentLinkUrl' => '<string>',
'bankDetails' => '<string>',
'customValidityNote' => '<string>',
'customOperationalNote' => '<string>',
'demoMode' => true,
'apiKey' => '<string>',
'openaiApiKey' => '<string>',
'aiProvider' => 'gemini',
'customClauses' => [
[
'id' => '<string>',
'title' => [
],
'content' => [
],
'titleEs' => '<string>',
'titleEn' => '<string>',
'contentEs' => '<string>',
'contentEn' => '<string>'
]
],
'translationsEn' => [
],
'telegramChatId' => '<string>',
'uiLanguage' => '<string>',
'theme' => '<string>',
'themeStyle' => '<string>',
'onboardingProgress' => [
],
'proposalDefaults' => [
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$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/profile"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"profile\": {\n \"companyName\": \"\",\n \"slogan\": \"\",\n \"logoUrl\": \"<string>\",\n \"name\": \"\",\n \"email\": \"<string>\",\n \"phone\": \"<string>\",\n \"website\": \"<string>\",\n \"location\": \"\",\n \"providerType\": \"freelancer\",\n \"workAreas\": [\n \"<string>\"\n ],\n \"role\": \"Fullstack Developer\",\n \"seniority\": \"Junior\",\n \"weeklyHours\": 40,\n \"availability\": \"<string>\",\n \"teamSize\": 123,\n \"orgDescription\": \"<string>\",\n \"orgServices\": [\n \"<string>\"\n ],\n \"orgClients\": \"<string>\",\n \"companyTaxId\": \"<string>\",\n \"agencyMargin\": 123,\n \"rateCards\": [\n \"<unknown>\"\n ],\n \"teamMembers\": [\n \"<unknown>\"\n ],\n \"yearsOfExperience\": 123,\n \"portfolioUrl\": \"<string>\",\n \"githubUrl\": \"<string>\",\n \"linkedinUrl\": \"<string>\",\n \"skills\": [\n \"<string>\"\n ],\n \"certifications\": [\n \"<string>\"\n ],\n \"bio\": \"<string>\",\n \"relevantProjects\": [\n {}\n ],\n \"taxRate\": 0,\n \"taxName\": \"VAT\",\n \"paymentInfo\": \"<string>\",\n \"paymentMethods\": [\n \"<string>\"\n ],\n \"clientPaymentLinkUrl\": \"<string>\",\n \"bankDetails\": \"<string>\",\n \"customValidityNote\": \"<string>\",\n \"customOperationalNote\": \"<string>\",\n \"demoMode\": true,\n \"apiKey\": \"<string>\",\n \"openaiApiKey\": \"<string>\",\n \"aiProvider\": \"gemini\",\n \"customClauses\": [\n {\n \"id\": \"<string>\",\n \"title\": {},\n \"content\": {},\n \"titleEs\": \"<string>\",\n \"titleEn\": \"<string>\",\n \"contentEs\": \"<string>\",\n \"contentEn\": \"<string>\"\n }\n ],\n \"translationsEn\": {},\n \"telegramChatId\": \"<string>\",\n \"uiLanguage\": \"<string>\",\n \"theme\": \"<string>\",\n \"themeStyle\": \"<string>\",\n \"onboardingProgress\": {},\n \"proposalDefaults\": {}\n }\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
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/profile")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"profile\": {\n \"companyName\": \"\",\n \"slogan\": \"\",\n \"logoUrl\": \"<string>\",\n \"name\": \"\",\n \"email\": \"<string>\",\n \"phone\": \"<string>\",\n \"website\": \"<string>\",\n \"location\": \"\",\n \"providerType\": \"freelancer\",\n \"workAreas\": [\n \"<string>\"\n ],\n \"role\": \"Fullstack Developer\",\n \"seniority\": \"Junior\",\n \"weeklyHours\": 40,\n \"availability\": \"<string>\",\n \"teamSize\": 123,\n \"orgDescription\": \"<string>\",\n \"orgServices\": [\n \"<string>\"\n ],\n \"orgClients\": \"<string>\",\n \"companyTaxId\": \"<string>\",\n \"agencyMargin\": 123,\n \"rateCards\": [\n \"<unknown>\"\n ],\n \"teamMembers\": [\n \"<unknown>\"\n ],\n \"yearsOfExperience\": 123,\n \"portfolioUrl\": \"<string>\",\n \"githubUrl\": \"<string>\",\n \"linkedinUrl\": \"<string>\",\n \"skills\": [\n \"<string>\"\n ],\n \"certifications\": [\n \"<string>\"\n ],\n \"bio\": \"<string>\",\n \"relevantProjects\": [\n {}\n ],\n \"taxRate\": 0,\n \"taxName\": \"VAT\",\n \"paymentInfo\": \"<string>\",\n \"paymentMethods\": [\n \"<string>\"\n ],\n \"clientPaymentLinkUrl\": \"<string>\",\n \"bankDetails\": \"<string>\",\n \"customValidityNote\": \"<string>\",\n \"customOperationalNote\": \"<string>\",\n \"demoMode\": true,\n \"apiKey\": \"<string>\",\n \"openaiApiKey\": \"<string>\",\n \"aiProvider\": \"gemini\",\n \"customClauses\": [\n {\n \"id\": \"<string>\",\n \"title\": {},\n \"content\": {},\n \"titleEs\": \"<string>\",\n \"titleEn\": \"<string>\",\n \"contentEs\": \"<string>\",\n \"contentEn\": \"<string>\"\n }\n ],\n \"translationsEn\": {},\n \"telegramChatId\": \"<string>\",\n \"uiLanguage\": \"<string>\",\n \"theme\": \"<string>\",\n \"themeStyle\": \"<string>\",\n \"onboardingProgress\": {},\n \"proposalDefaults\": {}\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/profile")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"profile\": {\n \"companyName\": \"\",\n \"slogan\": \"\",\n \"logoUrl\": \"<string>\",\n \"name\": \"\",\n \"email\": \"<string>\",\n \"phone\": \"<string>\",\n \"website\": \"<string>\",\n \"location\": \"\",\n \"providerType\": \"freelancer\",\n \"workAreas\": [\n \"<string>\"\n ],\n \"role\": \"Fullstack Developer\",\n \"seniority\": \"Junior\",\n \"weeklyHours\": 40,\n \"availability\": \"<string>\",\n \"teamSize\": 123,\n \"orgDescription\": \"<string>\",\n \"orgServices\": [\n \"<string>\"\n ],\n \"orgClients\": \"<string>\",\n \"companyTaxId\": \"<string>\",\n \"agencyMargin\": 123,\n \"rateCards\": [\n \"<unknown>\"\n ],\n \"teamMembers\": [\n \"<unknown>\"\n ],\n \"yearsOfExperience\": 123,\n \"portfolioUrl\": \"<string>\",\n \"githubUrl\": \"<string>\",\n \"linkedinUrl\": \"<string>\",\n \"skills\": [\n \"<string>\"\n ],\n \"certifications\": [\n \"<string>\"\n ],\n \"bio\": \"<string>\",\n \"relevantProjects\": [\n {}\n ],\n \"taxRate\": 0,\n \"taxName\": \"VAT\",\n \"paymentInfo\": \"<string>\",\n \"paymentMethods\": [\n \"<string>\"\n ],\n \"clientPaymentLinkUrl\": \"<string>\",\n \"bankDetails\": \"<string>\",\n \"customValidityNote\": \"<string>\",\n \"customOperationalNote\": \"<string>\",\n \"demoMode\": true,\n \"apiKey\": \"<string>\",\n \"openaiApiKey\": \"<string>\",\n \"aiProvider\": \"gemini\",\n \"customClauses\": [\n {\n \"id\": \"<string>\",\n \"title\": {},\n \"content\": {},\n \"titleEs\": \"<string>\",\n \"titleEn\": \"<string>\",\n \"contentEs\": \"<string>\",\n \"contentEn\": \"<string>\"\n }\n ],\n \"translationsEn\": {},\n \"telegramChatId\": \"<string>\",\n \"uiLanguage\": \"<string>\",\n \"theme\": \"<string>\",\n \"themeStyle\": \"<string>\",\n \"onboardingProgress\": {},\n \"proposalDefaults\": {}\n }\n}"
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"email": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"name": "<string>",
"user_type": "provider",
"email_verified": false,
"profile": {},
"effective_tier": "free",
"is_admin": false,
"team_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"team_role": "<string>",
"team_name": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Body
application/json
Response
Successful Response
Schema for user response.
⌘I