{
  "opencollection": "1.0.0",
  "info": {
    "name": "Tessl Admin Keys Orgs API",
    "version": "1.0.0"
  },
  "items": [
    {
      "info": {
        "name": "Orgs",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "GET /v1/users/{userId}/orgs",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.tessl.io/v1/users/:userId/orgs",
            "headers": [
              {
                "name": "Authorization",
                "value": "Bearer <token>"
              }
            ],
            "params": [
              {
                "name": "sort",
                "value": "",
                "type": "query"
              },
              {
                "name": "page[size]",
                "value": "",
                "type": "query"
              },
              {
                "name": "page[after]",
                "value": "",
                "type": "query"
              },
              {
                "name": "page[before]",
                "value": "",
                "type": "query"
              },
              {
                "name": "userId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Lists organizations a user is a member of."
        },
        {
          "info": {
            "name": "GET /v1/orgs/{orgId}",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.tessl.io/v1/orgs/:orgId",
            "headers": [
              {
                "name": "Authorization",
                "value": "Bearer <token>"
              }
            ],
            "params": [
              {
                "name": "orgId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Fetches an organization by id."
        },
        {
          "info": {
            "name": "PATCH /v1/orgs/{orgId}",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.tessl.io/v1/orgs/:orgId",
            "headers": [
              {
                "name": "Authorization",
                "value": "Bearer <token>"
              }
            ],
            "params": [
              {
                "name": "orgId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Updates an organization (rename, public-publish toggle)."
        },
        {
          "info": {
            "name": "GET /v1/orgs/{orgId}/invitations",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.tessl.io/v1/orgs/:orgId/invitations",
            "headers": [
              {
                "name": "Authorization",
                "value": "Bearer <token>"
              }
            ],
            "params": [
              {
                "name": "sort",
                "value": "",
                "type": "query"
              },
              {
                "name": "page[size]",
                "value": "",
                "type": "query"
              },
              {
                "name": "page[after]",
                "value": "",
                "type": "query"
              },
              {
                "name": "page[before]",
                "value": "",
                "type": "query"
              },
              {
                "name": "orgId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Lists pending invitations for an organization."
        },
        {
          "info": {
            "name": "POST /v1/orgs/{orgId}/invitations",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.tessl.io/v1/orgs/:orgId/invitations",
            "headers": [
              {
                "name": "Authorization",
                "value": "Bearer <token>"
              }
            ],
            "params": [
              {
                "name": "orgId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Invites a user (by email) to an organization with the given workspace memberships."
        },
        {
          "info": {
            "name": "DELETE /v1/orgs/{orgId}/invitations/{invitationId}",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.tessl.io/v1/orgs/:orgId/invitations/:invitationId",
            "headers": [
              {
                "name": "Authorization",
                "value": "Bearer <token>"
              }
            ],
            "params": [
              {
                "name": "orgId",
                "value": "",
                "type": "path"
              },
              {
                "name": "invitationId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Revokes a pending org invitation. If WorkOS already reports the invitation as accepted, reconciles the local invitation and returns it as accepted."
        },
        {
          "info": {
            "name": "POST /v1/orgs/{orgId}/invitations/{invitationId}/resend",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.tessl.io/v1/orgs/:orgId/invitations/:invitationId/resend",
            "headers": [
              {
                "name": "Authorization",
                "value": "Bearer <token>"
              }
            ],
            "params": [
              {
                "name": "orgId",
                "value": "",
                "type": "path"
              },
              {
                "name": "invitationId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Resends an org invitation email. Subject to a 2-minute cooldown."
        },
        {
          "info": {
            "name": "GET /v1/orgs/{orgId}/members",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.tessl.io/v1/orgs/:orgId/members",
            "headers": [
              {
                "name": "Authorization",
                "value": "Bearer <token>"
              }
            ],
            "params": [
              {
                "name": "sort",
                "value": "",
                "type": "query"
              },
              {
                "name": "page[size]",
                "value": "",
                "type": "query"
              },
              {
                "name": "page[after]",
                "value": "",
                "type": "query"
              },
              {
                "name": "page[before]",
                "value": "",
                "type": "query"
              },
              {
                "name": "filter[notInWorkspace]",
                "value": "",
                "type": "query"
              },
              {
                "name": "filter[notInWorkspace][eq]",
                "value": "",
                "type": "query"
              },
              {
                "name": "filter[notInWorkspace][ne]",
                "value": "",
                "type": "query"
              },
              {
                "name": "filter[notInWorkspace][gt]",
                "value": "",
                "type": "query"
              },
              {
                "name": "filter[notInWorkspace][gte]",
                "value": "",
                "type": "query"
              },
              {
                "name": "filter[notInWorkspace][lt]",
                "value": "",
                "type": "query"
              },
              {
                "name": "filter[notInWorkspace][lte]",
                "value": "",
                "type": "query"
              },
              {
                "name": "filter[notInWorkspace][like]",
                "value": "",
                "type": "query"
              },
              {
                "name": "role",
                "value": "",
                "type": "query"
              },
              {
                "name": "orgId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Lists members of an organization."
        },
        {
          "info": {
            "name": "GET /v1/orgs/{orgId}/members/{userId}/workspaces",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.tessl.io/v1/orgs/:orgId/members/:userId/workspaces",
            "headers": [
              {
                "name": "Authorization",
                "value": "Bearer <token>"
              }
            ],
            "params": [
              {
                "name": "sort",
                "value": "",
                "type": "query"
              },
              {
                "name": "page[size]",
                "value": "",
                "type": "query"
              },
              {
                "name": "page[after]",
                "value": "",
                "type": "query"
              },
              {
                "name": "page[before]",
                "value": "",
                "type": "query"
              },
              {
                "name": "orgId",
                "value": "",
                "type": "path"
              },
              {
                "name": "userId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Lists an org member's explicit workspace memberships within the org, with both the stored (direct) role and the resolved effective role."
        },
        {
          "info": {
            "name": "PATCH /v1/orgs/{orgId}/members/{userId}",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.tessl.io/v1/orgs/:orgId/members/:userId",
            "headers": [
              {
                "name": "Authorization",
                "value": "Bearer <token>"
              }
            ],
            "params": [
              {
                "name": "orgId",
                "value": "",
                "type": "path"
              },
              {
                "name": "userId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Updates an org member's role. Cannot demote the last admin."
        },
        {
          "info": {
            "name": "DELETE /v1/orgs/{orgId}/members/{userId}",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.tessl.io/v1/orgs/:orgId/members/:userId",
            "headers": [
              {
                "name": "Authorization",
                "value": "Bearer <token>"
              }
            ],
            "params": [
              {
                "name": "orgId",
                "value": "",
                "type": "path"
              },
              {
                "name": "userId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Removes a member from an organization. Cannot remove the last admin or the user's last org."
        },
        {
          "info": {
            "name": "GET /v1/orgs/{orgId}/workspaces",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.tessl.io/v1/orgs/:orgId/workspaces",
            "headers": [
              {
                "name": "Authorization",
                "value": "Bearer <token>"
              }
            ],
            "params": [
              {
                "name": "sort",
                "value": "",
                "type": "query"
              },
              {
                "name": "page[size]",
                "value": "",
                "type": "query"
              },
              {
                "name": "page[after]",
                "value": "",
                "type": "query"
              },
              {
                "name": "page[before]",
                "value": "",
                "type": "query"
              },
              {
                "name": "orgId",
                "value": "",
                "type": "path"
              }
            ]
          }
        },
        {
          "info": {
            "name": "GET /v1/orgs/{orgId}/audit-events",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.tessl.io/v1/orgs/:orgId/audit-events",
            "headers": [
              {
                "name": "Authorization",
                "value": "Bearer <token>"
              }
            ],
            "params": [
              {
                "name": "from",
                "value": "",
                "type": "query"
              },
              {
                "name": "to",
                "value": "",
                "type": "query"
              },
              {
                "name": "action",
                "value": "",
                "type": "query"
              },
              {
                "name": "actorId",
                "value": "",
                "type": "query"
              },
              {
                "name": "targetId",
                "value": "",
                "type": "query"
              },
              {
                "name": "cursor",
                "value": "",
                "type": "query"
              },
              {
                "name": "limit",
                "value": "",
                "type": "query"
              },
              {
                "name": "format",
                "value": "",
                "type": "query"
              },
              {
                "name": "orgId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Lists audit events for an organization. Supports filtering by date range, action, and actor. Returns JSON or CSV."
        },
        {
          "info": {
            "name": "POST /v1/orgs/{orgId}/sso",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.tessl.io/v1/orgs/:orgId/sso",
            "headers": [
              {
                "name": "Authorization",
                "value": "Bearer <token>"
              }
            ],
            "params": [
              {
                "name": "orgId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Generates a WorkOS Admin Portal link for SSO configuration. Restricted to org admins."
        }
      ]
    }
  ],
  "bundled": true
}