/**
* Документация Ozon Seller API
* По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
*
* The version of the OpenAPI document: 2.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import * as runtime from '../runtime';
import type { ProductBooleanResponse, ProductProductCertificateAccordanceTypesResponse, ProductProductCertificateBindRequest, ProductProductCertificateTypesResponse, ProductProductCertificationListRequest, ProductProductCertificationListResponse, V1ProductCertificateDeleteRequest, V1ProductCertificateDeleteResponse, V1ProductCertificateInfoRequest, V1ProductCertificateInfoResponse, V1ProductCertificateListRequest, V1ProductCertificateListResponse, V1ProductCertificateProductStatusListResponse, V1ProductCertificateProductsListRequest, V1ProductCertificateProductsListResponse, V1ProductCertificateRejectionReasonsListResponse, V1ProductCertificateStatusListResponse, V1ProductCertificateUnbindRequest, V1ProductCertificateUnbindResponse, V2ProductCertificateAccordanceTypesResponse, V2ProductCertificationListRequest, V2ProductCertificationListResponse } from '../models/index';
export interface CertificateAccordanceTypesRequest {
clientId: string;
apiKey: string;
}
export interface CertificateDeleteRequest {
v1ProductCertificateDeleteRequest: V1ProductCertificateDeleteRequest;
}
export interface CertificateInfoRequest {
clientId: string;
apiKey: string;
v1ProductCertificateInfoRequest: V1ProductCertificateInfoRequest;
}
export interface CertificateListRequest {
clientId: string;
apiKey: string;
v1ProductCertificateListRequest: V1ProductCertificateListRequest;
}
export interface CertificateProductsListRequest {
clientId: string;
apiKey: string;
v1ProductCertificateProductsListRequest: V1ProductCertificateProductsListRequest | null;
}
export interface CertificateStatusListRequest {
clientId: string;
apiKey: string;
}
export interface CertificateUnbindRequest {
clientId: string;
apiKey: string;
v1ProductCertificateUnbindRequest: V1ProductCertificateUnbindRequest | null;
}
export interface ProductAPIProductCertificateAccordanceTypesRequest {
clientId: string;
apiKey: string;
}
export interface ProductAPIProductCertificateBindRequest {
clientId: string;
apiKey: string;
productProductCertificateBindRequest: ProductProductCertificateBindRequest | null;
}
export interface ProductAPIProductCertificateCreateRequest {
clientId: string;
apiKey: string;
files: Array;
name: string;
number: string;
typeCode: ProductAPIProductCertificateCreateTypeCodeEnum;
issueDate: string;
accordanceTypeCode?: ProductAPIProductCertificateCreateAccordanceTypeCodeEnum;
expireDate?: string;
}
export interface ProductAPIProductCertificateTypesRequest {
clientId: string;
apiKey: string;
}
export interface ProductAPIProductCertificationListRequest {
clientId: string;
apiKey: string;
v2ProductCertificationListRequest: V2ProductCertificationListRequest;
}
export interface ProductAPIV1ProductCertificationListRequest {
clientId: string;
apiKey: string;
productProductCertificationListRequest: ProductProductCertificationListRequest;
}
export interface ProductStatusListRequest {
clientId: string;
apiKey: string;
}
export interface RejectionReasonsListRequest {
clientId: string;
apiKey: string;
}
/**
*
*/
export declare class CertificationAPI extends runtime.BaseAPI {
/**
* Список типов соответствия требованиям (версия 2)
*/
certificateAccordanceTypesRaw(requestParameters: CertificateAccordanceTypesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
/**
* Список типов соответствия требованиям (версия 2)
*/
certificateAccordanceTypes(clientId: string, apiKey: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
/**
* Удалить сертификат
*/
certificateDeleteRaw(requestParameters: CertificateDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
/**
* Удалить сертификат
*/
certificateDelete(v1ProductCertificateDeleteRequest: V1ProductCertificateDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
/**
* Информация о сертификате
*/
certificateInfoRaw(requestParameters: CertificateInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
/**
* Информация о сертификате
*/
certificateInfo(clientId: string, apiKey: string, v1ProductCertificateInfoRequest: V1ProductCertificateInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
/**
* Список сертификатов
*/
certificateListRaw(requestParameters: CertificateListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
/**
* Список сертификатов
*/
certificateList(clientId: string, apiKey: string, v1ProductCertificateListRequest: V1ProductCertificateListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
/**
* Список товаров, привязанных к сертификату
*/
certificateProductsListRaw(requestParameters: CertificateProductsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
/**
* Список товаров, привязанных к сертификату
*/
certificateProductsList(clientId: string, apiKey: string, v1ProductCertificateProductsListRequest: V1ProductCertificateProductsListRequest | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
/**
* Возможные статусы сертификатов
*/
certificateStatusListRaw(requestParameters: CertificateStatusListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
/**
* Возможные статусы сертификатов
*/
certificateStatusList(clientId: string, apiKey: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
/**
* Отвязать товар от сертификата
*/
certificateUnbindRaw(requestParameters: CertificateUnbindRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
/**
* Отвязать товар от сертификата
*/
certificateUnbind(clientId: string, apiKey: string, v1ProductCertificateUnbindRequest: V1ProductCertificateUnbindRequest | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
/**
* Список типов соответствия требованиям (версия 1)
*/
productAPIProductCertificateAccordanceTypesRaw(requestParameters: ProductAPIProductCertificateAccordanceTypesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
/**
* Список типов соответствия требованиям (версия 1)
*/
productAPIProductCertificateAccordanceTypes(clientId: string, apiKey: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
/**
* Привязать сертификат к товару
*/
productAPIProductCertificateBindRaw(requestParameters: ProductAPIProductCertificateBindRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
/**
* Привязать сертификат к товару
*/
productAPIProductCertificateBind(clientId: string, apiKey: string, productProductCertificateBindRequest: ProductProductCertificateBindRequest | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
/**
*
* Добавить сертификаты для товаров
* @deprecated
*/
productAPIProductCertificateCreateRaw(requestParameters: ProductAPIProductCertificateCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
/**
*
* Добавить сертификаты для товаров
* @deprecated
*/
productAPIProductCertificateCreate(clientId: string, apiKey: string, files: Array, name: string, number: string, typeCode: ProductAPIProductCertificateCreateTypeCodeEnum, issueDate: string, accordanceTypeCode?: ProductAPIProductCertificateCreateAccordanceTypeCodeEnum, expireDate?: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
/**
* Справочник типов документов
*/
productAPIProductCertificateTypesRaw(requestParameters: ProductAPIProductCertificateTypesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
/**
* Справочник типов документов
*/
productAPIProductCertificateTypes(clientId: string, apiKey: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
/**
* Список сертифицируемых категорий
*/
productAPIProductCertificationListRaw(requestParameters: ProductAPIProductCertificationListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
/**
* Список сертифицируемых категорий
*/
productAPIProductCertificationList(clientId: string, apiKey: string, v2ProductCertificationListRequest: V2ProductCertificationListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
/**
*
* Список сертифицируемых категорий
*/
productAPIV1ProductCertificationListRaw(requestParameters: ProductAPIV1ProductCertificationListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
/**
*
* Список сертифицируемых категорий
*/
productAPIV1ProductCertificationList(clientId: string, apiKey: string, productProductCertificationListRequest: ProductProductCertificationListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
/**
* Метод для получения списка возможных статусов товаров при их привязке к сертификату.
* Список возможных статусов товаров
*/
productStatusListRaw(requestParameters: ProductStatusListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
/**
* Метод для получения списка возможных статусов товаров при их привязке к сертификату.
* Список возможных статусов товаров
*/
productStatusList(clientId: string, apiKey: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
/**
* Возможные причины отклонения сертификата
*/
rejectionReasonsListRaw(requestParameters: RejectionReasonsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
/**
* Возможные причины отклонения сертификата
*/
rejectionReasonsList(clientId: string, apiKey: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
}
/**
* @export
*/
export declare const ProductAPIProductCertificateCreateTypeCodeEnum: {
readonly certificate_of_conformity: "certificate_of_conformity";
readonly declaration: "declaration";
readonly certificate_of_registration: "certificate_of_registration";
readonly registration_certificate: "registration_certificate";
readonly refused_letter: "refused_letter";
readonly veterinary_cover_document: "veterinary_cover_document";
readonly safety_data_sheet: "safety_data_sheet";
};
export type ProductAPIProductCertificateCreateTypeCodeEnum = typeof ProductAPIProductCertificateCreateTypeCodeEnum[keyof typeof ProductAPIProductCertificateCreateTypeCodeEnum];
/**
* @export
*/
export declare const ProductAPIProductCertificateCreateAccordanceTypeCodeEnum: {
readonly technical_regulations_rf: "technical_regulations_rf";
readonly technical_regulations_cu: "technical_regulations_cu";
readonly gost: "gost";
};
export type ProductAPIProductCertificateCreateAccordanceTypeCodeEnum = typeof ProductAPIProductCertificateCreateAccordanceTypeCodeEnum[keyof typeof ProductAPIProductCertificateCreateAccordanceTypeCodeEnum];