openapi: 3.0.0
info:
version: '1'
title: Kinde Account API Keys Business API
description: '
Provides endpoints to operate on an authenticated user.
## Intro
## How to use
1. Get a user access token - this can be obtained when a user signs in via the methods you''ve setup in Kinde (e.g. Google, passwordless, etc).
2. Call one of the endpoints below using the user access token in the Authorization header as a Bearer token. Typically, you can use the `getToken` command in the relevant SDK.
'
termsOfService: https://docs.kinde.com/trust-center/agreements/terms-of-service/
contact:
name: Kinde Support Team
email: support@kinde.com
url: https://docs.kinde.com
tags:
- name: Business
x-displayName: Business
paths:
/api/v1/business:
servers: []
get:
tags:
- Business
operationId: getBusiness
x-scope: read:businesses
summary: Get business
description: "Get your business details.\n\n
\n read:businesses\n
\n"
responses:
'200':
description: Your business details.
content:
application/json:
schema:
$ref: '#/components/schemas/get_business_response'
'400':
$ref: '#/components/responses/bad_request'
'403':
$ref: '#/components/responses/forbidden'
'429':
$ref: '#/components/responses/too_many_requests'
security:
- kindeBearerAuth: []
patch:
tags:
- Business
operationId: updateBusiness
x-scope: update:businesses
summary: Update business
description: "Update your business details.\n\n\n update:businesses\n
\n"
requestBody:
description: The business details to update.
required: true
content:
application/json:
schema:
type: object
properties:
business_name:
type: string
description: The name of the business.
example: Tailsforce Ltd
nullable: true
email:
type: string
description: The email address of the business.
example: sally@example.com
nullable: true
industry_key:
type: string
description: The key of the industry of your business. Can be retrieved from the /industries endpoint.
example: construction
nullable: true
is_click_wrap:
description: Whether the business is using clickwrap agreements.
type: boolean
example: false
nullable: true
is_show_kinde_branding:
description: Whether the business is showing Kinde branding. Requires a paid plan.
type: boolean
example: true
nullable: true
kinde_perk_code:
description: The Kinde perk code for the business.
type: string
nullable: true
phone:
description: The phone number of the business.
type: string
example: 123-456-7890
nullable: true
privacy_url:
description: The URL to the business's privacy policy.
type: string
example: https://example.com/privacy
nullable: true
terms_url:
description: The URL to the business's terms of service.
type: string
example: https://example.com/terms
nullable: true
timezone_key:
description: The key of the timezone of your business. Can be retrieved from the /timezones endpoint.
type: string
example: los_angeles_pacific_standard_time
nullable: true
responses:
'200':
description: Business successfully updated.
content:
application/json:
schema:
$ref: '#/components/schemas/success_response'
'400':
$ref: '#/components/responses/bad_request'
'403':
$ref: '#/components/responses/forbidden'
'429':
$ref: '#/components/responses/too_many_requests'
security:
- kindeBearerAuth: []
components:
responses:
bad_request:
description: Invalid request.
content:
application/json:
schema:
$ref: '#/components/schemas/error_response'
forbidden:
description: Unauthorized - invalid credentials.
content:
application/json:
schema:
$ref: '#/components/schemas/error_response'
too_many_requests:
description: Too many requests. Request was throttled.
content:
application/json:
schema:
$ref: '#/components/schemas/error_response'
schemas:
error:
type: object
properties:
code:
type: string
description: Error code.
message:
type: string
description: Error message.
get_business_response:
type: object
properties:
code:
type: string
description: Response code.
example: OK
message:
type: string
description: Response message.
example: Success
business:
type: object
properties:
code:
type: string
description: The unique ID for the business.
example: bus_c69fb73b091
name:
type: string
description: Your business's name.
example: Tailsforce Ltd
phone:
type: string
description: Phone number associated with business.
example: 555-555-5555
nullable: true
email:
type: string
description: Email address associated with business.
example: sally@example.com
nullable: true
industry:
type: string
description: The industry your business is in.
example: Healthcare & Medical
nullable: true
timezone:
type: string
description: The timezone your business is in.
example: Los Angeles (Pacific Standard Time)
nullable: true
privacy_url:
type: string
description: Your Privacy policy URL.
example: https://example.com/privacy
nullable: true
terms_url:
type: string
description: Your Terms and Conditions URL.
example: https://example.com/terms
nullable: true
has_clickwrap:
type: boolean
description: Whether your business uses clickwrap agreements.
example: false
has_kinde_branding:
type: boolean
description: Whether your business shows Kinde branding.
example: true
created_on:
type: string
description: Date of business creation in ISO 8601 format.
example: '2021-01-01T00:00:00Z'
success_response:
type: object
properties:
message:
type: string
example: Success
code:
type: string
example: OK
error_response:
type: object
properties:
errors:
type: array
items:
$ref: '#/components/schemas/error'
securitySchemes:
kindeBearerAuth:
description: 'To access these endpoints, you will need to use a user token. This can be obtained when your users sign in via the methods you''ve setup in Kinde (e.g. Google, passwordless, etc). Find this using the getToken command in the relevant SDK.
'
type: http
scheme: bearer
bearerFormat: JWT