UNPKG

@mojito-inc/core-service

Version:

Mojito Core API service for auction, payment, token

79 lines (78 loc) 3.43 kB
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>>; }