Files
Sipro-Marketplaces/pkg/api/yandex/ymclient/docs/ModelsAPI.md
2025-08-15 11:10:28 +03:00

25 KiB
Raw Blame History

\ModelsAPI

All URIs are relative to https://api.partner.market.yandex.ru

Method HTTP request Description
GetModel Get /models/{modelId} Информация об одной модели
GetModelOffers Get /models/{modelId}/offers Список предложений для одной модели
GetModels Post /models Информация о нескольких моделях
GetModelsOffers Post /models/offers Список предложений для нескольких моделей
SearchModels Get /models Поиск модели товара

GetModel

GetModelsResponse GetModel(ctx, modelId).RegionId(regionId).Currency(currency).Execute()

Информация об одной модели

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)

func main() {
	modelId := int64(789) // int64 | Идентификатор модели товара.
	regionId := int64(789) // int64 | Идентификатор региона.  Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). 
	currency := openapiclient.CurrencyType("RUR") // CurrencyType | Валюта, в которой отображаются цены предложений на страницах с результатами поиска.  Возможные значения:  * :no-translate[`BYN`] — белорусский рубль.  * :no-translate[`KZT`] — казахстанский тенге.  * :no-translate[`RUR`] — российский рубль.  * :no-translate[`UAH`] — украинская гривна.  Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина).  (optional)

	configuration := openapiclient.NewConfiguration()
	apiClient := openapiclient.NewAPIClient(configuration)
	resp, r, err := apiClient.ModelsAPI.GetModel(context.Background(), modelId).RegionId(regionId).Currency(currency).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `ModelsAPI.GetModel``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `GetModel`: GetModelsResponse
	fmt.Fprintf(os.Stdout, "Response from `ModelsAPI.GetModel`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
modelId int64 Идентификатор модели товара.

Other Parameters

Other parameters are passed through a pointer to a apiGetModelRequest struct via the builder pattern

Name Type Description Notes

regionId | int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса :no-translate[GET regions]. | currency | CurrencyType | Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). |

Return type

GetModelsResponse

Authorization

ApiKey, OAuth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

GetModelOffers

GetModelsOffersResponse GetModelOffers(ctx, modelId).RegionId(regionId).Currency(currency).OrderByPrice(orderByPrice).Count(count).Page(page).Execute()

Список предложений для одной модели

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)

func main() {
	modelId := int64(789) // int64 | Идентификатор модели товара.
	regionId := int64(789) // int64 | Идентификатор региона.  Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). 
	currency := openapiclient.CurrencyType("RUR") // CurrencyType | Валюта, в которой отображаются цены предложений на страницах с результатами поиска.  Возможные значения:  * :no-translate[`BYN`] — белорусский рубль.  * :no-translate[`KZT`] — казахстанский тенге.  * :no-translate[`RUR`] — российский рубль.  * :no-translate[`UAH`] — украинская гривна.  Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина).  (optional)
	orderByPrice := openapiclient.SortOrderType("ASC") // SortOrderType | Направление сортировки по цене.  Возможные значения: * :no-translate[`ASC`] — сортировка по возрастанию. * :no-translate[`DESC`] — сортировка по убыванию.  Значение по умолчанию: предложения выводятся в произвольном порядке.  (optional)
	count := int32(56) // int32 | Количество предложений на странице ответа. (optional) (default to 10)
	page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %}  Используйте его вместо параметра :no-translate[`page`].  [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md])  {% endnote %}  Номер страницы результатов.  Используется вместе с параметром :no-translate[`pageSize`].  :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`].  (optional) (default to 1)

	configuration := openapiclient.NewConfiguration()
	apiClient := openapiclient.NewAPIClient(configuration)
	resp, r, err := apiClient.ModelsAPI.GetModelOffers(context.Background(), modelId).RegionId(regionId).Currency(currency).OrderByPrice(orderByPrice).Count(count).Page(page).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `ModelsAPI.GetModelOffers``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `GetModelOffers`: GetModelsOffersResponse
	fmt.Fprintf(os.Stdout, "Response from `ModelsAPI.GetModelOffers`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
modelId int64 Идентификатор модели товара.

Other Parameters

Other parameters are passed through a pointer to a apiGetModelOffersRequest struct via the builder pattern

Name Type Description Notes

regionId | int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса :no-translate[GET regions]. | currency | CurrencyType | Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). | orderByPrice | SortOrderType | Направление сортировки по цене. Возможные значения: * :no-translate[`ASC`] — сортировка по возрастанию. * :no-translate[`DESC`] — сортировка по убыванию. Значение по умолчанию: предложения выводятся в произвольном порядке. | count | int32 | Количество предложений на странице ответа. | [default to 10] page | int32 | {% note warning "Если в методе есть :no-translate[`page_token`]" %} Используйте его вместо параметра :no-translate[`page`]. Подробнее о типах пагинации и их использовании {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1]

Return type

GetModelsOffersResponse

Authorization

ApiKey, OAuth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

GetModels

GetModelsResponse GetModels(ctx).RegionId(regionId).GetModelsRequest(getModelsRequest).Currency(currency).Execute()

Информация о нескольких моделях

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)

func main() {
	regionId := int64(789) // int64 | Идентификатор региона.  Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). 
	getModelsRequest := *openapiclient.NewGetModelsRequest([]int64{int64(123)}) // GetModelsRequest | 
	currency := openapiclient.CurrencyType("RUR") // CurrencyType | Валюта, в которой отображаются цены предложений на страницах с результатами поиска.  Возможные значения:  * :no-translate[`BYN`] — белорусский рубль.  * :no-translate[`KZT`] — казахстанский тенге.  * :no-translate[`RUR`] — российский рубль.  * :no-translate[`UAH`] — украинская гривна.  Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина).  (optional)

	configuration := openapiclient.NewConfiguration()
	apiClient := openapiclient.NewAPIClient(configuration)
	resp, r, err := apiClient.ModelsAPI.GetModels(context.Background()).RegionId(regionId).GetModelsRequest(getModelsRequest).Currency(currency).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `ModelsAPI.GetModels``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `GetModels`: GetModelsResponse
	fmt.Fprintf(os.Stdout, "Response from `ModelsAPI.GetModels`: %v\n", resp)
}

