Yandex Cloud
Search
Contact UsGet started
  • Blog
  • Pricing
  • Documentation
  • All Services
  • System Status
    • Featured
    • Infrastructure & Network
    • Data Platform
    • Containers
    • Developer tools
    • Serverless
    • Security
    • Monitoring & Resources
    • ML & AI
    • Business tools
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Customer Stories
    • Gateway to Russia
    • Cloud for Startups
    • Education and Science
  • Blog
  • Pricing
  • Documentation
Yandex project
© 2025 Yandex.Cloud LLC
Yandex API Gateway
  • Getting started
    • Resource relationships
    • Networking
      • Overview
      • Greedy parameters
      • Generic HTTP method
      • Authorization using a Cloud Functions function
      • Authorization using a JWT
      • WebSocket protocol support
      • Data validation
      • CORS
      • Specification parameterization
      • Canary release
      • Request rate limit
      • Response code replacement
      • Transformation of response and request bodies
    • Quotas and limits
  • Access management
  • Pricing policy
  • Terraform reference
  • Monitoring metrics
  • Audit Trails events
  • Release notes
  • FAQ

In this article:

  • Supported parameters
  • Extension specification
  • Use cases
  1. Concepts
  2. Specification extensions
  3. Transformation of response and request bodies

x-yc-schema-mapping extension

Written by
Yandex Cloud
Updated at April 18, 2025
  • Supported parameters
  • Extension specification
  • Use cases

The x-yc-schema-mapping extension allows you to transform the JSON body of a request to an integration or response from it.

The extension is intended for the Schema object of the OpenAPI specification.

Supported parameters

The table below lists the parameters specific to API Gateway API gateways. You can find the description of other parameters in the OpenAPI 3.0 specification.

Parameter Type Description
type string Transformation type. The possible value is static, i.e., the body is described by a static resource.
template map[string]TemplateObject Full body description in <field_name>: "<field_value>" format.

Extension specification

Specification example:

x-yc-schema-mapping:
 type:static
 template:
   property1: "value1"
   property2: "${.baseProperty1.baseProperty2}"

Example of response body transformation where a user gets a two-field response if the Cloud Functions function returns code 200 and theContent-Type: application/json header:

openapi: "3.0.0"
info:
  version: 1.0.0
  title: Petstore API

paths:
  /pets:
    get:
      responses:
        '200':
          description: Pet
          content:
            application/json:
              schema:
                type: object
                x-yc-schema-mapping:
                  type: static
                  template:
                    Name: "Dog"
                    Breed: "${.nestedProperty1.nestedProperty2}"
      x-yc-apigateway-integration:
        type: cloud_functions
        function_id: b095c95icn**********

Use cases

  • Using Yandex API Gateway to set up speech synthesis in Yandex SpeechKit

Was the article helpful?

Previous
Response code replacement
Next
Overview
Yandex project
© 2025 Yandex.Cloud LLC