curl -X PATCH https://acme.orgo.space/api/v1/adhesion/91/status \
-H "Api-Token: $ORGO_API_TOKEN" \
-H "Content-Type: application/merge-patch+json" \
-d '{"status": "VALIDATED"}'await fetch("https://acme.orgo.space/api/v1/adhesion/91/status", {
method: "PATCH",
headers: {
"Api-Token": process.env.ORGO_API_TOKEN,
"Content-Type": "application/merge-patch+json",
},
body: JSON.stringify({ status: "VALIDATED" }),
});
$client->patch('/api/v1/adhesion/91/status', [
'headers' => [
'Api-Token' => getenv('ORGO_API_TOKEN'),
'Content-Type' => 'application/merge-patch+json',
],
'body' => json_encode(['status' => 'VALIDATED']),
]);
import requests
url = "https://app.orgo.space/api/v1/adhesion/{id}/status"
payload = { "status": "VALIDATED" }
headers = {
"Api-Token": "<api-key>",
"Content-Type": "application/merge-patch+json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.orgo.space/api/v1/adhesion/{id}/status"
payload := strings.NewReader("{\n \"status\": \"VALIDATED\"\n}")
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}/status")
.header("Api-Token", "<api-key>")
.header("Content-Type", "application/merge-patch+json")
.body("{\n \"status\": \"VALIDATED\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.orgo.space/api/v1/adhesion/{id}/status")
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 = "{\n \"status\": \"VALIDATED\"\n}"
response = http.request(request)
puts response.read_body{
"id": 91,
"status": "VALIDATED",
"firstName": "Sarah",
"lastName": "O'Connor",
"validatedBy": {
"id": 17,
"fullName": "Emma Whitfield"
},
"dateValidated": "2026-01-15T10:30:00+00:00",
"dateUpdated": "2026-01-15T10:30:00+00:00"
}Update adhesion status
Transitions the adhesion to a new status. Valid statuses: NEW, VALIDATED, INTERVIEWED, REJECTED, SUCCESS. Each transition triggers specific side effects — VALIDATED sends a confirmation email, REJECTED sends a rejection email, SUCCESS assigns the member role and activates the membership. Resetting to NEW clears all uploaded documents.
curl -X PATCH https://acme.orgo.space/api/v1/adhesion/91/status \
-H "Api-Token: $ORGO_API_TOKEN" \
-H "Content-Type: application/merge-patch+json" \
-d '{"status": "VALIDATED"}'await fetch("https://acme.orgo.space/api/v1/adhesion/91/status", {
method: "PATCH",
headers: {
"Api-Token": process.env.ORGO_API_TOKEN,
"Content-Type": "application/merge-patch+json",
},
body: JSON.stringify({ status: "VALIDATED" }),
});
$client->patch('/api/v1/adhesion/91/status', [
'headers' => [
'Api-Token' => getenv('ORGO_API_TOKEN'),
'Content-Type' => 'application/merge-patch+json',
],
'body' => json_encode(['status' => 'VALIDATED']),
]);
import requests
url = "https://app.orgo.space/api/v1/adhesion/{id}/status"
payload = { "status": "VALIDATED" }
headers = {
"Api-Token": "<api-key>",
"Content-Type": "application/merge-patch+json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.orgo.space/api/v1/adhesion/{id}/status"
payload := strings.NewReader("{\n \"status\": \"VALIDATED\"\n}")
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}/status")
.header("Api-Token", "<api-key>")
.header("Content-Type", "application/merge-patch+json")
.body("{\n \"status\": \"VALIDATED\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.orgo.space/api/v1/adhesion/{id}/status")
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 = "{\n \"status\": \"VALIDATED\"\n}"
response = http.request(request)
puts response.read_body{
"id": 91,
"status": "VALIDATED",
"firstName": "Sarah",
"lastName": "O'Connor",
"validatedBy": {
"id": 17,
"fullName": "Emma Whitfield"
},
"dateValidated": "2026-01-15T10:30:00+00:00",
"dateUpdated": "2026-01-15T10:30:00+00:00"
}Authorizations
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
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

