x-yc-schema-mapping extension
Written by
Updated at April 18, 2025
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**********