Bindbee · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Bindbee Custom Fields API

13 actions 13 updates phrasing extends openapi/bindbee-custom-fields-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Bindbee's API. It is a proposal applied on top of the contract, not a document Bindbee publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 13

$.info
$.paths['/api/v1/custom-fields'].get
$.paths['/api/v1/custom-fields'].post
$.paths['/api/v1/custom-fields/mapping'].get
$.paths['/api/v1/custom-fields/mapping'].post
$.paths['/api/v1/custom-fields/mapping/{custom_field_mapping_id}'].delete
$.paths['/api/v1/custom-fields/mapping/{custom_field_mapping_id}'].patch
$.paths['/api/v1/custom-fields/raw-data'].get
$.paths['/api/v1/custom-fields/preview'].post
$.paths['/api/v1/custom-fields/configuration'].get
$.paths['/api/v1/custom-fields/{custom_field_id}'].get
$.paths['/api/v1/custom-fields/{custom_field_id}'].delete
$.paths['/api/v1/custom-fields/{custom_field_id}'].patch

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 Bindbee Custom Fields API
  version: 1.0.0
extends: openapi/bindbee-custom-fields-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: 12
- target: $.paths['/api/v1/custom-fields'].get
  update:
    x-apievangelist-phrasing:
      intent: List custom field definitions
      effect: read
      questions:
      - Which custom fields has my organization defined?
      - Can I filter custom field definitions by category and model?
      instructions:
      - text: List custom fields for category {category} and model {model}.
        slots:
          category: query.category
          model: query.model
      - text: Show custom field definitions from source {source}.
        slots:
          source: query.source
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/custom-fields'].post
  update:
    x-apievangelist-phrasing:
      intent: Define a new custom field
      effect: write
      questions:
      - How do I define a new custom field on a unified model?
      - Can I add an extra field to the employee model for my organization?
      instructions:
      - text: Create custom field {name} on model {model} in category {category}.
        slots:
          name: requestBody.name
          model: requestBody.model
          category: requestBody.category
      - text: Define custom field {name} for {category} {model} described as {description}.
        slots:
          name: requestBody.name
          category: requestBody.category
          model: requestBody.model
          description: requestBody.description
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/custom-fields/mapping'].get
  update:
    x-apievangelist-phrasing:
      intent: List custom field mappings
      effect: read
      questions:
      - Which JMESPath mappings are set up for an integration?
      - Can I see the field mappings that apply to one connector?
      instructions:
      - text: List custom field mappings for integration {integration_slug}.
        slots:
          integration_slug: query.integration_slug
      - text: Show mappings scoped to connector token {connector_token}.
        slots:
          connector_token: query.connector_token
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/custom-fields/mapping'].post
  update:
    x-apievangelist-phrasing:
      intent: Map a custom field to source data
      effect: write
      questions:
      - How do I tell a custom field where to read its value from in the source system?
      - Can I scope a mapping to just one connector instead of the whole integration?
      instructions:
      - text: Map custom field {custom_field_id} to path {json_path} for integration {integration_slug}.
        slots:
          custom_field_id: requestBody.custom_field_id
          json_path: requestBody.json_path
          integration_slug: requestBody.integration_slug
      - text: Create a connector-level mapping of field {custom_field_id} to {json_path} for connector {connector_token}.
        slots:
          custom_field_id: requestBody.custom_field_id
          json_path: requestBody.json_path
          connector_token: requestBody.connector_token
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/custom-fields/mapping/{custom_field_mapping_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a custom field mapping
      effect: destructive
      questions:
      - How do I remove a mapping without deleting the custom field itself?
      - Can I drop one connector's override mapping?
      instructions:
      - text: Delete custom field mapping {custom_field_mapping_id}.
        slots:
          custom_field_mapping_id: path.custom_field_mapping_id
      - text: Remove mapping {custom_field_mapping_id} from its custom field.
        slots:
          custom_field_mapping_id: path.custom_field_mapping_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/custom-fields/mapping/{custom_field_mapping_id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Change a mapping's JMESPath
      effect: write
      questions:
      - How do I fix the JMESPath expression on an existing mapping?
      - What can I change on a mapping after it is created?
      instructions:
      - text: Change mapping {custom_field_mapping_id} to use path {json_path}.
        slots:
          custom_field_mapping_id: path.custom_field_mapping_id
          json_path: requestBody.json_path
      - text: Update the JMESPath of mapping {custom_field_mapping_id} to {json_path}.
        slots:
          custom_field_mapping_id: path.custom_field_mapping_id
          json_path: requestBody.json_path
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/custom-fields/raw-data'].get
  update:
    x-apievangelist-phrasing:
      intent: Inspect raw upstream data for a model
      effect: read
      questions:
      - What does the raw payload from the source system look like before I write a JMESPath?
      - Can I inspect upstream employee data to discover which fields exist?
      instructions:
      - text: Show raw upstream data for {category} {model} on connector {connector_token}.
        slots:
          category: query.category
          model: query.model
          connector_token: query.connector_token
      - text: Inspect the source payload for model {model} in category {category}.
        slots:
          model: query.model
          category: query.category
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/custom-fields/preview'].post
  update:
    x-apievangelist-phrasing:
      intent: Test a JMESPath before saving a mapping
      effect: read
      questions:
      - Can I dry-run a JMESPath expression against real connector data first?
      - How do I check what value a mapping would extract without saving it?
      instructions:
      - text: Preview what {json_path} returns for {category} {model} on connector {connector_token}.
        slots:
          json_path: requestBody.json_path
          category: requestBody.category
          model: requestBody.model
          connector_token: requestBody.connector_token
      - text: Dry-run expression {json_path} against model {model} in {category} for connector {connector_token}.
        slots:
          json_path: requestBody.json_path
          model: requestBody.model
          category: requestBody.category
          connector_token: requestBody.connector_token
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/custom-fields/configuration'].get
  update:
    x-apievangelist-phrasing:
      intent: Get effective custom field setup for a connector
      effect: read
      questions:
      - Which mapping actually applies to each custom field on a given connector?
      - Can I see whether a field uses a connector override or the organization default?
      instructions:
      - text: Show the effective custom field configuration for {category} {model} on connector {connector_token}.
        slots:
          category: query.category
          model: query.model
          connector_token: query.connector_token
      - text: Get every custom field and its resolved mapping for connector {connector_token}, model {model}, category {category}.
        slots:
          connector_token: query.connector_token
          model: query.model
          category: query.category
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/custom-fields/{custom_field_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one custom field with its mappings
      effect: read
      questions:
      - What mappings are attached to one custom field?
      - Can I view a single custom field definition by id?
      instructions:
      - text: Get custom field {custom_field_id}.
        slots:
          custom_field_id: path.custom_field_id
      - text: Show custom field {custom_field_id} and all of its mappings.
        slots:
          custom_field_id: path.custom_field_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/custom-fields/{custom_field_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a custom field
      effect: destructive
      questions:
      - How do I delete a custom field definition I no longer use?
      - Can I remove a custom field entirely from my organization?
      instructions:
      - text: Delete custom field {custom_field_id}.
        slots:
          custom_field_id: path.custom_field_id
      - text: Remove the custom field definition {custom_field_id}.
        slots:
          custom_field_id: path.custom_field_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/custom-fields/{custom_field_id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Rename or edit a custom field
      effect: write
      questions:
      - Can I change a custom field's category or model after creating it?
      - How do I rename a custom field or update its description?
      instructions:
      - text: Rename custom field {custom_field_id} to {name}.
        slots:
          custom_field_id: path.custom_field_id
          name: requestBody.name
      - text: Update the description of custom field {custom_field_id} to {description}.
        slots:
          custom_field_id: path.custom_field_id
          description: requestBody.description
      method: generated
      generated: '2026-09-26'