TrylleDocs
API ReferenceOpenAPI 3 reference

Organizations

GET
/v1/organizations

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Response Body

application/json

curl -X GET "https://example.com/v1/organizations"
"abc123"
POST
/v1/organizations

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X POST "https://example.com/v1/organizations" \  -H "Content-Type: application/json" \  -d '{    "description": "aaa",    "displayName": "aa",    "handle": "aa",    "isPrivate": false  }'
"abc123"
GET
/v1/organizations/{handle}

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Path Parameters

handle*string

Organization handle or Forgejo login.

Length1 <= length

Response Body

application/json

curl -X GET "https://example.com/v1/organizations/aa"
"abc123"
PATCH
/v1/organizations/{handle}

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Path Parameters

handle*string

Organization handle or Forgejo login.

Length1 <= length

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X PATCH "https://example.com/v1/organizations/aa" \  -H "Content-Type: application/json" \  -d '{    "description": "aaa",    "displayName": "aa",    "isPrivate": false,    "settings": "abc123"  }'
"abc123"
DELETE
/v1/organizations/{handle}

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Path Parameters

handle*string

Organization handle or Forgejo login.

Length1 <= length

Response Body

application/json

curl -X DELETE "https://example.com/v1/organizations/aa"
"abc123"
DELETE
/v1/organizations/{handle}/avatar

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Path Parameters

handle*string

Organization handle or Forgejo login.

Length1 <= length

Response Body

application/json

curl -X DELETE "https://example.com/v1/organizations/aa/avatar"
"abc123"
PUT
/v1/organizations/{handle}/avatar

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Path Parameters

handle*string

Organization handle or Forgejo login.

Length1 <= length

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X PUT "https://example.com/v1/organizations/aa/avatar" \  -H "Content-Type: application/json" \  -d '{    "image": "aa"  }'
"abc123"
POST
/v1/organizations/{handle}/rename

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Path Parameters

handle*string

Organization handle or Forgejo login.

Length1 <= length

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X POST "https://example.com/v1/organizations/aa/rename" \  -H "Content-Type: application/json" \  -d '{    "newHandle": "aa"  }'
"abc123"
POST
/v1/organizations/{handle}/transfer-ownership

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Path Parameters

handle*string

Organization handle or Forgejo login.

Length1 <= length

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X POST "https://example.com/v1/organizations/aa/transfer-ownership" \  -H "Content-Type: application/json" \  -d '{    "newOwner": "aa"  }'
"abc123"
GET
/v1/orgs/{org}

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Path Parameters

org*string

Organization login.

Length1 <= length

Response Body

application/json

curl -X GET "https://example.com/v1/orgs/aa"
"abc123"
GET
/v1/orgs/{org}/invitations

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Path Parameters

org*string

Organization handle or Forgejo login.

Length1 <= length

Response Body

application/json

curl -X GET "https://example.com/v1/orgs/aa/invitations"
"abc123"
DELETE
/v1/orgs/{org}/invitations/{invite_id}

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Path Parameters

org*string

Organization handle or Forgejo login.

Length1 <= length
invite_id*integer

Pending invitation id.

Formatint64

Query Parameters

team_id*integer

Forgejo team id for the invitation.

Formatint64

Response Body

application/json

curl -X DELETE "https://example.com/v1/orgs/aa/invitations/1?team_id=1"
"abc123"
GET
/v1/orgs/{org}/member-candidates

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Path Parameters

org*string

Organization handle or Forgejo login.

Length1 <= length

Query Parameters

q?string

Search by username, email, or display name.

Response Body

application/json

curl -X GET "https://example.com/v1/orgs/aa/member-candidates?q=abc123"
"abc123"
GET
/v1/orgs/{org}/members

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Path Parameters

org*string

Organization login.

Length1 <= length

Query Parameters

page?integer

One-indexed page. Handler clamps values below 1 to 1.

Formatint64
Range1 <= value
Default1
per_page?integer

Items per page. Handler defaults to 30 and clamps above 100.

Formatint64
Range1 <= value <= 100
Default30

Response Body

application/json

curl -X GET "https://example.com/v1/orgs/aa/members?page=2&per_page=2"
"abc123"
PATCH
/v1/orgs/{org}/members/{username}

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Path Parameters

org*string

Organization handle or Forgejo login.

Length1 <= length
username*string

Forgejo login of the member to update.

Length1 <= length

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X PATCH "https://example.com/v1/orgs/aa/members/aa" \  -H "Content-Type: application/json" \  -d '{    "role": "member"  }'
"abc123"
DELETE
/v1/orgs/{org}/members/{username}

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Path Parameters

org*string

Organization handle or Forgejo login.

Length1 <= length
username*string

Forgejo login of the member to remove.

Length1 <= length

Response Body

application/json

curl -X DELETE "https://example.com/v1/orgs/aa/members/aa"
"abc123"
PUT
/v1/orgs/{org}/members/{username}

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Path Parameters

org*string

Organization handle or Forgejo login.

Length1 <= length
username*string

Forgejo login, platform username, or email of the user to invite.

Length1 <= length

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X PUT "https://example.com/v1/orgs/aa/members/aa" \  -H "Content-Type: application/json" \  -d '{    "role": "member"  }'
"abc123"
PATCH
/v1/orgs/{org}/members/{username}/visibility

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Path Parameters

org*string

Organization handle or Forgejo login.

Length1 <= length
username*string

Forgejo login of the member to update.

Length1 <= length

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X PATCH "https://example.com/v1/orgs/aa/members/aa/visibility" \  -H "Content-Type: application/json" \  -d '{    "public": false  }'
"abc123"
GET
/v1/orgs/{org}/pinned-repositories

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Path Parameters

org*string

Organization login.

Length1 <= length

Response Body

application/json

curl -X GET "https://example.com/v1/orgs/aa/pinned-repositories"
"abc123"
PUT
/v1/orgs/{org}/pinned-repositories

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Path Parameters

org*string

Organization handle or Forgejo login.

Length1 <= length

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X PUT "https://example.com/v1/orgs/aa/pinned-repositories" \  -H "Content-Type: application/json" \  -d '{    "repositories": [      "abc123"    ]  }'
"abc123"