UNPKG

ebay-api

Version:

eBay API for Node and Browser

89 lines (88 loc) 2.98 kB
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;