feat: shit shit
This commit is contained in:
		
							
								
								
									
										655
									
								
								pkg/api/yandex/ymclient/api_supply_requests.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										655
									
								
								pkg/api/yandex/ymclient/api_supply_requests.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,655 @@
 | 
			
		||||
/*
 | 
			
		||||
API Яндекс Маркета для продавцов
 | 
			
		||||
 | 
			
		||||
API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом.  В числе возможностей интеграции:  * управление каталогом товаров и витриной,  * обработка заказов,  * изменение настроек магазина,  * получение отчетов.
 | 
			
		||||
 | 
			
		||||
API version: LATEST
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
 | 
			
		||||
 | 
			
		||||
package ymclient
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"bytes"
 | 
			
		||||
	"context"
 | 
			
		||||
	"io"
 | 
			
		||||
	"net/http"
 | 
			
		||||
	"net/url"
 | 
			
		||||
	"strings"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// SupplyRequestsAPIService SupplyRequestsAPI service
 | 
			
		||||
type SupplyRequestsAPIService service
 | 
			
		||||
 | 
			
		||||
type SupplyRequestsAPIGetSupplyRequestDocumentsRequest struct {
 | 
			
		||||
	ctx                              context.Context
 | 
			
		||||
	ApiService                       *SupplyRequestsAPIService
 | 
			
		||||
	campaignId                       int64
 | 
			
		||||
	getSupplyRequestDocumentsRequest *GetSupplyRequestDocumentsRequest
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (r SupplyRequestsAPIGetSupplyRequestDocumentsRequest) GetSupplyRequestDocumentsRequest(getSupplyRequestDocumentsRequest GetSupplyRequestDocumentsRequest) SupplyRequestsAPIGetSupplyRequestDocumentsRequest {
 | 
			
		||||
	r.getSupplyRequestDocumentsRequest = &getSupplyRequestDocumentsRequest
 | 
			
		||||
	return r
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (r SupplyRequestsAPIGetSupplyRequestDocumentsRequest) Execute() (*GetSupplyRequestDocumentsResponse, *http.Response, error) {
 | 
			
		||||
	return r.ApiService.GetSupplyRequestDocumentsExecute(r)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
GetSupplyRequestDocuments Получение документов по заявке на поставку, вывоз или утилизацию
 | 
			
		||||
 | 
			
		||||
{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSupplyRequestDocuments.md) %}
 | 
			
		||||
 | 
			
		||||
Возвращает документы по заявке.
 | 
			
		||||
 | 
			
		||||
|**:no-translate[⚙️] Лимит:** 1 000 запросов в час|
 | 
			
		||||
|-|
 | 
			
		||||
 | 
			
		||||
	@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
 | 
			
		||||
	@param campaignId Идентификатор кампании.  Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу:    * **Модули и :no-translate[API]** → блок **Передача данных Маркету**.   * **Лог запросов** → выпадающий список в блоке **Показывать логи**.  ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах.
 | 
			
		||||
	@return SupplyRequestsAPIGetSupplyRequestDocumentsRequest
 | 
			
		||||
*/
 | 
			
		||||
