{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-products/nowinfinity/resources/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Class API Resources","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"class-api-resources","__idx":0},"children":["Class API Resources"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Welcome! This hub collects all the essential resources for building against the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Class API"]},". Start with the quickstart, then dive into authentication flows (Authorisation Code, Resource Owner Password), refresh tokens, scopes, error handling, and our API structure."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"quickstart","__idx":1},"children":["Quickstart"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Get set up and make your first successful request in minutes."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/nowinfinity/resources/class-api-structure"},"children":["Using the API"]}]}," — environment setup, base URL, headers, a first “hello” call, and troubleshooting tips."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"authentication--authorisation","__idx":2},"children":["Authentication & Authorisation"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Learn how users and apps obtain tokens to call the Class API securely."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/nowinfinity/resources/authorising-partner-application-api-access"},"children":["Auth Overview"]}]}," — Identifying which flow to implement (Partner vs. Client)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/nowinfinity/resources/authorisation-code-flow"},"children":["Authorisation Code Flow"]}]}," — recommended OAuth 2.0 flow for web/native apps."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/nowinfinity/resources/resource-owner-password-flow"},"children":["Resource Owner Password Flow"]}]}," — legacy/edge case flow."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/nowinfinity/resources/refresh-tokens"},"children":["Refresh Tokens"]}]}," — how to obtain/rotate refresh tokens."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/nowinfinity/resources/authorisation-scopes"},"children":["Authorisation Scopes"]}]}," — available scopes and least-privilege examples."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/nowinfinity/resources/userinfo-endpoint"},"children":["UserInfo Endpoint"]}]}," — retrieving the authenticated user’s profile."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/nowinfinity/resources/sso-using-class-api"},"children":["SSO using Class API"]}]}," — high-level SSO patterns."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"api-structure--discovery","__idx":3},"children":["API Structure & Discovery"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/nowinfinity/resources/class-api-structure"},"children":["Class API Structure"]}]}," — service domains, resource naming, versioning strategy."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"reliability--best-practices","__idx":4},"children":["Reliability & Best Practices"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/nowinfinity/resources/rate-limiting"},"children":["Rate Limiting"]}]}," — limits, headers, and retry/backoff guidance."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/nowinfinity/resources/error-codes"},"children":["Error Codes"]}]}," — error taxonomy and actionable remediation."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"reference","__idx":5},"children":["Reference"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/nowinfinity/apis"},"children":["API Reference"]}]}," — full OpenAPI reference."]}]}]},"headings":[{"value":"Class API Resources","id":"class-api-resources","depth":1},{"value":"Quickstart","id":"quickstart","depth":2},{"value":"Authentication & Authorisation","id":"authentication--authorisation","depth":2},{"value":"API Structure & Discovery","id":"api-structure--discovery","depth":2},{"value":"Reliability & Best Practices","id":"reliability--best-practices","depth":2},{"value":"Reference","id":"reference","depth":2}],"frontmatter":{"title":"Class API Resources","seo":{"title":"Class API Resources"}},"lastModified":"2025-11-13T12:04:05.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/nowinfinity/resources/overview","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}