Skip to content

Submit enrollment (operator-reviewed on testnet); `draft: true` only saves

POST
/v1/developers/me/enrollment
curl --request POST \
--url https://testnet-rpc.necter.network/v1/developers/me/enrollment \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "draft": false, "developer_type": "individual", "display_name": "example", "email": "[email protected]", "website": "https://example.com", "reason": "example", "agreements_accepted": true }'
Media typeapplication/json
object
draft
boolean
developer_type
required
string
Allowed values: individual organization
display_name
required
string
<= 64 characters
email
string format: email
website
string format: uri
reason
string
<= 2000 characters
agreements_accepted
required
boolean

Saved / submitted

Media typeapplication/json
object
address
required

Lowercase EVM address

string
/^0x[0-9a-f]{40}$/
display_name
string | null
developer_type
string | null
Allowed values: individual organization
bio
string | null
website
string | null
logo
string | null
location
string | null
social
object
twitter
string
discord
string
github
string
telegram
string
email

Owner and operator only

string | null
enrollment
required
object
status
string
Allowed values: none draft pending active rejected
submitted_at
integer | null
reviewed_at
integer | null
notes
string | null
verification
required
object
status
string
Allowed values: unverified pending verified rejected
requested_at
integer | null
reviewed_at
integer | null
projects
integer
miners
integer
joined_at
integer

Example

{
"developer_type": "individual",
"enrollment": {
"status": "none"
},
"verification": {
"status": "unverified"
}
}

conflict, duplicate, already_exists, invalid_state

Media typeapplication/json
object
error
required

Stable machine code

string
message
required
string
details
object
key
additional properties
any
request_id
required
string

Example generated

{
"error": "example",
"message": "example",
"details": {},
"request_id": "example"
}