func (a *SupplyRequestsAPIService) GetSupplyRequestDocuments(ctx context.Context, campaignId int64) SupplyRequestsAPIGetSupplyRequestDocumentsRequest {
 | 
			
		||||
	return SupplyRequestsAPIGetSupplyRequestDocumentsRequest{
 | 
			
		||||
		ApiService: a,
 | 
			
		||||
		ctx:        ctx,
 | 
			
		||||
		campaignId: campaignId,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Execute executes the request
 | 
			
		||||
//
 | 
			
		||||
//	@return GetSupplyRequestDocumentsResponse
 | 
			
		||||
func (a *SupplyRequestsAPIService) GetSupplyRequestDocumentsExecute(r SupplyRequestsAPIGetSupplyRequestDocumentsRequest) (*GetSupplyRequestDocumentsResponse, *http.Response, error) {
 | 
			
		||||
	var (
 | 
			
		||||
		localVarHTTPMethod  = http.MethodPost
 | 
			
		||||
		localVarPostBody    interface{}
 | 
			
		||||
		formFiles           []formFile
 | 
			
		||||
		localVarReturnValue *GetSupplyRequestDocumentsResponse
 | 
			
		||||
	)
 | 
			
		||||
 | 
			
		||||
	localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "SupplyRequestsAPIService.GetSupplyRequestDocuments")
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	localVarPath := localBasePath + "/campaigns/{campaignId}/supply-requests/documents"
 | 
			
		||||
	localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1)
 | 
			
		||||
 | 
			
		||||
	localVarHeaderParams := make(map[string]string)
 | 
			
		||||
	localVarQueryParams := url.Values{}
 | 
			
		||||
	localVarFormParams := url.Values{}
 | 
			
		||||
	if r.campaignId < 1 {
 | 
			
		||||
		return localVarReturnValue, nil, reportError("campaignId must be greater than 1")
 | 
			
		||||
	}
 | 
			
		||||
	if r.getSupplyRequestDocumentsRequest == nil {
 | 
			
		||||
		return localVarReturnValue, nil, reportError("getSupplyRequestDocumentsRequest is required and must be specified")
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// to determine the Content-Type header
 | 
			
		||||
	localVarHTTPContentTypes := []string{"application/json"}
 | 
			
		||||
 | 
			
		||||
	// set Content-Type header
 | 
			
		||||
	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
 | 
			
		||||
	if localVarHTTPContentType != "" {
 | 
			
		||||
		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// to determine the Accept header
 | 
			
		||||
	localVarHTTPHeaderAccepts := []string{"application/json"}
 | 
			
		||||
 | 
			
		||||
	// set Accept header
 | 
			
		||||
	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
 | 
			
		||||
	if localVarHTTPHeaderAccept != "" {
 | 
			
		||||
		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
 | 
			
		||||
	}
 | 
			
		||||
	// body params
 | 
			
		||||
	localVarPostBody = r.getSupplyRequestDocumentsRequest
 | 
			
		||||
	if r.ctx != nil {
 | 
			
		||||
		// API Key Authentication
 | 
			
		||||
		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
 | 
			
		||||
			if apiKey, ok := auth["ApiKey"]; ok {
 | 
			
		||||
				var key string
 | 
			
		||||
				if apiKey.Prefix != "" {
 | 
			
		||||
					key = apiKey.Prefix + " " + apiKey.Key
 | 
			
		||||
				} else {
 | 
			
		||||
					key = apiKey.Key
 | 
			
		||||
				}
 | 
			
		||||
				localVarHeaderParams["Api-Key"] = key
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return localVarReturnValue, nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	localVarHTTPResponse, err := a.client.callAPI(req)
 | 
			
		||||
	if err != nil || localVarHTTPResponse == nil {
 | 
			
		||||
		return localVarReturnValue, localVarHTTPResponse, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
 | 
			
		||||
	localVarHTTPResponse.Body.Close()
 | 
			
		||||
	localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return localVarReturnValue, localVarHTTPResponse, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if localVarHTTPResponse.StatusCode >= 300 {
 | 
			
		||||
		newErr := &GenericOpenAPIError{
 | 
			
		||||
			body:  localVarBody,
 | 
			
		||||
			error: localVarHTTPResponse.Status,
 | 
			
		||||
		}
 | 
			
		||||
		if localVarHTTPResponse.StatusCode == 400 {
 | 
			
		||||
			var v ApiClientDataErrorResponse
 | 
			
		||||
			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				newErr.error = err.Error()
 | 
			
		||||
				return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
			}
 | 
			
		||||
			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
 | 
			
		||||
			newErr.model = v
 | 
			
		||||
			return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
		}
 | 
			
		||||
		if localVarHTTPResponse.StatusCode == 401 {
 | 
			
		||||
			var v ApiUnauthorizedErrorResponse
 | 
			
		||||
			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				newErr.error = err.Error()
 | 
			
		||||
				return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
			}
 | 
			
		||||
			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
 | 
			
		||||
			newErr.model = v
 | 
			
		||||
			return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
		}
 | 
			
		||||
		if localVarHTTPResponse.StatusCode == 403 {
 | 
			
		||||
			var v ApiForbiddenErrorResponse
 | 
			
		||||
			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				newErr.error = err.Error()
 | 
			
		||||
				return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
			}
 | 
			
		||||
			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
 | 
			
		||||
			newErr.model = v
 | 
			
		||||
			return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
		}
 | 
			
		||||
		if localVarHTTPResponse.StatusCode == 404 {
 | 
			
		||||
			var v ApiNotFoundErrorResponse
 | 
			
		||||
			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				newErr.error = err.Error()
 | 
			
		||||
				return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
			}
 | 
			
		||||
			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
 | 
			
		||||
			newErr.model = v
 | 
			
		||||
			return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
		}
 | 
			
		||||
		if localVarHTTPResponse.StatusCode == 420 {
 | 
			
		||||
			var v ApiLimitErrorResponse
 | 
			
		||||
			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				newErr.error = err.Error()
 | 
			
		||||
				return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
			}
 | 
			
		||||
			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
 | 
			
		||||
			newErr.model = v
 | 
			
		||||
			return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
		}
 | 
			
		||||
		if localVarHTTPResponse.StatusCode == 500 {
 | 
			
		||||
			var v ApiServerErrorResponse
 | 
			
		||||
			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				newErr.error = err.Error()
 | 
			
		||||
				return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
			}
 | 
			
		||||
			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
 | 
			
		||||
			newErr.model = v
 | 
			
		||||
		}
 | 
			
		||||
		return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		newErr := &GenericOpenAPIError{
 | 
			
		||||
			body:  localVarBody,
 | 
			
		||||
			error: err.Error(),
 | 
			
		||||
		}
 | 
			
		||||
		return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return localVarReturnValue, localVarHTTPResponse, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type SupplyRequestsAPIGetSupplyRequestItemsRequest struct {
 | 
			
		||||
	ctx                          context.Context
 | 
			
		||||
	ApiService                   *SupplyRequestsAPIService
 | 
			
		||||
	campaignId                   int64
 | 
			
		||||
	getSupplyRequestItemsRequest *GetSupplyRequestItemsRequest
 | 
			
		||||
	pageToken                    *string
 | 
			
		||||
	limit                        *int32
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (r SupplyRequestsAPIGetSupplyRequestItemsRequest) GetSupplyRequestItemsRequest(getSupplyRequestItemsRequest GetSupplyRequestItemsRequest) SupplyRequestsAPIGetSupplyRequestItemsRequest {
 | 
			
		||||
	r.getSupplyRequestItemsRequest = &getSupplyRequestItemsRequest
 | 
			
		||||
	return r
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Идентификатор страницы c результатами.  Если параметр не указан, возвращается первая страница.  Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе.  Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются.
 | 
			
		||||
func (r SupplyRequestsAPIGetSupplyRequestItemsRequest) PageToken(pageToken string) SupplyRequestsAPIGetSupplyRequestItemsRequest {
 | 
			
		||||
	r.pageToken = &pageToken
 | 
			
		||||
	return r
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Количество значений на одной странице.
 | 
			
		||||
func (r SupplyRequestsAPIGetSupplyRequestItemsRequest) Limit(limit int32) SupplyRequestsAPIGetSupplyRequestItemsRequest {
 | 
			
		||||
	r.limit = &limit
 | 
			
		||||
	return r
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (r SupplyRequestsAPIGetSupplyRequestItemsRequest) Execute() (*GetSupplyRequestItemsResponse, *http.Response, error) {
 | 
			
		||||
	return r.ApiService.GetSupplyRequestItemsExecute(r)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
GetSupplyRequestItems Получение товаров в заявке на поставку, вывоз или утилизацию
 | 
			
		||||
 | 
			
		||||
{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSupplyRequestItems.md) %}
 | 
			
		||||
 | 
			
		||||
Возвращает список товаров в заявке и информацию по ним.
 | 
			
		||||
 | 
			
		||||
|**:no-translate[⚙️] Лимит:** 1 000 запросов в час|
 | 
			
		||||
|-|
 | 
			
		||||
 | 
			
		||||
	@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
 | 
			
		||||
	@param campaignId Идентификатор кампании.  Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу:    * **Модули и :no-translate[API]** → блок **Передача данных Маркету**.   * **Лог запросов** → выпадающий список в блоке **Показывать логи**.  ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах.
 | 
			
		||||
	@return SupplyRequestsAPIGetSupplyRequestItemsRequest
 | 
			
		||||
*/
 | 
			
		||||
func (a *SupplyRequestsAPIService) GetSupplyRequestItems(ctx context.Context, campaignId int64) SupplyRequestsAPIGetSupplyRequestItemsRequest {
 | 
			
		||||
	return SupplyRequestsAPIGetSupplyRequestItemsRequest{
 | 
			
		||||
		ApiService: a,
 | 
			
		||||
		ctx:        ctx,
 | 
			
		||||
		campaignId: campaignId,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Execute executes the request
 | 
			
		||||
//
 | 
			
		||||
//	@return GetSupplyRequestItemsResponse
 | 
			
		||||
func (a *SupplyRequestsAPIService) GetSupplyRequestItemsExecute(r SupplyRequestsAPIGetSupplyRequestItemsRequest) (*GetSupplyRequestItemsResponse, *http.Response, error) {
 | 
			
		||||
	var (
 | 
			
		||||
		localVarHTTPMethod  = http.MethodPost
 | 
			
		||||
		localVarPostBody    interface{}
 | 
			
		||||
		formFiles           []formFile
 | 
			
		||||
		localVarReturnValue *GetSupplyRequestItemsResponse
 | 
			
		||||
	)
 | 
			
		||||
 | 
			
		||||
	localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "SupplyRequestsAPIService.GetSupplyRequestItems")
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	localVarPath := localBasePath + "/campaigns/{campaignId}/supply-requests/items"
 | 
			
		||||
	localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1)
 | 
			
		||||
 | 
			
		||||
	localVarHeaderParams := make(map[string]string)
 | 
			
		||||
	localVarQueryParams := url.Values{}
 | 
			
		||||
	localVarFormParams := url.Values{}
 | 
			
		||||
	if r.campaignId < 1 {
 | 
			
		||||
		return localVarReturnValue, nil, reportError("campaignId must be greater than 1")
 | 
			
		||||
	}
 | 
			
		||||
	if r.getSupplyRequestItemsRequest == nil {
 | 
			
		||||
		return localVarReturnValue, nil, reportError("getSupplyRequestItemsRequest is required and must be specified")
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if r.pageToken != nil {
 | 
			
		||||
		parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "")
 | 
			
		||||
	}
 | 
			
		||||
	if r.limit != nil {
 | 
			
		||||
		parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "")
 | 
			
		||||
	}
 | 
			
		||||
	// to determine the Content-Type header
 | 
			
		||||
	localVarHTTPContentTypes := []string{"application/json"}
 | 
			
		||||
 | 
			
		||||
	// set Content-Type header
 | 
			
		||||
	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
 | 
			
		||||
	if localVarHTTPContentType != "" {
 | 
			
		||||
		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// to determine the Accept header
 | 
			
		||||
	localVarHTTPHeaderAccepts := []string{"application/json"}
 | 
			
		||||
 | 
			
		||||
	// set Accept header
 | 
			
		||||
	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
 | 
			
		||||
	if localVarHTTPHeaderAccept != "" {
 | 
			
		||||
		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
 | 
			
		||||
	}
 | 
			
		||||
	// body params
 | 
			
		||||
	localVarPostBody = r.getSupplyRequestItemsRequest
 | 
			
		||||
	if r.ctx != nil {
 | 
			
		||||
		// API Key Authentication
 | 
			
		||||
		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
 | 
			
		||||
			if apiKey, ok := auth["ApiKey"]; ok {
 | 
			
		||||
				var key string
 | 
			
		||||
				if apiKey.Prefix != "" {
 | 
			
		||||
					key = apiKey.Prefix + " " + apiKey.Key
 | 
			
		||||
				} else {
 | 
			
		||||
					key = apiKey.Key
 | 
			
		||||
				}
 | 
			
		||||
				localVarHeaderParams["Api-Key"] = key
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return localVarReturnValue, nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	localVarHTTPResponse, err := a.client.callAPI(req)
 | 
			
		||||
	if err != nil || localVarHTTPResponse == nil {
 | 
			
		||||
		return localVarReturnValue, localVarHTTPResponse, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
 | 
			
		||||
	localVarHTTPResponse.Body.Close()
 | 
			
		||||
	localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return localVarReturnValue, localVarHTTPResponse, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if localVarHTTPResponse.StatusCode >= 300 {
 | 
			
		||||
		newErr := &GenericOpenAPIError{
 | 
			
		||||
			body:  localVarBody,
 | 
			
		||||
			error: localVarHTTPResponse.Status,
 | 
			
		||||
		}
 | 
			
		||||
		if localVarHTTPResponse.StatusCode == 400 {
 | 
			
		||||
			var v ApiClientDataErrorResponse
 | 
			
		||||
			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				newErr.error = err.Error()
 | 
			
		||||
				return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
			}
 | 
			
		||||
			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
 | 
			
		||||
			newErr.model = v
 | 
			
		||||
			return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
		}
 | 
			
		||||
		if localVarHTTPResponse.StatusCode == 401 {
 | 
			
		||||
			var v ApiUnauthorizedErrorResponse
 | 
			
		||||
			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				newErr.error = err.Error()
 | 
			
		||||
				return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
			}
 | 
			
		||||
			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
 | 
			
		||||
			newErr.model = v
 | 
			
		||||
			return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
		}
 | 
			
		||||
		if localVarHTTPResponse.StatusCode == 403 {
 | 
			
		||||
			var v ApiForbiddenErrorResponse
 | 
			
		||||
			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				newErr.error = err.Error()
 | 
			
		||||
				return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
			}
 | 
			
		||||
			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
 | 
			
		||||
			newErr.model = v
 | 
			
		||||
			return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
		}
 | 
			
		||||
		if localVarHTTPResponse.StatusCode == 404 {
 | 
			
		||||
			var v ApiNotFoundErrorResponse
 | 
			
		||||
			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				newErr.error = err.Error()
 | 
			
		||||
				return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
			}
 | 
			
		||||
			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
 | 
			
		||||
			newErr.model = v
 | 
			
		||||
			return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
		}
 | 
			
		||||
		if localVarHTTPResponse.StatusCode == 420 {
 | 
			
		||||
			var v ApiLimitErrorResponse
 | 
			
		||||
			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				newErr.error = err.Error()
 | 
			
		||||
				return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
			}
 | 
			
		||||
			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
 | 
			
		||||
			newErr.model = v
 | 
			
		||||
			return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
		}
 | 
			
		||||
		if localVarHTTPResponse.StatusCode == 500 {
 | 
			
		||||
			var v ApiServerErrorResponse
 | 
			
		||||
			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				newErr.error = err.Error()
 | 
			
		||||
				return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
			}
 | 
			
		||||
			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
 | 
			
		||||
			newErr.model = v
 | 
			
		||||
		}
 | 
			
		||||
		return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		newErr := &GenericOpenAPIError{
 | 
			
		||||
			body:  localVarBody,
 | 
			
		||||
			error: err.Error(),
 | 
			
		||||
		}
 | 
			
		||||
		return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return localVarReturnValue, localVarHTTPResponse, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type SupplyRequestsAPIGetSupplyRequestsRequest struct {
 | 
			
		||||
	ctx                      context.Context
 | 
			
		||||
	ApiService               *SupplyRequestsAPIService
 | 
			
		||||
	campaignId               int64
 | 
			
		||||
	pageToken                *string
 | 
			
		||||
	limit                    *int32
 | 
			
		||||
	getSupplyRequestsRequest *GetSupplyRequestsRequest
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Идентификатор страницы c результатами.  Если параметр не указан, возвращается первая страница.  Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе.  Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются.
 | 
			
		||||
func (r SupplyRequestsAPIGetSupplyRequestsRequest) PageToken(pageToken string) SupplyRequestsAPIGetSupplyRequestsRequest {
 | 
			
		||||
	r.pageToken = &pageToken
 | 
			
		||||
	return r
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Количество значений на одной странице.
 | 
			
		||||
func (r SupplyRequestsAPIGetSupplyRequestsRequest) Limit(limit int32) SupplyRequestsAPIGetSupplyRequestsRequest {
 | 
			
		||||
	r.limit = &limit
 | 
			
		||||
	return r
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (r SupplyRequestsAPIGetSupplyRequestsRequest) GetSupplyRequestsRequest(getSupplyRequestsRequest GetSupplyRequestsRequest) SupplyRequestsAPIGetSupplyRequestsRequest {
 | 
			
		||||
	r.getSupplyRequestsRequest = &getSupplyRequestsRequest
 | 
			
		||||
	return r
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (r SupplyRequestsAPIGetSupplyRequestsRequest) Execute() (*GetSupplyRequestsResponse, *http.Response, error) {
 | 
			
		||||
	return r.ApiService.GetSupplyRequestsExecute(r)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
GetSupplyRequests Получение информации о заявках на поставку, вывоз и утилизацию
 | 
			
		||||
 | 
			
		||||
{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSupplyRequests.md) %}
 | 
			
		||||
 | 
			
		||||
По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним.
 | 
			
		||||
 | 
			
		||||
|**:no-translate[⚙️] Лимит:** 1 000 запросов в час|
 | 
			
		||||
|-|
 | 
			
		||||
 | 
			
		||||
	@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
 | 
			
		||||
	@param campaignId Идентификатор кампании.  Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу:    * **Модули и :no-translate[API]** → блок **Передача данных Маркету**.   * **Лог запросов** → выпадающий список в блоке **Показывать логи**.  ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах.
 | 
			
		||||
	@return SupplyRequestsAPIGetSupplyRequestsRequest
 | 
			
		||||
*/
 | 
			
		||||
func (a *SupplyRequestsAPIService) GetSupplyRequests(ctx context.Context, campaignId int64) SupplyRequestsAPIGetSupplyRequestsRequest {
 | 
			
		||||
	return SupplyRequestsAPIGetSupplyRequestsRequest{
 | 
			
		||||
		ApiService: a,
 | 
			
		||||
		ctx:        ctx,
 | 
			
		||||
		campaignId: campaignId,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Execute executes the request
 | 
			
		||||
//
 | 
			
		||||
//	@return GetSupplyRequestsResponse
 | 
			
		||||
func (a *SupplyRequestsAPIService) GetSupplyRequestsExecute(r SupplyRequestsAPIGetSupplyRequestsRequest) (*GetSupplyRequestsResponse, *http.Response, error) {
 | 
			
		||||
	var (
 | 
			
		||||
		localVarHTTPMethod  = http.MethodPost
 | 
			
		||||
		localVarPostBody    interface{}
 | 
			
		||||
		formFiles           []formFile
 | 
			
		||||
		localVarReturnValue *GetSupplyRequestsResponse
 | 
			
		||||
	)
 | 
			
		||||
 | 
			
		||||
	localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "SupplyRequestsAPIService.GetSupplyRequests")
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	localVarPath := localBasePath + "/campaigns/{campaignId}/supply-requests"
 | 
			
		||||
	localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1)
 | 
			
		||||
 | 
			
		||||
	localVarHeaderParams := make(map[string]string)
 | 
			
		||||
	localVarQueryParams := url.Values{}
 | 
			
		||||
	localVarFormParams := url.Values{}
 | 
			
		||||
	if r.campaignId < 1 {
 | 
			
		||||
		return localVarReturnValue, nil, reportError("campaignId must be greater than 1")
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if r.pageToken != nil {
 | 
			
		||||
		parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "")
 | 
			
		||||
	}
 | 
			
		||||
	if r.limit != nil {
 | 
			
		||||
		parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "")
 | 
			
		||||
	}
 | 
			
		||||
	// to determine the Content-Type header
 | 
			
		||||
	localVarHTTPContentTypes := []string{"application/json"}
 | 
			
		||||
 | 
			
		||||
	// set Content-Type header
 | 
			
		||||
	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
 | 
			
		||||
	if localVarHTTPContentType != "" {
 | 
			
		||||
		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// to determine the Accept header
 | 
			
		||||
	localVarHTTPHeaderAccepts := []string{"application/json"}
 | 
			
		||||
 | 
			
		||||
	// set Accept header
 | 
			
		||||
	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
 | 
			
		||||
	if localVarHTTPHeaderAccept != "" {
 | 
			
		||||
		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
 | 
			
		||||
	}
 | 
			
		||||
	// body params
 | 
			
		||||
	localVarPostBody = r.getSupplyRequestsRequest
 | 
			
		||||
	if r.ctx != nil {
 | 
			
		||||
		// API Key Authentication
 | 
			
		||||
		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
 | 
			
		||||
			if apiKey, ok := auth["ApiKey"]; ok {
 | 
			
		||||
				var key string
 | 
			
		||||
				if apiKey.Prefix != "" {
 | 
			
		||||
					key = apiKey.Prefix + " " + apiKey.Key
 | 
			
		||||
				} else {
 | 
			
		||||
					key = apiKey.Key
 | 
			
		||||
				}
 | 
			
		||||
				localVarHeaderParams["Api-Key"] = key
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return localVarReturnValue, nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	localVarHTTPResponse, err := a.client.callAPI(req)
 | 
			
		||||
	if err != nil || localVarHTTPResponse == nil {
 | 
			
		||||
		return localVarReturnValue, localVarHTTPResponse, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
 | 
			
		||||
	localVarHTTPResponse.Body.Close()
 | 
			
		||||
	localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return localVarReturnValue, localVarHTTPResponse, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if localVarHTTPResponse.StatusCode >= 300 {
 | 
			
		||||
		newErr := &GenericOpenAPIError{
 | 
			
		||||
			body:  localVarBody,
 | 
			
		||||
			error: localVarHTTPResponse.Status,
 | 
			
		||||
		}
 | 
			
		||||
		if localVarHTTPResponse.StatusCode == 400 {
 | 
			
		||||
			var v ApiClientDataErrorResponse
 | 
			
		||||
			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				newErr.error = err.Error()
 | 
			
		||||
				return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
			}
 | 
			
		||||
			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
 | 
			
		||||
			newErr.model = v
 | 
			
		||||
			return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
		}
 | 
			
		||||
		if localVarHTTPResponse.StatusCode == 401 {
 | 
			
		||||
			var v ApiUnauthorizedErrorResponse
 | 
			
		||||
			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				newErr.error = err.Error()
 | 
			
		||||
				return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
			}
 | 
			
		||||
			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
 | 
			
		||||
			newErr.model = v
 | 
			
		||||
			return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
		}
 | 
			
		||||
		if localVarHTTPResponse.StatusCode == 403 {
 | 
			
		||||
			var v ApiForbiddenErrorResponse
 | 
			
		||||
			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				newErr.error = err.Error()
 | 
			
		||||
				return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
			}
 | 
			
		||||
			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
 | 
			
		||||
			newErr.model = v
 | 
			
		||||
			return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
		}
 | 
			
		||||
		if localVarHTTPResponse.StatusCode == 420 {
 | 
			
		||||
			var v ApiLimitErrorResponse
 | 
			
		||||
			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				newErr.error = err.Error()
 | 
			
		||||
				return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
			}
 | 
			
		||||
			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
 | 
			
		||||
			newErr.model = v
 | 
			
		||||
			return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
		}
 | 
			
		||||
		if localVarHTTPResponse.StatusCode == 500 {
 | 
			
		||||
			var v ApiServerErrorResponse
 | 
			
		||||
			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				newErr.error = err.Error()
 | 
			
		||||
				return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
			}
 | 
			
		||||
			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
 | 
			
		||||
			newErr.model = v
 | 
			
		||||
		}
 | 
			
		||||
		return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		newErr := &GenericOpenAPIError{
 | 
			
		||||
			body:  localVarBody,
 | 
			
		||||
			error: err.Error(),
 | 
			
		||||
		}
 | 
			
		||||
		return localVarReturnValue, localVarHTTPResponse, newErr
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return localVarReturnValue, localVarHTTPResponse, nil
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user