Orange Logic Oauth2 API

The Oauth2 API from Orange Logic — 3 operation(s) for oauth2.

Operations 3

POST /oauth2/registerclient_23X_v1 OAuth 2.0 client registration #
POST /oauth2/token_48I_v1 OAuth 2.0 token #
GET /oauth2/userinfo_490_v1 OAuth 2.0 user info #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/orangelogic:orangelogic-oauth2-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

orangelogic-oauth2-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: security Oauth2 API
  version: '1.0'
servers:
- url: https://{OrangeLogicURL}/webapi/security
  variables:
    OrangeLogicURL:
      default: OrangeLogicURL
security:
- sec0: []
tags:
- name: OAuth2
paths:
  /oauth2/registerclient_23X_v1:
    post:
      summary: OAuth 2.0 client registration
      description: Create an account for a third-party application
      operationId: oauth-2-client-registration
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
              - name
              - redirectURIs
              properties:
                name:
                  type: string
                  description: The name of the application account.
                description:
                  type: string
                  description: A description of the application account.
                iconID:
                  type: string
                  description: The <a href="https://orangedam.readme.io/docs/assets#record-id">record ID</a> of an asset in Orange Logic.<br></br>Choose an image file, such as a logo, to identify the account. An account icon image is not required, but we recommend using one because users see this image when they authorize the third-party application.
                redirectURIs:
                  type: string
                  description: The URL the user is redirected to after authorizing the application.<br></br>A redirect URI is often the home page or login page of the third-party application. Check the API documentation of the third-party application to find a recommended URI redirect address.
                seed:
                  type: string
                  description: A unique value that allows any new accounts created with the same name and seed to generate the same OAuth credentials.<br></br>Seeds are optional. However, we strongly recommend using them to simplify your configuration by creating consistent credentials across environments or sites. You can enter any string, but we recommend including the account name. Keep seeds confidential and document their purpose clearly to simplify future account management.
                groups:
                  type: string
                  description: A list of the <a href="https://link.orangelogic.com/CMS4/Permalinks/2P7YOHDZQUNL" target="_blank">groups</a> the application account is assigned to.
            examples:
              Request Example:
                value:
                  clientInfo:
                    name: Canva
                    description: Oauth credential account for Canva integration
                    iconID: 2QDTWAWHUT7
                    redirectURIs:
                    - https://www.canva.com/login/
                    seed: canva
                  groups:
                  - '*Everyone'
                  - '*RegisteredUsers'
                  - '*SuperAdmin'
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"info\": {\n    \"id\": \"hoVe5vyeD2TtImZy.canva.orangelogic.com\",\n    \"name\": \"Canva\",\n    \"description\": \"Oauth credential account for Canva integration\",\n    \"iconID\": \"2QDTWAWHUT7\",\n    \"redirectURIs\": [\n      \"https://www.canva.com/login/\"\n    ]\n  },\n  \"credentials\": {\n    \"id\": \"hoVe5vyeD2TtImZy.canva.mangovations.com\",\n    \"secret\": \"DjZoRf8FnNmDYP8hX2nOErOs9iOGF70oMlQ_yYF91pQ\"\n  }\n}"
              schema:
                type: object
                properties:
                  info:
                    type: object
                    properties:
                      id:
                        type: string
                        example: hoVe5vyeD2TtImZy.canva.orangelogic.com
                      name:
                        type: string
                        example: Canva
                      description:
                        type: string
                        example: Oauth credential account for Canva integration
                      iconID:
                        type: string
                        example: 2QDTWAWHUT7
                      redirectURIs:
                        type: array
                        items:
                          type: string
                          example: https://www.canva.com/login/
                  credentials:
                    type: object
                    properties:
                      id:
                        type: string
                        example: hoVe5vyeD2TtImZy.canva.mangovations.com
                      secret:
                        type: string
                        example: DjZoRf8FnNmDYP8hX2nOErOs9iOGF70oMlQ_yYF91pQ
      deprecated: false
      tags:
      - OAuth2
  /oauth2/token_48I_v1:
    post:
      summary: OAuth 2.0 token
      description: Create a token to allow a third-party application to authenticate API calls to Orange Logic
      operationId: oauth-2-token
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
              - client_id
              - client_secret
              - grant_type
              - code
              properties:
                client_id:
                  type: string
                  description: The client ID from the third-party application’s account in Orange Logic.
                client_secret:
                  type: string
                  description: The client secret from the third-party application’s account in Orange Logic.
                grant_type:
                  type: string
                  description: 'The type of authorization code you’re providing to generate the token. Enter one of two values: <code>authorization_code</code> or <code>refresh_token</code>.'
                  default: authorization_code
                code:
                  type: string
                  description: The authorization code provided by the third-party application when you run the <a href="https://developer.orangelogic.com/docs/authorize-third-party-apps#run-the-authorization-call">authorization call</a>.<br><b>Or</b>, the refresh token that you generated with a previous call.
            examples:
              Request Example:
                value:
                  client_id: W3nQ1XTu3QkcAmkgJuz6HGF68kMsCptAHmI-Z9eKF5w
                  client_secret: Ibehv1i4tdJyOo8imbntLMioMZXwMIttIcmDE4c1dqY
                  grant_type: authorization_code
                  code: 179132_5_f56fd06f465f489993b02f3ff04e00ca
                  refresh_token: string
                  code_verifier: string
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"access_token\": \"S1V5UjhAOUhTNjl4cWJsT0pXQ1hCMnI3TTVGNUNaQ2Rta3RqZUtNQllSZlRXSjFPOXFPYW5yUm13cmpzUzdLWmxYMHMueEdFeGNVcTBXSXJIQ3YueTBVb3ppSMJFdk9UTXFaTHV6Lld6Qjg5LkpLOXhGRlB0eklCczkzckNMQ28:,\n  \"refresh_token\": \"179132_8_4931aa01ddc74a58b5e40a6eaaea375d\",\n  \"token_type\": \"Bearer\",\n  \"expires_in\": 86400\n}"
      deprecated: false
      tags:
      - OAuth2
  /oauth2/userinfo_490_v1:
    get:
      summary: OAuth 2.0 user info
      description: Retrieve information about the user who granted access to a third-party application
      operationId: oauth-2-user-info
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"email\": \"kristen.harrison@mangovations.com\",\n  \"loginID\": \"kristen.harrison@mangovations.com\",\n  \"fullName\": \"Kristen Harrison\"\n}"
              schema:
                type: object
                properties:
                  email:
                    type: string
                    example: kristen.harrison@mangovations.com
                  loginID:
                    type: string
                    example: kristen.harrison@mangovations.com
                  fullName:
                    type: string
                    example: Kristen Harrison
      deprecated: false
      x-readme:
        code-samples:
        - language: text
          code: '  ''https://mangovations.com/webapi/security/oauth2/userinfo_490_v1'''
        samples-languages:
        - text
      tags:
      - OAuth2
components:
  securitySchemes:
    sec0:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: https://example.com/oauth2/token
          scopes: {}
x-readme-fauxas: true
x-provenance:
  method: searched
  source: https://developer.orangelogic.com/reference
  harvested: '2026-10-14'
  tool: harvest-readme-openapi.py
  note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
  assembled_from:
  - https://developer.orangelogic.com/reference/authenticate.md
  - https://developer.orangelogic.com/reference/get-bearer-token.md
  - https://developer.orangelogic.com/reference/oauth-2-client-registration.md
  - https://developer.orangelogic.com/reference/oauth-2-token.md
  - https://developer.orangelogic.com/reference/oauth-2-user-info.md
  - https://developer.orangelogic.com/reference/set-activation.md
  merge:
    pages: 6
    deduped: 5
    conflicts_kept_first: 0