Send adhesion for review
curl --request PATCH \
--url https://app.orgo.space/api/v1/adhesion/{id}/send \
--header 'Api-Token: <api-key>' \
--header 'Content-Type: application/merge-patch+json' \
--data '{}'import requests
url = "https://app.orgo.space/api/v1/adhesion/{id}/send"
payload = {}
headers = {
"Api-Token": "<api-key>",
"Content-Type": "application/merge-patch+json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'Api-Token': '<api-key>', 'Content-Type': 'application/merge-patch+json'},
body: JSON.stringify({})
};
fetch('https://app.orgo.space/api/v1/adhesion/{id}/send', 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://app.orgo.space/api/v1/adhesion/{id}/send",
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([
]),
CURLOPT_HTTPHEADER => [
"Api-Token: <api-key>",
"Content-Type: application/merge-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://app.orgo.space/api/v1/adhesion/{id}/send"
payload := strings.NewReader("{}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Api-Token", "<api-key>")
req.Header.Add("Content-Type", "application/merge-patch+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://app.orgo.space/api/v1/adhesion/{id}/send")
.header("Api-Token", "<api-key>")
.header("Content-Type", "application/merge-patch+json")
.body("{}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.orgo.space/api/v1/adhesion/{id}/send")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Api-Token"] = '<api-key>'
request["Content-Type"] = 'application/merge-patch+json'
request.body = "{}"
response = http.request(request)
puts response.read_body{
"id": 42,
"user": {
"id": 42,
"firstName": "James",
"lastName": "Patterson",
"email": "james.patterson@example.com",
"status": "ACTIVE",
"dateBirth": "2026-01-15T10:30:00+00:00",
"gender": "M",
"localCenter": {
"alias": "string",
"id": 42,
"name": "Boston Chapter"
},
"localCenterParent": "/api/v1/units/1",
"type": {
"name": "Boston Chapter",
"namePlural": "Boston Chapter",
"isUserType": true,
"options": [
"string"
],
"isNotEligibleForFee": true
},
"age": 34,
"fullName": "James Patterson",
"customFieldValues": [
{
"id": 42,
"field": "/api/v1/custom_fields/1",
"value": "Vegetarian",
"media": "/api/v1/medias/1"
}
],
"townCurrent": {
"id": 42,
"name": "Boston Chapter",
"nameWithCounty": "Boston Chapter"
},
"mapLatitude": "42.3601",
"mapLongitude": "-71.0589",
"mapPlaceName": "Boston Common",
"phoneNumber": "+1 415 555 0142",
"profileWebsite": "https://civic-collective.example.com",
"profileFacebook": "https://facebook.com/jamespatterson",
"profileTwitter": "https://twitter.com/jpatterson",
"profileBsky": "@jpatterson.bsky.social",
"profileSignal": "+14155550142",
"profileLinkedin": "https://linkedin.com/in/james-patterson",
"profileInstagram": "https://instagram.com/jpatterson",
"profileTelegram": "https://t.me/jpatterson",
"professionIndustry": {
"id": 42,
"name": "Boston Chapter",
"translation": [
"string"
]
},
"professionHeadline": "Lead organizer at Boston Chapter",
"feeTenantProductPrice": {
"id": 42
},
"identity": {
"id": 42,
"type": "MEMBER",
"isValidated": true,
"hasUploadedDocument": true,
"contact": "/api/v1/contacts/1",
"firstName": "James",
"lastName": "Patterson",
"personalNumber": "string",
"personalNumberSecure": "string",
"idSerial": "string",
"idNumber": "string",
"idType": "string",
"idAddress": "123 Beacon Street, Boston, MA 02108",
"status": "ACTIVE",
"dateBirth": "2026-01-15T10:30:00+00:00",
"addressStreet": "123 Beacon Street, Boston, MA 02108",
"addressDetails": "123 Beacon Street, Boston, MA 02108",
"idTown": "/api/v1/towns/1",
"media": "/api/v1/medias/1",
"idNumberSecure": "string",
"mediaBack": "/api/v1/medias/1"
},
"postalCode": "02108",
"address": "123 Beacon Street",
"phoneCountry": "US",
"phoneLocalNumber": "+1 415 555 0142",
"educationStatus": "BA Political Science, Boston University (2018).",
"educationPhd": {
"id": 42,
"name": "Boston Chapter"
},
"educationMaster": {
"id": 42,
"name": "Boston Chapter"
},
"educationUniversity": {
"id": 42,
"name": "Boston Chapter"
},
"certifications": [
"/api/v1/certifications/1"
],
"hasExperienceHistory": true,
"experienceHistories": [
"/api/v1/experience_histories/1"
],
"professionJob": {
"id": 42,
"isJob": true,
"isExpertise": true,
"translation": [
"string"
],
"name": "Boston Chapter"
},
"professionExpertise": {
"id": 42,
"isJob": true,
"isExpertise": true,
"translation": [
"string"
],
"name": "Boston Chapter"
},
"professionSector": "Civic Engagement",
"professionExpertiseOther": "Community Organizing",
"professionOrganisation": "Civic Collective",
"professionOrganisationWebsite": "https://civic-collective.example.com",
"professionOrganisationRole": "Civic Collective",
"companyIdentifier": "US-123456789",
"companyName": "Civic Collective LLC",
"companyAddress": "123 Beacon Street, Boston, MA 02108",
"companyRegNo": "DE-HRB-12345",
"profileTiktok": "https://tiktok.com/@civic-collective"
},
"isValidated": true,
"isSuccess": true,
"isRejected": true,
"hasUploadedDocument": true,
"status": "ACTIVE",
"uploadDate": "2026-01-15T10:30:00+00:00",
"updatedDate": "2026-01-15T10:30:00+00:00",
"validatedDate": "2026-01-15T10:30:00+00:00",
"interviewDate": "2026-01-15T10:30:00+00:00",
"decisionDate": "2026-01-15T10:30:00+00:00",
"medias": [
{
"id": 42,
"size": 42,
"entityId": 42,
"contentUrl": "https://civic-collective.example.com",
"type": "MEMBER",
"mimeType": "application/pdf",
"originalName": "Boston Chapter"
}
],
"sentDate": "2026-01-15T10:30:00+00:00",
"videoMedia": {
"id": 42,
"size": 42,
"entityId": 42,
"contentUrl": "https://civic-collective.example.com",
"type": "MEMBER",
"mimeType": "application/pdf",
"originalName": "Boston Chapter"
},
"hasVideo": true
}Adhesion
Send adhesion for review
Submits the adhesion application for HR review. Transitions status from NEW to PENDING. Requires both a signed document and an ID document to be uploaded. If submitted by the member (not HR), an email notification is sent to the responsible admin.
PATCH
/
api
/
v1
/
adhesion
/
{id}
/
send
Send adhesion for review
curl --request PATCH \
--url https://app.orgo.space/api/v1/adhesion/{id}/send \
--header 'Api-Token: <api-key>' \
--header 'Content-Type: application/merge-patch+json' \
--data '{}'import requests
url = "https://app.orgo.space/api/v1/adhesion/{id}/send"
payload = {}
headers = {
"Api-Token": "<api-key>",
"Content-Type": "application/merge-patch+json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'Api-Token': '<api-key>', 'Content-Type': 'application/merge-patch+json'},
body: JSON.stringify({})
};
fetch('https://app.orgo.space/api/v1/adhesion/{id}/send', 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://app.orgo.space/api/v1/adhesion/{id}/send",
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([
]),
CURLOPT_HTTPHEADER => [
"Api-Token: <api-key>",
"Content-Type: application/merge-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://app.orgo.space/api/v1/adhesion/{id}/send"
payload := strings.NewReader("{}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Api-Token", "<api-key>")
req.Header.Add("Content-Type", "application/merge-patch+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://app.orgo.space/api/v1/adhesion/{id}/send")
.header("Api-Token", "<api-key>")
.header("Content-Type", "application/merge-patch+json")
.body("{}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.orgo.space/api/v1/adhesion/{id}/send")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Api-Token"] = '<api-key>'
request["Content-Type"] = 'application/merge-patch+json'
request.body = "{}"
response = http.request(request)
puts response.read_body{
"id": 42,
"user": {
"id": 42,
"firstName": "James",
"lastName": "Patterson",
"email": "james.patterson@example.com",
"status": "ACTIVE",
"dateBirth": "2026-01-15T10:30:00+00:00",
"gender": "M",
"localCenter": {
"alias": "string",
"id": 42,
"name": "Boston Chapter"
},
"localCenterParent": "/api/v1/units/1",
"type": {
"name": "Boston Chapter",
"namePlural": "Boston Chapter",
"isUserType": true,
"options": [
"string"
],
"isNotEligibleForFee": true
},
"age": 34,
"fullName": "James Patterson",
"customFieldValues": [
{
"id": 42,
"field": "/api/v1/custom_fields/1",
"value": "Vegetarian",
"media": "/api/v1/medias/1"
}
],
"townCurrent": {
"id": 42,
"name": "Boston Chapter",
"nameWithCounty": "Boston Chapter"
},
"mapLatitude": "42.3601",
"mapLongitude": "-71.0589",
"mapPlaceName": "Boston Common",
"phoneNumber": "+1 415 555 0142",
"profileWebsite": "https://civic-collective.example.com",
"profileFacebook": "https://facebook.com/jamespatterson",
"profileTwitter": "https://twitter.com/jpatterson",
"profileBsky": "@jpatterson.bsky.social",
"profileSignal": "+14155550142",
"profileLinkedin": "https://linkedin.com/in/james-patterson",
"profileInstagram": "https://instagram.com/jpatterson",
"profileTelegram": "https://t.me/jpatterson",
"professionIndustry": {
"id": 42,
"name": "Boston Chapter",
"translation": [
"string"
]
},
"professionHeadline": "Lead organizer at Boston Chapter",
"feeTenantProductPrice": {
"id": 42
},
"identity": {
"id": 42,
"type": "MEMBER",
"isValidated": true,
"hasUploadedDocument": true,
"contact": "/api/v1/contacts/1",
"firstName": "James",
"lastName": "Patterson",
"personalNumber": "string",
"personalNumberSecure": "string",
"idSerial": "string",
"idNumber": "string",
"idType": "string",
"idAddress": "123 Beacon Street, Boston, MA 02108",
"status": "ACTIVE",
"dateBirth": "2026-01-15T10:30:00+00:00",
"addressStreet": "123 Beacon Street, Boston, MA 02108",
"addressDetails": "123 Beacon Street, Boston, MA 02108",
"idTown": "/api/v1/towns/1",
"media": "/api/v1/medias/1",
"idNumberSecure": "string",
"mediaBack": "/api/v1/medias/1"
},
"postalCode": "02108",
"address": "123 Beacon Street",
"phoneCountry": "US",
"phoneLocalNumber": "+1 415 555 0142",
"educationStatus": "BA Political Science, Boston University (2018).",
"educationPhd": {
"id": 42,
"name": "Boston Chapter"
},
"educationMaster": {
"id": 42,
"name": "Boston Chapter"
},
"educationUniversity": {
"id": 42,
"name": "Boston Chapter"
},
"certifications": [
"/api/v1/certifications/1"
],
"hasExperienceHistory": true,
"experienceHistories": [
"/api/v1/experience_histories/1"
],
"professionJob": {
"id": 42,
"isJob": true,
"isExpertise": true,
"translation": [
"string"
],
"name": "Boston Chapter"
},
"professionExpertise": {
"id": 42,
"isJob": true,
"isExpertise": true,
"translation": [
"string"
],
"name": "Boston Chapter"
},
"professionSector": "Civic Engagement",
"professionExpertiseOther": "Community Organizing",
"professionOrganisation": "Civic Collective",
"professionOrganisationWebsite": "https://civic-collective.example.com",
"professionOrganisationRole": "Civic Collective",
"companyIdentifier": "US-123456789",
"companyName": "Civic Collective LLC",
"companyAddress": "123 Beacon Street, Boston, MA 02108",
"companyRegNo": "DE-HRB-12345",
"profileTiktok": "https://tiktok.com/@civic-collective"
},
"isValidated": true,
"isSuccess": true,
"isRejected": true,
"hasUploadedDocument": true,
"status": "ACTIVE",
"uploadDate": "2026-01-15T10:30:00+00:00",
"updatedDate": "2026-01-15T10:30:00+00:00",
"validatedDate": "2026-01-15T10:30:00+00:00",
"interviewDate": "2026-01-15T10:30:00+00:00",
"decisionDate": "2026-01-15T10:30:00+00:00",
"medias": [
{
"id": 42,
"size": 42,
"entityId": 42,
"contentUrl": "https://civic-collective.example.com",
"type": "MEMBER",
"mimeType": "application/pdf",
"originalName": "Boston Chapter"
}
],
"sentDate": "2026-01-15T10:30:00+00:00",
"videoMedia": {
"id": 42,
"size": 42,
"entityId": 42,
"contentUrl": "https://civic-collective.example.com",
"type": "MEMBER",
"mimeType": "application/pdf",
"originalName": "Boston Chapter"
},
"hasVideo": true
}Authorizations
ApiTokenJWT
Server-to-server authentication. Generate a token in the admin UI at
Settings → Developers → API Access. Send the raw token in the
Api-Token header — there is no Bearer prefix.
Tokens can be marked read-only at creation time, in which case the API
rejects any non-GET request with 403 Forbidden.
Path Parameters
Adhesion identifier
Body
application/merge-patch+json
The updated Adhesion resource
The body is of type object.
Response
Adhesion resource updated
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
⌘I

