arazzo: 1.0.1
info:
title: Zoom Resolve a User by Email
summary: Look up a user by email address and fetch their full profile by id.
description: >-
Resolves a Zoom user from an email address and login type, then reads the full
user profile back using the id returned by the lookup. The lookup step captures
the user id, which the profile step uses to fetch the complete record. This
legacy Zoom API authenticates with api_key and api_secret form fields rather
than a bearer token, so credentials are supplied inline in each request body.
Every request is spelled out inline so the flow can be read and executed without
opening the underlying OpenAPI description.
version: 1.0.0
x-realizes-capability-ids:
- BC-620.20
x-capability-derivation:
method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
min_confidence: 0.7
sources:
- capability_id: BC-620.20
capability_name: Identity & Access Management
spec: zoom-user-api-openapi.yml
confidence: 0.7
model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: userApi
url: ../openapi/zoom-user-api-openapi.yml
type: openapi
workflows:
- workflowId: resolve-user-by-email
summary: Find a user by email and fetch the full profile by id.
description: >-
Calls userGetbyemail to resolve the user id from an email address, then userGet
to read the full profile.
inputs:
type: object
required:
- apiKey
- apiSecret
- email
- loginType
properties:
apiKey:
type: string
description: Zoom API key used to authenticate the legacy API.
apiSecret:
type: string
description: Zoom API secret used to authenticate the legacy API.
email:
type: string
description: The email address to resolve.
loginType:
type: string
description: >-
Login type of the email. 0 Facebook, 1 Google, 99 API, 100 Zoom,
101 SSO.
steps:
- stepId: lookupByEmail
description: Resolve the user id from the supplied email and login type.
operationId: userGetbyemail
requestBody:
contentType: application/x-www-form-urlencoded
payload:
email: $inputs.email
login_type: $inputs.loginType
successCriteria:
- condition: $statusCode == 200
outputs:
userId: $response.body#/id
- stepId: getProfile
description: Read the full user profile back using the resolved id.
operationId: userGet
requestBody:
contentType: application/x-www-form-urlencoded
payload:
api_key: $inputs.apiKey
api_secret: $inputs.apiSecret
id: $steps.lookupByEmail.outputs.userId
successCriteria:
- condition: $statusCode == 200
outputs:
email: $response.body#/email
type: $response.body#/type
pmi: $response.body#/pmi
timezone: $response.body#/timezone
outputs:
userId: $steps.lookupByEmail.outputs.userId
pmi: $steps.getProfile.outputs.pmi
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.