openapi: 3.2.0
info:
title: Bonjoro API V2 Pricing API
description: Bonjoro API definitions
version: 1.0.0
servers:
- url: https://www.bonjoro.com/
tags:
- name: Pricing
paths:
/api/v2/pricing:
get:
tags:
- Pricing
summary: Get all pricing details
operationId: getPricing
responses:
'200':
description: ok
content:
application/json:
schema:
$ref: '#/components/schemas/pricing'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/unauthorized'
components:
schemas:
pricingPlan:
properties:
title:
type: string
example: Example plan title
image:
type: string
example: example.jpg
price:
$ref: '#/components/schemas/pricingPrice'
copy:
type: string
example: For individuals & teams running multiple campaigns
features:
type: array
items:
anyOf:
- properties:
text:
type: string
example: Unlimited videos
type: object
- properties:
text:
type: string
example: Unlimited videos
text-anchor:
type: string
example: '#standard-features'
type: object
type: object
pricingPlanFeature:
properties:
icon:
type: string
example: message-templates
heading:
type: string
example: Screen recorder
body:
type: string
example: Record and share helpful screen recordings for your customers with Bonjoro’s Chrome extension.
type: object
pricing:
properties:
plans:
type: object
allOf:
- properties:
free:
$ref: '#/components/schemas/pricingPlanWithImageSet'
type: object
- properties:
basic:
$ref: '#/components/schemas/pricingPlan'
type: object
features:
properties:
standard:
type: array
items:
$ref: '#/components/schemas/pricingPlanFeature'
pro:
type: array
items:
$ref: '#/components/schemas/pricingPlanFeature'
growth:
type: array
items:
$ref: '#/components/schemas/pricingPlanFeature'
type: object
type: object
unauthorized:
properties:
message:
type: string
example: Unauthorized.
type: object
pricingPlanWithImageSet:
allOf:
- properties:
imageset:
properties:
1x:
type: string
format: uri
example: /example-path-to-image
2x:
type: string
format: uri
example: /example-path-to-image
type: object
type: object
- $ref: '#/components/schemas/pricingPlan'
pricingPrice:
anyOf:
- properties:
per_unit:
properties:
monthly:
type: string
example: '50'
annual:
type: string
example: '12.50'
type: object
tier:
properties:
monthly:
type: string
example: '50'
annual:
type: string
example: '12.50'
type: object
notes:
type: object
anyOf:
- properties:
monthly:
type: string
example: first user/month
$20 per additional user
type: object
- properties:
annual:
type: string
example: Billed annually
type: object
type: object