naftiko: 1.0.0-alpha2 info: label: Kinde Management API — Applications description: 'Kinde Management API — Applications. Manages OAuth/OIDC applications registered in a Kinde business: list/create/get/update/delete applications, list and toggle connection assignments, manage application redirect URLs and logout URLs, list application API scopes, and update application token configuration. Self-contained Naftiko capability covering one Kinde business surface.' tags: - Kinde - Applications - OAuth - OIDC created: '2026-05-22' modified: '2026-05-22' binds: - namespace: env keys: KINDE_SUBDOMAIN: KINDE_SUBDOMAIN KINDE_ACCESS_TOKEN: KINDE_ACCESS_TOKEN capability: consumes: - type: http namespace: kinde-applications baseUri: https://{KINDE_SUBDOMAIN}.kinde.com/api/v1 description: Kinde Management API — Applications business capability. Self-contained, no shared references. resources: - name: applications path: /applications operations: - name: getApplications method: GET description: List all applications in the business. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page_size in: query type: integer - name: createApplication method: POST description: Register a new application (regular, single-page, or M2M). outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object required: true - name: application path: /applications/{application_id} operations: - name: getApplication method: GET description: Get a single application by id. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: application_id in: path type: string required: true - name: updateApplication method: PATCH description: Update application configuration. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: application_id in: path type: string required: true - name: body in: body type: object required: true - name: deleteApplication method: DELETE description: Delete an application by id. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: application_id in: path type: string required: true - name: application-redirect-urls path: /applications/{app_id}/auth_redirect_urls operations: - name: getApplicationRedirectUrls method: GET description: List allowed callback / redirect URLs for an application. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: app_id in: path type: string required: true - name: application-logout-urls path: /applications/{app_id}/auth_logout_urls operations: - name: getApplicationLogoutUrls method: GET description: List allowed logout URLs for an application. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: app_id in: path type: string required: true