/** * Iyzico API * Iyzico Open API Declaration * * The version of the OpenAPI document: 0.1.15 * Contact: oguz.ozcan@vennyx.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { Configuration } from '../configuration'; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'; import { type RequestArgs, BaseAPI } from '../base'; import type { CreateSubscriptionProduct2XXResponse } from '../models'; import type { CreateSubscriptionProductRequest } from '../models'; import type { GetSubscriptionProduct2XXResponse } from '../models'; import type { ListSubscriptionProducts2XXResponse } from '../models'; import type { StatusAndSystemTime } from '../models'; import type { UpdateSubscriptionProduct2XXResponse } from '../models'; import type { UpdateSubscriptionProductRequest } from '../models'; /** * SubscriptionProductManagementApi - axios parameter creator * @export */ export declare const SubscriptionProductManagementApiAxiosParamCreator: (configuration?: Configuration) => { /** * Subscription API ödeme planlarına göre tekrarlı ödeme alır ve her ödeme planı en az bir ürüne bağlıdır. Ürün sayısında herhangi bir sınırlama yoktur ve sadece isim bilgisi gönderilerek bir ürün oluşturulabilir. * @summary Create Subscription Product * @param {CreateSubscriptionProductRequest} [createSubscriptionProductRequest] CreateSubscriptionProductRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ createSubscriptionProduct: (createSubscriptionProductRequest?: CreateSubscriptionProductRequest, options?: RawAxiosRequestConfig) => Promise; /** * Ürünler kendilerine bağlı herhangi bir plan olmadıkça hem API hem de iyzico merchant panel üzerinden silinebilir. * @summary Delete Subscription Product * @param {string} subscriptionProductReferenceCode Abonelik ürününün referans kodu * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteSubscriptionProduct: (subscriptionProductReferenceCode: string, options?: RawAxiosRequestConfig) => Promise; /** * Bir ürünün detaylarına API isteği ile ulaşılabilir. Bunun için gönderilen istekte ürün refereans kodunu belirtmek yeterlidir. * @summary Get Subscription Product * @param {string} subscriptionProductReferenceCode Abonelik ürününün referans kodu * @param {*} [options] Override http request option. * @throws {RequiredError} */ getSubscriptionProduct: (subscriptionProductReferenceCode: string, options?: RawAxiosRequestConfig) => Promise; /** * Ürün listeleme tüm ürünlere ve ürünlere bağlı planlara ulaşmak için kullanılır. Cevap süresini kısaltmak ve cevap boyutunu kısaltmak için sayfalama metodu kullanulmıştır. Bu sayede ürün listesini sayfa sayfa hızlıca alabilirsiniz. * @summary List Subscription Products * @param {number} page Page number * @param {number} count Count of items * @param {*} [options] Override http request option. * @throws {RequiredError} */ listSubscriptionProducts: (page: number, count: number, options?: RawAxiosRequestConfig) => Promise; /** * Bir ürünün isim ve açıklama bilgileri hem API hem de iyzico merchant paneli üzerinden düzenlenebilir. API üzerinden bu işlemi yapabilmek için, ürüne ait eşsiz referans kodu kullanılmalıdır. * @summary Update Subscription Product * @param {string} subscriptionProductReferenceCode Abonelik ürününün referans kodu * @param {UpdateSubscriptionProductRequest} [updateSubscriptionProductRequest] UpdateSubscriptionProductRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateSubscriptionProduct: (subscriptionProductReferenceCode: string, updateSubscriptionProductRequest?: UpdateSubscriptionProductRequest, options?: RawAxiosRequestConfig) => Promise; }; /** * SubscriptionProductManagementApi - functional programming interface * @export */ export declare const SubscriptionProductManagementApiFp: (configuration?: Configuration) => { /** * Subscription API ödeme planlarına göre tekrarlı ödeme alır ve her ödeme planı en az bir ürüne bağlıdır. Ürün sayısında herhangi bir sınırlama yoktur ve sadece isim bilgisi gönderilerek bir ürün oluşturulabilir. * @summary Create Subscription Product * @param {CreateSubscriptionProductRequest} [createSubscriptionProductRequest] CreateSubscriptionProductRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ createSubscriptionProduct(createSubscriptionProductRequest?: CreateSubscriptionProductRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * Ürünler kendilerine bağlı herhangi bir plan olmadıkça hem API hem de iyzico merchant panel üzerinden silinebilir. * @summary Delete Subscription Product * @param {string} subscriptionProductReferenceCode Abonelik ürününün referans kodu * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteSubscriptionProduct(subscriptionProductReferenceCode: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * Bir ürünün detaylarına API isteği ile ulaşılabilir. Bunun için gönderilen istekte ürün refereans kodunu belirtmek yeterlidir. * @summary Get Subscription Product * @param {string} subscriptionProductReferenceCode Abonelik ürününün referans kodu * @param {*} [options] Override http request option. * @throws {RequiredError} */ getSubscriptionProduct(subscriptionProductReferenceCode: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * Ürün listeleme tüm ürünlere ve ürünlere bağlı planlara ulaşmak için kullanılır. Cevap süresini kısaltmak ve cevap boyutunu kısaltmak için sayfalama metodu kullanulmıştır. Bu sayede ürün listesini sayfa sayfa hızlıca alabilirsiniz. * @summary List Subscription Products * @param {number} page Page number * @param {number} count Count of items * @param {*} [options] Override http request option. * @throws {RequiredError} */ listSubscriptionProducts(page: number, count: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * Bir ürünün isim ve açıklama bilgileri hem API hem de iyzico merchant paneli üzerinden düzenlenebilir. API üzerinden bu işlemi yapabilmek için, ürüne ait eşsiz referans kodu kullanılmalıdır. * @summary Update Subscription Product * @param {string} subscriptionProductReferenceCode Abonelik ürününün referans kodu * @param {UpdateSubscriptionProductRequest} [updateSubscriptionProductRequest] UpdateSubscriptionProductRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateSubscriptionProduct(subscriptionProductReferenceCode: string, updateSubscriptionProductRequest?: UpdateSubscriptionProductRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; }; /** * SubscriptionProductManagementApi - factory interface * @export */ export declare const SubscriptionProductManagementApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { /** * Subscription API ödeme planlarına göre tekrarlı ödeme alır ve her ödeme planı en az bir ürüne bağlıdır. Ürün sayısında herhangi bir sınırlama yoktur ve sadece isim bilgisi gönderilerek bir ürün oluşturulabilir. * @summary Create Subscription Product * @param {CreateSubscriptionProductRequest} [createSubscriptionProductRequest] CreateSubscriptionProductRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ createSubscriptionProduct(createSubscriptionProductRequest?: CreateSubscriptionProductRequest, options?: any): AxiosPromise; /** * Ürünler kendilerine bağlı herhangi bir plan olmadıkça hem API hem de iyzico merchant panel üzerinden silinebilir. * @summary Delete Subscription Product * @param {string} subscriptionProductReferenceCode Abonelik ürününün referans kodu * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteSubscriptionProduct(subscriptionProductReferenceCode: string, options?: any): AxiosPromise; /** * Bir ürünün detaylarına API isteği ile ulaşılabilir. Bunun için gönderilen istekte ürün refereans kodunu belirtmek yeterlidir. * @summary Get Subscription Product * @param {string} subscriptionProductReferenceCode Abonelik ürününün referans kodu * @param {*} [options] Override http request option. * @throws {RequiredError} */ getSubscriptionProduct(subscriptionProductReferenceCode: string, options?: any): AxiosPromise; /** * Ürün listeleme tüm ürünlere ve ürünlere bağlı planlara ulaşmak için kullanılır. Cevap süresini kısaltmak ve cevap boyutunu kısaltmak için sayfalama metodu kullanulmıştır. Bu sayede ürün listesini sayfa sayfa hızlıca alabilirsiniz. * @summary List Subscription Products * @param {number} page Page number * @param {number} count Count of items * @param {*} [options] Override http request option. * @throws {RequiredError} */ listSubscriptionProducts(page: number, count: number, options?: any): AxiosPromise; /** * Bir ürünün isim ve açıklama bilgileri hem API hem de iyzico merchant paneli üzerinden düzenlenebilir. API üzerinden bu işlemi yapabilmek için, ürüne ait eşsiz referans kodu kullanılmalıdır. * @summary Update Subscription Product * @param {string} subscriptionProductReferenceCode Abonelik ürününün referans kodu * @param {UpdateSubscriptionProductRequest} [updateSubscriptionProductRequest] UpdateSubscriptionProductRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateSubscriptionProduct(subscriptionProductReferenceCode: string, updateSubscriptionProductRequest?: UpdateSubscriptionProductRequest, options?: any): AxiosPromise; }; /** * SubscriptionProductManagementApi - interface * @export * @interface SubscriptionProductManagementApi */ export interface SubscriptionProductManagementApiInterface { /** * Subscription API ödeme planlarına göre tekrarlı ödeme alır ve her ödeme planı en az bir ürüne bağlıdır. Ürün sayısında herhangi bir sınırlama yoktur ve sadece isim bilgisi gönderilerek bir ürün oluşturulabilir. * @summary Create Subscription Product * @param {CreateSubscriptionProductRequest} [createSubscriptionProductRequest] CreateSubscriptionProductRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SubscriptionProductManagementApiInterface */ createSubscriptionProduct(createSubscriptionProductRequest?: CreateSubscriptionProductRequest, options?: RawAxiosRequestConfig): AxiosPromise; /** * Ürünler kendilerine bağlı herhangi bir plan olmadıkça hem API hem de iyzico merchant panel üzerinden silinebilir. * @summary Delete Subscription Product * @param {string} subscriptionProductReferenceCode Abonelik ürününün referans kodu * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SubscriptionProductManagementApiInterface */ deleteSubscriptionProduct(subscriptionProductReferenceCode: string, options?: RawAxiosRequestConfig): AxiosPromise; /** * Bir ürünün detaylarına API isteği ile ulaşılabilir. Bunun için gönderilen istekte ürün refereans kodunu belirtmek yeterlidir. * @summary Get Subscription Product * @param {string} subscriptionProductReferenceCode Abonelik ürününün referans kodu * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SubscriptionProductManagementApiInterface */ getSubscriptionProduct(subscriptionProductReferenceCode: string, options?: RawAxiosRequestConfig): AxiosPromise; /** * Ürün listeleme tüm ürünlere ve ürünlere bağlı planlara ulaşmak için kullanılır. Cevap süresini kısaltmak ve cevap boyutunu kısaltmak için sayfalama metodu kullanulmıştır. Bu sayede ürün listesini sayfa sayfa hızlıca alabilirsiniz. * @summary List Subscription Products * @param {number} page Page number * @param {number} count Count of items * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SubscriptionProductManagementApiInterface */ listSubscriptionProducts(page: number, count: number, options?: RawAxiosRequestConfig): AxiosPromise; /** * Bir ürünün isim ve açıklama bilgileri hem API hem de iyzico merchant paneli üzerinden düzenlenebilir. API üzerinden bu işlemi yapabilmek için, ürüne ait eşsiz referans kodu kullanılmalıdır. * @summary Update Subscription Product * @param {string} subscriptionProductReferenceCode Abonelik ürününün referans kodu * @param {UpdateSubscriptionProductRequest} [updateSubscriptionProductRequest] UpdateSubscriptionProductRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SubscriptionProductManagementApiInterface */ updateSubscriptionProduct(subscriptionProductReferenceCode: string, updateSubscriptionProductRequest?: UpdateSubscriptionProductRequest, options?: RawAxiosRequestConfig): AxiosPromise; } /** * SubscriptionProductManagementApi - object-oriented interface * @export * @class SubscriptionProductManagementApi * @extends {BaseAPI} */ export declare class SubscriptionProductManagementApi extends BaseAPI implements SubscriptionProductManagementApiInterface { /** * Subscription API ödeme planlarına göre tekrarlı ödeme alır ve her ödeme planı en az bir ürüne bağlıdır. Ürün sayısında herhangi bir sınırlama yoktur ve sadece isim bilgisi gönderilerek bir ürün oluşturulabilir. * @summary Create Subscription Product * @param {CreateSubscriptionProductRequest} [createSubscriptionProductRequest] CreateSubscriptionProductRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SubscriptionProductManagementApi */ createSubscriptionProduct(createSubscriptionProductRequest?: CreateSubscriptionProductRequest, options?: RawAxiosRequestConfig): Promise>; /** * Ürünler kendilerine bağlı herhangi bir plan olmadıkça hem API hem de iyzico merchant panel üzerinden silinebilir. * @summary Delete Subscription Product * @param {string} subscriptionProductReferenceCode Abonelik ürününün referans kodu * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SubscriptionProductManagementApi */ deleteSubscriptionProduct(subscriptionProductReferenceCode: string, options?: RawAxiosRequestConfig): Promise>; /** * Bir ürünün detaylarına API isteği ile ulaşılabilir. Bunun için gönderilen istekte ürün refereans kodunu belirtmek yeterlidir. * @summary Get Subscription Product * @param {string} subscriptionProductReferenceCode Abonelik ürününün referans kodu * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SubscriptionProductManagementApi */ getSubscriptionProduct(subscriptionProductReferenceCode: string, options?: RawAxiosRequestConfig): Promise>; /** * Ürün listeleme tüm ürünlere ve ürünlere bağlı planlara ulaşmak için kullanılır. Cevap süresini kısaltmak ve cevap boyutunu kısaltmak için sayfalama metodu kullanulmıştır. Bu sayede ürün listesini sayfa sayfa hızlıca alabilirsiniz. * @summary List Subscription Products * @param {number} page Page number * @param {number} count Count of items * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SubscriptionProductManagementApi */ listSubscriptionProducts(page: number, count: number, options?: RawAxiosRequestConfig): Promise>; /** * Bir ürünün isim ve açıklama bilgileri hem API hem de iyzico merchant paneli üzerinden düzenlenebilir. API üzerinden bu işlemi yapabilmek için, ürüne ait eşsiz referans kodu kullanılmalıdır. * @summary Update Subscription Product * @param {string} subscriptionProductReferenceCode Abonelik ürününün referans kodu * @param {UpdateSubscriptionProductRequest} [updateSubscriptionProductRequest] UpdateSubscriptionProductRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SubscriptionProductManagementApi */ updateSubscriptionProduct(subscriptionProductReferenceCode: string, updateSubscriptionProductRequest?: UpdateSubscriptionProductRequest, options?: RawAxiosRequestConfig): Promise>; }