ebay-api
Version:
eBay API for Node and Browser
89 lines (88 loc) • 2.98 kB
JavaScript
import Restful from '../../index.js';
class Notification extends Restful {
get basePath() {
return '/commerce/notification/v1';
}
getPublicKey(publicKeyId) {
publicKeyId = encodeURIComponent(publicKeyId);
return this.get(`/public_key/${publicKeyId}`);
}
getTopic(topicId) {
topicId = encodeURIComponent(topicId);
return this.get(`/topic/${topicId}`);
}
getTopics({ limit, continuationToken: continuation_token }) {
return this.get(`/topic`, {
params: {
limit,
continuation_token
}
});
}
getSubscriptions({ limit, continuationToken: continuation_token }) {
return this.get(`/subscription`, {
params: {
limit,
continuation_token
}
});
}
createSubscription(body) {
return this.post(`/subscription`, body);
}
getSubscription(subscriptionId) {
subscriptionId = encodeURIComponent(subscriptionId);
return this.get(`/subscription/${subscriptionId}`);
}
updateSubscription(subscriptionId, body) {
subscriptionId = encodeURIComponent(subscriptionId);
return this.put(`/subscription/${subscriptionId}`, body);
}
deleteSubscription(subscriptionId) {
subscriptionId = encodeURIComponent(subscriptionId);
return this.delete(`/subscription/${subscriptionId}`);
}
enableSubscription(subscriptionId) {
subscriptionId = encodeURIComponent(subscriptionId);
return this.post(`/subscription/${subscriptionId}/enable`);
}
disableSubscription(subscriptionId) {
subscriptionId = encodeURIComponent(subscriptionId);
return this.post(`/subscription/${subscriptionId}/disable`);
}
test(subscriptionId) {
subscriptionId = encodeURIComponent(subscriptionId);
return this.post(`/subscription/${subscriptionId}/test`);
}
getDestinations({ limit, continuationToken: continuation_token }) {
return this.get(`/destination`, {
params: {
limit,
continuation_token
}
});
}
createDestination(body) {
return this.post(`/destination`, body);
}
getDestination(destinationId) {
destinationId = encodeURIComponent(destinationId);
return this.get(`/destination/${destinationId}`);
}
updateDestination(destinationId, body) {
destinationId = encodeURIComponent(destinationId);
return this.put(`/destination/${destinationId}`, body);
}
deleteDestination(destinationId) {
destinationId = encodeURIComponent(destinationId);
return this.delete(`/destination/${destinationId}`);
}
getConfig() {
return this.get(`/config`);
}
updateConfig(body) {
return this.put(`/config`, body);
}
}
Notification.id = 'Notification';
export default Notification;