myria-core-sdk
Version:
Latest version SDK
197 lines • 14.1 kB
JavaScript
import { AxiosWrapper } from "../axios";
import { createBaseMarketplaceAxios, createMarketplaceAxios } from "./base.marketplace.api";
export class AssetMarketpAPI {
constructor(env) {
this.axiosInstance = createMarketplaceAxios(env);
// this.baseAxiosInstance = createBaseMarketplaceAxios(env);
this.axiosWrapper = new AxiosWrapper(this.axiosInstance);
this.baseAxiosWrapper = new AxiosWrapper(createBaseMarketplaceAxios(env));
}
async requestGetAsset(data) {
const result = await this.axiosWrapper.makeRequest({
url: `/assets`,
method: "GET",
params: data,
});
return result;
}
async requestGetAssetById(assetId) {
const result = await this.axiosWrapper.makeRequest({
url: `/assets/${assetId}`,
method: "GET",
});
return result;
}
async requestSyncAttributeMetadata(assetId, starkKey) {
const result = await this.axiosWrapper.makeRequest({
url: `/assets/${assetId}/collection-creator/${starkKey}/metadata`,
method: "PATCH",
});
return result;
}
async requestAssetsByCollectionOwner(requestAssetParams) {
const result = await this.axiosWrapper.makeRequest({
url: `assets/collection/owner`,
params: {
collectionIds: requestAssetParams.collectionIds,
starkKey: requestAssetParams.starkKey,
walletAddress: requestAssetParams.walletAddress,
limit: requestAssetParams.limit,
page: requestAssetParams.page,
},
});
return result;
}
async requestAssetOwnerPublicKey(ownerPublicKey) {
const result = await this.axiosWrapper.makeRequest({
url: `/assets/owner-public-key/${ownerPublicKey}`,
method: "GET",
});
return result;
}
async getAssetByCollectionId(payload) {
const result = await this.axiosWrapper.makeRequest({
url: `/assets/collection-id/${payload.collectionId}`,
method: "GET",
params: {
limit: payload.limit,
page: payload.page ? payload.page : 1,
sortingField: payload.sortingField,
orderBy: payload.orderBy,
filterField: payload.filterField,
filterValue: payload.filterValue,
listingAssetId: payload.listingAssetId
},
});
return result;
}
async requestAssetByCollectionId(payload) {
const result = await this.axiosWrapper.makeRequest({
url: `/assets/collection-id/${payload.collectionId}`,
method: "POST",
params: {
limit: payload.limit,
page: payload.page ? payload.page : 1,
sortingField: payload.sortingField,
orderBy: payload.orderBy,
listingAssetId: payload.listingAssetId
},
data: {
filterField: payload.filterField,
filterValue: payload.filterValue,
},
});
return result;
}
async getAssetsByStatus(payload) {
const result = await this.axiosWrapper.makeRequest({
url: `/assets/order/status`,
method: "GET",
params: {
limit: payload.limit || 100,
page: payload.page ? payload.page : 1,
orderType: payload.orderType,
status: payload.status,
sortingField: payload.sortingField,
orderBy: payload.orderBy,
listingAssetId: payload.listingAssetId
},
});
return result;
}
async requestAssetStarkKey(starkKey, page, limit) {
const result = await this.axiosWrapper.makeRequest({
url: `/assets/stark-key/${starkKey}`,
method: "GET",
params: {
limit,
page,
},
});
return result;
}
async requestUpdateAssetId(assetId, data) {
const result = await this.axiosWrapper.makeRequest({
url: `/assets/${assetId}`,
method: "PATCH",
data,
});
return result;
}
async requestUpdateAssetIdMetadata(assetId, data) {
const result = await this.axiosWrapper.makeRequest({
url: `/assets/${assetId}/metadata`,
method: "PATCH",
data,
});
return result;
}
async requestAssetEqualMetadataById(payload) {
const result = await this.axiosWrapper.makeRequest({
url: `/assets/${payload.assetId}/equal-metadata`,
method: "GET",
params: {
limit: payload.limit,
page: payload.page ? payload.page : 1,
},
});
return result;
}
async bulkTransferERC721Token(payload) {
const transferResult = await this.axiosWrapper.makeRequest({
url: "/assets/bulk-transfer-async",
method: "POST",
data: payload,
});
return transferResult;
}
async bulkTransferNfts(payload) {
const transferResult = await this.axiosWrapper.makeRequest({
url: "/assets/bulk-transfer",
method: "POST",
data: payload,
});
return transferResult;
}
async transferERC721Token(payload) {
const transferResult = await this.axiosWrapper.makeRequest({
url: "/assets/transfer",
method: "POST",
data: payload,
headers: {
...payload === null || payload === void 0 ? void 0 : payload.signatureHeader
}
});
return transferResult;
}
// sprint-13 b2b update
async requestRecrawlBatchNftMetadata(payload) {
const result = await this.axiosWrapper.makeRequest({
url: `/assets/refresh-metadata`,
method: "PATCH",
data: payload,
});
return result;
}
// Burn Transfer ERC-721 Token
async burnNfts(payload) {
const transferResult = await this.axiosWrapper.makeRequest({
url: "/assets/bulk-burn",
method: "POST",
data: payload,
});
return transferResult;
}
async swapAssets(payload) {
const transferResult = await this.baseAxiosWrapper.makeRequest({
url: "/v2/assets/swap",
method: "POST",
data: payload,
headers: {
'x-api-user-key': payload.developerApiKey
}
});
return transferResult;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXQubWFya2V0cC5hcGkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvY29yZS9hcGlzL2Fzc2V0Lm1hcmtldHAuYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStCQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sVUFBVSxDQUFDO0FBRXhDLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBRzVGLE1BQU0sT0FBTyxlQUFlO0lBSzFCLFlBQVksR0FBYTtRQUN2QixJQUFJLENBQUMsYUFBYSxHQUFHLHNCQUFzQixDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2pELDREQUE0RDtRQUM1RCxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUN6RCxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxZQUFZLENBQUMsMEJBQTBCLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUM1RSxDQUFDO0lBRU0sS0FBSyxDQUFDLGVBQWUsQ0FDMUIsSUFBdUI7UUFJdkIsTUFBTSxNQUFNLEdBQUcsTUFBTSxJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQztZQUNqRCxHQUFHLEVBQUUsU0FBUztZQUNkLE1BQU0sRUFBRSxLQUFLO1lBQ2IsTUFBTSxFQUFFLElBQUk7U0FDYixDQUFDLENBQUM7UUFDSCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRU0sS0FBSyxDQUFDLG1CQUFtQixDQUM5QixPQUFlO1FBRWYsTUFBTSxNQUFNLEdBQUcsTUFBTSxJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQztZQUNqRCxHQUFHLEVBQUUsV0FBVyxPQUFPLEVBQUU7WUFDekIsTUFBTSxFQUFFLEtBQUs7U0FDZCxDQUFDLENBQUM7UUFDSCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRU0sS0FBSyxDQUFDLDRCQUE0QixDQUN2QyxPQUFlLEVBQ2YsUUFBZ0I7UUFFaEIsTUFBTSxNQUFNLEdBQUcsTUFBTSxJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQztZQUNqRCxHQUFHLEVBQUUsV0FBVyxPQUFPLHVCQUF1QixRQUFRLFdBQVc7WUFDakUsTUFBTSxFQUFFLE9BQU87U0FDaEIsQ0FBQyxDQUFDO1FBQ0gsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVNLEtBQUssQ0FBQyw4QkFBOEIsQ0FDekMsa0JBQThDO1FBTzlDLE1BQU0sTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUM7WUFDakQsR0FBRyxFQUFFLHlCQUF5QjtZQUM5QixNQUFNLEVBQUU7Z0JBQ04sYUFBYSxFQUFFLGtCQUFrQixDQUFDLGFBQWE7Z0JBQy9DLFFBQVEsRUFBRSxrQkFBa0IsQ0FBQyxRQUFRO2dCQUNyQyxhQUFhLEVBQUUsa0JBQWtCLENBQUMsYUFBYTtnQkFDL0MsS0FBSyxFQUFFLGtCQUFrQixDQUFDLEtBQUs7Z0JBQy9CLElBQUksRUFBRSxrQkFBa0IsQ0FBQyxJQUFJO2FBQzlCO1NBQ0YsQ0FBQyxDQUFDO1FBQ0gsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVNLEtBQUssQ0FBQywwQkFBMEIsQ0FDckMsY0FBc0I7UUFFdEIsTUFBTSxNQUFNLEdBQUcsTUFBTSxJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQztZQUNqRCxHQUFHLEVBQUUsNEJBQTRCLGNBQWMsRUFBRTtZQUNqRCxNQUFNLEVBQUUsS0FBSztTQUNkLENBQUMsQ0FBQztRQUNILE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7SUFFTSxLQUFLLENBQUMsc0JBQXNCLENBQ2pDLE9BQWdDO1FBS2hDLE1BQU0sTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUM7WUFDakQsR0FBRyxFQUFFLHlCQUF5QixPQUFPLENBQUMsWUFBWSxFQUFFO1lBQ3BELE1BQU0sRUFBRSxLQUFLO1lBQ2IsTUFBTSxFQUFFO2dCQUNOLEtBQUssRUFBRSxPQUFPLENBQUMsS0FBSztnQkFDcEIsSUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3JDLFlBQVksRUFBRSxPQUFPLENBQUMsWUFBWTtnQkFDbEMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxPQUFPO2dCQUN4QixXQUFXLEVBQUUsT0FBTyxDQUFDLFdBQVc7Z0JBQ2hDLFdBQVcsRUFBRSxPQUFPLENBQUMsV0FBVztnQkFDaEMsY0FBYyxFQUFFLE9BQU8sQ0FBQyxjQUFjO2FBQ3ZDO1NBQ0YsQ0FBQyxDQUFDO1FBQ0gsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVNLEtBQUssQ0FBQywwQkFBMEIsQ0FDckMsT0FBb0M7UUFLcEMsTUFBTSxNQUFNLEdBQUcsTUFBTSxJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQztZQUNqRCxHQUFHLEVBQUUseUJBQXlCLE9BQU8sQ0FBQyxZQUFZLEVBQUU7WUFDcEQsTUFBTSxFQUFFLE1BQU07WUFDZCxNQUFNLEVBQUU7Z0JBQ04sS0FBSyxFQUFFLE9BQU8sQ0FBQyxLQUFLO2dCQUNwQixJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDckMsWUFBWSxFQUFFLE9BQU8sQ0FBQyxZQUFZO2dCQUNsQyxPQUFPLEVBQUUsT0FBTyxDQUFDLE9BQU87Z0JBQ3hCLGNBQWMsRUFBRSxPQUFPLENBQUMsY0FBYzthQUN2QztZQUNELElBQUksRUFBRTtnQkFDSixXQUFXLEVBQUUsT0FBTyxDQUFDLFdBQVc7Z0JBQ2hDLFdBQVcsRUFBRSxPQUFPLENBQUMsV0FBVzthQUNqQztTQUNGLENBQUMsQ0FBQztRQUNILE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7SUFFTSxLQUFLLENBQUMsaUJBQWlCLENBQzVCLE9BQXlCO1FBS3pCLE1BQU0sTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUM7WUFDakQsR0FBRyxFQUFFLHNCQUFzQjtZQUMzQixNQUFNLEVBQUUsS0FBSztZQUNiLE1BQU0sRUFBRTtnQkFDTixLQUFLLEVBQUUsT0FBTyxDQUFDLEtBQUssSUFBSSxHQUFHO2dCQUMzQixJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDckMsU0FBUyxFQUFFLE9BQU8sQ0FBQyxTQUFTO2dCQUM1QixNQUFNLEVBQUUsT0FBTyxDQUFDLE1BQU07Z0JBQ3RCLFlBQVksRUFBRSxPQUFPLENBQUMsWUFBWTtnQkFDbEMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxPQUFPO2dCQUN4QixjQUFjLEVBQUUsT0FBTyxDQUFDLGNBQWM7YUFDdkM7U0FDRixDQUFDLENBQUM7UUFDSCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRU0sS0FBSyxDQUFDLG9CQUFvQixDQUMvQixRQUFnQixFQUNoQixJQUFhLEVBQ2IsS0FBYztRQUlkLE1BQU0sTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUM7WUFDakQsR0FBRyxFQUFFLHFCQUFxQixRQUFRLEVBQUU7WUFDcEMsTUFBTSxFQUFFLEtBQUs7WUFDYixNQUFNLEVBQUU7Z0JBQ04sS0FBSztnQkFDTCxJQUFJO2FBQ0w7U0FDRixDQUFDLENBQUM7UUFDSCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRU0sS0FBSyxDQUFDLG9CQUFvQixDQUMvQixPQUFlLEVBQ2YsSUFBd0I7UUFFeEIsTUFBTSxNQUFNLEdBQUcsTUFBTSxJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQztZQUNqRCxHQUFHLEVBQUUsV0FBVyxPQUFPLEVBQUU7WUFDekIsTUFBTSxFQUFFLE9BQU87WUFDZixJQUFJO1NBQ0wsQ0FBQyxDQUFDO1FBQ0gsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVNLEtBQUssQ0FBQyw0QkFBNEIsQ0FDdkMsT0FBZSxFQUNmLElBQStCO1FBRS9CLE1BQU0sTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUM7WUFDakQsR0FBRyxFQUFFLFdBQVcsT0FBTyxXQUFXO1lBQ2xDLE1BQU0sRUFBRSxPQUFPO1lBQ2YsSUFBSTtTQUNMLENBQUMsQ0FBQztRQUNILE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7SUFFTSxLQUFLLENBQUMsNkJBQTZCLENBQ3hDLE9BQXlDO1FBS3pDLE1BQU0sTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUM7WUFDakQsR0FBRyxFQUFFLFdBQVcsT0FBTyxDQUFDLE9BQU8saUJBQWlCO1lBQ2hELE1BQU0sRUFBRSxLQUFLO1lBQ2IsTUFBTSxFQUFFO2dCQUNOLEtBQUssRUFBRSxPQUFPLENBQUMsS0FBSztnQkFDcEIsSUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDdEM7U0FDRixDQUFDLENBQUM7UUFDSCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRU0sS0FBSyxDQUFDLHVCQUF1QixDQUNsQyxPQUEwQztRQUUxQyxNQUFNLGNBQWMsR0FBRyxNQUFNLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDO1lBQ3pELEdBQUcsRUFBRSw2QkFBNkI7WUFDbEMsTUFBTSxFQUFFLE1BQU07WUFDZCxJQUFJLEVBQUUsT0FBTztTQUNkLENBQUMsQ0FBQztRQUVILE9BQU8sY0FBYyxDQUFDO0lBQ3hCLENBQUM7SUFFTSxLQUFLLENBQUMsZ0JBQWdCLENBQzNCLE9BQTBDO1FBRTFDLE1BQU0sY0FBYyxHQUFHLE1BQU0sSUFBSSxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUM7WUFDekQsR0FBRyxFQUFFLHVCQUF1QjtZQUM1QixNQUFNLEVBQUUsTUFBTTtZQUNkLElBQUksRUFBRSxPQUFPO1NBQ2QsQ0FBQyxDQUFDO1FBRUgsT0FBTyxjQUFjLENBQUM7SUFDeEIsQ0FBQztJQUVNLEtBQUssQ0FBQyxtQkFBbUIsQ0FDOUIsT0FBeUI7UUFFekIsTUFBTSxjQUFjLEdBQUcsTUFBTSxJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQztZQUN6RCxHQUFHLEVBQUUsa0JBQWtCO1lBQ3ZCLE1BQU0sRUFBRSxNQUFNO1lBQ2QsSUFBSSxFQUFFLE9BQU87WUFDYixPQUFPLEVBQUU7Z0JBQ1AsR0FBRyxPQUFPLGFBQVAsT0FBTyx1QkFBUCxPQUFPLENBQUUsZUFBZTthQUM1QjtTQUNGLENBQUMsQ0FBQztRQUVILE9BQU8sY0FBYyxDQUFDO0lBQ3hCLENBQUM7SUFFRCx1QkFBdUI7SUFDaEIsS0FBSyxDQUFDLDhCQUE4QixDQUN6QyxPQUFzQztRQUV0QyxNQUFNLE1BQU0sR0FBRyxNQUFNLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDO1lBQ2pELEdBQUcsRUFBRSwwQkFBMEI7WUFDL0IsTUFBTSxFQUFFLE9BQU87WUFDZixJQUFJLEVBQUUsT0FBTztTQUNkLENBQUMsQ0FBQztRQUNILE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7SUFFRCw4QkFBOEI7SUFDdkIsS0FBSyxDQUFDLFFBQVEsQ0FDbkIsT0FBbUM7UUFFbkMsTUFBTSxjQUFjLEdBQUcsTUFBTSxJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQztZQUN6RCxHQUFHLEVBQUUsbUJBQW1CO1lBQ3hCLE1BQU0sRUFBRSxNQUFNO1lBQ2QsSUFBSSxFQUFFLE9BQU87U0FDZCxDQUFDLENBQUM7UUFFSCxPQUFPLGNBQWMsQ0FBQztJQUN4QixDQUFDO0lBRU0sS0FBSyxDQUFDLFVBQVUsQ0FBQyxPQUFpQztRQUN2RCxNQUFNLGNBQWMsR0FBRyxNQUFNLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUM7WUFDN0QsR0FBRyxFQUFFLGlCQUFpQjtZQUN0QixNQUFNLEVBQUUsTUFBTTtZQUNkLElBQUksRUFBRSxPQUFPO1lBQ2IsT0FBTyxFQUFFO2dCQUNQLGdCQUFnQixFQUFFLE9BQU8sQ0FBQyxlQUFlO2FBQzFDO1NBQ0YsQ0FBQyxDQUFDO1FBRUgsT0FBTyxjQUFjLENBQUM7SUFDeEIsQ0FBQztDQUVGIn0=