UNPKG

data-and-reporting-sdk

Version:

Data And Reporting product consists of API's which provides details of transaction and invoice informations about shell cards. The Shell Card Transaction and Invoice API is REST-based and employs Basic authentication in Version 1 and Oauth authentication

190 lines 8.62 kB
/** * Shell Data & Reporting APIsLib * * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ). */ import { ApiResponse, RequestOptions } from '../core.js'; import { AccountReq } from '../models/accountReq.js'; import { AccountRes } from '../models/accountRes.js'; import { AuditReq } from '../models/auditReq.js'; import { AuditResponse } from '../models/auditResponse.js'; import { CardGroupReq } from '../models/cardGroupReq.js'; import { CardGroupRes } from '../models/cardGroupRes.js'; import { CardTypeReq } from '../models/cardTypeReq.js'; import { CardTypeRes } from '../models/cardTypeRes.js'; import { CustomerPriceListReq } from '../models/customerPriceListReq.js'; import { CustomerPriceListRes } from '../models/customerPriceListRes.js'; import { CustomerReq } from '../models/customerReq.js'; import { CustomerRes } from '../models/customerRes.js'; import { LoggedInUserReq } from '../models/loggedInUserReq.js'; import { LoggedInUserRes } from '../models/loggedInUserRes.js'; import { PayerReq } from '../models/payerReq.js'; import { PayerRes } from '../models/payerRes.js'; import { BaseController } from './baseController.js'; export declare class CustomerController extends BaseController { /** * This operation allows querying the user data of the logged in user. * This operation should be called only after successful authentication of the end user in client * application. This operation will return the user access details such as payers and/or accounts. * This operation will also validate that logged in user has access to the requested operation, on * failure it will return HasAPIAccess flag as false in the response. * * @param requestId Mandatory UUID (according to RFC 4122 standards) for requests and * responses. This will be played back in the response from the request. * @param body * @return Response from the API call */ userLoggedinuser(requestId: string, body: LoggedInUserReq, requestOptions?: RequestOptions): Promise<ApiResponse<LoggedInUserRes>>; /** * This API allows querying the payer accounts details from the Shell Cards * Platform. It provides flexible search criteria for searching payer * information and supports paging. * * Paging is applicable only when all the * payers passed in the input are from the same ColCo. * * However, paging will * be ignored and the API will return all the matching data by merging the * data queried from each ColCo when payers passed in the input are from * multiple ColCos. * * * @param requestId Mandatory UUID (according to RFC 4122 standards) for requests and * responses. This will be played back in the response from the request. * @param body * @return Response from the API call */ customerpayers(requestId: string, body: PayerReq, requestOptions?: RequestOptions): Promise<ApiResponse<PayerRes>>; /** * This API allows querying the card delivery addresses of a given account from the Shell Cards * Platform. Only active delivery addresses will be returned. * * * @param requestId Mandatory UUID (according to RFC 4122 standards) for requests and * responses. This will be played back in the response from the request. * @param body * @return Response from the API call */ customerdetail(requestId: string, body: CustomerReq, requestOptions?: RequestOptions): Promise<ApiResponse<CustomerRes>>; /** * This API allows querying the customer account details from the Shell Cards Platform. It provides a * flexible search criterion and supports pagination. * * @param requestId Mandatory UUID (according to RFC 4122 standards) for requests and * responses. This will be played back in the response from the request. * @param body * @return Response from the API call */ postCardAccounts(requestId: string, body: AccountReq, requestOptions?: RequestOptions): Promise<ApiResponse<AccountRes>>; /** * * This API provides allows querying the active card types that are associated to the given account. * * The API returns the card type configurations, purchase categories associated with the card type and * the card type restriction limits. * * * @param requestId Mandatory UUID (according to RFC 4122 standards) for requests and * responses. This will be played back in the response from the request. * @param body * @return Response from the API call */ customercardtypev(requestId: string, body: CardTypeReq, requestOptions?: RequestOptions): Promise<ApiResponse<CardTypeRes>>; /** * This API allows querying the card group details from the Shell Cards * Platform. It provides flexible search criteria and supports paging. * * When the account is not passed in the input and card group type is configured as * ‘Vertical’ in the cards platform, this API will return all card groups from * the payer as well as from all the accounts under the payer. * * When the account is not passed in the input and card group type is configured as * ‘Horizontal’ in cards platform, this API will return all card groups * configured directly under the payer. * * * @param requestId Mandatory UUID (according to RFC 4122 standards) for requests and * responses. This will be played back in the response from the request. * @param body * @return Response from the API call */ cardgroups(requestId: string, body: CardGroupReq, requestOptions?: RequestOptions): Promise<ApiResponse<CardGroupRes>>; /** * This operation allows users to fetch audit data of account or card operations performed by users of * a given customer * * The audit data includes details of below API operations * * * * * Order Card * * * Create Card Group * * * PIN reminder * * * Move Cards * * * Update Card Status * * * Update Card Group * * * Auto renew * * * Bulk card order * * * Bulk card block * * * Bulk Card Order (Multi Account) * * * BCOSummary * * * BCOMultiAccountSummary * * * BCBSummary * * * Mobile Payment Registration * * * Fund Transfer (Scheduled & Realtime) * * * Delivery Address Update. * * @param requestId Mandatory UUID (according to RFC 4122 standards) for requests and * responses. This will be played back in the response from the request. * @param body request body * @return Response from the API call */ auditReport(requestId: string, body?: AuditReq, requestOptions?: RequestOptions): Promise<ApiResponse<AuditResponse>>; /** * - This operation fetches the International and National Price List and discount values set on pump * prices & List Prices * * - It allows searching price list and discount values set on pump prices that are applicable for a * given customer * * * * **Note**: Accounts with cancelled status will not be considered for this operation for the * configured * * * * - When the search is based on customer specific price list then the customer price list is returned * based on the associated pricing customer. * * - The discount values set on pump prices, which are returned by the operation are always customer * specific values based on the customer associated price rules. * * * * * * @param requestId Mandatory UUID (according to RFC 4122 standards) for requests * and responses. This will be played back in the response from * the request. * @param body Customerdetails request body * @return Response from the API call */ customerPriceList(requestId: string, body?: CustomerPriceListReq, requestOptions?: RequestOptions): Promise<ApiResponse<CustomerPriceListRes>>; } //# sourceMappingURL=customerController.d.ts.map