Zendesk · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Zendesk Users User Identities API

9 actions 9 updates phrasing extends openapi/zendesk-user-identities-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Zendesk's API. It is a proposal applied on top of the contract, not a document Zendesk publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 9

$.info
$.paths['/api/v2/users/{user_id}/identities'].get
$.paths['/api/v2/users/{user_id}/identities'].post
$.paths['/api/v2/users/{user_id}/identities/{user_identity_id}'].get
$.paths['/api/v2/users/{user_id}/identities/{user_identity_id}'].put
$.paths['/api/v2/users/{user_id}/identities/{user_identity_id}'].delete
$.paths['/api/v2/users/{user_id}/identities/{user_identity_id}/make_primary'].put
$.paths['/api/v2/users/{user_id}/identities/{user_identity_id}/request_verification'].put
$.paths['/api/v2/users/{user_id}/identities/{user_identity_id}/verify'].put

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Zendesk Users User Identities API
  version: 1.0.0
extends: openapi/zendesk-user-identities-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 8
- target: $.paths['/api/v2/users/{user_id}/identities'].get
  update:
    x-apievangelist-phrasing:
      intent: List a user's identities
      effect: read
      questions:
      - Which emails, phone numbers and social accounts are attached to a user?
      - Can I list only the email identities of a user?
      instructions:
      - text: List all identities on the user's profile.
      - text: Show the user's identities of type {type}.
        slots:
          type: query.type[]
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/users/{user_id}/identities'].post
  update:
    x-apievangelist-phrasing:
      intent: Add an identity to a user
      effect: write
      questions:
      - How do I add a second email address or phone number to a user's profile?
      - Which identity types can be added, such as google or agent_forwarding?
      instructions:
      - text: Add a new email identity to the user's profile.
      - text: Attach phone number identity {type} to this user.
        slots:
          type: query.type[]
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/users/{user_id}/identities/{user_identity_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Show a user identity
      effect: read
      questions:
      - Can I view one specific identity on a user's profile?
      - What can an end user see when viewing one of their own identities?
      instructions:
      - text: Show one identity from the user's profile by identity ID.
      - text: Fetch the details of a single user identity.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/users/{user_id}/identities/{user_identity_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update or unverify a user identity
      effect: write
      questions:
      - Can I change the value of an existing email identity?
      - Is there a way to mark a verified identity as unverified again?
      instructions:
      - text: Change the value of the user's identity to the new address.
      - text: Unverify that user identity by setting verified to false.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/users/{user_id}/identities/{user_identity_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a user identity
      effect: destructive
      questions:
      - Can I remove an old email or phone identity from a user?
      - Why is a phone number still visible on the profile after deleting its identity?
      instructions:
      - text: Delete that identity from the user's profile.
      - text: Remove the outdated phone identity from this user.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/users/{user_id}/identities/{user_identity_id}/make_primary'].put
  update:
    x-apievangelist-phrasing:
      intent: Make an identity primary
      effect: write
      questions:
      - How do I change which email is a user's primary identity?
      - Can the primary flag be changed through the regular identity update?
      instructions:
      - text: Make that identity the user's primary one.
      - text: Set this email identity as primary for the user.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/users/{user_id}/identities/{user_identity_id}/request_verification'].put
  update:
    x-apievangelist-phrasing:
      intent: Send a verification email for an identity
      effect: write
      questions:
      - Can I send a user an email asking them to confirm they own an address?
      - What does the user receive when verification is requested?
      instructions:
      - text: Send the user a verification email for that email identity.
      - text: Ask the customer to verify ownership of their email address.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/users/{user_id}/identities/{user_identity_id}/verify'].put
  update:
    x-apievangelist-phrasing:
      intent: Mark an identity as verified
      effect: write
      questions:
      - Can an agent mark a user's identity verified without sending an email?
      - Why can't I verify the account owner's email identity this way?
      instructions:
      - text: Mark that user identity as verified directly.
      - text: Set the customer's identity to verified on their behalf.
      method: generated
      generated: '2026-09-26'