myria-core-sdk
Version:
Latest version SDK
176 lines • 12.8 kB
JavaScript
import { AxiosWrapper } from "../axios";
import { createBaseMarketplaceAxios, createMarketplaceAxios } from "./base.marketplace.api";
export class CollectionAPI {
constructor(env) {
this.axiosInstance = createMarketplaceAxios(env);
this.axiosWrapper = new AxiosWrapper(this.axiosInstance);
this.axiosWrapperWithBaseUrl = new AxiosWrapper(createBaseMarketplaceAxios(env));
}
async createCollection(payload) {
const result = await this.axiosWrapper.makeRequest({
url: `/collections`,
method: "POST",
data: {
name: payload.name,
collectionImageUrl: payload.collectionImageUrl,
description: payload.description,
iconUrl: payload.iconUrl,
contractAddress: payload.contractAddress,
ownerPublicKey: payload.ownerPublicKey,
metadataApiUrl: payload.metadataApiUrl,
starkKey: payload.starkKey,
projectId: payload.projectId,
},
});
return result;
}
async getCollectionList(params) {
const result = await this.axiosWrapper.makeRequest({
url: `/collections`,
method: "GET",
params: params
});
return result;
}
async getCollectionsByApiKey(params) {
const result = await this.axiosWrapper.makeRequest({
url: `/collections`,
method: "GET",
params: params
});
return result;
}
async getCollectionById(id) {
const result = await this.axiosWrapper.makeRequest({
url: `/collections/${id}`,
method: "GET",
});
return result;
}
async getCollectionMetadataByAddress(contractAddress) {
const result = await this.axiosWrapper.makeRequest({
url: `/collections/${contractAddress}/metadata-schema`,
method: "GET",
});
return result;
}
async createCollectionMetadataByAddress(contractAddress, payload) {
const result = await this.axiosWrapper.makeRequest({
url: `/collections/${contractAddress}/metadata-schema`,
method: "POST",
data: payload,
});
return result;
}
async updateCollectionMetadataByAddress(contractAddress, name, payload) {
const result = await this.axiosWrapper.makeRequest({
url: `/collections/${contractAddress}/metadata-schema/${name}`,
method: "PATCH",
data: payload
});
return result;
}
async getCollectionByPublicId(publicId) {
const result = await this.axiosWrapper.makeRequest({
url: `/collections/public-id/${publicId}`,
method: "GET",
});
return result;
}
async getAssetByCollectionId(payload) {
const result = await this.axiosWrapper.makeRequest({
url: `/collections/${payload.collectionId}/assets`,
method: "GET",
params: {
assetType: payload.assetType,
limit: payload.limit,
page: payload.page ? payload.page : 1,
assetTypeOutput: payload.assetTypeOutput
}
});
return result;
}
async getTotalPurchasedAssetsGroupedByUser(collectionId, starkKey, paginationData) {
const result = await this.axiosWrapper.makeRequest({
url: `/collections/${collectionId}/count-total-assets-by-owner`,
method: 'GET',
params: {
...paginationData,
starkKey
}
});
return result;
}
async updateCollectionByContractAddress(payload) {
const { contractAddress, ...data } = payload;
const result = await this.axiosWrapper.makeRequest({
url: `/collections/${contractAddress}`,
method: "PATCH",
data
});
return result;
}
async updateCollectionByCollectionIdAndApiKey(payload) {
const { collectionId, ...data } = payload;
const result = await this.axiosWrapperWithBaseUrl.makeRequest({
url: `/v2/collections/${collectionId}`,
headers: {
"x-api-user-key": payload.apiKey
},
method: "PATCH",
data
});
return result;
}
async getAttributesByCollectionId(id) {
const result = await this.axiosWrapper.makeRequest({
url: `/collections/${id}/attribute`,
method: "GET"
});
return result;
}
async createCollectionByMyriaUserIdAndApiKey(params) {
const result = await this.axiosWrapperWithBaseUrl.makeRequest({
url: `/v2/collections`,
headers: {
"x-api-user-key": params.apiKey
},
method: 'POST',
data: {
name: params.name,
collectionImageUrl: params.collectionImageUrl,
description: params.description,
iconUrl: params.iconUrl,
contractAddress: params.contractAddress,
ownerPublicKey: params.ownerPublicKey,
metadataApiUrl: params.metadataApiUrl,
projectId: params.projectId,
accountId: params.accountId
}
});
return result;
}
async getCollectionsByApiKeyV2(params) {
const result = await this.axiosWrapperWithBaseUrl.makeRequest({
url: `/v2/collections/by-account-id/${params.accountId}`,
headers: {
"x-api-user-key": params.apiKey
},
method: "GET",
params: params
});
return result;
}
async validateMetadataSchemaWithTestMetadataUrl(payload) {
const result = await this.axiosWrapper.makeRequest({
url: `/collections/validate-metadata`,
method: "POST",
data: {
metadata: payload.metadata,
assetMetadataUri: payload.assetMetadataUri,
},
});
return result;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGVjdGlvbi5hcGkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvY29yZS9hcGlzL2NvbGxlY3Rpb24uYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXdCQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sVUFBVSxDQUFDO0FBQ3hDLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBSzVGLE1BQU0sT0FBTyxhQUFhO0lBS3hCLFlBQVksR0FBYTtRQUN2QixJQUFJLENBQUMsYUFBYSxHQUFHLHNCQUFzQixDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2pELElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxZQUFZLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3pELElBQUksQ0FBQyx1QkFBdUIsR0FBRyxJQUFJLFlBQVksQ0FBQywwQkFBMEIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQ25GLENBQUM7SUFFTSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsT0FBK0I7UUFDM0QsTUFBTSxNQUFNLEdBQUcsTUFBTSxJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQztZQUNqRCxHQUFHLEVBQUUsY0FBYztZQUNuQixNQUFNLEVBQUUsTUFBTTtZQUNkLElBQUksRUFBRTtnQkFDSixJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUk7Z0JBQ2xCLGtCQUFrQixFQUFFLE9BQU8sQ0FBQyxrQkFBa0I7Z0JBQzlDLFdBQVcsRUFBRSxPQUFPLENBQUMsV0FBVztnQkFDaEMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxPQUFPO2dCQUN4QixlQUFlLEVBQUUsT0FBTyxDQUFDLGVBQWU7Z0JBQ3hDLGNBQWMsRUFBRSxPQUFPLENBQUMsY0FBYztnQkFDdEMsY0FBYyxFQUFFLE9BQU8sQ0FBQyxjQUFjO2dCQUN0QyxRQUFRLEVBQUUsT0FBTyxDQUFDLFFBQVE7Z0JBQzFCLFNBQVMsRUFB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