Path Parameters

Other Parameters

Other parameters are passed through a pointer to a apiGetModelsRequest struct via the builder pattern

Name Type Description Notes
regionId int64 Идентификатор региона. Идентификатор региона можно получить c помощью запроса :no-translate[GET regions].
getModelsRequest GetModelsRequest
currency CurrencyType Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина).

Return type

GetModelsResponse

Authorization

ApiKey, OAuth

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

GetModelsOffers

GetModelsOffersResponse GetModelsOffers(ctx).RegionId(regionId).GetModelsRequest(getModelsRequest).Currency(currency).OrderByPrice(orderByPrice).Execute()

Список предложений для нескольких моделей

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)

func main() {
	regionId := int64(789) // int64 | Идентификатор региона.  Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). 
	getModelsRequest := *openapiclient.NewGetModelsRequest([]int64{int64(123)}) // GetModelsRequest | 
	currency := openapiclient.CurrencyType("RUR") // CurrencyType | Валюта, в которой отображаются цены предложений на страницах с результатами поиска.  Возможные значения:  * :no-translate[`BYN`] — белорусский рубль.  * :no-translate[`KZT`] — казахстанский тенге.  * :no-translate[`RUR`] — российский рубль.  * :no-translate[`UAH`] — украинская гривна.  Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина).  (optional)
	orderByPrice := openapiclient.SortOrderType("ASC") // SortOrderType | Направление сортировки по цене.  Возможные значения: * :no-translate[`ASC`] — сортировка по возрастанию. * :no-translate[`DESC`] — сортировка по убыванию.  Значение по умолчанию: предложения выводятся в произвольном порядке.  (optional)

	configuration := openapiclient.NewConfiguration()
	apiClient := openapiclient.NewAPIClient(configuration)
	resp, r, err := apiClient.ModelsAPI.GetModelsOffers(context.Background()).RegionId(regionId).GetModelsRequest(getModelsRequest).Currency(currency).OrderByPrice(orderByPrice).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `ModelsAPI.GetModelsOffers``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `GetModelsOffers`: GetModelsOffersResponse
	fmt.Fprintf(os.Stdout, "Response from `ModelsAPI.GetModelsOffers`: %v\n", resp)
}

Path Parameters

Other Parameters

Other parameters are passed through a pointer to a apiGetModelsOffersRequest struct via the builder pattern

Name Type Description Notes
regionId int64 Идентификатор региона. Идентификатор региона можно получить c помощью запроса :no-translate[GET regions].
getModelsRequest GetModelsRequest
currency CurrencyType Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина).
orderByPrice SortOrderType Направление сортировки по цене. Возможные значения: * :no-translate[`ASC`] — сортировка по возрастанию. * :no-translate[`DESC`] — сортировка по убыванию. Значение по умолчанию: предложения выводятся в произвольном порядке.

Return type

GetModelsOffersResponse

Authorization

ApiKey, OAuth

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

SearchModels

SearchModelsResponse SearchModels(ctx).Query(query).RegionId(regionId).Currency(currency).Page(page).PageSize(pageSize).Execute()

Поиск модели товара

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)

func main() {
	query := "query_example" // string | Поисковый запрос по названию модели товара.
	regionId := int64(789) // int64 | Идентификатор региона.  Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). 
	currency := openapiclient.CurrencyType("RUR") // CurrencyType | Валюта, в которой отображаются цены предложений на страницах с результатами поиска.  Возможные значения:  * :no-translate[`BYN`] — белорусский рубль.  * :no-translate[`KZT`] — казахстанский тенге.  * :no-translate[`RUR`] — российский рубль.  * :no-translate[`UAH`] — украинская гривна.  Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина).  (optional)
	page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %}  Используйте его вместо параметра :no-translate[`page`].  [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md])  {% endnote %}  Номер страницы результатов.  Используется вместе с параметром :no-translate[`pageSize`].  :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`].  (optional) (default to 1)
	pageSize := int32(56) // int32 | Размер страницы.  Используется вместе с параметром :no-translate[`page`].  :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`].  (optional)

	configuration := openapiclient.NewConfiguration()
	apiClient := openapiclient.NewAPIClient(configuration)
	resp, r, err := apiClient.ModelsAPI.SearchModels(context.Background()).Query(query).RegionId(regionId).Currency(currency).Page(page).PageSize(pageSize).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `ModelsAPI.SearchModels``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `SearchModels`: SearchModelsResponse
	fmt.Fprintf(os.Stdout, "Response from `ModelsAPI.SearchModels`: %v\n", resp)
}

Path Parameters

Other Parameters

Other parameters are passed through a pointer to a apiSearchModelsRequest struct via the builder pattern

Name Type Description Notes
query string Поисковый запрос по названию модели товара.
regionId int64 Идентификатор региона. Идентификатор региона можно получить c помощью запроса :no-translate[GET regions].
currency CurrencyType Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина).
page int32 {% note warning "Если в методе есть :no-translate[`page_token`]" %} Используйте его вместо параметра :no-translate[`page`]. Подробнее о типах пагинации и их использовании {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. [default to 1]
pageSize int32 Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`].

Return type

SearchModelsResponse

Authorization

ApiKey, OAuth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]