databag/api.oa3

3669 lines
95 KiB
Plaintext
Raw Normal View History

2021-12-20 21:49:59 +00:00
openapi: 3.0.0
info:
description: |
DataBag provides storage for decentralized identity based self-hosting apps.
It is intended to support sharing of personal data and hosting group
conversations.
version: "0.0.1"
title: DataBag
contact:
email: roland.osborne@gmail.com
license:
name: Apache 2.0
url: 'http://www.apache.org/licenses/LICENSE-2.0.html'
tags:
- name: revision
description: websocket endpoint for receiving module revision events
- name: admin
description: account creation for portal backend.
- name: account
description: account configuration for portal backend. supports app attachment
- name: authenticate
description: authenticate holder of identity for external service
2021-12-20 21:49:59 +00:00
- name: profile
description: getting and setting of the public profile
2021-12-24 22:59:24 +00:00
- name: share
2021-12-31 06:01:08 +00:00
description: access control for personal subjects, associates content and cards
2021-12-24 22:59:24 +00:00
2021-12-31 20:23:30 +00:00
- name: contact
description: connection to other identities, hook receiver
2021-12-22 05:50:25 +00:00
- name: content
description: posting and listing of personal subjects, group and tag managment
2021-12-27 23:15:54 +00:00
2021-12-20 21:49:59 +00:00
- name: converstaion
description: group sharing of subjects
paths:
2021-12-31 20:23:30 +00:00
# Concetps:
## access tokens for bearer auth:prefix for bearer tokens types
### app: app_
### contact: cnt_
### pass code: pas_
### account reset: res_
### account create: act_
## subject based content provides external definition of datatypes
2021-12-26 07:19:25 +00:00
2021-12-20 21:49:59 +00:00
/revision:
get:
tags:
- revision
2021-12-21 08:13:48 +00:00
description: Websocket placeholder endpoint for receiving revision updates
2021-12-20 21:49:59 +00:00
operationId: websocket
responses:
'200':
description: Awaiting announce
2021-12-25 22:54:45 +00:00
/admin/claimable:
2021-12-20 21:49:59 +00:00
get:
tags:
- admin
2021-12-21 08:13:48 +00:00
description: Check if portal params have been set
operationId: node-configurable
2021-12-20 21:49:59 +00:00
responses:
'200':
description: success
'405':
description: admin already configured
'500':
description: internal server error
/admin/config:
2021-12-20 21:49:59 +00:00
post:
tags:
- admin
2021-12-21 08:13:48 +00:00
description: Set admin password and node domain
operationId: add-node-config
2021-12-20 21:49:59 +00:00
security:
- basicAuth: []
parameters:
- name: domain
in: query
description: domain of node
required: true
schema:
type: string
responses:
'200':
description: success
'405':
description: admin already configured
'500':
description: internal server error
/admin/config/domain:
2021-12-20 21:49:59 +00:00
put:
tags:
- admin
2021-12-21 08:13:48 +00:00
description: Set portal domain
operationId: set-node-config-domain
security:
- basicAuth: []
responses:
'200':
description: success
'401':
description: authentication error
'500':
description: internal server error
requestBody:
content:
application/json:
schema:
type: string
/admin/token:
put:
tags:
- admin
description: Create password reset token url
operationId: set-node-account
2021-12-20 21:49:59 +00:00
security:
- basicAuth: []
parameters:
- name: guid
2021-12-20 21:49:59 +00:00
in: query
description: id of profile to access
2021-12-20 21:49:59 +00:00
required: true
schema:
type: string
responses:
'201':
description: generated
content:
application/json:
schema:
type: string
'401':
description: invalid password
'404':
description: unknown portal
'500':
description: internal server error
post:
tags:
- admin
description: Create new account token url
operationId: add-node-account
security:
- basicAuth: []
responses:
'201':
description: generated
content:
application/json:
schema:
type: string
'401':
description: invalid password
'500':
description: internal server error
/admin/accounts:
get:
tags:
- admin
description: Get list of portals
operationId: get-node-accounts
security:
- basicAuth: []
2021-12-20 21:49:59 +00:00
responses:
'200':
description: successful operation
content:
application/json:
schema:
type: array
items:
2021-12-24 22:59:24 +00:00
$ref: '#/components/schemas/Profile'
2021-12-20 21:49:59 +00:00
'401':
description: invalid password
'404':
description: handle not found
2021-12-20 21:49:59 +00:00
'500':
description: internal server error
/admin/accounts/{guid}:
delete:
tags:
- admin
description: Remove account from node
operationId: remove-node-account
security:
- basicAuth: []
parameters:
- name: guid
in: path
description: id of account to delete
required: true
schema:
type: string
responses:
'200':
description: successful operation
'401':
description: invalid authentication
'404':
description: account not found
'500':
description: internal server error
/admin/accounts/{guid}/image:
get:
tags:
- admin
description: Get profile of specified account
operationId: get-node-account-image
security:
- basicAuth: []
parameters:
- name: guid
in: path
description: id of specified account
required: true
schema:
type: string
responses:
'200':
description: successful operation
content:
application/octet-stream:
schema:
type: string
format: binary
'401':
description: invalid password
'404':
description: account not found
'500':
description: internal server error
/account/claimable:
2021-12-20 21:49:59 +00:00
get:
tags:
- account
2021-12-20 21:49:59 +00:00
description: Check if username is available
operationId: check-username
security:
- bearerAuth: []
parameters:
- name: username
in: query
description: username to check
required: true
schema:
type: string
responses:
'200':
description: success
'401':
description: authentication error
'405':
description: username already taken
'500':
description: internal server error
/account/token:
2021-12-20 21:49:59 +00:00
get:
tags:
- account
description: Check if bearer token is valid
operationId: check-token
security:
- bearerAuth: []
responses:
'200':
description: success
'401':
description: invalid token
'500':
description: internal server error
/account/profile:
get:
tags:
- account
2021-12-20 21:49:59 +00:00
description: Get public profile object
operationId: get-account-profile
2021-12-20 21:49:59 +00:00
security:
- basicAuth: []
responses:
'200':
description: successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/Profile'
'401':
description: authentication error
'500':
description: internal server error
post:
tags:
- account
description: Add a new account
operationId: add-account
2021-12-20 21:49:59 +00:00
security:
- bearerAuth: []
- basicAuth: []
responses:
'201':
description: successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/Profile'
'400':
description: invalid handle or password
'401':
description: invalid bearer token
'500':
description: internal server error
2021-12-21 22:47:10 +00:00
/account/authentication:
post:
tags:
- account
description: Generate token to reset authentication
operationId: add-account-authentication
security:
- basicAuth: []
responses:
'201':
description: generated
content:
application/json:
schema:
type: string
'401':
description: invalid password
'500':
description: internal server error
put:
tags:
- account
description: Apply account reset token to set handle and password
operationId: set-account-authentication
security:
- bearerAuth: []
- basicAuth: []
responses:
'201':
description: successful operation
'401':
description: invalid token
'406':
description: invalid handle or password
'500':
description: internal server error
/account/attachment:
2021-12-21 08:13:48 +00:00
post:
2021-12-20 21:49:59 +00:00
tags:
- account
description: Generate token to attach an app to the account
operationId: add-account-app
2021-12-20 21:49:59 +00:00
security:
- basicAuth: []
responses:
'201':
description: generated
content:
application/json:
schema:
type: string
'401':
description: invalid password
'500':
description: internal server error
2021-12-21 08:13:48 +00:00
put:
tags:
- account
description: Apply the app token and attach an app to the account
operationId: set-account-app
2021-12-21 08:13:48 +00:00
security:
- bearerAuth: []
responses:
'201':
description: generated
content:
application/json:
schema:
type: string
'401':
description: invalid token
'406':
description: app limit reached
'500':
description: internal server error
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/AppData'
/account/apps:
2021-12-21 08:13:48 +00:00
get:
tags:
- account
2021-12-21 08:13:48 +00:00
description: Get list of attached apps
operationId: get-account-apps
2021-12-21 08:13:48 +00:00
security:
- basicAuth: []
responses:
'200':
description: successful operation
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/App'
2021-12-21 08:13:48 +00:00
'401':
description: invalid password
'500':
description: internal server error
/account/apps/{appId}:
delete:
tags:
- account
description: Get list of attached apps
operationId: remove-account-app
security:
- basicAuth: []
parameters:
- name: appId
in: path
description: specified app id
required: true
schema:
type: string
responses:
'200':
description: successful operation
'401':
description: invalid password
'404':
description: app not found
'500':
description: internal server error
/authenticate:
put:
tags:
- authenticate
description: Sign payload containing external token for authentication
operationId: authenticate
security:
- bearerAuth: []
parameters:
- name: token
in: query
description: token to sign in message response
required: true
schema:
type: string
responses:
'201':
description: generated
content:
application/json:
schema:
$ref: '#/components/schemas/DataMessage'
'401':
description: invalid token
'500':
description: internal server error
2021-12-21 22:47:10 +00:00
/profile:
get:
tags:
- profile
description: Get profile view object
operationId: get-profile
security:
- bearerAuth: []
responses:
'200':
description: successful operation
content:
application/json:
schema:
2021-12-24 22:59:24 +00:00
$ref: '#/components/schemas/Profile'
2021-12-21 22:47:10 +00:00
'401':
description: invalid token
'500':
description: internal server error
put:
tags:
- profile
description: Set profile data
operationId: set-profile
security:
- bearerAuth: []
responses:
'200':
description: successful operation
'401':
description: invalid token
'500':
description: internal server error
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ProfileData'
2021-12-22 05:50:25 +00:00
/profile/image:
get:
tags:
- profile
description: Get profile image
operationId: get-profile-image
security:
- bearerAuth: []
responses:
'200':
description: successful operation
content:
application/octet-stream:
schema:
type: string
format: binary
'401':
description: invalid token
'500':
description: internal server error
2021-12-21 22:47:10 +00:00
/profile/message:
get:
tags:
- profile
description: Get profile message
operationId: get-profile-message
responses:
'200':
description: successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/DataMessage'
'401':
description: invalid token
'500':
description: internal server error
2021-12-24 22:59:24 +00:00
/share/groups:
get:
tags:
- share
description: Get groups for sharing
operationId: get-share-groups
security:
- bearerAuth: []
responses:
'200':
description: successful operation
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Group'
'401':
description: invalid token
'500':
description: internal server error
post:
tags:
- share
description: Add a group for sharing
operationId: add-share-group
security:
- bearerAuth: []
responses:
'201':
description: entry created
'401':
description: invalid token
'500':
description: internal server error
requestBody:
content:
application/json:
schema:
type: string
/share/groups/{groupId}:
2021-12-28 05:07:43 +00:00
put:
2021-12-24 22:59:24 +00:00
tags:
- share
2021-12-28 05:07:43 +00:00
description: Update group for sharing
operationId: update-share-group
2021-12-24 22:59:24 +00:00
security:
- bearerAuth: []
parameters:
- name: groupId
in: path
description: specified group id
required: true
schema:
type: string
responses:
'200':
description: successful operation
'401':
description: invalid token
'500':
description: internal server error
2021-12-28 05:07:43 +00:00
requestBody:
content:
application/json:
schema:
type: string
delete:
2021-12-24 22:59:24 +00:00
tags:
- share
2021-12-28 05:07:43 +00:00
description: Get groups for sharing
operationId: remove-share-group
2021-12-24 22:59:24 +00:00
security:
- bearerAuth: []
parameters:
- name: groupId
in: path
description: specified group id
required: true
schema:
type: string
responses:
'200':
description: successful operation
'401':
description: invalid token
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
/contact/cards:
post:
2021-12-25 22:54:45 +00:00
tags:
2021-12-31 20:23:30 +00:00
- contact
description: Add card entry
operationId: add-contact-card
2021-12-25 22:54:45 +00:00
security:
- bearerAuth: []
responses:
'200':
description: successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/Card'
2021-12-25 22:54:45 +00:00
'401':
description: invalid password
2021-12-31 20:23:30 +00:00
'404':
description: not found
2021-12-25 22:54:45 +00:00
'500':
description: internal server error
2021-12-24 22:59:24 +00:00
2021-12-31 20:23:30 +00:00
/contact/cards/view:
2021-12-24 22:59:24 +00:00
get:
tags:
2021-12-31 20:23:30 +00:00
- contact
description: Get list of cards
operationId: get-contact-cards
2021-12-24 22:59:24 +00:00
security:
- bearerAuth: []
responses:
'200':
description: successful operation
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/CardView'
2021-12-24 22:59:24 +00:00
'401':
description: invalid password
'500':
description: internal server error
2021-12-24 06:58:04 +00:00
2021-12-31 20:23:30 +00:00
/contact/cards/{cardId}:
2021-12-25 22:54:45 +00:00
get:
tags:
2021-12-31 20:23:30 +00:00
- contact
description: Get card entry
operationId: get-contact-card
2021-12-25 22:54:45 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: cardId
2021-12-25 22:54:45 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified card id
2021-12-25 22:54:45 +00:00
required: true
schema:
type: string
responses:
'200':
description: successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/Card'
2021-12-25 22:54:45 +00:00
'401':
description: invalid password
2021-12-31 20:23:30 +00:00
'404':
description: not found
2021-12-25 22:54:45 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
delete:
2021-12-25 22:54:45 +00:00
tags:
2021-12-31 20:23:30 +00:00
- contact
description: Remove card entry
operationId: remove-contact-card
2021-12-25 22:54:45 +00:00
security:
- bearerAuth: []
2021-12-31 20:23:30 +00:00
parameters:
- name: cardId
in: path
description: specified card id
required: true
schema:
type: string
2021-12-25 22:54:45 +00:00
responses:
2021-12-31 20:23:30 +00:00
'200':
description: successful operation
2021-12-25 22:54:45 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid password
'404':
description: not found
2021-12-25 22:54:45 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
/contact/cards/{cardId}/status:
put:
2021-12-25 22:54:45 +00:00
tags:
2021-12-31 20:23:30 +00:00
- contact
description: Update card status
operationId: set-contact-card-status
2021-12-25 22:54:45 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: cardId
2021-12-25 22:54:45 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified card id
required: true
schema:
type: string
- name: token
in: query
description: token for accessing card
2021-12-25 22:54:45 +00:00
required: true
schema:
type: string
responses:
'200':
description: successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/CardData'
2021-12-25 22:54:45 +00:00
'401':
description: invalid password
2021-12-31 20:23:30 +00:00
'404':
description: not found
2021-12-25 22:54:45 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
requestBody:
content:
application/json:
schema:
type: string
enum: [ pending, confirmed, connecting, connected ]
/contact/cards/{cardId}/openMessage:
get:
2021-12-25 22:54:45 +00:00
tags:
2021-12-31 20:23:30 +00:00
- contact
description: Get message for opening card connection
operationId: get-contact-open-message
2021-12-25 22:54:45 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: cardId
2021-12-25 22:54:45 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified card id
2021-12-25 22:54:45 +00:00
required: true
schema:
type: string
responses:
'200':
description: successful operation
2021-12-31 20:23:30 +00:00
content:
application/json:
schema:
$ref: '#/components/schemas/DataMessage'
2021-12-25 22:54:45 +00:00
'401':
description: invalid password
2021-12-31 20:23:30 +00:00
'404':
description: not found
2021-12-25 22:54:45 +00:00
'500':
description: internal server error
put:
tags:
2021-12-31 20:23:30 +00:00
- contact
description: Set message for opening card connection
operationId: set-contact-open-message
2021-12-25 22:54:45 +00:00
parameters:
2021-12-31 20:23:30 +00:00
- name: cardId
2021-12-25 22:54:45 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified card id
2021-12-25 22:54:45 +00:00
required: true
schema:
type: string
responses:
2021-12-31 20:23:30 +00:00
'200':
description: successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/CardStatus'
2021-12-25 22:54:45 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid password
'404':
description: not found
2021-12-25 22:54:45 +00:00
'500':
description: internal server error
requestBody:
content:
application/json:
schema:
2021-12-31 20:23:30 +00:00
$ref: '#/components/schemas/DataMessage'
/contact/cards/{cardId}/closeMessage:
get:
2021-12-29 05:49:51 +00:00
tags:
2021-12-31 20:23:30 +00:00
- contact
description: Get message for closing card connection
operationId: get-contact-close-message
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: cardId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified card id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
'200':
2021-12-31 20:23:30 +00:00
description: successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/DataMessage'
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid password
'404':
description: not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
put:
2021-12-29 05:49:51 +00:00
tags:
2021-12-31 20:23:30 +00:00
- contact
description: Set message for closing card connection
operationId: set-contact-close-message
2021-12-29 05:49:51 +00:00
parameters:
2021-12-31 20:23:30 +00:00
- name: cardId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified card id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
'200':
2021-12-31 20:23:30 +00:00
description: successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/CardStatus'
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid password
'404':
description: not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/DataMessage'
/contact/cards/{cardId}/profile:
get:
2021-12-29 05:49:51 +00:00
tags:
2021-12-31 20:23:30 +00:00
- contact
description: Get profile of card entry
operationId: get-contact-profile
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: cardId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified card id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
'200':
2021-12-31 20:23:30 +00:00
description: successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/CardProfile'
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid password
'404':
description: not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
put:
2021-12-29 05:49:51 +00:00
tags:
2021-12-31 20:23:30 +00:00
- contact
description: Set profile of card entry
operationId: set-contact-profile
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: cardId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified card id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
'200':
2021-12-31 20:23:30 +00:00
description: successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/CardProfile'
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid password
'404':
description: not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/Profile'
2021-12-29 05:49:51 +00:00
2021-12-31 20:23:30 +00:00
/contact/cards/{cardId}/data:
2021-12-29 05:49:51 +00:00
get:
tags:
2021-12-31 20:23:30 +00:00
- contact
description: Get data of card entry
operationId: get-contact-data
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: cardId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified card id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
'200':
description: successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/CardData'
2021-12-29 05:49:51 +00:00
'401':
description: invalid password
2021-12-31 20:23:30 +00:00
'404':
description: not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
/contact/cards/{cardId}/notes:
put:
2021-12-29 05:49:51 +00:00
tags:
2021-12-31 20:23:30 +00:00
- contact
description: Update card notes
operationId: set-contact-card-notes
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: cardId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified card id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
'200':
description: successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/CardData'
2021-12-29 05:49:51 +00:00
'401':
description: invalid password
2021-12-31 20:23:30 +00:00
'404':
description: not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
requestBody:
content:
application/json:
schema:
type: string
delete:
2021-12-29 05:49:51 +00:00
tags:
2021-12-31 20:23:30 +00:00
- contact
description: Clear card notes
operationId: clear-contact-card-notes
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: cardId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified card id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
2021-12-31 20:23:30 +00:00
'200':
description: successful operation
2021-12-29 05:49:51 +00:00
content:
application/json:
schema:
$ref: '#/components/schemas/CardData'
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid password
'404':
description: not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
/contact/cards/{cardId}/shares/{shareId}:
put:
2021-12-29 05:49:51 +00:00
tags:
2021-12-31 20:23:30 +00:00
- contact
description: Update card notes
operationId: set-contact-card-share
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: cardId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified card id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
2021-12-31 20:23:30 +00:00
- name: shareId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified share id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
2021-12-31 20:23:30 +00:00
'200':
description: successful operation
2021-12-29 05:49:51 +00:00
content:
application/json:
schema:
$ref: '#/components/schemas/CardData'
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid password
2021-12-29 05:49:51 +00:00
'404':
2021-12-31 20:23:30 +00:00
description: not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
delete:
tags:
2021-12-31 20:23:30 +00:00
- contact
description: Clear card share group
operationId: clear-contact-card-share
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: cardId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified card id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
2021-12-31 20:23:30 +00:00
- name: shareId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified share id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
'200':
2021-12-31 20:23:30 +00:00
description: successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/CardData'
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid password
2021-12-29 05:49:51 +00:00
'404':
2021-12-31 20:23:30 +00:00
description: not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
/contact/blocked:
2021-12-29 05:49:51 +00:00
get:
tags:
2021-12-31 20:23:30 +00:00
- contact
description: Get list of blocked cards
operationId: get-contact-blocked-cards
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
responses:
2021-12-31 20:23:30 +00:00
'200':
description: successful operation
2021-12-29 05:49:51 +00:00
content:
application/json:
schema:
type: array
items:
2021-12-31 20:23:30 +00:00
type: string
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid password
'404':
description: not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
/contact/blocked/{cardId}:
2021-12-29 05:49:51 +00:00
post:
tags:
2021-12-31 20:23:30 +00:00
- contact
description: Add card from blocked list
operationId: add-contact-blocked-card
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: cardId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified card id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
2021-12-31 20:23:30 +00:00
'200':
description: successful operation
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid password
'404':
description: not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
delete:
2021-12-29 05:49:51 +00:00
tags:
2021-12-31 20:23:30 +00:00
- contact
description: Remove card from blocked list
operationId: remove-contact-blocked-card
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: cardId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified card id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
'200':
2021-12-31 20:23:30 +00:00
description: successful operation
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid password
2021-12-29 05:49:51 +00:00
'404':
2021-12-31 20:23:30 +00:00
description: not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
/contact/profile/revision:
put:
tags:
- contact
description: Hook receiver for card profile revision updates
operationId: revision-profile-hook
security:
- bearerAuth: []
responses:
'200':
description: revision set
'401':
description: not authorized
'500':
description: internal server error
requestBody:
content:
application/json:
schema:
type: integer
format: int64
/contact/content/revision:
put:
tags:
- contact
description: Hook receiver for card content revision updates
operationId: revision-content-hook
security:
- bearerAuth: []
responses:
'200':
description: revision set
'401':
description: not authorized
'500':
description: internal server error
requestBody:
content:
application/json:
schema:
type: integer
format: int64
/content/articleBlocks/view:
get:
2021-12-31 06:01:08 +00:00
tags:
- content
2022-01-02 00:29:58 +00:00
description: Get article block views. Acess granted to account token or contact token. When the request is made with a contact token the account view revision will be added to the block revision.
2021-12-31 20:23:30 +00:00
operationId: get-article-block-view
2021-12-31 06:01:08 +00:00
security:
- bearerAuth: []
responses:
'200':
2021-12-31 20:23:30 +00:00
description: successful operation
2021-12-31 06:01:08 +00:00
content:
2021-12-31 20:23:30 +00:00
application/json:
2021-12-31 06:01:08 +00:00
schema:
2021-12-31 20:23:30 +00:00
type: array
items:
type: object
properties:
id:
type: string
revision:
type: integer
format: int64
2021-12-31 06:01:08 +00:00
'401':
2022-01-02 00:29:58 +00:00
description: permission denied
2021-12-31 06:01:08 +00:00
'500':
description: internal server error
2021-12-29 05:49:51 +00:00
2021-12-31 20:23:30 +00:00
/content/articleBlocks/{blockId}:
get:
2021-12-29 05:49:51 +00:00
tags:
- content
2022-01-02 00:29:58 +00:00
description: Get articles within specified block. Access granted for app token or contact token. All of the articles are returned for the app token, but only the shared articles are returned for the contact token.
operationId: get-articles
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: blockId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified group id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
'200':
2021-12-31 20:23:30 +00:00
description: successful operation
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Article'
2021-12-29 05:49:51 +00:00
'401':
2022-01-02 00:29:58 +00:00
description: permission denied
'404':
description: block not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
/content/articleBlocks/{blockId}/view:
2021-12-29 05:49:51 +00:00
get:
tags:
- content
2022-01-02 00:29:58 +00:00
description: Get article views within specified block. Access granted for app token or contact token. All of the articles are returned for the app token, but only the shared articles are returned for the contact token.
operationId: get-article-views
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
2021-12-31 20:23:30 +00:00
parameters:
- name: blockId
in: path
description: specified group id
required: true
schema:
type: string
2021-12-29 05:49:51 +00:00
responses:
'200':
description: successful operation
content:
application/json:
schema:
type: array
items:
2021-12-31 20:23:30 +00:00
type: object
properties:
id:
type: string
revision:
type: integer
format: int64
2021-12-29 05:49:51 +00:00
'401':
2022-01-02 00:29:58 +00:00
description: permission denied
'404':
description: block not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
/content/articles:
2021-12-29 05:49:51 +00:00
post:
tags:
- content
2022-01-02 00:29:58 +00:00
description: Add a content article. Access granted to access token of the account holder.
2021-12-31 20:23:30 +00:00
operationId: add-article
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
responses:
'201':
description: entry created
2021-12-31 20:23:30 +00:00
content:
application/json:
schema:
type: object
properties:
blockId:
type: string
blockRevision:
type: integer
format: int64
article:
$ref: '#/components/schemas/Article'
2021-12-29 05:49:51 +00:00
'401':
2022-01-02 00:29:58 +00:00
description: permission denied
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
/content/articles/{articleId}:
get:
2021-12-29 05:49:51 +00:00
tags:
- content
2022-01-02 00:29:58 +00:00
description: Get specified article. Access granted to app token of account holder or contact token of account the article is shared with.
2021-12-31 20:23:30 +00:00
operationId: get-article
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: articleId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified article id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
'200':
2022-01-02 00:29:58 +00:00
description: success
2021-12-31 20:23:30 +00:00
content:
application/json:
schema:
$ref: '#/components/schemas/Article'
2021-12-29 05:49:51 +00:00
'401':
2022-01-02 00:29:58 +00:00
description: permission denied
'404':
description: article not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
delete:
tags:
- content
2022-01-02 00:29:58 +00:00
description: Remove specified article. Access granted to app token of account holder.
2021-12-31 20:23:30 +00:00
operationId: remove-article
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: articleId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified article id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
'200':
2022-01-02 00:29:58 +00:00
description: success
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid password
2022-01-02 00:29:58 +00:00
'404':
description: article not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
/content/articles/{articleId}/subject:
put:
2021-12-29 05:49:51 +00:00
tags:
2021-12-31 20:23:30 +00:00
- content
2022-01-02 00:29:58 +00:00
description: Set subject for article. Access granted to app token of account holder.
operationId: set-article-subject
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
2021-12-31 20:23:30 +00:00
parameters:
- name: articleId
in: path
description: specified article id
required: true
schema:
type: string
2021-12-29 05:49:51 +00:00
responses:
2022-01-02 00:29:58 +00:00
'200':
description: success
2021-12-29 05:49:51 +00:00
'401':
2022-01-02 00:29:58 +00:00
description: permission denied
'404':
description: article not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
requestBody:
content:
application/json:
schema:
type: object
required:
- type
- data
properties:
type:
type: string
data:
type: string
/content/articles/{articleId}/groups/{groupId}:
post:
2021-12-29 05:49:51 +00:00
tags:
2021-12-31 20:23:30 +00:00
- content
description: set sharing group for article
operationId: set-article-group
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
2021-12-31 20:23:30 +00:00
parameters:
- name: articleId
in: path
description: specified article id
required: true
schema:
type: string
- name: groupId
in: path
description: specified share group id
required: true
schema:
type: string
2021-12-29 05:49:51 +00:00
responses:
'200':
2021-12-31 20:23:30 +00:00
description: entry set
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid token
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
delete:
2021-12-29 05:49:51 +00:00
tags:
2021-12-31 20:23:30 +00:00
- content
description: clear sharing group for article
operationId: clear-article-group
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: articleId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified article id
required: true
schema:
type: string
- name: groupId
in: path
description: specified share id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
'200':
2021-12-31 20:23:30 +00:00
description: entry removed
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid token
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
/content/articles/{articleId}/labels/{labelId}:
post:
2021-12-29 05:49:51 +00:00
tags:
2021-12-31 20:23:30 +00:00
- content
description: set orginizational label for article
operationId: set-article-label
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: articleId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified article id
required: true
schema:
type: string
- name: labelId
in: path
description: specified label id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
'200':
2021-12-31 20:23:30 +00:00
description: entry set
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid token
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
delete:
2021-12-29 05:49:51 +00:00
tags:
2021-12-31 20:23:30 +00:00
- content
description: clear orginizationl label for article
operationId: clear-article-label
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: articleId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified article id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
2021-12-31 20:23:30 +00:00
- name: labelId
in: path
description: specified label id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
'200':
2021-12-31 20:23:30 +00:00
description: entry cleared
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid token
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
/content/articles/{articleId}/tagBlocks/view:
2021-12-29 05:49:51 +00:00
get:
tags:
2021-12-31 20:23:30 +00:00
- content
description: Get view tag blocks in article
operationId: get-article-tag-block-view
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: articleId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified article id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
'200':
description: successful operation
content:
application/json:
schema:
2021-12-31 20:23:30 +00:00
type: array
items:
type: object
properties:
id:
type: string
revision:
type: integer
format: int64
2021-12-29 05:49:51 +00:00
'401':
description: invalid password
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
/content/articles/{articleId}/tagBlocks/{blockId}/view:
get:
2021-12-29 05:49:51 +00:00
tags:
2021-12-31 20:23:30 +00:00
- content
description: Get view tag blocks in article
operationId: get-tag-view
security:
- bearerAuth: []
2021-12-29 05:49:51 +00:00
parameters:
2021-12-31 20:23:30 +00:00
- name: articleId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified article id
required: true
schema:
type: string
- name: blockId
in: path
description: specified block id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
'200':
description: successful operation
content:
application/json:
schema:
2021-12-31 20:23:30 +00:00
type: array
items:
type: object
properties:
id:
type: string
revision:
type: integer
format: int64
'401':
description: invalid password
'500':
description: internal server error
2021-12-29 05:49:51 +00:00
2021-12-31 20:23:30 +00:00
/content/articles/{articleId}/tagBlocks/{blockId}:
2021-12-29 05:49:51 +00:00
get:
tags:
2021-12-31 20:23:30 +00:00
- content
description: Get tags from specified block
operationId: get-tag-block
2021-12-25 22:54:45 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: articleId
2021-12-25 22:54:45 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified article id
required: true
schema:
type: string
- name: blockId
in: path
description: specified block id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
'200':
description: successful operation
content:
application/json:
schema:
2021-12-31 20:23:30 +00:00
type: array
items:
type: object
properties:
id:
type: string
revision:
type: integer
format: int64
2021-12-29 05:49:51 +00:00
'401':
description: invalid password
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
/content/articles/{articleId}/tags:
post:
2021-12-29 05:49:51 +00:00
tags:
2021-12-31 20:23:30 +00:00
- content
description: Add an content article
operationId: add-article-tag
security:
- bearerAuth: []
2021-12-29 05:49:51 +00:00
parameters:
2021-12-31 20:23:30 +00:00
- name: articleId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified article id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
2021-12-31 20:23:30 +00:00
'201':
description: entry created
2021-12-29 05:49:51 +00:00
content:
application/json:
schema:
2021-12-31 20:23:30 +00:00
type: object
properties:
blockId:
type: string
blockRevision:
type: integer
format: int64
tag:
$ref: '#/components/schemas/Tag'
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid token
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
/content/articles/{articleId}/tags/{tagId}:
2021-12-29 05:49:51 +00:00
get:
tags:
2021-12-31 20:23:30 +00:00
- content
description: Add an content article
operationId: get-article-tag
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: articleId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified article id
required: true
schema:
type: string
- name: tagId
in: path
description: specified tag id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
2021-12-31 20:23:30 +00:00
'201':
description: entry created
2021-12-29 05:49:51 +00:00
content:
application/json:
schema:
2021-12-31 20:23:30 +00:00
$ref: '#/components/schemas/Tag'
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid token
2021-12-29 05:49:51 +00:00
'404':
2021-12-31 20:23:30 +00:00
description: tag not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
delete:
2021-12-29 05:49:51 +00:00
tags:
2021-12-31 20:23:30 +00:00
- content
description: Add an content article
operationId: remove-article-tag
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: articleId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified article id
required: true
schema:
type: string
- name: tagId
in: path
description: specified tag id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
'200':
2021-12-31 20:23:30 +00:00
description: entry removed
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid token
2021-12-29 05:49:51 +00:00
'404':
2021-12-31 20:23:30 +00:00
description: tag not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
/content/articles/{articleId}/assets:
2021-12-29 05:49:51 +00:00
get:
tags:
2021-12-31 20:23:30 +00:00
- content
description: Get assets attached to article
operationId: get-article-assets
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: articleId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified article id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
2021-12-31 20:23:30 +00:00
'201':
description: entry created
2021-12-29 05:49:51 +00:00
content:
application/json:
schema:
2021-12-31 20:23:30 +00:00
type: array
items:
$ref: '#/components/schemas/Asset'
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid token
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
post:
2021-12-29 05:49:51 +00:00
tags:
2021-12-31 20:23:30 +00:00
- content
description: Add an content article
operationId: add-article-asset
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: articleId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified article id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
2021-12-31 20:23:30 +00:00
- name: transforms
in: query
description: transforms to apply
required: false
schema:
type: array
items:
type: string
2021-12-29 05:49:51 +00:00
responses:
2021-12-31 20:23:30 +00:00
'201':
description: entry created
2021-12-29 05:49:51 +00:00
content:
application/json:
schema:
2021-12-31 20:23:30 +00:00
$ref: '#/components/schemas/Asset'
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid token
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
requestBody:
content:
2021-12-31 20:23:30 +00:00
multipart/form-data:
2021-12-29 05:49:51 +00:00
schema:
2021-12-31 20:23:30 +00:00
type: object
properties:
fileName:
type: string
format: binary
/content/articles/{articleId}/assets/{assetId}:
get:
2021-12-29 05:49:51 +00:00
tags:
2021-12-31 20:23:30 +00:00
- content
description: Get asset attached to article
operationId: get-article-asset
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: articleId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified article id
required: true
schema:
type: string
- name: assetId
in: path
description: specified asset id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
'200':
2021-12-31 20:23:30 +00:00
description: article attachment
2021-12-29 05:49:51 +00:00
content:
2021-12-31 20:23:30 +00:00
application/octet-stream: #asset specific
2021-12-29 05:49:51 +00:00
schema:
2021-12-31 20:23:30 +00:00
type: string
format: binary
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid token
2021-12-29 05:49:51 +00:00
'404':
2021-12-31 20:23:30 +00:00
description: asset not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
delete:
2021-12-29 05:49:51 +00:00
tags:
2021-12-31 20:23:30 +00:00
- content
description: Remove asset attached to article
operationId: remove-article-asset
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: articleId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified article id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
2021-12-31 20:23:30 +00:00
- name: assetId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified asset id
2021-12-25 22:54:45 +00:00
required: true
schema:
type: string
responses:
'200':
2021-12-31 20:23:30 +00:00
description: article attachment
2021-12-25 22:54:45 +00:00
content:
2021-12-31 20:23:30 +00:00
application/octet-stream: #asset specific
2021-12-25 22:54:45 +00:00
schema:
2021-12-31 20:23:30 +00:00
type: string
format: binary
2021-12-25 22:54:45 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid token
2021-12-25 22:54:45 +00:00
'404':
2021-12-31 20:23:30 +00:00
description: asset not found
2021-12-25 22:54:45 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
/content/articles/{articleId}/confirmed:
put:
2021-12-25 22:54:45 +00:00
tags:
2021-12-31 20:23:30 +00:00
- content
description: set confirmed state of article
operationId: set-article-confirmed
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
2021-12-25 22:54:45 +00:00
parameters:
2021-12-31 20:23:30 +00:00
- name: articleId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified article id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
2021-12-25 22:54:45 +00:00
responses:
'200':
2021-12-31 20:23:30 +00:00
description: entry set
2021-12-25 22:54:45 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid token
2021-12-25 22:54:45 +00:00
'404':
2021-12-31 20:23:30 +00:00
description: article not found
2021-12-25 22:54:45 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
requestBody:
content:
application/json:
schema:
type: boolean
2021-12-25 22:54:45 +00:00
2021-12-31 20:23:30 +00:00
/content/labels:
2021-12-25 22:54:45 +00:00
get:
tags:
2021-12-31 20:23:30 +00:00
- content
description: Get labels for organization
operationId: get-content-labels
2021-12-25 22:54:45 +00:00
security:
- bearerAuth: []
responses:
'200':
description: successful operation
content:
application/json:
schema:
2021-12-29 05:49:51 +00:00
type: array
items:
2021-12-31 20:23:30 +00:00
$ref: '#/components/schemas/Label'
2021-12-25 22:54:45 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid token
2021-12-25 22:54:45 +00:00
'500':
description: internal server error
2021-12-29 05:49:51 +00:00
post:
tags:
2021-12-31 20:23:30 +00:00
- content
description: Add a label for organization
operationId: add-content-label
security:
- bearerAuth: []
responses:
2021-12-31 20:23:30 +00:00
'201':
description: entry created
'401':
2021-12-31 20:23:30 +00:00
description: invalid token
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
requestBody:
content:
application/json:
schema:
type: string
/content/labels/{labelId}:
put:
2021-12-25 22:54:45 +00:00
tags:
2021-12-31 20:23:30 +00:00
- content
description: Update label for organization
operationId: update-content-label
2021-12-25 22:54:45 +00:00
security:
- bearerAuth: []
parameters:
2021-12-31 20:23:30 +00:00
- name: labelId
2021-12-25 22:54:45 +00:00
in: path
2021-12-31 20:23:30 +00:00
description: specified group id
2021-12-25 22:54:45 +00:00
required: true
schema:
type: string
responses:
'200':
description: successful operation
'401':
2021-12-31 20:23:30 +00:00
description: invalid token
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
requestBody:
content:
application/json:
schema:
2021-12-31 20:23:30 +00:00
type: string
delete:
2021-12-29 05:49:51 +00:00
tags:
2021-12-31 20:23:30 +00:00
- content
description: Remove organizational label
operationId: remove-content-label
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
2021-12-31 20:23:30 +00:00
parameters:
- name: labelId
in: path
description: specified label id
required: true
schema:
type: string
2021-12-29 05:49:51 +00:00
responses:
'200':
2021-12-31 20:23:30 +00:00
description: successful operation
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: invalid token
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
/conversation/dialogues:
get:
tags:
- conversation
description: Retrieve all dialogues.
operationId: get-dialogues
security:
- bearerAuth: []
responses:
'200':
description: success
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Dialogue'
'401':
description: permission denied
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
post:
tags:
- conversation
description: Create and host a new dialogue. Authroization granted to an app token of the account holder.
2021-12-29 05:49:51 +00:00
operationId: add-dialogue
security:
- bearerAuth: []
responses:
'200':
description: success
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Dialogue'
'401':
description: permission denied
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
/conversation/dialogues/{dialogueId}/subject:
put:
tags:
- conversation
description: Set the subject for a dialogue. Authorization granted the an app token for the account holder.
2021-12-29 05:49:51 +00:00
operationId: set-dialogue-subject
2021-12-25 22:54:45 +00:00
security:
- bearerAuth: []
parameters:
2021-12-29 05:49:51 +00:00
- name: dialogueId
2021-12-25 22:54:45 +00:00
in: path
2021-12-29 05:49:51 +00:00
description: specified dialogue id
2021-12-25 22:54:45 +00:00
required: true
schema:
type: string
responses:
2021-12-29 05:49:51 +00:00
'201':
description: success
2021-12-25 22:54:45 +00:00
'401':
description: permission denied
2021-12-25 22:54:45 +00:00
'404':
description: dialogue not found
2021-12-25 22:54:45 +00:00
'500':
description: internal server error
requestBody:
content:
application/json:
schema:
2021-12-29 05:49:51 +00:00
type: object
required:
- type
- data
properties:
type:
type: string
data:
type: string
/conversation/dialogues/{dialogueId}/active:
put:
2021-12-25 22:54:45 +00:00
tags:
2021-12-29 05:49:51 +00:00
- conversation
description: Set active state of dialogue. If a dialogue is inactive any update to the topics will fail. Authorization is granted to an app token of the account holder.
2021-12-29 05:49:51 +00:00
operationId: set-dialogue-active
2021-12-25 22:54:45 +00:00
security:
- bearerAuth: []
parameters:
2021-12-29 05:49:51 +00:00
- name: dialogueId
2021-12-25 22:54:45 +00:00
in: path
2021-12-29 05:49:51 +00:00
description: specified dialogue id
2021-12-25 22:54:45 +00:00
required: true
schema:
type: string
responses:
'200':
2021-12-29 05:49:51 +00:00
description: success
2021-12-25 22:54:45 +00:00
'401':
description: permission denied
2021-12-25 22:54:45 +00:00
'404':
description: dialogue not found
2021-12-25 22:54:45 +00:00
'500':
description: internal server error
2021-12-29 05:49:51 +00:00
requestBody:
content:
application/json:
schema:
type: boolean
/conversation/dialogues/{dialogueId}/insight/{guid}:
post:
2021-12-25 22:54:45 +00:00
tags:
2021-12-29 05:49:51 +00:00
- conversation
description: Add insight to a dialogue. This endpoint will automatically invoke the add insight on the contact's node. Authorization is granted to the app token of the account holder.
operationId: add-dialogue-insight
2021-12-25 22:54:45 +00:00
security:
- bearerAuth: []
parameters:
2021-12-29 05:49:51 +00:00
- name: dialogueId
2021-12-25 22:54:45 +00:00
in: path
2021-12-29 05:49:51 +00:00
description: specified dialogue id
2021-12-25 22:54:45 +00:00
required: true
schema:
type: string
2021-12-29 05:49:51 +00:00
- name: guid
2021-12-25 22:54:45 +00:00
in: path
2021-12-31 06:01:08 +00:00
description: specified card id
2021-12-25 22:54:45 +00:00
required: true
schema:
type: string
responses:
'200':
description: success
2021-12-25 22:54:45 +00:00
'401':
description: permission denied
2021-12-25 22:54:45 +00:00
'404':
description: guid or dialogue not found
2021-12-25 22:54:45 +00:00
'500':
description: internal server error
delete:
tags:
2021-12-29 05:49:51 +00:00
- conversation
description: Remove an insight from a dialogue. This endpoint will authomatically invoke the delete insight endpoint on the contact's node. Authorization is granted to the app token of the accoun holder.
operationId: remove-dialogue-insight
2021-12-25 22:54:45 +00:00
security:
- bearerAuth: []
parameters:
2021-12-29 05:49:51 +00:00
- name: dialogueId
in: path
description: specified dialogue id
required: true
schema:
type: string
- name: guid
2021-12-25 22:54:45 +00:00
in: path
2022-01-02 00:29:58 +00:00
description: specified contact id
2021-12-25 22:54:45 +00:00
required: true
schema:
type: string
2021-12-29 05:49:51 +00:00
responses:
'200':
description: success
2021-12-29 05:49:51 +00:00
'401':
description: permission denied
'404':
description: guid or dialogue not found
'500':
description: internal server error
/conversation/dialogues/{dialogueId}/insight/{guid}/status:
put:
tags:
- conversation
description: Set active status for contact on the host node. Access is granted to a contact token for an accound with the specified guid
2022-01-02 00:29:58 +00:00
operationId: set-dialogue-insight-status
security:
- bearerAuth: []
parameters:
- name: dialogueId
in: path
description: specified dialogue id
required: true
schema:
type: string
- name: guid
in: path
2022-01-02 00:29:58 +00:00
description: specified contact id
required: true
schema:
type: string
responses:
'200':
description: success
'401':
description: permission denied
2021-12-29 05:49:51 +00:00
'404':
description: guid or dialogue not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
requestBody:
content:
application/json:
schema:
type: string
enum: [ active, inactive, dismissed ]
2021-12-29 05:49:51 +00:00
/conversation/dialogues/{dialogueId}:
delete:
tags:
- conversation
description: Remove specified dialogue. This endpoint will authomatically invoke the delete insight endpoint on all of the contacts' nodes. Access is granted to an app token for the account holder.
2021-12-29 05:49:51 +00:00
operationId: remove-dialogue
security:
- bearerAuth: []
parameters:
- name: dialogueId
2021-12-25 22:54:45 +00:00
in: path
2021-12-29 05:49:51 +00:00
description: specified dialogue id
2021-12-25 22:54:45 +00:00
required: true
schema:
type: string
responses:
'200':
description: success
2021-12-25 22:54:45 +00:00
'401':
description: permission denied
2021-12-25 22:54:45 +00:00
'404':
description: dialogue not found
2021-12-25 22:54:45 +00:00
'500':
description: internal server error
2021-12-29 05:49:51 +00:00
/conversation/insights:
2021-12-25 22:54:45 +00:00
get:
tags:
2021-12-29 05:49:51 +00:00
- conversation
description: Retrieve all insights. Access granted to app token for the account holder.
2021-12-29 05:49:51 +00:00
operationId: get-insights
2021-12-25 22:54:45 +00:00
security:
- bearerAuth: []
responses:
'200':
2021-12-29 05:49:51 +00:00
description: success
2021-12-25 22:54:45 +00:00
content:
application/json:
schema:
type: array
items:
2021-12-29 05:49:51 +00:00
$ref: '#/components/schemas/Insight'
2021-12-25 22:54:45 +00:00
'401':
2021-12-29 05:49:51 +00:00
description: invalid token
2021-12-25 22:54:45 +00:00
'500':
description: internal server error
2021-12-29 05:49:51 +00:00
/conversation/insights/{guid}/dialogues/{dialogueId}:
2021-12-25 22:54:45 +00:00
post:
tags:
2021-12-29 05:49:51 +00:00
- conversation
description: Create or update an insight. Access granted to a contact token for a contact with the specified guid. This endpoint is invoked by the webhook from the contact node.
operationId: add-insight-dialogue
2021-12-25 22:54:45 +00:00
security:
- bearerAuth: []
parameters:
2021-12-29 05:49:51 +00:00
- name: guid
2021-12-25 22:54:45 +00:00
in: path
2022-01-02 00:29:58 +00:00
description: id of contact hosting the dialogue
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
- name: dialogueId
in: path
description: dialogue with insight id to update
2021-12-25 22:54:45 +00:00
required: true
schema:
type: string
responses:
'200':
description: success
content:
application/json:
schema:
type: string
enum: [ active, inactive, dismissed ]
2021-12-25 22:54:45 +00:00
'401':
description: permission denied
'404':
description: dialogue or guid not found
2021-12-25 22:54:45 +00:00
'500':
description: internal server error
2021-12-29 05:49:51 +00:00
requestBody:
content:
application/json:
schema:
type: integer
format: int64
2021-12-25 22:54:45 +00:00
delete:
tags:
2021-12-29 05:49:51 +00:00
- conversation
description: Remove a specified insight. If the referenced dialogue is still active, the insight will get recreated with the next hook receiver update. Access granted to app token of account holder or contact token of dialogue host.
operationId: set-insight-dialogue
2021-12-25 22:54:45 +00:00
security:
- bearerAuth: []
parameters:
2021-12-29 05:49:51 +00:00
- name: guid
2021-12-25 22:54:45 +00:00
in: path
2022-01-02 00:29:58 +00:00
description: id of contact hosting the dialogue
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
- name: dialogueId
in: path
description: insight id to update
2021-12-25 22:54:45 +00:00
required: true
schema:
type: string
responses:
'200':
description: success
2021-12-25 22:54:45 +00:00
'401':
description: permission denied
'404':
description: dialogue or guid not found
2021-12-25 22:54:45 +00:00
'500':
description: internal server error
2021-12-29 05:49:51 +00:00
/conversation/insights/{guid}/dialogues/{dialogueId}/status:
put:
2021-12-29 05:49:51 +00:00
tags:
- conversation
description: Set the active status of an insight. This will cause the hook receiver to return an inactive status. Access granted to app token of account holder.
operationId: set-insight-dialogue-active
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
- name: guid
in: path
2022-01-02 00:29:58 +00:00
description: id of contact hosting the dialogue
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
- name: dialogueId
in: path
description: dialogue with insight id to update
required: true
schema:
type: string
responses:
'200':
2021-12-31 20:23:30 +00:00
description: success
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: permission denied
'404':
description: dialogue or guid not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
requestBody:
content:
application/json:
schema:
type: string
enum: [ active, inactive, dismissed ]
2021-12-29 05:49:51 +00:00
2021-12-31 06:01:08 +00:00
/conversation/dialogues/{dialogueId}/topicBlocks/view:
2021-12-27 23:15:54 +00:00
get:
tags:
2021-12-29 05:49:51 +00:00
- conversation
2021-12-31 20:23:30 +00:00
description: Get a view of the topicBlocks within a dialogue. Authorization granted to account holder app token or dialogue member contact token who is also a member of the dialogue
operationId: get-topic-block-view
2021-12-27 23:15:54 +00:00
security:
- bearerAuth: []
2021-12-29 05:49:51 +00:00
parameters:
- name: dialogueId
in: path
description: specified dialogue id
required: true
schema:
type: string
2021-12-27 23:15:54 +00:00
responses:
'200':
2021-12-31 20:23:30 +00:00
description: success
2021-12-27 23:15:54 +00:00
content:
application/json:
schema:
type: array
items:
2021-12-28 05:07:43 +00:00
type: object
properties:
id:
type: string
revision:
type: integer
format: int64
2021-12-27 23:15:54 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: permission denied
'404':
description: dialogue not found
2021-12-27 23:15:54 +00:00
'500':
description: internal server error
2021-12-31 06:01:08 +00:00
/conversation/dialogues/{dialogueId}/topicBlocks/{blockId}:
2021-12-27 23:15:54 +00:00
get:
tags:
2021-12-29 05:49:51 +00:00
- conversation
2021-12-31 20:23:30 +00:00
description: Get the topics within a topicBlock. Only the account holder and the topic creator will retrieve pending topics. Authorization granted to account holder app token or dialogue member contact token who is also a member of the dialogue
operationId: get-topic-block
2021-12-27 23:15:54 +00:00
security:
- bearerAuth: []
parameters:
2021-12-29 05:49:51 +00:00
- name: dialogueId
in: path
description: specified dialogue id
required: true
schema:
type: string
2021-12-27 23:15:54 +00:00
- name: blockId
in: path
description: specified group id
required: true
schema:
type: string
responses:
'200':
description: successful operation
content:
application/json:
schema:
type: array
items:
2021-12-31 06:01:08 +00:00
$ref: '#/components/schemas/Topic'
2021-12-27 23:15:54 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: permission denied
'404':
description: block or dialogue not found
2021-12-27 23:15:54 +00:00
'500':
description: internal server error
2021-12-31 06:01:08 +00:00
/conversation/dialogues/{dialogueId}/topicBlocks/{blockId}/view:
2021-12-27 23:15:54 +00:00
get:
tags:
2021-12-29 05:49:51 +00:00
- conversation
2021-12-31 20:23:30 +00:00
description: Get a view of the topics within a topicBlock. Authorization granted to account holder app token or dialogue member contact token who is also a member of the dialogue.
2022-01-02 00:29:58 +00:00
operationId: get-topic-views
2021-12-27 23:15:54 +00:00
security:
- bearerAuth: []
parameters:
2021-12-29 05:49:51 +00:00
- name: dialogueId
in: path
description: specified dialogue id
required: true
schema:
type: string
2021-12-27 23:15:54 +00:00
- name: blockId
in: path
description: specified group id
required: true
schema:
type: string
responses:
'200':
description: successful operation
content:
application/json:
schema:
type: array
items:
2021-12-28 05:07:43 +00:00
type: object
properties:
id:
type: string
revision:
type: integer
format: int64
2021-12-27 23:15:54 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: permission denied
'404':
description: block or dialogue not found
2021-12-27 23:15:54 +00:00
'500':
description: internal server error
2021-12-31 06:01:08 +00:00
/conversation/dialogues/{dialogueId}/topics:
2021-12-27 23:15:54 +00:00
post:
tags:
2021-12-29 05:49:51 +00:00
- conversation
2021-12-31 20:23:30 +00:00
description: Add a topic to a dialogue. The response contains the topicBlock ID and topicBlock revision to which the topic is assigned. Authorization granted to account holder app token or dialogue member contact token who is a member of the dialogue.
operationId: add-dialogue-topic
2021-12-27 23:15:54 +00:00
security:
- bearerAuth: []
2021-12-29 05:49:51 +00:00
parameters:
- name: dialogueId
in: path
description: specified dialogue id
required: true
schema:
type: string
2021-12-27 23:15:54 +00:00
responses:
'201':
description: entry created
2021-12-28 05:07:43 +00:00
content:
application/json:
schema:
type: object
properties:
blockId:
type: string
blockRevision:
type: integer
format: int64
2021-12-31 06:01:08 +00:00
topic:
$ref: '#/components/schemas/Topic'
2021-12-27 23:15:54 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: permission denied
'403':
description: inactive dialogue
2021-12-31 20:23:30 +00:00
'404':
description: dialogue not found
2021-12-27 23:15:54 +00:00
'500':
description: internal server error
2021-12-31 06:01:08 +00:00
/conversation/dialogues/{dialogueId}/topics/{topicId}:
2021-12-27 23:15:54 +00:00
get:
tags:
2021-12-29 05:49:51 +00:00
- conversation
2021-12-31 20:23:30 +00:00
description: Retrieve a specified dialogue topic. Authorization granted to account holder app token or dialogue member contact token who is a member of the dialogue.
operationId: get-dialogue-topic
2021-12-27 23:15:54 +00:00
security:
- bearerAuth: []
parameters:
2021-12-29 05:49:51 +00:00
- name: dialogueId
2021-12-27 23:15:54 +00:00
in: path
2021-12-29 05:49:51 +00:00
description: specified dialogue id
required: true
schema:
type: string
2021-12-31 06:01:08 +00:00
- name: topicId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 06:01:08 +00:00
description: specified topic id
2021-12-27 23:15:54 +00:00
required: true
schema:
type: string
responses:
'200':
description: successful operation
content:
application/json:
schema:
2021-12-31 06:01:08 +00:00
$ref: '#/components/schemas/Topic'
2021-12-27 23:15:54 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: permission denied
'404':
description: topic or dialogue not found
2021-12-27 23:15:54 +00:00
'500':
description: internal server error
delete:
tags:
2021-12-29 05:49:51 +00:00
- conversation
2021-12-31 20:23:30 +00:00
description: Remove a topic from a dialogue. Authorization granted to account holder app token or dialogue member contact token who is either the topic createor or the account holder.
operationId: remove-dialogue-topic
2021-12-27 23:15:54 +00:00
security:
- bearerAuth: []
parameters:
2021-12-29 05:49:51 +00:00
- name: dialogueId
2021-12-27 23:15:54 +00:00
in: path
2021-12-29 05:49:51 +00:00
description: specified dialogue id
required: true
schema:
type: string
2021-12-31 06:01:08 +00:00
- name: topicId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 06:01:08 +00:00
description: specified topic id
2021-12-27 23:15:54 +00:00
required: true
schema:
type: string
responses:
'200':
description: successful operation
'401':
2021-12-31 20:23:30 +00:00
description: permission denied
'403':
description: inactive dialogue
2021-12-31 20:23:30 +00:00
'404':
description: topic or dilaogue not found
2021-12-27 23:15:54 +00:00
'500':
description: internal server error
2021-12-31 06:01:08 +00:00
/conversation/dialogues/{dialogueId}/topics/{topicId}/subject:
2021-12-28 05:07:43 +00:00
put:
tags:
2021-12-29 05:49:51 +00:00
- conversation
2021-12-31 20:23:30 +00:00
description: Set the subject for a topic. Authorization granted to account holder app token or dialogue member contact token who is also the creator of the topic.
operationId: set-topic-subject
2021-12-28 05:07:43 +00:00
security:
- bearerAuth: []
parameters:
2021-12-29 05:49:51 +00:00
- name: dialogueId
2021-12-28 05:07:43 +00:00
in: path
2021-12-29 05:49:51 +00:00
description: specified dialogue id
required: true
schema:
type: string
2021-12-31 06:01:08 +00:00
- name: topicId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 06:01:08 +00:00
description: specified topic id
2021-12-28 05:07:43 +00:00
required: true
schema:
type: string
responses:
'201':
description: entry created
'401':
description: invalid token
'403':
description: inactive dialogue
'404':
description: topic or dialogue not found
2021-12-28 05:07:43 +00:00
'500':
description: internal server error
requestBody:
content:
application/json:
schema:
type: object
required:
- type
- data
properties:
type:
type: string
data:
type: string
2021-12-31 20:23:30 +00:00
/conversation/dialogues/{dialogueId}/{topicId}/tagBlocks/view:
get:
tags:
- conversation
description: Get a view of all of the tags within a block. Authorization granted to account holder app token or dialogue member contact token who has access to the topic.
operationId: get-topic-tag-block-view
security:
- bearerAuth: []
parameters:
- name: dialogueId
in: path
description: specified dialogue id
required: true
schema:
type: string
- name: topicId
in: path
description: specified topic id
required: true
schema:
type: string
responses:
'200':
description: successful operation
content:
application/json:
schema:
type: array
items:
type: object
properties:
id:
type: string
revision:
type: integer
format: int64
'401':
description: permission denied
'404':
description: topic or dialogue not found
'500':
description: internal server error
2021-12-31 06:01:08 +00:00
/conversation/dialogues/{dialogueId}/{topicId}/tagBlocks/{blockId}/view:
2021-12-29 05:49:51 +00:00
get:
2021-12-28 05:07:43 +00:00
tags:
2021-12-29 05:49:51 +00:00
- conversation
2021-12-31 20:23:30 +00:00
description: Get a view of all of the tags within a block. Authorization granted to account holder app token or dialogue member contact token who has access to the topic.
operationId: get-topic-tag-view
2021-12-28 05:07:43 +00:00
security:
- bearerAuth: []
parameters:
2021-12-29 05:49:51 +00:00
- name: dialogueId
2021-12-28 05:07:43 +00:00
in: path
2021-12-29 05:49:51 +00:00
description: specified dialogue id
2021-12-28 05:07:43 +00:00
required: true
schema:
type: string
2021-12-31 06:01:08 +00:00
- name: topicId
2021-12-28 05:07:43 +00:00
in: path
2021-12-31 06:01:08 +00:00
description: specified topic id
2021-12-28 05:07:43 +00:00
required: true
schema:
type: string
- name: blockId
in: path
description: specified block id
required: true
schema:
type: string
responses:
'200':
description: successful operation
content:
application/json:
schema:
type: array
items:
type: object
properties:
id:
type: string
revision:
type: integer
format: int64
'401':
2021-12-31 20:23:30 +00:00
description: permission denied
'404':
description: block, topic or dialogue not found
2021-12-28 05:07:43 +00:00
'500':
description: internal server error
2021-12-31 06:01:08 +00:00
/conversation/dialogues/{dialogueId}/topics/{topicId}/tagBlocks/{blockId}:
2021-12-28 05:07:43 +00:00
get:
tags:
2021-12-29 05:49:51 +00:00
- conversation
2021-12-31 20:23:30 +00:00
description: Get all of the tags within a tag block. Authorization granted to account holder app token or dialogue member contact token who has access to the topic.
operationId: get-topic-tag-block
2021-12-28 05:07:43 +00:00
security:
- bearerAuth: []
parameters:
2021-12-29 05:49:51 +00:00
- name: dialogueId
2021-12-28 05:07:43 +00:00
in: path
2021-12-29 05:49:51 +00:00
description: specified dialogue id
required: true
schema:
type: string
2021-12-31 06:01:08 +00:00
- name: topicId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 06:01:08 +00:00
description: specified topic id
2021-12-28 05:07:43 +00:00
required: true
schema:
type: string
- name: blockId
in: path
description: specified block id
required: true
schema:
type: string
responses:
'200':
description: successful operation
content:
application/json:
schema:
type: array
items:
2021-12-31 20:23:30 +00:00
$ref: '#/components/schemas/Tag'
2021-12-28 05:07:43 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: permission denied
'404':
description: block, topic, or dialogue not found
2021-12-28 05:07:43 +00:00
'500':
description: internal server error
2021-12-31 06:01:08 +00:00
/conversation/dialogues/{dialogueId}/topics/{topicId}/tags:
2021-12-28 05:07:43 +00:00
post:
tags:
2021-12-29 05:49:51 +00:00
- conversation
2021-12-31 20:23:30 +00:00
description: Add a tag to specified topic. Authorization granted to account holder app token or dialogue member contact token who has access to the topic. The body of the post contains the subject of the tag, which can have no associated assets.
2021-12-31 06:01:08 +00:00
operationId: add-conversation-topic-tag
2021-12-28 05:07:43 +00:00
security:
- bearerAuth: []
parameters:
2021-12-29 05:49:51 +00:00
- name: dialogueId
2021-12-28 05:07:43 +00:00
in: path
2021-12-29 05:49:51 +00:00
description: specified dialogue id
required: true
schema:
type: string
2021-12-31 06:01:08 +00:00
- name: topicId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 06:01:08 +00:00
description: specified topic id
2021-12-28 05:07:43 +00:00
required: true
schema:
type: string
responses:
'201':
description: entry created
content:
application/json:
schema:
type: object
properties:
blockId:
type: string
blockRevision:
type: integer
format: int64
tag:
$ref: '#/components/schemas/Tag'
'401':
2021-12-31 20:23:30 +00:00
description: permission denied
'403':
description: inactive dialogue
2021-12-31 20:23:30 +00:00
'404':
description: topic or dialogue not found
2021-12-28 05:07:43 +00:00
'500':
description: internal server error
2021-12-31 20:23:30 +00:00
requestBody:
content:
application/json:
schema:
type: object
required:
- type
- data
properties:
type:
type: string
data:
type: string
2021-12-28 05:07:43 +00:00
2021-12-31 06:01:08 +00:00
/conversation/dialogues/{dialogueId}/topics/{topicId}/tags/{tagId}:
2021-12-28 05:07:43 +00:00
get:
tags:
2021-12-29 05:49:51 +00:00
- conversation
2021-12-31 20:23:30 +00:00
description: Retrieve specified tag on the topic. Authorization granted to account holder app token or dialogue member contact token who has access to the topic.
2021-12-31 06:01:08 +00:00
operationId: get-topic-tag
2021-12-28 05:07:43 +00:00
security:
- bearerAuth: []
parameters:
2021-12-29 05:49:51 +00:00
- name: dialogueId
2021-12-28 05:07:43 +00:00
in: path
2021-12-29 05:49:51 +00:00
description: specified dialogue id
required: true
schema:
type: string
2021-12-31 06:01:08 +00:00
- name: topicId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 06:01:08 +00:00
description: specified topic id
2021-12-28 05:07:43 +00:00
required: true
schema:
type: string
- name: tagId
in: path
description: specified tag id
required: true
schema:
type: string
responses:
'201':
2021-12-31 20:23:30 +00:00
description: success
2021-12-28 05:07:43 +00:00
content:
application/json:
schema:
$ref: '#/components/schemas/Tag'
'401':
2021-12-31 20:23:30 +00:00
description: permission denied
2021-12-28 05:07:43 +00:00
'404':
2021-12-31 20:23:30 +00:00
description: tag, topic, or dialogue not found
2021-12-28 05:07:43 +00:00
'500':
description: internal server error
delete:
tags:
2021-12-29 05:49:51 +00:00
- conversation
2021-12-31 20:23:30 +00:00
description: Remove specified tag from the topic. Authorization granted to account holder app token or dialogue member contact token who has access to the topic.
operationId: remove-topic-tag
2021-12-28 05:07:43 +00:00
security:
- bearerAuth: []
parameters:
2021-12-29 05:49:51 +00:00
- name: dialogueId
2021-12-28 05:07:43 +00:00
in: path
2021-12-29 05:49:51 +00:00
description: specified dialogue id
required: true
schema:
type: string
2021-12-31 06:01:08 +00:00
- name: topicId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 06:01:08 +00:00
description: specified topic id
2021-12-28 05:07:43 +00:00
required: true
schema:
type: string
- name: tagId
in: path
description: specified tag id
required: true
schema:
type: string
responses:
'200':
2021-12-31 20:23:30 +00:00
description: success
2021-12-28 05:07:43 +00:00
'401':
2021-12-31 20:23:30 +00:00
description: permission denied
'403':
description: inactive dialogue
2021-12-28 05:07:43 +00:00
'404':
2021-12-31 20:23:30 +00:00
description: tag, topic, or dialogue not found
2021-12-28 05:07:43 +00:00
'500':
description: internal server error
2021-12-31 06:01:08 +00:00
/conversation/dialogues/{dialogueId}/topics/{topicId}/assets:
2021-12-28 05:07:43 +00:00
get:
tags:
2021-12-29 05:49:51 +00:00
- conversation
2021-12-31 20:23:30 +00:00
description: Get all assets associated with the specified topic. Authorization granted to account holder app token or dialogue member contact token who has access to the topic.
2021-12-31 06:01:08 +00:00
operationId: get-topic-assets
2021-12-28 05:07:43 +00:00
security:
- bearerAuth: []
parameters:
2021-12-29 05:49:51 +00:00
- name: dialogueId
2021-12-28 05:07:43 +00:00
in: path
2021-12-29 05:49:51 +00:00
description: specified dialogue id
required: true
schema:
type: string
2021-12-31 06:01:08 +00:00
- name: topicId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 06:01:08 +00:00
description: specified topic id
2021-12-28 05:07:43 +00:00
required: true
schema:
type: string
responses:
'201':
2021-12-31 06:01:08 +00:00
description: success
2021-12-28 05:07:43 +00:00
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Asset'
'401':
2021-12-31 06:01:08 +00:00
description: permission denied
'404':
description: topic or dialogue not found
2021-12-28 05:07:43 +00:00
'500':
description: internal server error
post:
tags:
2021-12-29 05:49:51 +00:00
- conversation
2021-12-31 20:23:30 +00:00
description: Add an asset to a topic. The asset will be processed and transcoded according to the specified transformation. Authorization granted to account holder app token or dialogue member contact token who is also the creator of the topic.
2021-12-31 06:01:08 +00:00
operationId: add-topic-asset
2021-12-28 05:07:43 +00:00
security:
- bearerAuth: []
parameters:
2021-12-29 05:49:51 +00:00
- name: dialogueId
2021-12-28 05:07:43 +00:00
in: path
2021-12-29 05:49:51 +00:00
description: specified dialogue id
required: true
schema:
type: string
2021-12-31 06:01:08 +00:00
- name: topicId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 06:01:08 +00:00
description: specified topic id
2021-12-28 05:07:43 +00:00
required: true
schema:
type: string
- name: transforms
in: query
description: transforms to apply
required: false
schema:
type: array
items:
type: string
responses:
'201':
2021-12-31 06:01:08 +00:00
description: success
2021-12-28 05:07:43 +00:00
content:
application/json:
schema:
$ref: '#/components/schemas/Asset'
'401':
2021-12-31 06:01:08 +00:00
description: permission denied
'403':
description: inactive dialogue
2021-12-31 06:01:08 +00:00
'404':
description: topic or dialogue not found
2021-12-28 05:07:43 +00:00
'500':
description: internal server error
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
fileName:
type: string
format: binary
2021-12-27 06:57:34 +00:00
2021-12-31 06:01:08 +00:00
/conversation/dialogues/{dialogueId}/topics/{topicId}/assets/{assetId}:
2021-12-28 05:07:43 +00:00
get:
tags:
2021-12-29 05:49:51 +00:00
- conversation
2021-12-31 20:23:30 +00:00
description: Retrieve an asset associated with a topic. All transformed assets can be retrieved by anyone with access to the topic, but the original asset can only be retrieved by the author of the topic. Authorization granted to account holder app token or dialogue member contact token who is also the creator of the topic.
2021-12-31 06:01:08 +00:00
operationId: get-topic-asset
2021-12-28 05:07:43 +00:00
security:
- bearerAuth: []
parameters:
2021-12-29 05:49:51 +00:00
- name: dialogueId
2021-12-28 05:07:43 +00:00
in: path
2021-12-29 05:49:51 +00:00
description: specified dialogue id
required: true
schema:
type: string
2021-12-31 06:01:08 +00:00
- name: topicId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 06:01:08 +00:00
description: specified topic id
2021-12-28 05:07:43 +00:00
required: true
schema:
type: string
- name: assetId
in: path
description: specified asset id
required: true
schema:
type: string
responses:
'200':
2021-12-31 06:01:08 +00:00
description: success
2021-12-28 05:07:43 +00:00
content:
application/octet-stream: #asset specific
schema:
type: string
format: binary
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 06:01:08 +00:00
description: permission denied
2021-12-29 05:49:51 +00:00
'404':
2021-12-31 06:01:08 +00:00
description: asset, topic or dialogue not found
'500':
description: internal server error
delete:
tags:
- conversation
2021-12-31 20:23:30 +00:00
description: Remove and delete an asset associated with a topic. Authorization granted to account holder app token or dialogue member contact token who is also the creator of the topic.
2021-12-31 06:01:08 +00:00
operationId: remove-topic-asset
security:
- bearerAuth: []
parameters:
- name: dialogueId
in: path
description: specified dialogue id
required: true
schema:
type: string
- name: topicId
in: path
description: specified topic id
required: true
schema:
type: string
- name: assetId
in: path
description: specified asset id
required: true
schema:
type: string
responses:
'200':
description: success
'401':
description: permission denied
'403':
description: inactive dialogue
2021-12-31 06:01:08 +00:00
'404':
description: asset, topic or dialogue not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
2021-12-28 05:07:43 +00:00
2021-12-31 06:01:08 +00:00
/conversation/dialogues/{dialogueId}/topics/{topicId}/confirmed:
2021-12-29 05:49:51 +00:00
put:
tags:
- conversation
2021-12-31 20:23:30 +00:00
description: After the assets have been uploaded and the subject has been set, the topic should be set to confirmed (true) to make the topic available to others. Authorization granted to account holder app token or dialogue member contact token who is also the creator of the topic.
2021-12-29 05:49:51 +00:00
security:
- bearerAuth: []
parameters:
- name: dialogueId
in: path
description: specified dialogue id
required: true
schema:
type: string
2021-12-31 06:01:08 +00:00
- name: topicId
2021-12-29 05:49:51 +00:00
in: path
2021-12-31 06:01:08 +00:00
description: specified topic id
2021-12-29 05:49:51 +00:00
required: true
schema:
type: string
responses:
'200':
2021-12-31 06:01:08 +00:00
description: success
2021-12-29 05:49:51 +00:00
'401':
2021-12-31 06:01:08 +00:00
description: permission denied
'403':
description: inactive dialogue
2021-12-29 05:49:51 +00:00
'404':
2021-12-31 06:01:08 +00:00
description: topic or dialogue not found
2021-12-29 05:49:51 +00:00
'500':
description: internal server error
requestBody:
content:
application/json:
schema:
type: boolean
externalDocs:
description: Find out more about Swagger
url: 'http://swagger.io'
components:
schemas:
Announce:
2021-12-27 06:57:34 +00:00
type: object
required:
2021-12-29 05:49:51 +00:00
- appToken
2021-12-27 06:57:34 +00:00
properties:
2021-12-29 05:49:51 +00:00
appToken:
2021-12-27 06:57:34 +00:00
type: string
2021-12-20 21:49:59 +00:00
Revsion:
type: object
required:
- profile
- content
2022-01-02 00:29:58 +00:00
- view # revision increment on sharing changes
- share
- label
2021-12-31 06:01:08 +00:00
- card
2021-12-25 22:54:45 +00:00
- blocked
2021-12-20 21:49:59 +00:00
- dialogue
- insight
properties:
profile:
type: integer
format: int64
content:
type: integer
format: int64
labels:
type: integer
format: int64
sharing:
type: integer
format: int64
2021-12-31 06:01:08 +00:00
card:
2021-12-20 21:49:59 +00:00
type: integer
format: int64
dialogue:
type: integer
format: int64
insight:
type: integer
format: int64
Profile:
type: object
required:
- guid
- revision
- node
properties:
2021-12-21 08:13:48 +00:00
guid:
type: string
2021-12-21 22:47:10 +00:00
handle:
type: string
name:
type: string
description:
type: string
location:
type: string
image:
type: string
format: base64 encoded data
2021-12-21 08:13:48 +00:00
revision:
type: integer
format: int64
node:
type: string
ProfileData:
type: object
properties:
handle:
2021-12-20 21:49:59 +00:00
type: string
name:
type: string
description:
type: string
location:
type: string
2021-12-21 22:47:10 +00:00
image:
type: string
2021-12-21 08:13:48 +00:00
App:
type: object
required:
- appId
- appData
- attached
properties:
appId:
type: string
appData:
$ref: '#/components/schemas/AppData'
attached:
2021-12-20 21:49:59 +00:00
type: integer
2021-12-21 08:13:48 +00:00
format: int32
AppData:
type: object
properties:
name:
2021-12-20 21:49:59 +00:00
type: string
2021-12-21 08:13:48 +00:00
description:
type: string
url:
type: string
image:
type: string
format: base64 encoded image
CardView:
2021-12-24 22:59:24 +00:00
type: object
required:
- guid
- profileRevision
- contentRevision
2021-12-31 06:01:08 +00:00
- cardRevision
2021-12-24 22:59:24 +00:00
properties:
guid:
type: string
2021-12-31 06:01:08 +00:00
cardRevision:
2021-12-24 22:59:24 +00:00
type: integer
format: int64
profileRevision:
type: integer
format: int64
contentRevision:
type: integer
format: int64
converstaionRevision:
type: integer
format: int64
CardProfile:
2021-12-24 22:59:24 +00:00
type: object
required:
2021-12-25 22:54:45 +00:00
- node
2021-12-24 22:59:24 +00:00
properties:
handle:
type: string
name:
type: string
description:
type: string
location:
type: string
2021-12-25 22:54:45 +00:00
revision:
type: integer
format: int64
2021-12-24 22:59:24 +00:00
imageSet:
type: boolean
node:
type: string
2021-12-25 22:54:45 +00:00
CardData:
2021-12-25 22:54:45 +00:00
type: object
required:
- status
properties:
revision:
2021-12-24 22:59:24 +00:00
type: integer
format: int64
status:
type: string
enum: [ pending, confirmed, connecting, connected ]
2021-12-29 05:49:51 +00:00
details:
2021-12-24 22:59:24 +00:00
type: string
token:
type: string
groups:
type: array
items:
type: string
2021-12-25 22:54:45 +00:00
CardStatus:
2021-12-25 22:54:45 +00:00
type: object
required:
- status
properties:
status:
type: string
enum: [ pending, confirmed, connecting, connected ]
token:
type: string
Card:
2021-12-25 22:54:45 +00:00
type: object
required:
2021-12-31 06:01:08 +00:00
- cardProfile
- cardData
2021-12-25 22:54:45 +00:00
- contentRevision
- conversationRevision
properties:
2021-12-31 06:01:08 +00:00
cardProfile:
$ref: '#/components/schemas/CardProfile'
2021-12-31 06:01:08 +00:00
cardData:
$ref: '#/components/schemas/CardData'
2021-12-25 22:54:45 +00:00
contentRevision:
type: integer
format: int64
converstaionRevision:
type: integer
format: int64
2021-12-24 22:59:24 +00:00
2021-12-29 05:49:51 +00:00
Subject:
type: object
required:
- postId
- revision
- type
- data
- created
- modified
properties:
postId:
type: string
revision:
type: integer
format: int64
type:
type: string
data:
type: string
created:
type: integer
format: int32
Asset:
type: object
required:
- assetId
properties:
assetId:
type: string
transform:
type: string
status:
type: string
enum: [ pending, processing, ready, error ]
Tag:
type: object
required:
- guid
- subject
properties:
guid:
type: string
subject:
$ref: '#/components/schemas/Subject'
Insight:
type: object
required:
- insightId
- revision
- guid
- status
2021-12-29 05:49:51 +00:00
properties:
insightId:
type: string
revision:
type: integer
format: int64
guid:
type: string
status:
type: string
enum: [ active, inactive, dismissed ]
2021-12-29 05:49:51 +00:00
Dialogue:
type: object
required:
- dialogueId
- revision
- active
2021-12-29 05:49:51 +00:00
- subject
- insights
properties:
dialogueId:
type: string
revision:
type: integer
format: int64
active:
type: boolean
subject:
$ref: '#/components/schemas/Subject'
insights:
type: array
items:
type: object
properties:
guid:
type: string
status:
type: string
enum: [ active, offsync, inactive, dismissed ]
2021-12-29 05:49:51 +00:00
2021-12-31 06:01:08 +00:00
Topic:
2021-12-29 05:49:51 +00:00
type: object
required:
2021-12-31 06:01:08 +00:00
- topicId
2021-12-29 05:49:51 +00:00
- revision
- status
- subject
- tagCount
- tagUpdated
- tagRevision
properties:
articleId:
type: string
revision:
type: integer
format: int64
status:
type: string
enum: [ unconfirmed, confirmed, complete, error ]
subject:
$ref: '#/components/schemas/Subject'
tagCount:
type: integer
format: int32
tagUpdate:
type: integer
format: int32
tagRevision:
type: integer
format: int64
Article:
type: object
required:
- articleId
- revision
- status
- subject
- labels
- tagCount
- tagUpdated
- tagRevision
properties:
articleId:
type: string
revision:
type: integer
format: int64
status:
type: string
enum: [ unconfirmed, confirmed, complete, error ]
subject:
$ref: '#/components/schemas/Subject'
labels:
type: array
items:
type: string
2022-01-02 00:29:58 +00:00
groups: # present only in account holder responses
2021-12-29 05:49:51 +00:00
type: array
items:
type: string
tagCount:
type: integer
format: int32
tagUpdate:
type: integer
format: int32
tagRevision:
type: integer
format: int64
Note:
type: object
required:
- noteId
- guid
- revision
- status
- subject
- tagCount
- tagUpdated
- tagRevision
properties:
2021-12-31 06:01:08 +00:00
topicId:
2021-12-29 05:49:51 +00:00
type: string
guid:
type: string
revision:
type: integer
format: int64
status:
type: string
enum: [ unconfirmed, confirmed, complete, error ]
subject:
$ref: '#/components/schemas/Subject'
tagCount:
type: integer
format: int32
tagUpdate:
type: integer
format: int32
tagRevision:
type: integer
format: int64
2021-12-24 22:59:24 +00:00
Group:
type: object
required:
- groupId
- name
properties:
groupId:
type: string
name:
type: string
2021-12-26 07:19:25 +00:00
Label:
type: object
required:
- labelId
- name
properties:
labelId:
type: string
name:
type: string
2021-12-24 22:59:24 +00:00
2021-12-22 05:50:25 +00:00
Authenticate:
type: object
required:
- guid
- token
- timestamp
properties:
token:
type: string
timestamp:
type: integer
format: int32
Connect:
type: object
required:
- requestorId
- requestedId
- timestamp
- profile
- token
- contentRevision
properties:
2021-12-31 06:01:08 +00:00
requestorGuid:
2021-12-22 05:50:25 +00:00
type: string
2021-12-31 06:01:08 +00:00
requestedGuid:
2021-12-22 05:50:25 +00:00
type: string
timestamp:
type: integer
format: int32
profile:
$ref: '#/components/schemas/Profile'
token:
type: string
contentRevision:
type: integer
format: int64
Disconnect:
type: object
required:
- requestorId
- requestedId
- timestamp
properties:
requestorId:
type: string
requestedId:
type: string
timestamp:
type: integer
format: int32
2021-12-21 08:13:48 +00:00
DataMessage:
type: object
required:
- message
- messageType
- keyType
- publicKey
- signature
properties:
messageType:
2021-12-21 08:13:48 +00:00
type: string
enum: [Connect, Disconnect, Profile, Authenticate]
2021-12-21 08:13:48 +00:00
message:
type: string
format: base64 encoded object
keyType:
type: string
enum: [RSA4096, RSA2048]
publicKey:
type: string
format: base64 encoding of account key
signature:
type: string
format: base64 encoding of message signature
2021-12-21 08:13:48 +00:00
2021-12-22 05:50:25 +00:00
2021-12-20 21:49:59 +00:00
securitySchemes:
basicAuth:
type: http
scheme: basic
bearerAuth:
type: http
scheme: bearer