@mojito-inc/core-service
Version:
Mojito Core API service for auction, payment, token
79 lines (78 loc) • 3.43 kB
TypeScript
import { Response } from '../data';
import { CreateSignatureToListNFTForSaleData, EditTokenListingData, InitiateRemoveListingData, RemoveListingData, SubmitProofOfApprovalData, UpdateTokenListingData } from './ListItemData';
import { QueryOptions } from '../domain';
import { CreateSignatureToListNFTForSaleParam, EditTokenListingParam, InitiateRemoveListingParam, RemoveListingParam, SubmitProofOfApprovalParam, UpdateTokenListingParam } from './ListItemParam';
export interface ListItemService {
/**
* Returns the signature message and order data
*
* @remarks
* This method is part of list item service
*
* @param param - create signature for list item {@link CreateSignatureToListNFTForSaleParam}
* @param options - graphql fetch query options {@link QueryOptions}
* @returns {@link CreateSignatureToListNFTForSaleData} signature message and order data
*
*/
createSignatureToListNFTForSale: (param: CreateSignatureToListNFTForSaleParam, options?: QueryOptions) => Promise<Response<CreateSignatureToListNFTForSaleData>>;
/**
* Returns string
*
* @remarks
* This method is part of list item service
*
* @param param - submit listing {@link SubmitProofOfApprovalParam}
* @param options - graphql fetch query options {@link QueryOptions}
* @returns {@link SubmitProofOfApprovalData} success response
*
*/
submitProofOfApproval: (param: SubmitProofOfApprovalParam, options?: QueryOptions) => Promise<Response<SubmitProofOfApprovalData>>;
/**
* Returns string
*
* @remarks
* This method is part of list item service
*
* @param param - remove listing {@link RemoveListingParam}
* @param options - graphql fetch query options {@link QueryOptions}
* @returns {@link RemoveListingData} success response
*
*/
removeListing: (param: RemoveListingParam, options?: QueryOptions) => Promise<Response<RemoveListingData>>;
/**
* Returns string
*
* @remarks
* This method is part of list item service
*
* @param param - remove listing {@link InitiateRemoveListingParam}
* @param options - graphql fetch query options {@link QueryOptions}
* @returns {@link InitiateRemoveListingData} success response
*
*/
initiateRemoveListing: (param: InitiateRemoveListingParam, options?: QueryOptions) => Promise<Response<InitiateRemoveListingData>>;
/**
* Returns string
*
* @remarks
* This method is part of list item service
*
* @param param - remove listing {@link UpdateTokenListingParam}
* @param options - graphql fetch query options {@link QueryOptions}
* @returns {@link UpdateTokenListingData} success response
*
*/
updateTokenListing: (param: UpdateTokenListingParam, options?: QueryOptions) => Promise<Response<UpdateTokenListingData>>;
/**
* Returns edit listing response
*
* @remarks
* This method is part of list item service
*
* @param param - remove listing {@link EditTokenListingParam}
* @param options - graphql fetch query options {@link QueryOptions}
* @returns {@link EditTokenListingData} success response
*
*/
editTokenListing: (param: EditTokenListingParam, options?: QueryOptions) => Promise<Response<EditTokenListingData>>;
}