aggregator-orgs
Submit a new parent-org registration
POST
/v1/orgs/create
const url = 'https://aggregator.example.com/v1/orgs/create';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"display_name":"example","state":"example","owner":{"name":"example","email":"hello@example.com","phone":"example"},"consent":{"value":true,"given_at":"example","valid_till":"example"},"website":"https://example.com","aggregator_type":["seeker"],"organisation_type":"example","organisation_sub_type_educational":"example","organisation_sub_type_non_educational":"example","management_type":"private","address":{"streetAddress":"example","addressLocality":"example","addressDistrict":"example","addressRegion":"example","postalCode":"example","addressCountry":"example"}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://aggregator.example.com/v1/orgs/create \ --header 'Content-Type: application/json' \ --data '{ "display_name": "example", "state": "example", "owner": { "name": "example", "email": "hello@example.com", "phone": "example" }, "consent": { "value": true, "given_at": "example", "valid_till": "example" }, "website": "https://example.com", "aggregator_type": [ "seeker" ], "organisation_type": "example", "organisation_sub_type_educational": "example", "organisation_sub_type_non_educational": "example", "management_type": "private", "address": { "streetAddress": "example", "addressLocality": "example", "addressDistrict": "example", "addressRegion": "example", "postalCode": "example", "addressCountry": "example" } }'Creates a pending org (system of record) + mirrored Keycloak group + disabled org-owner user, and emails the network admin a signed review link. Only registered when ORG_HIERARCHY_ENABLED=true.
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
display_name
required
string
state
string
owner
required
object
name
required
string
email
required
string format: email
phone
required
string
consent
required
object
value
required
boolean
given_at
required
string
valid_till
required
string
website
string format: uri
aggregator_type
Array<string>
organisation_type
string
organisation_sub_type_educational
string
organisation_sub_type_non_educational
string
management_type
string
address
object
streetAddress
string
addressLocality
string
addressDistrict
string
addressRegion
string
postalCode
string
addressCountry
string
Responses
Section titled “Responses”Default Response
Media typeapplication/json
object
org_id
required
string
slug
required
string
status
required
string
message
required
string
key
additional properties
any
Examplegenerated
{ "org_id": "example", "slug": "example", "status": "example", "message": "example"}Default Response
Media typeapplication/json
object
error
required
object
code
required
string
title
required
string
detail
required
string
docs
string
fields
object
key
additional properties
requestId
required
string
timestamp
required
string
key
additional properties
any
key
additional properties
any
Examplegenerated
{ "error": { "code": "example", "title": "example", "detail": "example", "docs": "example", "fields": { "additionalProperty": "example" }, "requestId": "example", "timestamp": "example" }}Default Response
Media typeapplication/json
object
error
required
object
code
required
string
title
required
string
detail
required
string
docs
string
fields
object
key
additional properties
requestId
required
string
timestamp
required
string
key
additional properties
any
key
additional properties
any
Examplegenerated
{ "error": { "code": "example", "title": "example", "detail": "example", "docs": "example", "fields": { "additionalProperty": "example" }, "requestId": "example", "timestamp": "example" }}Default Response
Media typeapplication/json
object
error
required
object
code
required
string
title
required
string
detail
required
string
docs
string
fields
object
key
additional properties
requestId
required
string
timestamp
required
string
key
additional properties
any
key
additional properties
any
Examplegenerated
{ "error": { "code": "example", "title": "example", "detail": "example", "docs": "example", "fields": { "additionalProperty": "example" }, "requestId": "example", "timestamp": "example" }}Default Response
Media typeapplication/json
object
error
required
object
code
required
string
title
required
string
detail
required
string
docs
string
fields
object
key
additional properties
requestId
required
string
timestamp
required
string
key
additional properties
any
key
additional properties
any
Examplegenerated
{ "error": { "code": "example", "title": "example", "detail": "example", "docs": "example", "fields": { "additionalProperty": "example" }, "requestId": "example", "timestamp": "example" }}Default Response
Media typeapplication/json
object
error
required
object
code
required
string
title
required
string
detail
required
string
docs
string
fields
object
key
additional properties
requestId
required
string
timestamp
required
string
key
additional properties
any
key
additional properties
any
Examplegenerated
{ "error": { "code": "example", "title": "example", "detail": "example", "docs": "example", "fields": { "additionalProperty": "example" }, "requestId": "example", "timestamp": "example" }}
