Wazo · AsyncAPI Specification
wazo-auth events
Version 26.08
View Spec
View on GitHub
TelephonyVoIPUnified CommunicationsUCaaSContact CenterSIPasteriskWebRTCOpen-SourceSelf-HostedWhite LabelPBXMSPCall CenterProvisioningWebhookEvent-DrivenChatPresenceCDRAsyncAPIEventsAMQP
Channels
auth_external_auth_added
subscribe
auth_external_auth_deleted
subscribe
auth_external_auth_updated
subscribe
auth_refresh_token_created
subscribe
auth_refresh_token_deleted
subscribe
auth_session_created
subscribe
auth_session_deleted
subscribe
auth_session_expire_soon
subscribe
auth_tenant_added
subscribe
auth_tenant_deleted
subscribe
auth_tenant_updated
subscribe
auth_user_external_auth_added
subscribe
auth_user_external_auth_authorized
subscribe
auth_user_external_auth_deleted
subscribe
auth_user_external_auth_updated
subscribe
Servers
amqp
production
amqp://{username}:{password}@/localhost:{port}//
Local RabbitMQ messaging server for inter-service communication
AsyncAPI Specification
asyncapi: 2.0.0
info:
title: wazo-auth events
version: '26.08'
servers:
production:
url: amqp://{username}:{password}@/localhost:{port}//
description: Local RabbitMQ messaging server for inter-service communication
protocol: amqp
protocolVersion: 0.9.1
variables:
username:
default: guest
description: Configurable through each service's config.yml file
password:
default: guest
description: Configurable through each service's config.yml file
port:
default: '5672'
description: Configurable through each service's config.yml file
defaultContentType: application/json
channels:
auth_external_auth_added:
subscribe:
summary: ''
tags:
- name: auth
message:
name: auth-external-auth-added-payload
payload:
type: object
properties:
external_auth_name:
type: string
headers:
type: object
properties:
name:
type: string
const: auth_external_auth_added
description: Name of the event (used for routing the message)
required_acl:
type: string
const: events.auth.tenants.{tenant_uuid}.external.{external_auth_name}.created
description: Necessary user access required to read this event
origin_uuid:
$ref: '#/components/schemas/origin_uuid'
timestamp:
$ref: '#/components/schemas/timestamp'
tenant_uuid:
$ref: '#/components/schemas/tenant_uuid'
required:
- name
- required_acl
- origin_uuid
- timestamp
- tenant_uuid
auth_external_auth_deleted:
subscribe:
summary: ''
tags:
- name: auth
message:
name: auth-external-auth-deleted-payload
payload:
type: object
properties:
external_auth_name:
type: string
headers:
type: object
properties:
name:
type: string
const: auth_external_auth_deleted
description: Name of the event (used for routing the message)
required_acl:
type: string
const: events.auth.tenants.{tenant_uuid}.external.{external_auth_name}.deleted
description: Necessary user access required to read this event
origin_uuid:
$ref: '#/components/schemas/origin_uuid'
timestamp:
$ref: '#/components/schemas/timestamp'
tenant_uuid:
$ref: '#/components/schemas/tenant_uuid'
required:
- name
- required_acl
- origin_uuid
- timestamp
- tenant_uuid
auth_external_auth_updated:
subscribe:
summary: ''
tags:
- name: auth
message:
name: auth-external-auth-updated-payload
payload:
type: object
properties:
external_auth_name:
type: string
headers:
type: object
properties:
name:
type: string
const: auth_external_auth_updated
description: Name of the event (used for routing the message)
required_acl:
type: string
const: events.auth.tenants.{tenant_uuid}.external.{external_auth_name}.updated
description: Necessary user access required to read this event
origin_uuid:
$ref: '#/components/schemas/origin_uuid'
timestamp:
$ref: '#/components/schemas/timestamp'
tenant_uuid:
$ref: '#/components/schemas/tenant_uuid'
required:
- name
- required_acl
- origin_uuid
- timestamp
- tenant_uuid
auth_refresh_token_created:
subscribe:
summary: ''
tags:
- name: auth
message:
name: auth-refresh-token-created-payload
payload:
type: object
properties:
client_id:
type: string
is_mobile:
type: boolean
headers:
type: object
properties:
name:
type: string
const: auth_refresh_token_created
description: Name of the event (used for routing the message)
required_acl:
type: string
const: events.auth.users.{user_uuid}.tokens.{client_id}.created
description: Necessary user access required to read this event
origin_uuid:
$ref: '#/components/schemas/origin_uuid'
timestamp:
$ref: '#/components/schemas/timestamp'
tenant_uuid:
$ref: '#/components/schemas/tenant_uuid'
user_uuid:{uuid}:
$ref: '#/components/schemas/user_uuid:{uuid}'
required:
- name
- required_acl
- origin_uuid
- timestamp
- tenant_uuid
- user_uuid:{uuid}
auth_refresh_token_deleted:
subscribe:
summary: ''
tags:
- name: auth
message:
name: auth-refresh-token-deleted-payload
payload:
type: object
properties:
client_id:
type: string
is_mobile:
type: boolean
headers:
type: object
properties:
name:
type: string
const: auth_refresh_token_deleted
description: Name of the event (used for routing the message)
required_acl:
type: string
const: events.auth.users.{user_uuid}.tokens.{client_id}.deleted
description: Necessary user access required to read this event
origin_uuid:
$ref: '#/components/schemas/origin_uuid'
timestamp:
$ref: '#/components/schemas/timestamp'
tenant_uuid:
$ref: '#/components/schemas/tenant_uuid'
user_uuid:{uuid}:
$ref: '#/components/schemas/user_uuid:{uuid}'
required:
- name
- required_acl
- origin_uuid
- timestamp
- tenant_uuid
- user_uuid:{uuid}
auth_session_created:
subscribe:
summary: ''
tags:
- name: auth
message:
name: auth-session-created-payload
payload:
type: object
properties:
session_uuid:
type: string
format: uuid
is_mobile:
type: boolean
headers:
type: object
properties:
name:
type: string
const: auth_session_created
description: Name of the event (used for routing the message)
required_acl:
type: string
const: events.auth.sessions.{session_uuid}.created
description: Necessary user access required to read this event
origin_uuid:
$ref: '#/components/schemas/origin_uuid'
timestamp:
$ref: '#/components/schemas/timestamp'
tenant_uuid:
$ref: '#/components/schemas/tenant_uuid'
user_uuid:{uuid}:
$ref: '#/components/schemas/user_uuid:{uuid}'
required:
- name
- required_acl
- origin_uuid
- timestamp
- tenant_uuid
- user_uuid:{uuid}
auth_session_deleted:
subscribe:
summary: ''
tags:
- name: auth
message:
name: auth-session-deleted-payload
payload:
type: object
properties:
session_uuid:
type: string
format: uuid
headers:
type: object
properties:
name:
type: string
const: auth_session_deleted
description: Name of the event (used for routing the message)
required_acl:
type: string
const: events.auth.sessions.{session_uuid}.deleted
description: Necessary user access required to read this event
origin_uuid:
$ref: '#/components/schemas/origin_uuid'
timestamp:
$ref: '#/components/schemas/timestamp'
tenant_uuid:
$ref: '#/components/schemas/tenant_uuid'
user_uuid:{uuid}:
$ref: '#/components/schemas/user_uuid:{uuid}'
required:
- name
- required_acl
- origin_uuid
- timestamp
- tenant_uuid
- user_uuid:{uuid}
auth_session_expire_soon:
subscribe:
summary: ''
tags:
- name: auth
message:
name: auth-session-expire-soon-payload
payload:
type: object
properties:
session_uuid:
type: string
format: uuid
headers:
type: object
properties:
name:
type: string
const: auth_session_expire_soon
description: Name of the event (used for routing the message)
required_acl:
type: string
const: events.auth.users.{user_uuid}.sessions.{session_uuid}.expire_soon
description: Necessary user access required to read this event
origin_uuid:
$ref: '#/components/schemas/origin_uuid'
timestamp:
$ref: '#/components/schemas/timestamp'
tenant_uuid:
$ref: '#/components/schemas/tenant_uuid'
user_uuid:{uuid}:
$ref: '#/components/schemas/user_uuid:{uuid}'
required:
- name
- required_acl
- origin_uuid
- timestamp
- tenant_uuid
- user_uuid:{uuid}
auth_tenant_added:
subscribe:
summary: ''
tags:
- name: auth
message:
name: auth-tenant-added-payload
payload:
type: object
properties:
uuid:
type: string
format: uuid
name:
type: string
slug:
type: string
domain_names:
type: array
items:
type: string
headers:
type: object
properties:
name:
type: string
const: auth_tenant_added
description: Name of the event (used for routing the message)
required_acl:
type: string
const: events.auth.tenants.{tenant_uuid}.created
description: Necessary user access required to read this event
origin_uuid:
$ref: '#/components/schemas/origin_uuid'
timestamp:
$ref: '#/components/schemas/timestamp'
tenant_uuid:
$ref: '#/components/schemas/tenant_uuid'
required:
- name
- required_acl
- origin_uuid
- timestamp
- tenant_uuid
auth_tenant_deleted:
subscribe:
summary: ''
tags:
- name: auth
message:
name: auth-tenant-deleted-payload
payload:
type: object
properties: {}
headers:
type: object
properties:
name:
type: string
const: auth_tenant_deleted
description: Name of the event (used for routing the message)
required_acl:
type: string
const: events.auth.tenants.{tenant_uuid}.deleted
description: Necessary user access required to read this event
origin_uuid:
$ref: '#/components/schemas/origin_uuid'
timestamp:
$ref: '#/components/schemas/timestamp'
tenant_uuid:
$ref: '#/components/schemas/tenant_uuid'
required:
- name
- required_acl
- origin_uuid
- timestamp
- tenant_uuid
auth_tenant_updated:
subscribe:
summary: ''
tags:
- name: auth
message:
name: auth-tenant-updated-payload
payload:
type: object
properties:
name:
type: string
headers:
type: object
properties:
name:
type: string
const: auth_tenant_updated
description: Name of the event (used for routing the message)
required_acl:
type: string
const: events.auth.tenants.{tenant_uuid}.updated
description: Necessary user access required to read this event
origin_uuid:
$ref: '#/components/schemas/origin_uuid'
timestamp:
$ref: '#/components/schemas/timestamp'
tenant_uuid:
$ref: '#/components/schemas/tenant_uuid'
required:
- name
- required_acl
- origin_uuid
- timestamp
- tenant_uuid
auth_user_external_auth_added:
subscribe:
summary: ''
tags:
- name: auth
message:
name: auth-user-external-auth-added-payload
payload:
type: object
properties:
external_auth_name:
type: string
headers:
type: object
properties:
name:
type: string
const: auth_user_external_auth_added
description: Name of the event (used for routing the message)
required_acl:
type: string
const: events.auth.users.{user_uuid}.external.{external_auth_name}.created
description: Necessary user access required to read this event
origin_uuid:
$ref: '#/components/schemas/origin_uuid'
timestamp:
$ref: '#/components/schemas/timestamp'
tenant_uuid:
$ref: '#/components/schemas/tenant_uuid'
user_uuid:{uuid}:
$ref: '#/components/schemas/user_uuid:{uuid}'
required:
- name
- required_acl
- origin_uuid
- timestamp
- tenant_uuid
- user_uuid:{uuid}
auth_user_external_auth_authorized:
subscribe:
summary: ''
tags:
- name: auth
message:
name: auth-user-external-auth-authorized-payload
payload:
type: object
properties:
external_auth_name:
type: string
headers:
type: object
properties:
name:
type: string
const: auth_user_external_auth_authorized
description: Name of the event (used for routing the message)
required_acl:
type: string
const: events.auth.users.{user_uuid}.external.{external_auth_name}.authorized
description: Necessary user access required to read this event
origin_uuid:
$ref: '#/components/schemas/origin_uuid'
timestamp:
$ref: '#/components/schemas/timestamp'
tenant_uuid:
$ref: '#/components/schemas/tenant_uuid'
user_uuid:{uuid}:
$ref: '#/components/schemas/user_uuid:{uuid}'
required:
- name
- required_acl
- origin_uuid
- timestamp
- tenant_uuid
- user_uuid:{uuid}
auth_user_external_auth_deleted:
subscribe:
summary: ''
tags:
- name: auth
message:
name: auth-user-external-auth-deleted-payload
payload:
type: object
properties:
external_auth_name:
type: string
headers:
type: object
properties:
name:
type: string
const: auth_user_external_auth_deleted
description: Name of the event (used for routing the message)
required_acl:
type: string
const: events.auth.users.{user_uuid}.external.{external_auth_name}.deleted
description: Necessary user access required to read this event
origin_uuid:
$ref: '#/components/schemas/origin_uuid'
timestamp:
$ref: '#/components/schemas/timestamp'
tenant_uuid:
$ref: '#/components/schemas/tenant_uuid'
user_uuid:{uuid}:
$ref: '#/components/schemas/user_uuid:{uuid}'
required:
- name
- required_acl
- origin_uuid
- timestamp
- tenant_uuid
- user_uuid:{uuid}
auth_user_external_auth_updated:
subscribe:
summary: ''
tags:
- name: auth
message:
name: auth-user-external-auth-updated-payload
payload:
type: object
properties:
external_auth_name:
type: string
headers:
type: object
properties:
name:
type: string
const: auth_user_external_auth_updated
description: Name of the event (used for routing the message)
required_acl:
type: string
const: events.auth.users.{user_uuid}.external.{external_auth_name}.updated
description: Necessary user access required to read this event
origin_uuid:
$ref: '#/components/schemas/origin_uuid'
timestamp:
$ref: '#/components/schemas/timestamp'
tenant_uuid:
$ref: '#/components/schemas/tenant_uuid'
user_uuid:{uuid}:
$ref: '#/components/schemas/user_uuid:{uuid}'
required:
- name
- required_acl
- origin_uuid
- timestamp
- tenant_uuid
- user_uuid:{uuid}
components:
schemas:
origin_uuid:
type: string
format: uuid
description: Unique identifier of the publishing WAZO service
timestamp:
type: string
format: date-time
description: Date and time this event was published
tenant_uuid:
type: string
format: uuid
description: Unique identifier of this resource's tenant
user_uuid:{uuid}:
type: boolean
description: User's unique identifier that this event is intended for. The format user_uuid:{uuid} allows multiple users to be the recipient
of this event
Work with this as data
Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for asyncapi
4 MCP tools reach this
find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/wazo-auth-asyncapi"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.