integrations/marketplace/ebay/dist¶
Interfaces¶
EbayAmount¶
Properties¶
currency?¶
value?¶
EbayBulkUpdateConversationsInput¶
Indexable¶
Properties¶
conversations¶
EbayConversation¶
Indexable¶
Properties¶
conversationId?¶
creationDate?¶
lastModifiedDate?¶
messages?¶
status?¶
EbayConversationsCollection¶
Extends¶
Indexable¶
Properties¶
conversations?¶
Overrides¶
EbayRestCollection.conversations
href?¶
Inherited from¶
limit?¶
Inherited from¶
offset?¶
Inherited from¶
orders?¶
Inherited from¶
paymentDisputeSummaries?¶
Inherited from¶
EbayRestCollection.paymentDisputeSummaries
total?¶
Inherited from¶
EbayConversationSearchInput¶
Properties¶
filter?¶
limit?¶
offset?¶
EbayCreateSigningKeyInput¶
Indexable¶
Properties¶
signingKeyCipher?¶
EbayCredentialStatusInput¶
Properties¶
accessTokenConfigured?¶
applicationAccessTokenConfigured?¶
clientIdConfigured?¶
clientSecretConfigured?¶
digitalSignatureConfigured?¶
expiresAt?¶
marketplaceId?¶
notificationVerificationTokenConfigured?¶
providerClientConfigured?¶
requireDigitalSignatureForRefunds?¶
scopes?¶
sellerDomicileCountry?¶
EbayDigitalSignatureOptions¶
Properties¶
algorithm?¶
created?¶
privateKey¶
publicKeyJwe¶
EbayIssueRefundInput¶
Indexable¶
Properties¶
comment?¶
reasonForRefund¶
refundItems?¶
EbayLiveCheckOptions¶
Extends¶
Properties¶
accessToken?¶
Inherited from¶
EbayMarketplaceClientOptions.accessToken
applicationAccessToken?¶
Inherited from¶
EbayMarketplaceClientOptions.applicationAccessToken
baseUrl?¶
Inherited from¶
EbayMarketplaceClientOptions.baseUrl
client?¶
environment?¶
Inherited from¶
EbayMarketplaceClientOptions.environment
fetch?¶
Call Signature¶
Parameters¶
| Parameter | Type |
|---|---|
input |
URL | RequestInfo |
init? |
RequestInit |
Returns¶
Promise\<Response>
Call Signature¶
Parameters¶
| Parameter | Type |
|---|---|
input |
string | Request | URL |
init? |
RequestInit |
Returns¶
Promise\<Response>
Inherited from¶
EbayMarketplaceClientOptions.fetch
marketplaceId?¶
Inherited from¶
EbayMarketplaceClientOptions.marketplaceId
providerClient?¶
Inherited from¶
EbayMarketplaceClientOptions.providerClient
requestSigner?¶
Inherited from¶
EbayMarketplaceClientOptions.requestSigner
retry?¶
Inherited from¶
EbayMarketplaceClientOptions.retry
signal?¶
Inherited from¶
EbayMarketplaceClientOptions.signal
timeoutMs?¶
Inherited from¶
EbayMarketplaceClientOptions.timeoutMs
EbayMarketplaceClient¶
Extends¶
Properties¶
providerClient¶
Methods¶
acceptPaymentDispute()¶
Parameters¶
| Parameter | Type |
|---|---|
paymentDisputeId |
string |
input? |
EbayMarketplaceJsonObject |
Returns¶
Promise\<EbayPaymentDisputeActionResponse>
Inherited from¶
EbayMarketplaceProviderClient.acceptPaymentDispute
addPaymentDisputeEvidence()¶
Parameters¶
| Parameter | Type |
|---|---|
paymentDisputeId |
string |
input |
EbayMarketplaceJsonObject |
Returns¶
Promise\<EbayPaymentDisputeActionResponse>
Inherited from¶
EbayMarketplaceProviderClient.addPaymentDisputeEvidence
bulkUpdateConversations()¶
bulkUpdateConversations(input): Promise<{
[providerField: string]: EbayMarketplaceJsonValue;
conversations?: EbayConversation[];
}>;
Parameters¶
| Parameter | Type |
|---|---|
input |
EbayBulkUpdateConversationsInput |
Returns¶
Promise\<{
[providerField: string]: EbayMarketplaceJsonValue;
conversations?: EbayConversation[];
}>
Inherited from¶
EbayMarketplaceProviderClient.bulkUpdateConversations
contestPaymentDispute()¶
Parameters¶
| Parameter | Type |
|---|---|
paymentDisputeId |
string |
input |
EbayMarketplaceJsonObject |
Returns¶
Promise\<EbayPaymentDisputeActionResponse>
Inherited from¶
EbayMarketplaceProviderClient.contestPaymentDispute
createNotificationDestination()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
EbayNotificationDestinationInput |
Returns¶
Promise\<EbayNotificationDestination>
Inherited from¶
EbayMarketplaceProviderClient.createNotificationDestination
createNotificationSubscription()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
EbayNotificationSubscriptionInput |
Returns¶
Promise\<EbayNotificationSubscription>
Inherited from¶
EbayMarketplaceProviderClient.createNotificationSubscription
createNotificationSubscriptionFilter()¶
createNotificationSubscriptionFilter(subscriptionId, input): Promise<EbayNotificationSubscriptionFilter>;
Parameters¶
| Parameter | Type |
|---|---|
subscriptionId |
string |
input |
EbayNotificationSubscriptionFilterInput |
Returns¶
Promise\<EbayNotificationSubscriptionFilter>
Inherited from¶
EbayMarketplaceProviderClient.createNotificationSubscriptionFilter
createShippingFulfillment()¶
Parameters¶
| Parameter | Type |
|---|---|
orderId |
string |
input |
EbayShippingFulfillmentInput |
Returns¶
Promise\<EbayShippingFulfillment>
Inherited from¶
EbayMarketplaceProviderClient.createShippingFulfillment
createSigningKey()¶
Parameters¶
| Parameter | Type |
|---|---|
input? |
EbayCreateSigningKeyInput |
Returns¶
Promise\<EbaySigningKey>
Inherited from¶
EbayMarketplaceProviderClient.createSigningKey
deleteNotificationDestination()¶
Parameters¶
| Parameter | Type |
|---|---|
destinationId |
string |
Returns¶
Promise\<Record\<string, never>>
Inherited from¶
EbayMarketplaceProviderClient.deleteNotificationDestination
deleteNotificationSubscription()¶
Parameters¶
| Parameter | Type |
|---|---|
subscriptionId |
string |
Returns¶
Promise\<Record\<string, never>>
Inherited from¶
EbayMarketplaceProviderClient.deleteNotificationSubscription
deleteNotificationSubscriptionFilter()¶
Parameters¶
| Parameter | Type |
|---|---|
subscriptionId |
string |
filterId |
string |
Returns¶
Promise\<Record\<string, never>>
Inherited from¶
EbayMarketplaceProviderClient.deleteNotificationSubscriptionFilter
disableNotificationSubscription()¶
Parameters¶
| Parameter | Type |
|---|---|
subscriptionId |
string |
Returns¶
Promise\<EbayNotificationSubscription>
Inherited from¶
EbayMarketplaceProviderClient.disableNotificationSubscription
enableNotificationSubscription()¶
Parameters¶
| Parameter | Type |
|---|---|
subscriptionId |
string |
Returns¶
Promise\<EbayNotificationSubscription>
Inherited from¶
EbayMarketplaceProviderClient.enableNotificationSubscription
fetchPaymentDisputeEvidenceContent()¶
fetchPaymentDisputeEvidenceContent(paymentDisputeId): Promise<ArrayBuffer | EbayMarketplaceJsonObject>;
Parameters¶
| Parameter | Type |
|---|---|
paymentDisputeId |
string |
Returns¶
Promise\<ArrayBuffer | EbayMarketplaceJsonObject>
Inherited from¶
EbayMarketplaceProviderClient.fetchPaymentDisputeEvidenceContent
getConversation()¶
Parameters¶
| Parameter | Type |
|---|---|
conversationId |
string |
Returns¶
Promise\<EbayConversation>
Inherited from¶
EbayMarketplaceProviderClient.getConversation
getConversations()¶
Parameters¶
| Parameter | Type |
|---|---|
input? |
EbayConversationSearchInput |
Returns¶
Promise\<EbayConversationsCollection>
Inherited from¶
EbayMarketplaceProviderClient.getConversations
getNotificationConfig()¶
Returns¶
Promise\<EbayNotificationConfig>
Inherited from¶
EbayMarketplaceProviderClient.getNotificationConfig
getNotificationDestination()¶
Parameters¶
| Parameter | Type |
|---|---|
destinationId |
string |
Returns¶
Promise\<EbayNotificationDestination>
Inherited from¶
EbayMarketplaceProviderClient.getNotificationDestination
getNotificationDestinations()¶
Returns¶
Promise\<EbayNotificationDestinationsCollection>
Inherited from¶
EbayMarketplaceProviderClient.getNotificationDestinations
getNotificationPublicKey()¶
Parameters¶
| Parameter | Type |
|---|---|
publicKeyId |
string |
Returns¶
Promise\<EbayNotificationPublicKey>
Inherited from¶
EbayMarketplaceProviderClient.getNotificationPublicKey
getNotificationSubscription()¶
Parameters¶
| Parameter | Type |
|---|---|
subscriptionId |
string |
Returns¶
Promise\<EbayNotificationSubscription>
Inherited from¶
EbayMarketplaceProviderClient.getNotificationSubscription
getNotificationSubscriptionFilter()¶
getNotificationSubscriptionFilter(subscriptionId, filterId): Promise<EbayNotificationSubscriptionFilter>;
Parameters¶
| Parameter | Type |
|---|---|
subscriptionId |
string |
filterId |
string |
Returns¶
Promise\<EbayNotificationSubscriptionFilter>
Inherited from¶
EbayMarketplaceProviderClient.getNotificationSubscriptionFilter
getNotificationSubscriptions()¶
Returns¶
Promise\<EbayNotificationSubscriptionsCollection>
Inherited from¶
EbayMarketplaceProviderClient.getNotificationSubscriptions
getNotificationTopic()¶
getNotificationTopic(topicId): Promise<{
[providerField: string]: EbayMarketplaceJsonValue;
description?: string;
supportedPayloadVersions?: string[];
topicId?: string;
}>;
Parameters¶
| Parameter | Type |
|---|---|
topicId |
string |
Returns¶
Promise\<{
[providerField: string]: EbayMarketplaceJsonValue;
description?: string;
supportedPayloadVersions?: string[];
topicId?: string;
}>
Inherited from¶
EbayMarketplaceProviderClient.getNotificationTopic
getNotificationTopics()¶
Parameters¶
| Parameter | Type |
|---|---|
input? |
EbayNotificationTopicSearchInput |
Returns¶
Promise\<EbayRestCollection\<EbayMarketplaceJsonObject>>
Inherited from¶
EbayMarketplaceProviderClient.getNotificationTopics
getOrder()¶
Parameters¶
| Parameter | Type |
|---|---|
orderId |
string |
Returns¶
Promise\<EbayOrder>
Inherited from¶
EbayMarketplaceProviderClient.getOrder
getPaymentDispute()¶
Parameters¶
| Parameter | Type |
|---|---|
paymentDisputeId |
string |
Returns¶
Promise\<EbayPaymentDispute>
Inherited from¶
EbayMarketplaceProviderClient.getPaymentDispute
getPaymentDisputeActivities()¶
Parameters¶
| Parameter | Type |
|---|---|
paymentDisputeId |
string |
Returns¶
Promise\<EbayPaymentDisputeActivities>
Inherited from¶
EbayMarketplaceProviderClient.getPaymentDisputeActivities
getShippingFulfillment()¶
Parameters¶
| Parameter | Type |
|---|---|
orderId |
string |
fulfillmentId |
string |
Returns¶
Promise\<EbayShippingFulfillment>
Inherited from¶
EbayMarketplaceProviderClient.getShippingFulfillment
getShippingFulfillments()¶
Parameters¶
| Parameter | Type |
|---|---|
orderId |
string |
Returns¶
Promise\<EbayShippingFulfillmentsCollection>
Inherited from¶
EbayMarketplaceProviderClient.getShippingFulfillments
getSigningKey()¶
Parameters¶
| Parameter | Type |
|---|---|
signingKeyId |
string |
Returns¶
Promise\<EbaySigningKey>
Inherited from¶
EbayMarketplaceProviderClient.getSigningKey
getSigningKeys()¶
Returns¶
Promise\<EbaySigningKeysCollection>
Inherited from¶
EbayMarketplaceProviderClient.getSigningKeys
getUser()¶
Returns¶
Promise\<EbayUser>
Inherited from¶
EbayMarketplaceProviderClient.getUser
issueRefund()¶
Parameters¶
| Parameter | Type |
|---|---|
orderId |
string |
input |
EbayIssueRefundInput |
Returns¶
Promise\<EbayRefund>
Inherited from¶
EbayMarketplaceProviderClient.issueRefund
searchOrders()¶
Parameters¶
| Parameter | Type |
|---|---|
input? |
EbayOrderSearchInput |
Returns¶
Promise\<EbayOrdersCollection>
Inherited from¶
EbayMarketplaceProviderClient.searchOrders
searchPaymentDisputes()¶
Parameters¶
| Parameter | Type |
|---|---|
input? |
EbayPaymentDisputeSearchInput |
Returns¶
Promise\<EbayPaymentDisputesCollection>
Inherited from¶
EbayMarketplaceProviderClient.searchPaymentDisputes
sendMessage()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
EbaySendMessageInput |
Returns¶
Promise\<EbayMessageResponse>
Inherited from¶
EbayMarketplaceProviderClient.sendMessage
testNotificationSubscription()¶
Parameters¶
| Parameter | Type |
|---|---|
subscriptionId |
string |
Returns¶
Promise\<EbayNotificationSubscription>
Inherited from¶
EbayMarketplaceProviderClient.testNotificationSubscription
updateConversation()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
EbayUpdateConversationInput |
Returns¶
Promise\<EbayConversation>
Inherited from¶
EbayMarketplaceProviderClient.updateConversation
updateNotificationConfig()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
EbayMarketplaceJsonObject |
Returns¶
Promise\<EbayNotificationConfig>
Inherited from¶
EbayMarketplaceProviderClient.updateNotificationConfig
updateNotificationDestination()¶
Parameters¶
| Parameter | Type |
|---|---|
destinationId |
string |
input |
EbayNotificationDestinationInput |
Returns¶
Promise\<EbayNotificationDestination>
Inherited from¶
EbayMarketplaceProviderClient.updateNotificationDestination
updateNotificationSubscription()¶
Parameters¶
| Parameter | Type |
|---|---|
subscriptionId |
string |
input |
EbayNotificationSubscriptionInput |
Returns¶
Promise\<EbayNotificationSubscription>
Inherited from¶
EbayMarketplaceProviderClient.updateNotificationSubscription
updatePaymentDisputeEvidence()¶
Parameters¶
| Parameter | Type |
|---|---|
paymentDisputeId |
string |
input |
EbayMarketplaceJsonObject |
Returns¶
Promise\<EbayPaymentDisputeActionResponse>
Inherited from¶
EbayMarketplaceProviderClient.updatePaymentDisputeEvidence
uploadPaymentDisputeEvidenceFile()¶
uploadPaymentDisputeEvidenceFile(paymentDisputeId, input): Promise<EbayPaymentDisputeActionResponse>;
Parameters¶
| Parameter | Type |
|---|---|
paymentDisputeId |
string |
input |
EbayMarketplaceJsonObject |
Returns¶
Promise\<EbayPaymentDisputeActionResponse>
Inherited from¶
EbayMarketplaceProviderClient.uploadPaymentDisputeEvidenceFile
EbayMarketplaceClientOptions¶
Extended by¶
Properties¶
accessToken?¶
applicationAccessToken?¶
baseUrl?¶
environment?¶
fetch?¶
Call Signature¶
Parameters¶
| Parameter | Type |
|---|---|
input |
URL | RequestInfo |
init? |
RequestInit |
Returns¶
Promise\<Response>
Call Signature¶
Parameters¶
| Parameter | Type |
|---|---|
input |
string | Request | URL |
init? |
RequestInit |
Returns¶
Promise\<Response>
marketplaceId?¶
providerClient?¶
requestSigner?¶
retry?¶
signal?¶
timeoutMs?¶
EbayMarketplaceIntegrationOptions¶
Extends¶
Properties¶
accessToken?¶
Inherited from¶
EbayMarketplaceClientOptions.accessToken
applicationAccessToken?¶
Inherited from¶
EbayMarketplaceClientOptions.applicationAccessToken
baseUrl?¶
Inherited from¶
EbayMarketplaceClientOptions.baseUrl
client?¶
environment?¶
Inherited from¶
EbayMarketplaceClientOptions.environment
fetch?¶
Call Signature¶
Parameters¶
| Parameter | Type |
|---|---|
input |
URL | RequestInfo |
init? |
RequestInit |
Returns¶
Promise\<Response>
Call Signature¶
Parameters¶
| Parameter | Type |
|---|---|
input |
string | Request | URL |
init? |
RequestInit |
Returns¶
Promise\<Response>
Inherited from¶
EbayMarketplaceClientOptions.fetch
marketplaceId?¶
Inherited from¶
EbayMarketplaceClientOptions.marketplaceId
providerClient?¶
Inherited from¶
EbayMarketplaceClientOptions.providerClient
requestSigner?¶
Inherited from¶
EbayMarketplaceClientOptions.requestSigner
retry?¶
Inherited from¶
EbayMarketplaceClientOptions.retry
signal?¶
Inherited from¶
EbayMarketplaceClientOptions.signal
timeoutMs?¶
Inherited from¶
EbayMarketplaceClientOptions.timeoutMs
EbayMarketplaceJsonObject¶
Extended by¶
Indexable¶
EbayMarketplaceOperationInput¶
Properties¶
args?¶
client?¶
providerClient?¶
EbayMarketplaceProviderClient¶
Extended by¶
Methods¶
acceptPaymentDispute()¶
Parameters¶
| Parameter | Type |
|---|---|
paymentDisputeId |
string |
input? |
EbayMarketplaceJsonObject |
Returns¶
Promise\<EbayPaymentDisputeActionResponse>
addPaymentDisputeEvidence()¶
Parameters¶
| Parameter | Type |
|---|---|
paymentDisputeId |
string |
input |
EbayMarketplaceJsonObject |
Returns¶
Promise\<EbayPaymentDisputeActionResponse>
bulkUpdateConversations()¶
bulkUpdateConversations(input): Promise<{
[providerField: string]: EbayMarketplaceJsonValue;
conversations?: EbayConversation[];
}>;
Parameters¶
| Parameter | Type |
|---|---|
input |
EbayBulkUpdateConversationsInput |
Returns¶
Promise\<{
[providerField: string]: EbayMarketplaceJsonValue;
conversations?: EbayConversation[];
}>
contestPaymentDispute()¶
Parameters¶
| Parameter | Type |
|---|---|
paymentDisputeId |
string |
input |
EbayMarketplaceJsonObject |
Returns¶
Promise\<EbayPaymentDisputeActionResponse>
createNotificationDestination()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
EbayNotificationDestinationInput |
Returns¶
Promise\<EbayNotificationDestination>
createNotificationSubscription()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
EbayNotificationSubscriptionInput |
Returns¶
Promise\<EbayNotificationSubscription>
createNotificationSubscriptionFilter()¶
createNotificationSubscriptionFilter(subscriptionId, input): Promise<EbayNotificationSubscriptionFilter>;
Parameters¶
| Parameter | Type |
|---|---|
subscriptionId |
string |
input |
EbayNotificationSubscriptionFilterInput |
Returns¶
Promise\<EbayNotificationSubscriptionFilter>
createShippingFulfillment()¶
Parameters¶
| Parameter | Type |
|---|---|
orderId |
string |
input |
EbayShippingFulfillmentInput |
Returns¶
Promise\<EbayShippingFulfillment>
createSigningKey()¶
Parameters¶
| Parameter | Type |
|---|---|
input? |
EbayCreateSigningKeyInput |
Returns¶
Promise\<EbaySigningKey>
deleteNotificationDestination()¶
Parameters¶
| Parameter | Type |
|---|---|
destinationId |
string |
Returns¶
Promise\<Record\<string, never>>
deleteNotificationSubscription()¶
Parameters¶
| Parameter | Type |
|---|---|
subscriptionId |
string |
Returns¶
Promise\<Record\<string, never>>
deleteNotificationSubscriptionFilter()¶
Parameters¶
| Parameter | Type |
|---|---|
subscriptionId |
string |
filterId |
string |
Returns¶
Promise\<Record\<string, never>>
disableNotificationSubscription()¶
Parameters¶
| Parameter | Type |
|---|---|
subscriptionId |
string |
Returns¶
Promise\<EbayNotificationSubscription>
enableNotificationSubscription()¶
Parameters¶
| Parameter | Type |
|---|---|
subscriptionId |
string |
Returns¶
Promise\<EbayNotificationSubscription>
fetchPaymentDisputeEvidenceContent()¶
fetchPaymentDisputeEvidenceContent(paymentDisputeId): Promise<ArrayBuffer | EbayMarketplaceJsonObject>;
Parameters¶
| Parameter | Type |
|---|---|
paymentDisputeId |
string |
Returns¶
Promise\<ArrayBuffer | EbayMarketplaceJsonObject>
getConversation()¶
Parameters¶
| Parameter | Type |
|---|---|
conversationId |
string |
Returns¶
Promise\<EbayConversation>
getConversations()¶
Parameters¶
| Parameter | Type |
|---|---|
input? |
EbayConversationSearchInput |
Returns¶
Promise\<EbayConversationsCollection>
getNotificationConfig()¶
Returns¶
Promise\<EbayNotificationConfig>
getNotificationDestination()¶
Parameters¶
| Parameter | Type |
|---|---|
destinationId |
string |
Returns¶
Promise\<EbayNotificationDestination>
getNotificationDestinations()¶
Returns¶
Promise\<EbayNotificationDestinationsCollection>
getNotificationPublicKey()¶
Parameters¶
| Parameter | Type |
|---|---|
publicKeyId |
string |
Returns¶
Promise\<EbayNotificationPublicKey>
getNotificationSubscription()¶
Parameters¶
| Parameter | Type |
|---|---|
subscriptionId |
string |
Returns¶
Promise\<EbayNotificationSubscription>
getNotificationSubscriptionFilter()¶
getNotificationSubscriptionFilter(subscriptionId, filterId): Promise<EbayNotificationSubscriptionFilter>;
Parameters¶
| Parameter | Type |
|---|---|
subscriptionId |
string |
filterId |
string |
Returns¶
Promise\<EbayNotificationSubscriptionFilter>
getNotificationSubscriptions()¶
Returns¶
Promise\<EbayNotificationSubscriptionsCollection>
getNotificationTopic()¶
getNotificationTopic(topicId): Promise<{
[providerField: string]: EbayMarketplaceJsonValue;
description?: string;
supportedPayloadVersions?: string[];
topicId?: string;
}>;
Parameters¶
| Parameter | Type |
|---|---|
topicId |
string |
Returns¶
Promise\<{
[providerField: string]: EbayMarketplaceJsonValue;
description?: string;
supportedPayloadVersions?: string[];
topicId?: string;
}>
getNotificationTopics()¶
Parameters¶
| Parameter | Type |
|---|---|
input? |
EbayNotificationTopicSearchInput |
Returns¶
Promise\<EbayRestCollection\<EbayMarketplaceJsonObject>>
getOrder()¶
Parameters¶
| Parameter | Type |
|---|---|
orderId |
string |
Returns¶
Promise\<EbayOrder>
getPaymentDispute()¶
Parameters¶
| Parameter | Type |
|---|---|
paymentDisputeId |
string |
Returns¶
Promise\<EbayPaymentDispute>
getPaymentDisputeActivities()¶
Parameters¶
| Parameter | Type |
|---|---|
paymentDisputeId |
string |
Returns¶
Promise\<EbayPaymentDisputeActivities>
getShippingFulfillment()¶
Parameters¶
| Parameter | Type |
|---|---|
orderId |
string |
fulfillmentId |
string |
Returns¶
Promise\<EbayShippingFulfillment>
getShippingFulfillments()¶
Parameters¶
| Parameter | Type |
|---|---|
orderId |
string |
Returns¶
Promise\<EbayShippingFulfillmentsCollection>
getSigningKey()¶
Parameters¶
| Parameter | Type |
|---|---|
signingKeyId |
string |
Returns¶
Promise\<EbaySigningKey>
getSigningKeys()¶
Returns¶
Promise\<EbaySigningKeysCollection>
getUser()¶
Returns¶
Promise\<EbayUser>
issueRefund()¶
Parameters¶
| Parameter | Type |
|---|---|
orderId |
string |
input |
EbayIssueRefundInput |
Returns¶
Promise\<EbayRefund>
searchOrders()¶
Parameters¶
| Parameter | Type |
|---|---|
input? |
EbayOrderSearchInput |
Returns¶
Promise\<EbayOrdersCollection>
searchPaymentDisputes()¶
Parameters¶
| Parameter | Type |
|---|---|
input? |
EbayPaymentDisputeSearchInput |
Returns¶
Promise\<EbayPaymentDisputesCollection>
sendMessage()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
EbaySendMessageInput |
Returns¶
Promise\<EbayMessageResponse>
testNotificationSubscription()¶
Parameters¶
| Parameter | Type |
|---|---|
subscriptionId |
string |
Returns¶
Promise\<EbayNotificationSubscription>
updateConversation()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
EbayUpdateConversationInput |
Returns¶
Promise\<EbayConversation>
updateNotificationConfig()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
EbayMarketplaceJsonObject |
Returns¶
Promise\<EbayNotificationConfig>
updateNotificationDestination()¶
Parameters¶
| Parameter | Type |
|---|---|
destinationId |
string |
input |
EbayNotificationDestinationInput |
Returns¶
Promise\<EbayNotificationDestination>
updateNotificationSubscription()¶
Parameters¶
| Parameter | Type |
|---|---|
subscriptionId |
string |
input |
EbayNotificationSubscriptionInput |
Returns¶
Promise\<EbayNotificationSubscription>
updatePaymentDisputeEvidence()¶
Parameters¶
| Parameter | Type |
|---|---|
paymentDisputeId |
string |
input |
EbayMarketplaceJsonObject |
Returns¶
Promise\<EbayPaymentDisputeActionResponse>
uploadPaymentDisputeEvidenceFile()¶
uploadPaymentDisputeEvidenceFile(paymentDisputeId, input): Promise<EbayPaymentDisputeActionResponse>;
Parameters¶
| Parameter | Type |
|---|---|
paymentDisputeId |
string |
input |
EbayMarketplaceJsonObject |
Returns¶
Promise\<EbayPaymentDisputeActionResponse>
EbayMarketplaceProviderExtensionFields¶
Extends¶
Indexable¶
EbayMarketplaceProviderResponse¶
Extends¶
Indexable¶
EbayMessageResponse¶
Indexable¶
Properties¶
conversationId?¶
messageId?¶
status?¶
EbayNotificationConfig¶
Indexable¶
Properties¶
alertEmail?¶
alerts?¶
EbayNotificationDestination¶
Indexable¶
Properties¶
deliveryConfig?¶
destinationId?¶
destinationUrl?¶
name?¶
status?¶
EbayNotificationDestinationInput¶
Indexable¶
Properties¶
deliveryConfig?¶
destinationUrl?¶
name?¶
status?¶
EbayNotificationDestinationsCollection¶
Extends¶
Indexable¶
Properties¶
conversations?¶
Inherited from¶
EbayRestCollection.conversations
destinations?¶
href?¶
Inherited from¶
limit?¶
Inherited from¶
offset?¶
Inherited from¶
orders?¶
Inherited from¶
paymentDisputeSummaries?¶
Inherited from¶
EbayRestCollection.paymentDisputeSummaries
total?¶
Inherited from¶
EbayNotificationPublicKey¶
Indexable¶
Properties¶
algorithm?¶
key?¶
publicKey?¶
EbayNotificationSignatureHeader¶
Indexable¶
Properties¶
alg?¶
digest?¶
kid?¶
signature?¶
EbayNotificationSubscription¶
Indexable¶
Properties¶
creationDate?¶
destinationId?¶
payloadVersion?¶
status?¶
subscriptionId?¶
topicId?¶
EbayNotificationSubscriptionFilter¶
Indexable¶
Properties¶
filter?¶
filterId?¶
filterType?¶
schemaVersion?¶
EbayNotificationSubscriptionFilterInput¶
Indexable¶
Properties¶
filter?¶
filterType?¶
schemaVersion?¶
EbayNotificationSubscriptionInput¶
Indexable¶
Properties¶
destinationId?¶
payloadVersion?¶
status?¶
topicId?¶
EbayNotificationSubscriptionsCollection¶
Extends¶
Indexable¶
Properties¶
conversations?¶
Inherited from¶
EbayRestCollection.conversations
href?¶
Inherited from¶
limit?¶
Inherited from¶
offset?¶
Inherited from¶
orders?¶
Inherited from¶
paymentDisputeSummaries?¶
Inherited from¶
EbayRestCollection.paymentDisputeSummaries
subscriptions?¶
total?¶
Inherited from¶
EbayNotificationTopicSearchInput¶
Properties¶
continuation_token?¶
continuationToken?¶
limit?¶
EbayNotificationWebhook¶
Properties¶
notificationId?¶
payload¶
rawBody¶
signatureHeader?¶
topic?¶
EbayOrder¶
Indexable¶
Properties¶
buyer?¶
optional buyer?: {
[providerField: string]: EbayMarketplaceJsonValue;
taxAddress?: EbayMarketplaceJsonObject;
username?: string;
};
Index Signature¶
taxAddress?¶
username?¶
creationDate?¶
fulfillmentStartInstructions?¶
lastModifiedDate?¶
legacyOrderId?¶
lineItems?¶
orderFulfillmentStatus?¶
orderId?¶
orderPaymentStatus?¶
paymentSummary?¶
pricingSummary?¶
optional pricingSummary?: {
[providerField: string]: EbayMarketplaceProviderExtensionValue;
deliveryCost?: EbayAmount;
priceSubtotal?: EbayAmount;
total?: EbayAmount;
};
Index Signature¶
deliveryCost?¶
priceSubtotal?¶
total?¶
sellerId?¶
EbayOrderLineItem¶
Indexable¶
Properties¶
appliedPromotions?¶
optional appliedPromotions?: {
description?: string;
discountAmount?: EbayAmount;
promotionId?: string;
}[];
description?¶
discountAmount?¶
promotionId?¶
legacyItemId?¶
lineItemCost?¶
lineItemId?¶
quantity?¶
sku?¶
taxes?¶
amount?¶
taxType?¶
title?¶
total?¶
EbayOrdersCollection¶
Extends¶
Indexable¶
Properties¶
conversations?¶
Inherited from¶
EbayRestCollection.conversations
href?¶
Inherited from¶
limit?¶
Inherited from¶
offset?¶
Inherited from¶
orders?¶
Overrides¶
paymentDisputeSummaries?¶
Inherited from¶
EbayRestCollection.paymentDisputeSummaries
total?¶
Inherited from¶
EbayOrderSearchInput¶
Properties¶
fieldGroups?¶
filter?¶
limit?¶
offset?¶
orderIds?¶
EbayPaymentDispute¶
Indexable¶
Properties¶
amount?¶
buyerUsername?¶
evidence?¶
openDate?¶
orderId?¶
paymentDisputeId?¶
reason?¶
respondByDate?¶
status?¶
EbayPaymentDisputeActionResponse¶
Indexable¶
Properties¶
actionId?¶
paymentDisputeId?¶
status?¶
EbayPaymentDisputeActivities¶
Indexable¶
Properties¶
activities?¶
EbayPaymentDisputeActivity¶
Indexable¶
Properties¶
activityDate?¶
activityType?¶
actor?¶
notes?¶
EbayPaymentDisputesCollection¶
Extends¶
Indexable¶
Properties¶
conversations?¶
Inherited from¶
EbayRestCollection.conversations
href?¶
Inherited from¶
limit?¶
Inherited from¶
offset?¶
Inherited from¶
orders?¶
Inherited from¶
paymentDisputeSummaries?¶
Overrides¶
EbayRestCollection.paymentDisputeSummaries
total?¶
Inherited from¶
EbayPaymentDisputeSearchInput¶
Properties¶
filter?¶
limit?¶
offset?¶
EbayRefund¶
Indexable¶
Properties¶
orderId?¶
refundAmount?¶
refundDate?¶
refundId?¶
refundStatus?¶
EbayRestCollection¶
Extended by¶
EbayConversationsCollectionEbayNotificationDestinationsCollectionEbayNotificationSubscriptionsCollectionEbayOrdersCollectionEbayPaymentDisputesCollectionEbayShippingFulfillmentsCollectionEbaySigningKeysCollection
Type Parameters¶
| Type Parameter | Default type |
|---|---|
TItem |
EbayMarketplaceJsonObject |
Indexable¶
Properties¶
conversations?¶
href?¶
limit?¶
offset?¶
orders?¶
paymentDisputeSummaries?¶
total?¶
EbaySelectedApiOperation¶
Properties¶
api¶
api:
| "sell.fulfillment"
| "commerce.message"
| "commerce.notification"
| "developer.key-management"
| "commerce.identity";
functionName¶
method¶
operationId¶
path¶
resource¶
specUrl¶
EbaySendMessageInput¶
Indexable¶
Properties¶
body?¶
conversationId?¶
messageText?¶
recipient?¶
subject?¶
EbayShippingFulfillment¶
Indexable¶
Properties¶
fulfillmentId?¶
lineItems?¶
lineItemId?¶
quantity?¶
shipmentTrackingNumber?¶
shippedDate?¶
shippingCarrierCode?¶
EbayShippingFulfillmentInput¶
Indexable¶
Properties¶
lineItemsById?¶
lineItemId¶
quantity¶
shippedDate?¶
shippingCarrierCode?¶
trackingNumber?¶
EbayShippingFulfillmentsCollection¶
Extends¶
Indexable¶
Properties¶
conversations?¶
Inherited from¶
EbayRestCollection.conversations
fulfillments?¶
href?¶
Inherited from¶
limit?¶
Inherited from¶
offset?¶
Inherited from¶
orders?¶
Inherited from¶
paymentDisputeSummaries?¶
Inherited from¶
EbayRestCollection.paymentDisputeSummaries
total?¶
Inherited from¶
EbaySignedRequestInput¶
Properties¶
body?¶
method¶
url¶
EbaySigningKey¶
Indexable¶
Properties¶
expirationDate?¶
publicKeyJwe?¶
signingKeyCipher?¶
signingKeyId?¶
EbaySigningKeysCollection¶
Extends¶
Indexable¶
Properties¶
conversations?¶
Inherited from¶
EbayRestCollection.conversations
href?¶
Inherited from¶
limit?¶
Inherited from¶
offset?¶
Inherited from¶
orders?¶
Inherited from¶
paymentDisputeSummaries?¶
Inherited from¶
EbayRestCollection.paymentDisputeSummaries
signingKeys?¶
total?¶
Inherited from¶
EbayUpdateConversationInput¶
Indexable¶
Properties¶
conversationId?¶
status?¶
EbayUser¶
Indexable¶
Properties¶
registrationMarketplaceId?¶
status?¶
userId?¶
username?¶
ParseEbayNotificationWebhookOptions¶
Properties¶
expectedSharedSecret?¶
publicKey?¶
requireEbaySignature?¶
sharedSecretHeaderName?¶
verifySignature?¶
Parameters¶
| Parameter | Type |
|---|---|
input |
{ rawBody: string; signatureHeader: EbayNotificationSignatureHeader; } |
input.rawBody |
string |
input.signatureHeader |
EbayNotificationSignatureHeader |
Returns¶
boolean | Promise\<boolean>
Type Aliases¶
EbayMarketplaceJsonPrimitive¶
EbayMarketplaceJsonValue¶
type EbayMarketplaceJsonValue =
| EbayMarketplaceJsonPrimitive
| EbayMarketplaceJsonObject
| readonly EbayMarketplaceJsonValue[];
EbayMarketplaceProviderExtensionValue¶
EbayMarketplaceProviderPayload¶
EbayMarketplaceProviderQuery¶
EbayRequestSigner¶
Parameters¶
| Parameter | Type |
|---|---|
input |
EbaySignedRequestInput |
Returns¶
| Record\<string, string>
| Promise\<Record\<string, string>>
Variables¶
EBAY_SELECTED_API_GENERATED_FUNCTION_COUNT¶
EBAY_SELECTED_API_OPERATION_COUNT¶
EBAY_SELECTED_API_PATH_COUNT¶
EBAY_SELECTED_API_VERIFICATION_DATE¶
ebayMarketplaceIntegration¶
const ebayMarketplaceIntegration: DefinedIntegration<{
capabilities: {
audiences?: ("customer-facing" | "internal-support" | "mixed")[];
capability: string;
changesWorkflow?: boolean;
description?: string;
exposesSensitiveData?: boolean;
extension?: boolean;
label?: string;
metadata?: Record<string, unknown>;
providerObjects?: {
description?: string;
kind: string;
label?: string;
metadata?: Record<string, unknown>;
schemaName?: string;
}[];
requiresCredential?: boolean;
sideEffect?: boolean;
}[];
category: string;
channelAudiences: ("customer-facing" | "internal-support" | "mixed")[];
coverage: {
evidence: {
label: string;
url?: string;
}[];
notes: string[];
scope: | "support-workflow-subset"
| "provider-api-subset"
| "connector-required"
| "local-protocol"
| "full-provider-api";
};
credentialRequirements: {
description?: string;
id: string;
label?: string;
metadata?: Record<string, unknown>;
required: boolean;
scopes: string[];
}[];
directions: (
| "receive-only"
| "send-only"
| "bidirectional"
| "inbound-only"
| "outbound-only")[];
id: string;
limitations: string[];
maintainers: {
name: string;
type: "official" | "community" | "unknown" | "partner";
url?: string;
}[];
metadata?: Record<string, unknown>;
name: string;
operations: {
alias: string;
audience?: "customer-facing" | "internal-support" | "mixed";
audiences?: ("customer-facing" | "internal-support" | "mixed")[];
capability: string;
changesWorkflow?: boolean;
description?: string;
exposesSensitiveData?: boolean;
extension: boolean;
externallyVisible?: boolean;
inputSchema?: unknown;
inputSchemaName?: string;
inputSchemaRef?: string;
label?: string;
metadata?: Record<string, unknown>;
outputSchema?: unknown;
outputSchemaName?: string;
outputSchemaRef?: string;
providerObject?: string;
providerObjects?: {
description?: string;
kind: string;
label?: string;
metadata?: Record<string, unknown>;
schemaName?: string;
}[];
providerOperation?: string;
requiredPolicyIds?: string[];
requiresApproval?: boolean;
requiresCredential?: boolean;
sideEffect?: boolean;
}[];
packageName: string;
privacyNotes: string[];
provider: string;
trustLevel: "official" | "community" | "verified" | "experimental";
} & {
capabilities: readonly [{
audiences: readonly ["customer-facing", "internal-support", "mixed"];
capability: "receive";
description: "Validates eBay notification endpoint challenges and parses signed Notification API events for SDK-user-owned marketplace workflows.";
exposesSensitiveData: true;
label: "Receive eBay notifications";
providerObjects: readonly [{
kind: "ebayNotification";
label: "eBay Notification";
}];
requiresCredential: true;
}, {
audiences: readonly ["customer-facing", "internal-support", "mixed"];
capability: "read-provider-object";
description: "Reads eBay seller orders, shipping fulfillments, payment disputes, message conversations, account profile details, and notification destinations/subscriptions.";
exposesSensitiveData: true;
label: "Read eBay marketplace records";
providerObjects: readonly [{
kind: "ebayOrder";
label: "eBay Order";
}, {
kind: "ebayShippingFulfillment";
label: "eBay Shipping Fulfillment";
}, {
kind: "ebayPaymentDispute";
label: "eBay Payment Dispute";
}, {
kind: "ebayConversation";
label: "eBay Conversation";
}, {
kind: "ebayUser";
label: "eBay User";
}, {
kind: "ebayNotificationDestination";
label: "eBay Notification Destination";
}, {
kind: "ebayNotificationSubscription";
label: "eBay Notification Subscription";
}];
requiresCredential: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "search-provider-object";
description: "Searches orders, payment disputes, and message conversations with SDK-user-supplied eBay filters and pagination.";
exposesSensitiveData: true;
label: "Search eBay marketplace records";
providerObjects: readonly [{
kind: "ebayOrder";
label: "eBay Order";
}, {
kind: "ebayPaymentDispute";
label: "eBay Payment Dispute";
}, {
kind: "ebayConversation";
label: "eBay Conversation";
}];
requiresCredential: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "update-provider-object";
changesWorkflow: true;
description: "Updates eBay conversations, payment-dispute evidence or outcomes, and notification destination/subscription lifecycle when SDK-user policy permits marketplace mutations.";
exposesSensitiveData: true;
label: "Update eBay marketplace records";
providerObjects: readonly [{
kind: "ebayConversation";
label: "eBay Conversation";
}, {
kind: "ebayPaymentDispute";
label: "eBay Payment Dispute";
}, {
kind: "ebayNotificationDestination";
label: "eBay Notification Destination";
}, {
kind: "ebayNotificationSubscription";
label: "eBay Notification Subscription";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "delete-provider-object";
changesWorkflow: true;
description: "Deletes notification destinations, subscriptions, and filters only when the SDK user's marketplace policy allows lifecycle changes.";
label: "Delete eBay marketplace resources";
providerObjects: readonly [{
kind: "ebayNotificationDestination";
label: "eBay Notification Destination";
}, {
kind: "ebayNotificationSubscription";
label: "eBay Notification Subscription";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "create-provider-object";
changesWorkflow: true;
description: "Creates shipping fulfillments, buyer/seller messages, refunds, and payment-dispute actions only when SDK-user policy allows.";
exposesSensitiveData: true;
label: "Create eBay fulfillment and message records";
providerObjects: readonly [{
kind: "ebayShippingFulfillment";
label: "eBay Shipping Fulfillment";
}, {
kind: "ebayMessage";
label: "eBay Message";
}, {
kind: "ebayRefund";
label: "eBay Refund";
}, {
kind: "ebayNotificationDestination";
label: "eBay Notification Destination";
}, {
kind: "ebayNotificationSubscription";
label: "eBay Notification Subscription";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["customer-facing", "mixed"];
capability: "send";
description: "Sends supported Commerce Message API messages to eBay conversations selected by the SDK user's workflow.";
exposesSensitiveData: true;
label: "Send eBay marketplace messages";
providerObjects: readonly [{
kind: "ebayMessage";
label: "eBay Message";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support"];
capability: "marketplace.notification-signature";
description: "Decodes X-EBAY-SIGNATURE, retrieves or accepts the SDK-user-cached public key, and verifies ECDSA/SHA1 payload signatures before parsing.";
exposesSensitiveData: true;
extension: true;
label: "Validate eBay notification signatures";
providerObjects: readonly [{
kind: "ebaySignedNotification";
label: "eBay Signed Notification";
}];
requiresCredential: true;
}, {
audiences: readonly ["internal-support"];
capability: "marketplace.digital-signature";
changesWorkflow: true;
description: "Adds Content-Digest, Signature, Signature-Input, and X-EBAY-SIGNATURE-KEY headers to issueRefund when EU/UK seller policy requires eBay HTTP Message Signatures.";
extension: true;
label: "Sign regulated eBay refund requests";
providerObjects: readonly [{
kind: "ebaySignedRequest";
label: "eBay Signed Request";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support"];
capability: "marketplace.notification-challenge";
description: "Computes the SHA-256 challengeResponse from challenge code, verification token, and endpoint URL for eBay destination setup.";
extension: true;
label: "Answer eBay notification challenges";
providerObjects: readonly [{
kind: "ebayNotificationChallenge";
label: "eBay Notification Challenge";
}];
requiresCredential: true;
}];
category: "marketplace";
channelAudiences: readonly ["customer-facing", "internal-support", "mixed"];
coverage: {
evidence: readonly [{
label: "eBay Sell Fulfillment API";
url: "https://developer.ebay.com/develop/api/sell/fulfillment_api";
}, {
label: "eBay Digital Signatures for APIs";
url: "https://developer.ebay.com/develop/guides/digital-signatures-for-apis";
}, {
label: "eBay Key Management API";
url: "https://developer.ebay.com/api-docs/developer/key-management/resources/methods";
}, {
label: "eBay Commerce Notification API resources";
url: "https://developer.ebay.com/api-docs/commerce/notification/resources/methods";
}, {
label: "eBay Commerce Notification API overview";
url: "https://developer.ebay.com/api-docs/commerce/notification/overview.html";
}, {
label: "eBay Notification getPublicKey";
url: "https://developer.ebay.com/api-docs/commerce/notification/resources/public_key/methods/getPublicKey";
}, {
label: "eBay OAuth client credentials grant flow";
url: "https://developer.ebay.com/develop/guides-v2/authorization#the-client-credentials-grant-flow";
}, {
label: "eBay Commerce Message API";
url: "https://developer.ebay.com/api-docs/commerce/message/resources/methods";
}, {
label: "eBay OpenAPI specifications";
url: "https://developer.ebay.com/api-docs/static/gs_take-advantage-of-openapi.html";
}, {
label: "eBay Fulfillment OpenAPI 3 JSON";
url: "https://developer.ebay.com/api-docs/master/sell/fulfillment/openapi/3/sell_fulfillment_v1_oas3.json";
}, {
label: "eBay Commerce Message OpenAPI 3 JSON";
url: "https://developer.ebay.com/api-docs/master/commerce/message/openapi/3/commerce_message_v1_oas3.json";
}, {
label: "eBay Commerce Notification OpenAPI 3 JSON";
url: "https://developer.ebay.com/api-docs/master/commerce/notification/openapi/3/commerce_notification_v1_oas3.json";
}, {
label: "eBay Developer Key Management OpenAPI 3 JSON";
url: "https://developer.ebay.com/api-docs/master/developer/key-management/openapi/3/developer_key_management_v1_oas3.json";
}, {
label: "eBay Commerce Identity OpenAPI 3 JSON";
url: "https://developer.ebay.com/api-docs/master/commerce/identity/openapi/3/commerce_identity_v1_oas3.json";
}];
notes: readonly ["Coverage is limited to selected eBay marketplace support primitives: Sell Fulfillment order, shipping fulfillment, refund, and payment-dispute operations; Sell Commerce Message conversations; Commerce Notification destination/subscription/config/public-key operations; notification challenges; and signed notification parsing.", "The selected eBay OpenAPI slice documents the provider-client contract for every currently implemented Fulfillment, Commerce Message, Commerce Notification, Developer Key Management, and Commerce Identity resource group operation, and this package ships a built-in REST adapter for those operations.", "The package does not implement full eBay API coverage for inventory/listing management, account policy breadth, marketing/promotions, analytics/reporting, taxonomy/metadata, media, translation, buy APIs, finances beyond supported fulfillment dispute routes, Negotiation/Leads/Charity/Media APIs, or older Trading/Browse/Finding surfaces.", "Runtime provider-data operations use the built-in typed eBay REST adapter when OAuth token/environment/baseUrl/fetch options are provided; host-injected providerClient remains available as an override and must implement the selected operation contract.", "Local helpers for eBay notification challenge/signature parsing and HTTP Message Signature header creation remain available for host clients and webhook handlers.", "The SDK user owns OAuth grant/scopes, marketplace selection, notification topic and filter policy, public-key cache freshness, refund/dispute authority, outbound messaging policy, consent, redaction, retention decisions, and optional provider-client override runtime."];
scope: "support-workflow-subset";
};
credentialRequirements: readonly [{
description: "Server-side OAuth user token with SDK-user-selected Sell, Commerce Message, Identity, and Notification scopes.";
id: "ebay-oauth-access-token";
label: "eBay OAuth user access token";
metadata: {
scopeKind: "provider-oauth-scopes";
};
required: true;
scopes: readonly ["https://api.ebay.com/oauth/api_scope/sell.fulfillment", "https://api.ebay.com/oauth/api_scope/sell.fulfillment.readonly", "https://api.ebay.com/oauth/api_scope/commerce.message", "https://api.ebay.com/oauth/api_scope/commerce.identity.readonly", "https://api.ebay.com/oauth/api_scope/commerce.notification.subscription"];
}, {
description: "Client-credentials OAuth token with https://api.ebay.com/oauth/api_scope for Notification public-key retrieval.";
id: "ebay-application-access-token";
label: "eBay application access token";
metadata: {
scopeKind: "provider-oauth-scopes";
};
required: true;
scopes: readonly ["https://api.ebay.com/oauth/api_scope"];
}, {
description: "Application keyset client ID owned by the SDK user for OAuth and notification ownership metadata.";
id: "ebay-client-id";
label: "eBay application client ID";
required: true;
}, {
description: "Application keyset client secret kept server-side by the SDK user for OAuth token lifecycle operations.";
id: "ebay-client-secret";
label: "eBay application client secret";
required: true;
}, {
description: "SDK-user-selected marketplace such as EBAY_US or EBAY_DE, forwarded through X-EBAY-C-MARKETPLACE-ID where supported.";
id: "ebay-marketplace-id";
label: "eBay marketplace ID";
required: true;
}, {
description: "Optional host-injected client implementing EbayMarketplaceProviderClient when the SDK user wants to override the built-in REST adapter.";
id: "ebay-provider-client";
label: "Optional eBay marketplace provider client override";
required: false;
}, {
description: "Destination verification token used to answer eBay challenge_code requests for notification endpoints.";
id: "ebay-notification-verification-token";
label: "eBay notification verification token";
required: true;
}, {
description: "Key Management API private key and public-key JWE required for issueRefund when EU/UK seller or SDK policy requires HTTP Message Signatures.";
id: "ebay-digital-signature-key";
label: "eBay digital signature keypair";
required: false;
}];
directions: readonly ["receive-only", "send-only", "bidirectional"];
id: "marketplace.ebay";
limitations: readonly ["The SDK user chooses marketplaces, OAuth flows, scopes, notification topics, subscription filters, operator visibility, outbound messaging policy, refund/dispute rules, retention, consent, and redaction.", "Some eBay APIs are entitlement, marketplace, scope, topic, or sandbox limited; this package exposes a typed REST/provider-client contract and does not decide whether a seller is eligible for a specific action.", "Provider-data operations fail closed unless OAuth tokens are provided for the built-in typed REST adapter or an injected EbayMarketplaceProviderClient implements the selected operation.", "The local issueRefund signature helper is fail-closed when EU/UK seller or SDK policy requires digital signatures and no eBay signing key material is configured.", "Notification signature verification requires a valid eBay public key retrieved by key ID from the Notification API or a SDK-user-provided verifier/cache implementation."];
maintainers: readonly [{
name: "Cognidesk";
type: "official";
}];
metadata: {
channelCoverage: {
conversationBulkUpdate: "typed-update";
conversations: "typed-read-search-update";
digitalSignatures: "typed-sign";
inventoryMarketingAnalyticsBuyApis: "provider-supported-not-typed";
keyManagementSigningKeys: "typed-create-read-list";
messages: "typed-send";
notificationChallenge: "typed-response";
notificationConfig: "typed-read-update";
notificationDestinations: "typed-create-read-list-update-delete";
notificationFilters: "typed-create-read-delete";
notificationSignatures: "typed-verify";
notificationSubscriptions: "typed-create-read-list-update-enable-disable-test-delete";
notificationTopics: "typed-read-list";
orders: "typed-read-search";
paymentDisputeEvidence: "typed-read-upload-add-update";
paymentDisputes: "typed-read-search-update";
refunds: "typed-create";
shippingFulfillments: "typed-create-read-list";
userProfile: "typed-read";
};
docs: "https://developer.ebay.com/api-docs";
fulfillmentDocs: "https://developer.ebay.com/api-docs/sell/fulfillment/overview.html";
generatedProviderSliceVerification: {
apiVersion: string;
coverageArtifact: "docs/provider-coverage/ebay-selected-api-2026-06-18.operations.json";
documentedOperationCount: 45;
documentedPathCount: 34;
functionCatalogArtifact: "docs/provider-coverage/ebay-selected-api-2026-06-18.functions.json";
generatedFunctionCount: 45;
implementedOperationCount: 45;
operationCatalogArtifact: "docs/provider-coverage/ebay-selected-api-2026-06-18.operations.json";
provider: "ebay-provider-rest-adapter";
unimplementedOperationCount: 0;
verifiedAt: "2026-06-18";
};
implementation: {
checkedAt: "2026-06-18";
communityRestPackagesChecked: readonly [{
decision: "community-wrapper-rejected-not-provider-owned";
modifiedAt: "2026-05-11T08:17:20.577Z";
package: "ebay-api";
repository: "https://github.com/hendt/ebay-api";
version: "9.5.2";
}, {
decision: "community-wrapper-rejected-not-provider-owned";
modifiedAt: "2026-03-13T20:45:46.135Z";
package: "@tradebuddyhq/ebay-wrapper";
repository: "https://github.com/tradebuddyhq/ebay-wrapper";
version: "2.0.0";
}];
defaultHttpClient: "providerJsonRequest-for-selected-rest-operations";
officialUtilityPackagesChecked: readonly [{
decision: "provider-owned-runtime-used-for-default-digital-signature-headers";
modifiedAt: "2023-07-31T23:11:34.276Z";
package: "digital-signature-nodejs-sdk";
repository: "https://github.com/eBay/digital-signature-nodejs-sdk";
runtimeUse: "generateDigestHeader, generateSignatureInput, and generateSignature are imported and used for default eBay digital signature header creation.";
version: "3.0.1";
}, {
decision: "provider-owned-runtime-used-for-endpoint-challenge";
modifiedAt: "2023-06-15T21:52:53.428Z";
package: "event-notification-nodejs-sdk";
repository: "https://github.com/eBay/event-notification-nodejs-sdk";
runtimeUse: "validateEndpoint is imported and used for notification endpoint challenge responses; webhook payload parsing and public-key verification remain typed local code because the SDK process() helper owns a broader processor/OAuth flow than this adapter exposes.";
version: "1.0.3";
}, {
decision: "provider-owned-oauth-helper-not-selected-rest-runtime";
modifiedAt: "2023-06-15T21:52:53.428Z";
package: "ebay-oauth-nodejs-client";
reason: "OAuth helper only; it does not expose the selected Sell Fulfillment, Commerce Message, Commerce Notification, Developer Key Management, or Commerce Identity operations.";
repository: "https://github.com/eBay/ebay-oauth-nodejs-client";
version: "1.2.2";
}];
providerClientOverride: true;
sdkAuditCheckedAt: "2026-06-25";
sdkDecision: "provider-owned-utility-sdks-used-no-provider-owned-general-rest-sdk";
sdkDecisionReason: "eBay's provider-owned Node.js packages cover digital signatures, event notifications, and OAuth helpers rather than a general backend REST client for this selected Sell/Commerce/Developer support slice. This package uses the provider-owned utility SDKs at runtime where they fit, keeps a typed selected REST adapter for API operations, and rejects community REST wrappers as package defaults because they are not eBay/provider-owned.";
selectedApiCount: 5;
strategy: "provider-owned-utility-sdks-plus-selected-rest-adapter";
};
notificationDocs: "https://developer.ebay.com/api-docs/commerce/notification/overview.html";
providerClient: {
defaultClientPolicy: "built-in-rest-with-oauth-tokens-fail-closed";
failClosedPolicy: "credential-missing-without-token-or-host-client";
importPolicy: "optional-host-override";
interface: "EbayMarketplaceProviderClient";
package: "host-provided";
transportPolicy: "package-owned-typed-provider-rest-adapter";
};
supportSlice: {
allowlist: {
alias: `ebay.${string}`;
api: | "sell.fulfillment"
| "commerce.message"
| "commerce.notification"
| "developer.key-management"
| "commerce.identity";
method: "GET" | "POST" | "PUT" | "DELETE";
operationId: string;
path: string;
}[];
source: "official-ebay-openapi-selected-provider-contracts";
specs: {
api: | "sell.fulfillment"
| "commerce.message"
| "commerce.notification"
| "developer.key-management"
| "commerce.identity";
operationCount: 15 | 5 | 21 | 3 | 1;
pathCount: 14 | 5 | 12 | 2 | 1;
specUrl: | "https://developer.ebay.com/api-docs/master/sell/fulfillment/openapi/3/sell_fulfillment_v1_oas3.json"
| "https://developer.ebay.com/api-docs/master/commerce/message/openapi/3/commerce_message_v1_oas3.json"
| "https://developer.ebay.com/api-docs/master/commerce/notification/openapi/3/commerce_notification_v1_oas3.json"
| "https://developer.ebay.com/api-docs/master/developer/key-management/openapi/3/developer_key_management_v1_oas3.json"
| "https://developer.ebay.com/api-docs/master/commerce/identity/openapi/3/commerce_identity_v1_oas3.json";
version: "v1.20.7" | "1.0.0" | "v1.6.7" | "v1.0.0" | "v2.0.0";
}[];
verifiedAt: "2026-06-18";
};
};
name: "eBay Marketplace";
operations: {
alias: `ebay.${string}`;
capability: string;
changesWorkflow: boolean;
description: string;
exposesSensitiveData: boolean;
extension: boolean;
label: keyof EbayMarketplaceProviderClient;
metadata: {
api: | "sell.fulfillment"
| "commerce.message"
| "commerce.notification"
| "developer.key-management"
| "commerce.identity";
method: "GET" | "POST" | "PUT" | "DELETE";
operationId: string;
path: string;
specUrl: string;
};
providerObject: string;
providerOperation: string;
requiresCredential: boolean;
sideEffect: boolean;
}[];
packageName: "@cognidesk/integration-marketplace-ebay";
privacyNotes: readonly ["eBay orders, buyer/seller conversations, shipping fulfillments, disputes, refunds, notifications, and account profile records can contain customer data, addresses, item details, and internal support context.", "OAuth tokens, keyset secrets, notification verification tokens, public-key caches, and gateway shared secrets stay server-side; Studio receives only readiness and capability metadata."];
provider: "ebay";
trustLevel: "official";
}, EbayMarketplaceIntegrationOptions, EbayMarketplaceOperations>;
ebayMarketplaceProviderManifest¶
const ebayMarketplaceProviderManifest: {
capabilities: {
audiences?: ("customer-facing" | "internal-support" | "mixed")[];
capability: string;
changesWorkflow?: boolean;
description?: string;
exposesSensitiveData?: boolean;
extension?: boolean;
label?: string;
metadata?: Record<string, unknown>;
providerObjects?: {
description?: string;
kind: string;
label?: string;
metadata?: Record<string, unknown>;
schemaName?: string;
}[];
requiresCredential?: boolean;
sideEffect?: boolean;
}[];
category: string;
channelAudiences: ("customer-facing" | "internal-support" | "mixed")[];
coverage: {
evidence: {
label: string;
url?: string;
}[];
notes: string[];
scope: | "support-workflow-subset"
| "provider-api-subset"
| "connector-required"
| "local-protocol"
| "full-provider-api";
};
credentialRequirements: {
description?: string;
id: string;
label?: string;
metadata?: Record<string, unknown>;
required: boolean;
scopes: string[];
}[];
directions: (
| "receive-only"
| "send-only"
| "bidirectional"
| "inbound-only"
| "outbound-only")[];
id: string;
limitations: string[];
maintainers: {
name: string;
type: "official" | "community" | "unknown" | "partner";
url?: string;
}[];
metadata?: Record<string, unknown>;
name: string;
operations: {
alias: string;
audience?: "customer-facing" | "internal-support" | "mixed";
audiences?: ("customer-facing" | "internal-support" | "mixed")[];
capability: string;
changesWorkflow?: boolean;
description?: string;
exposesSensitiveData?: boolean;
extension: boolean;
externallyVisible?: boolean;
inputSchema?: unknown;
inputSchemaName?: string;
inputSchemaRef?: string;
label?: string;
metadata?: Record<string, unknown>;
outputSchema?: unknown;
outputSchemaName?: string;
outputSchemaRef?: string;
providerObject?: string;
providerObjects?: {
description?: string;
kind: string;
label?: string;
metadata?: Record<string, unknown>;
schemaName?: string;
}[];
providerOperation?: string;
requiredPolicyIds?: string[];
requiresApproval?: boolean;
requiresCredential?: boolean;
sideEffect?: boolean;
}[];
packageName: string;
privacyNotes: string[];
provider: string;
trustLevel: "official" | "community" | "verified" | "experimental";
} & {
capabilities: readonly [{
audiences: readonly ["customer-facing", "internal-support", "mixed"];
capability: "receive";
description: "Validates eBay notification endpoint challenges and parses signed Notification API events for SDK-user-owned marketplace workflows.";
exposesSensitiveData: true;
label: "Receive eBay notifications";
providerObjects: readonly [{
kind: "ebayNotification";
label: "eBay Notification";
}];
requiresCredential: true;
}, {
audiences: readonly ["customer-facing", "internal-support", "mixed"];
capability: "read-provider-object";
description: "Reads eBay seller orders, shipping fulfillments, payment disputes, message conversations, account profile details, and notification destinations/subscriptions.";
exposesSensitiveData: true;
label: "Read eBay marketplace records";
providerObjects: readonly [{
kind: "ebayOrder";
label: "eBay Order";
}, {
kind: "ebayShippingFulfillment";
label: "eBay Shipping Fulfillment";
}, {
kind: "ebayPaymentDispute";
label: "eBay Payment Dispute";
}, {
kind: "ebayConversation";
label: "eBay Conversation";
}, {
kind: "ebayUser";
label: "eBay User";
}, {
kind: "ebayNotificationDestination";
label: "eBay Notification Destination";
}, {
kind: "ebayNotificationSubscription";
label: "eBay Notification Subscription";
}];
requiresCredential: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "search-provider-object";
description: "Searches orders, payment disputes, and message conversations with SDK-user-supplied eBay filters and pagination.";
exposesSensitiveData: true;
label: "Search eBay marketplace records";
providerObjects: readonly [{
kind: "ebayOrder";
label: "eBay Order";
}, {
kind: "ebayPaymentDispute";
label: "eBay Payment Dispute";
}, {
kind: "ebayConversation";
label: "eBay Conversation";
}];
requiresCredential: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "update-provider-object";
changesWorkflow: true;
description: "Updates eBay conversations, payment-dispute evidence or outcomes, and notification destination/subscription lifecycle when SDK-user policy permits marketplace mutations.";
exposesSensitiveData: true;
label: "Update eBay marketplace records";
providerObjects: readonly [{
kind: "ebayConversation";
label: "eBay Conversation";
}, {
kind: "ebayPaymentDispute";
label: "eBay Payment Dispute";
}, {
kind: "ebayNotificationDestination";
label: "eBay Notification Destination";
}, {
kind: "ebayNotificationSubscription";
label: "eBay Notification Subscription";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "delete-provider-object";
changesWorkflow: true;
description: "Deletes notification destinations, subscriptions, and filters only when the SDK user's marketplace policy allows lifecycle changes.";
label: "Delete eBay marketplace resources";
providerObjects: readonly [{
kind: "ebayNotificationDestination";
label: "eBay Notification Destination";
}, {
kind: "ebayNotificationSubscription";
label: "eBay Notification Subscription";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "create-provider-object";
changesWorkflow: true;
description: "Creates shipping fulfillments, buyer/seller messages, refunds, and payment-dispute actions only when SDK-user policy allows.";
exposesSensitiveData: true;
label: "Create eBay fulfillment and message records";
providerObjects: readonly [{
kind: "ebayShippingFulfillment";
label: "eBay Shipping Fulfillment";
}, {
kind: "ebayMessage";
label: "eBay Message";
}, {
kind: "ebayRefund";
label: "eBay Refund";
}, {
kind: "ebayNotificationDestination";
label: "eBay Notification Destination";
}, {
kind: "ebayNotificationSubscription";
label: "eBay Notification Subscription";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["customer-facing", "mixed"];
capability: "send";
description: "Sends supported Commerce Message API messages to eBay conversations selected by the SDK user's workflow.";
exposesSensitiveData: true;
label: "Send eBay marketplace messages";
providerObjects: readonly [{
kind: "ebayMessage";
label: "eBay Message";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support"];
capability: "marketplace.notification-signature";
description: "Decodes X-EBAY-SIGNATURE, retrieves or accepts the SDK-user-cached public key, and verifies ECDSA/SHA1 payload signatures before parsing.";
exposesSensitiveData: true;
extension: true;
label: "Validate eBay notification signatures";
providerObjects: readonly [{
kind: "ebaySignedNotification";
label: "eBay Signed Notification";
}];
requiresCredential: true;
}, {
audiences: readonly ["internal-support"];
capability: "marketplace.digital-signature";
changesWorkflow: true;
description: "Adds Content-Digest, Signature, Signature-Input, and X-EBAY-SIGNATURE-KEY headers to issueRefund when EU/UK seller policy requires eBay HTTP Message Signatures.";
extension: true;
label: "Sign regulated eBay refund requests";
providerObjects: readonly [{
kind: "ebaySignedRequest";
label: "eBay Signed Request";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support"];
capability: "marketplace.notification-challenge";
description: "Computes the SHA-256 challengeResponse from challenge code, verification token, and endpoint URL for eBay destination setup.";
extension: true;
label: "Answer eBay notification challenges";
providerObjects: readonly [{
kind: "ebayNotificationChallenge";
label: "eBay Notification Challenge";
}];
requiresCredential: true;
}];
category: "marketplace";
channelAudiences: readonly ["customer-facing", "internal-support", "mixed"];
coverage: {
evidence: readonly [{
label: "eBay Sell Fulfillment API";
url: "https://developer.ebay.com/develop/api/sell/fulfillment_api";
}, {
label: "eBay Digital Signatures for APIs";
url: "https://developer.ebay.com/develop/guides/digital-signatures-for-apis";
}, {
label: "eBay Key Management API";
url: "https://developer.ebay.com/api-docs/developer/key-management/resources/methods";
}, {
label: "eBay Commerce Notification API resources";
url: "https://developer.ebay.com/api-docs/commerce/notification/resources/methods";
}, {
label: "eBay Commerce Notification API overview";
url: "https://developer.ebay.com/api-docs/commerce/notification/overview.html";
}, {
label: "eBay Notification getPublicKey";
url: "https://developer.ebay.com/api-docs/commerce/notification/resources/public_key/methods/getPublicKey";
}, {
label: "eBay OAuth client credentials grant flow";
url: "https://developer.ebay.com/develop/guides-v2/authorization#the-client-credentials-grant-flow";
}, {
label: "eBay Commerce Message API";
url: "https://developer.ebay.com/api-docs/commerce/message/resources/methods";
}, {
label: "eBay OpenAPI specifications";
url: "https://developer.ebay.com/api-docs/static/gs_take-advantage-of-openapi.html";
}, {
label: "eBay Fulfillment OpenAPI 3 JSON";
url: "https://developer.ebay.com/api-docs/master/sell/fulfillment/openapi/3/sell_fulfillment_v1_oas3.json";
}, {
label: "eBay Commerce Message OpenAPI 3 JSON";
url: "https://developer.ebay.com/api-docs/master/commerce/message/openapi/3/commerce_message_v1_oas3.json";
}, {
label: "eBay Commerce Notification OpenAPI 3 JSON";
url: "https://developer.ebay.com/api-docs/master/commerce/notification/openapi/3/commerce_notification_v1_oas3.json";
}, {
label: "eBay Developer Key Management OpenAPI 3 JSON";
url: "https://developer.ebay.com/api-docs/master/developer/key-management/openapi/3/developer_key_management_v1_oas3.json";
}, {
label: "eBay Commerce Identity OpenAPI 3 JSON";
url: "https://developer.ebay.com/api-docs/master/commerce/identity/openapi/3/commerce_identity_v1_oas3.json";
}];
notes: readonly ["Coverage is limited to selected eBay marketplace support primitives: Sell Fulfillment order, shipping fulfillment, refund, and payment-dispute operations; Sell Commerce Message conversations; Commerce Notification destination/subscription/config/public-key operations; notification challenges; and signed notification parsing.", "The selected eBay OpenAPI slice documents the provider-client contract for every currently implemented Fulfillment, Commerce Message, Commerce Notification, Developer Key Management, and Commerce Identity resource group operation, and this package ships a built-in REST adapter for those operations.", "The package does not implement full eBay API coverage for inventory/listing management, account policy breadth, marketing/promotions, analytics/reporting, taxonomy/metadata, media, translation, buy APIs, finances beyond supported fulfillment dispute routes, Negotiation/Leads/Charity/Media APIs, or older Trading/Browse/Finding surfaces.", "Runtime provider-data operations use the built-in typed eBay REST adapter when OAuth token/environment/baseUrl/fetch options are provided; host-injected providerClient remains available as an override and must implement the selected operation contract.", "Local helpers for eBay notification challenge/signature parsing and HTTP Message Signature header creation remain available for host clients and webhook handlers.", "The SDK user owns OAuth grant/scopes, marketplace selection, notification topic and filter policy, public-key cache freshness, refund/dispute authority, outbound messaging policy, consent, redaction, retention decisions, and optional provider-client override runtime."];
scope: "support-workflow-subset";
};
credentialRequirements: readonly [{
description: "Server-side OAuth user token with SDK-user-selected Sell, Commerce Message, Identity, and Notification scopes.";
id: "ebay-oauth-access-token";
label: "eBay OAuth user access token";
metadata: {
scopeKind: "provider-oauth-scopes";
};
required: true;
scopes: readonly ["https://api.ebay.com/oauth/api_scope/sell.fulfillment", "https://api.ebay.com/oauth/api_scope/sell.fulfillment.readonly", "https://api.ebay.com/oauth/api_scope/commerce.message", "https://api.ebay.com/oauth/api_scope/commerce.identity.readonly", "https://api.ebay.com/oauth/api_scope/commerce.notification.subscription"];
}, {
description: "Client-credentials OAuth token with https://api.ebay.com/oauth/api_scope for Notification public-key retrieval.";
id: "ebay-application-access-token";
label: "eBay application access token";
metadata: {
scopeKind: "provider-oauth-scopes";
};
required: true;
scopes: readonly ["https://api.ebay.com/oauth/api_scope"];
}, {
description: "Application keyset client ID owned by the SDK user for OAuth and notification ownership metadata.";
id: "ebay-client-id";
label: "eBay application client ID";
required: true;
}, {
description: "Application keyset client secret kept server-side by the SDK user for OAuth token lifecycle operations.";
id: "ebay-client-secret";
label: "eBay application client secret";
required: true;
}, {
description: "SDK-user-selected marketplace such as EBAY_US or EBAY_DE, forwarded through X-EBAY-C-MARKETPLACE-ID where supported.";
id: "ebay-marketplace-id";
label: "eBay marketplace ID";
required: true;
}, {
description: "Optional host-injected client implementing EbayMarketplaceProviderClient when the SDK user wants to override the built-in REST adapter.";
id: "ebay-provider-client";
label: "Optional eBay marketplace provider client override";
required: false;
}, {
description: "Destination verification token used to answer eBay challenge_code requests for notification endpoints.";
id: "ebay-notification-verification-token";
label: "eBay notification verification token";
required: true;
}, {
description: "Key Management API private key and public-key JWE required for issueRefund when EU/UK seller or SDK policy requires HTTP Message Signatures.";
id: "ebay-digital-signature-key";
label: "eBay digital signature keypair";
required: false;
}];
directions: readonly ["receive-only", "send-only", "bidirectional"];
id: "marketplace.ebay";
limitations: readonly ["The SDK user chooses marketplaces, OAuth flows, scopes, notification topics, subscription filters, operator visibility, outbound messaging policy, refund/dispute rules, retention, consent, and redaction.", "Some eBay APIs are entitlement, marketplace, scope, topic, or sandbox limited; this package exposes a typed REST/provider-client contract and does not decide whether a seller is eligible for a specific action.", "Provider-data operations fail closed unless OAuth tokens are provided for the built-in typed REST adapter or an injected EbayMarketplaceProviderClient implements the selected operation.", "The local issueRefund signature helper is fail-closed when EU/UK seller or SDK policy requires digital signatures and no eBay signing key material is configured.", "Notification signature verification requires a valid eBay public key retrieved by key ID from the Notification API or a SDK-user-provided verifier/cache implementation."];
maintainers: readonly [{
name: "Cognidesk";
type: "official";
}];
metadata: {
channelCoverage: {
conversationBulkUpdate: "typed-update";
conversations: "typed-read-search-update";
digitalSignatures: "typed-sign";
inventoryMarketingAnalyticsBuyApis: "provider-supported-not-typed";
keyManagementSigningKeys: "typed-create-read-list";
messages: "typed-send";
notificationChallenge: "typed-response";
notificationConfig: "typed-read-update";
notificationDestinations: "typed-create-read-list-update-delete";
notificationFilters: "typed-create-read-delete";
notificationSignatures: "typed-verify";
notificationSubscriptions: "typed-create-read-list-update-enable-disable-test-delete";
notificationTopics: "typed-read-list";
orders: "typed-read-search";
paymentDisputeEvidence: "typed-read-upload-add-update";
paymentDisputes: "typed-read-search-update";
refunds: "typed-create";
shippingFulfillments: "typed-create-read-list";
userProfile: "typed-read";
};
docs: "https://developer.ebay.com/api-docs";
fulfillmentDocs: "https://developer.ebay.com/api-docs/sell/fulfillment/overview.html";
generatedProviderSliceVerification: {
apiVersion: string;
coverageArtifact: "docs/provider-coverage/ebay-selected-api-2026-06-18.operations.json";
documentedOperationCount: 45;
documentedPathCount: 34;
functionCatalogArtifact: "docs/provider-coverage/ebay-selected-api-2026-06-18.functions.json";
generatedFunctionCount: 45;
implementedOperationCount: 45;
operationCatalogArtifact: "docs/provider-coverage/ebay-selected-api-2026-06-18.operations.json";
provider: "ebay-provider-rest-adapter";
unimplementedOperationCount: 0;
verifiedAt: "2026-06-18";
};
implementation: {
checkedAt: "2026-06-18";
communityRestPackagesChecked: readonly [{
decision: "community-wrapper-rejected-not-provider-owned";
modifiedAt: "2026-05-11T08:17:20.577Z";
package: "ebay-api";
repository: "https://github.com/hendt/ebay-api";
version: "9.5.2";
}, {
decision: "community-wrapper-rejected-not-provider-owned";
modifiedAt: "2026-03-13T20:45:46.135Z";
package: "@tradebuddyhq/ebay-wrapper";
repository: "https://github.com/tradebuddyhq/ebay-wrapper";
version: "2.0.0";
}];
defaultHttpClient: "providerJsonRequest-for-selected-rest-operations";
officialUtilityPackagesChecked: readonly [{
decision: "provider-owned-runtime-used-for-default-digital-signature-headers";
modifiedAt: "2023-07-31T23:11:34.276Z";
package: "digital-signature-nodejs-sdk";
repository: "https://github.com/eBay/digital-signature-nodejs-sdk";
runtimeUse: "generateDigestHeader, generateSignatureInput, and generateSignature are imported and used for default eBay digital signature header creation.";
version: "3.0.1";
}, {
decision: "provider-owned-runtime-used-for-endpoint-challenge";
modifiedAt: "2023-06-15T21:52:53.428Z";
package: "event-notification-nodejs-sdk";
repository: "https://github.com/eBay/event-notification-nodejs-sdk";
runtimeUse: "validateEndpoint is imported and used for notification endpoint challenge responses; webhook payload parsing and public-key verification remain typed local code because the SDK process() helper owns a broader processor/OAuth flow than this adapter exposes.";
version: "1.0.3";
}, {
decision: "provider-owned-oauth-helper-not-selected-rest-runtime";
modifiedAt: "2023-06-15T21:52:53.428Z";
package: "ebay-oauth-nodejs-client";
reason: "OAuth helper only; it does not expose the selected Sell Fulfillment, Commerce Message, Commerce Notification, Developer Key Management, or Commerce Identity operations.";
repository: "https://github.com/eBay/ebay-oauth-nodejs-client";
version: "1.2.2";
}];
providerClientOverride: true;
sdkAuditCheckedAt: "2026-06-25";
sdkDecision: "provider-owned-utility-sdks-used-no-provider-owned-general-rest-sdk";
sdkDecisionReason: "eBay's provider-owned Node.js packages cover digital signatures, event notifications, and OAuth helpers rather than a general backend REST client for this selected Sell/Commerce/Developer support slice. This package uses the provider-owned utility SDKs at runtime where they fit, keeps a typed selected REST adapter for API operations, and rejects community REST wrappers as package defaults because they are not eBay/provider-owned.";
selectedApiCount: 5;
strategy: "provider-owned-utility-sdks-plus-selected-rest-adapter";
};
notificationDocs: "https://developer.ebay.com/api-docs/commerce/notification/overview.html";
providerClient: {
defaultClientPolicy: "built-in-rest-with-oauth-tokens-fail-closed";
failClosedPolicy: "credential-missing-without-token-or-host-client";
importPolicy: "optional-host-override";
interface: "EbayMarketplaceProviderClient";
package: "host-provided";
transportPolicy: "package-owned-typed-provider-rest-adapter";
};
supportSlice: {
allowlist: {
alias: `ebay.${string}`;
api: | "sell.fulfillment"
| "commerce.message"
| "commerce.notification"
| "developer.key-management"
| "commerce.identity";
method: "GET" | "POST" | "PUT" | "DELETE";
operationId: string;
path: string;
}[];
source: "official-ebay-openapi-selected-provider-contracts";
specs: {
api: | "sell.fulfillment"
| "commerce.message"
| "commerce.notification"
| "developer.key-management"
| "commerce.identity";
operationCount: 15 | 5 | 21 | 3 | 1;
pathCount: 14 | 5 | 12 | 2 | 1;
specUrl: | "https://developer.ebay.com/api-docs/master/sell/fulfillment/openapi/3/sell_fulfillment_v1_oas3.json"
| "https://developer.ebay.com/api-docs/master/commerce/message/openapi/3/commerce_message_v1_oas3.json"
| "https://developer.ebay.com/api-docs/master/commerce/notification/openapi/3/commerce_notification_v1_oas3.json"
| "https://developer.ebay.com/api-docs/master/developer/key-management/openapi/3/developer_key_management_v1_oas3.json"
| "https://developer.ebay.com/api-docs/master/commerce/identity/openapi/3/commerce_identity_v1_oas3.json";
version: "v1.20.7" | "1.0.0" | "v1.6.7" | "v1.0.0" | "v2.0.0";
}[];
verifiedAt: "2026-06-18";
};
};
name: "eBay Marketplace";
operations: {
alias: `ebay.${string}`;
capability: string;
changesWorkflow: boolean;
description: string;
exposesSensitiveData: boolean;
extension: boolean;
label: keyof EbayMarketplaceProviderClient;
metadata: {
api: | "sell.fulfillment"
| "commerce.message"
| "commerce.notification"
| "developer.key-management"
| "commerce.identity";
method: "GET" | "POST" | "PUT" | "DELETE";
operationId: string;
path: string;
specUrl: string;
};
providerObject: string;
providerOperation: string;
requiresCredential: boolean;
sideEffect: boolean;
}[];
packageName: "@cognidesk/integration-marketplace-ebay";
privacyNotes: readonly ["eBay orders, buyer/seller conversations, shipping fulfillments, disputes, refunds, notifications, and account profile records can contain customer data, addresses, item details, and internal support context.", "OAuth tokens, keyset secrets, notification verification tokens, public-key caches, and gateway shared secrets stay server-side; Studio receives only readiness and capability metadata."];
provider: "ebay";
trustLevel: "official";
};
Type Declaration¶
| Name | Type |
|---|---|
capabilities |
{ audiences?: ("customer-facing" | "internal-support" | "mixed")[]; capability: string; changesWorkflow?: boolean; description?: string; exposesSensitiveData?: boolean; extension?: boolean; label?: string; metadata?: Record\<string, unknown>; providerObjects?: { description?: string; kind: string; label?: string; metadata?: Record\<string, unknown>; schemaName?: string; }[]; requiresCredential?: boolean; sideEffect?: boolean; }[] |
category |
string |
channelAudiences |
("customer-facing" | "internal-support" | "mixed")[] |
coverage |
{ evidence: { label: string; url?: string; }[]; notes: string[]; scope: | "support-workflow-subset" | "provider-api-subset" | "connector-required" | "local-protocol" | "full-provider-api"; } |
coverage.evidence |
{ label: string; url?: string; }[] |
coverage.notes |
string[] |
coverage.scope |
| "support-workflow-subset" | "provider-api-subset" | "connector-required" | "local-protocol" | "full-provider-api" |
credentialRequirements |
{ description?: string; id: string; label?: string; metadata?: Record\<string, unknown>; required: boolean; scopes: string[]; }[] |
directions |
( | "receive-only" | "send-only" | "bidirectional" | "inbound-only" | "outbound-only")[] |
id |
string |
limitations |
string[] |
maintainers |
{ name: string; type: "official" | "community" | "unknown" | "partner"; url?: string; }[] |
metadata? |
Record\<string, unknown> |
name |
string |
operations |
{ alias: string; audience?: "customer-facing" | "internal-support" | "mixed"; audiences?: ("customer-facing" | "internal-support" | "mixed")[]; capability: string; changesWorkflow?: boolean; description?: string; exposesSensitiveData?: boolean; extension: boolean; externallyVisible?: boolean; inputSchema?: unknown; inputSchemaName?: string; inputSchemaRef?: string; label?: string; metadata?: Record\<string, unknown>; outputSchema?: unknown; outputSchemaName?: string; outputSchemaRef?: string; providerObject?: string; providerObjects?: { description?: string; kind: string; label?: string; metadata?: Record\<string, unknown>; schemaName?: string; }[]; providerOperation?: string; requiredPolicyIds?: string[]; requiresApproval?: boolean; requiresCredential?: boolean; sideEffect?: boolean; }[] |
packageName |
string |
privacyNotes |
string[] |
provider |
string |
trustLevel |
"official" | "community" | "verified" | "experimental" |
Type Declaration¶
| Name | Type |
|---|---|
capabilities |
readonly [{ audiences: readonly ["customer-facing", "internal-support", "mixed"]; capability: "receive"; description: "Validates eBay notification endpoint challenges and parses signed Notification API events for SDK-user-owned marketplace workflows."; exposesSensitiveData: true; label: "Receive eBay notifications"; providerObjects: readonly [{ kind: "ebayNotification"; label: "eBay Notification"; }]; requiresCredential: true; }, { audiences: readonly ["customer-facing", "internal-support", "mixed"]; capability: "read-provider-object"; description: "Reads eBay seller orders, shipping fulfillments, payment disputes, message conversations, account profile details, and notification destinations/subscriptions."; exposesSensitiveData: true; label: "Read eBay marketplace records"; providerObjects: readonly [{ kind: "ebayOrder"; label: "eBay Order"; }, { kind: "ebayShippingFulfillment"; label: "eBay Shipping Fulfillment"; }, { kind: "ebayPaymentDispute"; label: "eBay Payment Dispute"; }, { kind: "ebayConversation"; label: "eBay Conversation"; }, { kind: "ebayUser"; label: "eBay User"; }, { kind: "ebayNotificationDestination"; label: "eBay Notification Destination"; }, { kind: "ebayNotificationSubscription"; label: "eBay Notification Subscription"; }]; requiresCredential: true; }, { audiences: readonly ["internal-support", "mixed"]; capability: "search-provider-object"; description: "Searches orders, payment disputes, and message conversations with SDK-user-supplied eBay filters and pagination."; exposesSensitiveData: true; label: "Search eBay marketplace records"; providerObjects: readonly [{ kind: "ebayOrder"; label: "eBay Order"; }, { kind: "ebayPaymentDispute"; label: "eBay Payment Dispute"; }, { kind: "ebayConversation"; label: "eBay Conversation"; }]; requiresCredential: true; }, { audiences: readonly ["internal-support", "mixed"]; capability: "update-provider-object"; changesWorkflow: true; description: "Updates eBay conversations, payment-dispute evidence or outcomes, and notification destination/subscription lifecycle when SDK-user policy permits marketplace mutations."; exposesSensitiveData: true; label: "Update eBay marketplace records"; providerObjects: readonly [{ kind: "ebayConversation"; label: "eBay Conversation"; }, { kind: "ebayPaymentDispute"; label: "eBay Payment Dispute"; }, { kind: "ebayNotificationDestination"; label: "eBay Notification Destination"; }, { kind: "ebayNotificationSubscription"; label: "eBay Notification Subscription"; }]; requiresCredential: true; sideEffect: true; }, { audiences: readonly ["internal-support", "mixed"]; capability: "delete-provider-object"; changesWorkflow: true; description: "Deletes notification destinations, subscriptions, and filters only when the SDK user's marketplace policy allows lifecycle changes."; label: "Delete eBay marketplace resources"; providerObjects: readonly [{ kind: "ebayNotificationDestination"; label: "eBay Notification Destination"; }, { kind: "ebayNotificationSubscription"; label: "eBay Notification Subscription"; }]; requiresCredential: true; sideEffect: true; }, { audiences: readonly ["internal-support", "mixed"]; capability: "create-provider-object"; changesWorkflow: true; description: "Creates shipping fulfillments, buyer/seller messages, refunds, and payment-dispute actions only when SDK-user policy allows."; exposesSensitiveData: true; label: "Create eBay fulfillment and message records"; providerObjects: readonly [{ kind: "ebayShippingFulfillment"; label: "eBay Shipping Fulfillment"; }, { kind: "ebayMessage"; label: "eBay Message"; }, { kind: "ebayRefund"; label: "eBay Refund"; }, { kind: "ebayNotificationDestination"; label: "eBay Notification Destination"; }, { kind: "ebayNotificationSubscription"; label: "eBay Notification Subscription"; }]; requiresCredential: true; sideEffect: true; }, { audiences: readonly ["customer-facing", "mixed"]; capability: "send"; description: "Sends supported Commerce Message API messages to eBay conversations selected by the SDK user's workflow."; exposesSensitiveData: true; label: "Send eBay marketplace messages"; providerObjects: readonly [{ kind: "ebayMessage"; label: "eBay Message"; }]; requiresCredential: true; sideEffect: true; }, { audiences: readonly ["internal-support"]; capability: "marketplace.notification-signature"; description: "Decodes X-EBAY-SIGNATURE, retrieves or accepts the SDK-user-cached public key, and verifies ECDSA/SHA1 payload signatures before parsing."; exposesSensitiveData: true; extension: true; label: "Validate eBay notification signatures"; providerObjects: readonly [{ kind: "ebaySignedNotification"; label: "eBay Signed Notification"; }]; requiresCredential: true; }, { audiences: readonly ["internal-support"]; capability: "marketplace.digital-signature"; changesWorkflow: true; description: "Adds Content-Digest, Signature, Signature-Input, and X-EBAY-SIGNATURE-KEY headers to issueRefund when EU/UK seller policy requires eBay HTTP Message Signatures."; extension: true; label: "Sign regulated eBay refund requests"; providerObjects: readonly [{ kind: "ebaySignedRequest"; label: "eBay Signed Request"; }]; requiresCredential: true; sideEffect: true; }, { audiences: readonly ["internal-support"]; capability: "marketplace.notification-challenge"; description: "Computes the SHA-256 challengeResponse from challenge code, verification token, and endpoint URL for eBay destination setup."; extension: true; label: "Answer eBay notification challenges"; providerObjects: readonly [{ kind: "ebayNotificationChallenge"; label: "eBay Notification Challenge"; }]; requiresCredential: true; }] |
category |
"marketplace" |
channelAudiences |
readonly ["customer-facing", "internal-support", "mixed"] |
coverage |
{ evidence: readonly [{ label: "eBay Sell Fulfillment API"; url: "https://developer.ebay.com/develop/api/sell/fulfillment_api"; }, { label: "eBay Digital Signatures for APIs"; url: "https://developer.ebay.com/develop/guides/digital-signatures-for-apis"; }, { label: "eBay Key Management API"; url: "https://developer.ebay.com/api-docs/developer/key-management/resources/methods"; }, { label: "eBay Commerce Notification API resources"; url: "https://developer.ebay.com/api-docs/commerce/notification/resources/methods"; }, { label: "eBay Commerce Notification API overview"; url: "https://developer.ebay.com/api-docs/commerce/notification/overview.html"; }, { label: "eBay Notification getPublicKey"; url: "https://developer.ebay.com/api-docs/commerce/notification/resources/public_key/methods/getPublicKey"; }, { label: "eBay OAuth client credentials grant flow"; url: "https://developer.ebay.com/develop/guides-v2/authorization#the-client-credentials-grant-flow"; }, { label: "eBay Commerce Message API"; url: "https://developer.ebay.com/api-docs/commerce/message/resources/methods"; }, { label: "eBay OpenAPI specifications"; url: "https://developer.ebay.com/api-docs/static/gs_take-advantage-of-openapi.html"; }, { label: "eBay Fulfillment OpenAPI 3 JSON"; url: "https://developer.ebay.com/api-docs/master/sell/fulfillment/openapi/3/sell_fulfillment_v1_oas3.json"; }, { label: "eBay Commerce Message OpenAPI 3 JSON"; url: "https://developer.ebay.com/api-docs/master/commerce/message/openapi/3/commerce_message_v1_oas3.json"; }, { label: "eBay Commerce Notification OpenAPI 3 JSON"; url: "https://developer.ebay.com/api-docs/master/commerce/notification/openapi/3/commerce_notification_v1_oas3.json"; }, { label: "eBay Developer Key Management OpenAPI 3 JSON"; url: "https://developer.ebay.com/api-docs/master/developer/key-management/openapi/3/developer_key_management_v1_oas3.json"; }, { label: "eBay Commerce Identity OpenAPI 3 JSON"; url: "https://developer.ebay.com/api-docs/master/commerce/identity/openapi/3/commerce_identity_v1_oas3.json"; }]; notes: readonly ["Coverage is limited to selected eBay marketplace support primitives: Sell Fulfillment order, shipping fulfillment, refund, and payment-dispute operations; Sell Commerce Message conversations; Commerce Notification destination/subscription/config/public-key operations; notification challenges; and signed notification parsing.", "The selected eBay OpenAPI slice documents the provider-client contract for every currently implemented Fulfillment, Commerce Message, Commerce Notification, Developer Key Management, and Commerce Identity resource group operation, and this package ships a built-in REST adapter for those operations.", "The package does not implement full eBay API coverage for inventory/listing management, account policy breadth, marketing/promotions, analytics/reporting, taxonomy/metadata, media, translation, buy APIs, finances beyond supported fulfillment dispute routes, Negotiation/Leads/Charity/Media APIs, or older Trading/Browse/Finding surfaces.", "Runtime provider-data operations use the built-in typed eBay REST adapter when OAuth token/environment/baseUrl/fetch options are provided; host-injected providerClient remains available as an override and must implement the selected operation contract.", "Local helpers for eBay notification challenge/signature parsing and HTTP Message Signature header creation remain available for host clients and webhook handlers.", "The SDK user owns OAuth grant/scopes, marketplace selection, notification topic and filter policy, public-key cache freshness, refund/dispute authority, outbound messaging policy, consent, redaction, retention decisions, and optional provider-client override runtime."]; scope: "support-workflow-subset"; } |
coverage.evidence |
readonly [{ label: "eBay Sell Fulfillment API"; url: "https://developer.ebay.com/develop/api/sell/fulfillment_api"; }, { label: "eBay Digital Signatures for APIs"; url: "https://developer.ebay.com/develop/guides/digital-signatures-for-apis"; }, { label: "eBay Key Management API"; url: "https://developer.ebay.com/api-docs/developer/key-management/resources/methods"; }, { label: "eBay Commerce Notification API resources"; url: "https://developer.ebay.com/api-docs/commerce/notification/resources/methods"; }, { label: "eBay Commerce Notification API overview"; url: "https://developer.ebay.com/api-docs/commerce/notification/overview.html"; }, { label: "eBay Notification getPublicKey"; url: "https://developer.ebay.com/api-docs/commerce/notification/resources/public_key/methods/getPublicKey"; }, { label: "eBay OAuth client credentials grant flow"; url: "https://developer.ebay.com/develop/guides-v2/authorization#the-client-credentials-grant-flow"; }, { label: "eBay Commerce Message API"; url: "https://developer.ebay.com/api-docs/commerce/message/resources/methods"; }, { label: "eBay OpenAPI specifications"; url: "https://developer.ebay.com/api-docs/static/gs_take-advantage-of-openapi.html"; }, { label: "eBay Fulfillment OpenAPI 3 JSON"; url: "https://developer.ebay.com/api-docs/master/sell/fulfillment/openapi/3/sell_fulfillment_v1_oas3.json"; }, { label: "eBay Commerce Message OpenAPI 3 JSON"; url: "https://developer.ebay.com/api-docs/master/commerce/message/openapi/3/commerce_message_v1_oas3.json"; }, { label: "eBay Commerce Notification OpenAPI 3 JSON"; url: "https://developer.ebay.com/api-docs/master/commerce/notification/openapi/3/commerce_notification_v1_oas3.json"; }, { label: "eBay Developer Key Management OpenAPI 3 JSON"; url: "https://developer.ebay.com/api-docs/master/developer/key-management/openapi/3/developer_key_management_v1_oas3.json"; }, { label: "eBay Commerce Identity OpenAPI 3 JSON"; url: "https://developer.ebay.com/api-docs/master/commerce/identity/openapi/3/commerce_identity_v1_oas3.json"; }] |
coverage.notes |
readonly ["Coverage is limited to selected eBay marketplace support primitives: Sell Fulfillment order, shipping fulfillment, refund, and payment-dispute operations; Sell Commerce Message conversations; Commerce Notification destination/subscription/config/public-key operations; notification challenges; and signed notification parsing.", "The selected eBay OpenAPI slice documents the provider-client contract for every currently implemented Fulfillment, Commerce Message, Commerce Notification, Developer Key Management, and Commerce Identity resource group operation, and this package ships a built-in REST adapter for those operations.", "The package does not implement full eBay API coverage for inventory/listing management, account policy breadth, marketing/promotions, analytics/reporting, taxonomy/metadata, media, translation, buy APIs, finances beyond supported fulfillment dispute routes, Negotiation/Leads/Charity/Media APIs, or older Trading/Browse/Finding surfaces.", "Runtime provider-data operations use the built-in typed eBay REST adapter when OAuth token/environment/baseUrl/fetch options are provided; host-injected providerClient remains available as an override and must implement the selected operation contract.", "Local helpers for eBay notification challenge/signature parsing and HTTP Message Signature header creation remain available for host clients and webhook handlers.", "The SDK user owns OAuth grant/scopes, marketplace selection, notification topic and filter policy, public-key cache freshness, refund/dispute authority, outbound messaging policy, consent, redaction, retention decisions, and optional provider-client override runtime."] |
coverage.scope |
"support-workflow-subset" |
credentialRequirements |
readonly [{ description: "Server-side OAuth user token with SDK-user-selected Sell, Commerce Message, Identity, and Notification scopes."; id: "ebay-oauth-access-token"; label: "eBay OAuth user access token"; metadata: { scopeKind: "provider-oauth-scopes"; }; required: true; scopes: readonly ["https://api.ebay.com/oauth/api_scope/sell.fulfillment", "https://api.ebay.com/oauth/api_scope/sell.fulfillment.readonly", "https://api.ebay.com/oauth/api_scope/commerce.message", "https://api.ebay.com/oauth/api_scope/commerce.identity.readonly", "https://api.ebay.com/oauth/api_scope/commerce.notification.subscription"]; }, { description: "Client-credentials OAuth token with https://api.ebay.com/oauth/api_scope for Notification public-key retrieval."; id: "ebay-application-access-token"; label: "eBay application access token"; metadata: { scopeKind: "provider-oauth-scopes"; }; required: true; scopes: readonly ["https://api.ebay.com/oauth/api_scope"]; }, { description: "Application keyset client ID owned by the SDK user for OAuth and notification ownership metadata."; id: "ebay-client-id"; label: "eBay application client ID"; required: true; }, { description: "Application keyset client secret kept server-side by the SDK user for OAuth token lifecycle operations."; id: "ebay-client-secret"; label: "eBay application client secret"; required: true; }, { description: "SDK-user-selected marketplace such as EBAY_US or EBAY_DE, forwarded through X-EBAY-C-MARKETPLACE-ID where supported."; id: "ebay-marketplace-id"; label: "eBay marketplace ID"; required: true; }, { description: "Optional host-injected client implementing EbayMarketplaceProviderClient when the SDK user wants to override the built-in REST adapter."; id: "ebay-provider-client"; label: "Optional eBay marketplace provider client override"; required: false; }, { description: "Destination verification token used to answer eBay challenge_code requests for notification endpoints."; id: "ebay-notification-verification-token"; label: "eBay notification verification token"; required: true; }, { description: "Key Management API private key and public-key JWE required for issueRefund when EU/UK seller or SDK policy requires HTTP Message Signatures."; id: "ebay-digital-signature-key"; label: "eBay digital signature keypair"; required: false; }] |
directions |
readonly ["receive-only", "send-only", "bidirectional"] |
id |
"marketplace.ebay" |
limitations |
readonly ["The SDK user chooses marketplaces, OAuth flows, scopes, notification topics, subscription filters, operator visibility, outbound messaging policy, refund/dispute rules, retention, consent, and redaction.", "Some eBay APIs are entitlement, marketplace, scope, topic, or sandbox limited; this package exposes a typed REST/provider-client contract and does not decide whether a seller is eligible for a specific action.", "Provider-data operations fail closed unless OAuth tokens are provided for the built-in typed REST adapter or an injected EbayMarketplaceProviderClient implements the selected operation.", "The local issueRefund signature helper is fail-closed when EU/UK seller or SDK policy requires digital signatures and no eBay signing key material is configured.", "Notification signature verification requires a valid eBay public key retrieved by key ID from the Notification API or a SDK-user-provided verifier/cache implementation."] |
maintainers |
readonly [{ name: "Cognidesk"; type: "official"; }] |
metadata |
{ channelCoverage: { conversationBulkUpdate: "typed-update"; conversations: "typed-read-search-update"; digitalSignatures: "typed-sign"; inventoryMarketingAnalyticsBuyApis: "provider-supported-not-typed"; keyManagementSigningKeys: "typed-create-read-list"; messages: "typed-send"; notificationChallenge: "typed-response"; notificationConfig: "typed-read-update"; notificationDestinations: "typed-create-read-list-update-delete"; notificationFilters: "typed-create-read-delete"; notificationSignatures: "typed-verify"; notificationSubscriptions: "typed-create-read-list-update-enable-disable-test-delete"; notificationTopics: "typed-read-list"; orders: "typed-read-search"; paymentDisputeEvidence: "typed-read-upload-add-update"; paymentDisputes: "typed-read-search-update"; refunds: "typed-create"; shippingFulfillments: "typed-create-read-list"; userProfile: "typed-read"; }; docs: "https://developer.ebay.com/api-docs"; fulfillmentDocs: "https://developer.ebay.com/api-docs/sell/fulfillment/overview.html"; generatedProviderSliceVerification: { apiVersion: string; coverageArtifact: "docs/provider-coverage/ebay-selected-api-2026-06-18.operations.json"; documentedOperationCount: 45; documentedPathCount: 34; functionCatalogArtifact: "docs/provider-coverage/ebay-selected-api-2026-06-18.functions.json"; generatedFunctionCount: 45; implementedOperationCount: 45; operationCatalogArtifact: "docs/provider-coverage/ebay-selected-api-2026-06-18.operations.json"; provider: "ebay-provider-rest-adapter"; unimplementedOperationCount: 0; verifiedAt: "2026-06-18"; }; implementation: { checkedAt: "2026-06-18"; communityRestPackagesChecked: readonly [{ decision: "community-wrapper-rejected-not-provider-owned"; modifiedAt: "2026-05-11T08:17:20.577Z"; package: "ebay-api"; repository: "https://github.com/hendt/ebay-api"; version: "9.5.2"; }, { decision: "community-wrapper-rejected-not-provider-owned"; modifiedAt: "2026-03-13T20:45:46.135Z"; package: "@tradebuddyhq/ebay-wrapper"; repository: "https://github.com/tradebuddyhq/ebay-wrapper"; version: "2.0.0"; }]; defaultHttpClient: "providerJsonRequest-for-selected-rest-operations"; officialUtilityPackagesChecked: readonly [{ decision: "provider-owned-runtime-used-for-default-digital-signature-headers"; modifiedAt: "2023-07-31T23:11:34.276Z"; package: "digital-signature-nodejs-sdk"; repository: "https://github.com/eBay/digital-signature-nodejs-sdk"; runtimeUse: "generateDigestHeader, generateSignatureInput, and generateSignature are imported and used for default eBay digital signature header creation."; version: "3.0.1"; }, { decision: "provider-owned-runtime-used-for-endpoint-challenge"; modifiedAt: "2023-06-15T21:52:53.428Z"; package: "event-notification-nodejs-sdk"; repository: "https://github.com/eBay/event-notification-nodejs-sdk"; runtimeUse: "validateEndpoint is imported and used for notification endpoint challenge responses; webhook payload parsing and public-key verification remain typed local code because the SDK process() helper owns a broader processor/OAuth flow than this adapter exposes."; version: "1.0.3"; }, { decision: "provider-owned-oauth-helper-not-selected-rest-runtime"; modifiedAt: "2023-06-15T21:52:53.428Z"; package: "ebay-oauth-nodejs-client"; reason: "OAuth helper only; it does not expose the selected Sell Fulfillment, Commerce Message, Commerce Notification, Developer Key Management, or Commerce Identity operations."; repository: "https://github.com/eBay/ebay-oauth-nodejs-client"; version: "1.2.2"; }]; providerClientOverride: true; sdkAuditCheckedAt: "2026-06-25"; sdkDecision: "provider-owned-utility-sdks-used-no-provider-owned-general-rest-sdk"; sdkDecisionReason: "eBay's provider-owned Node.js packages cover digital signatures, event notifications, and OAuth helpers rather than a general backend REST client for this selected Sell/Commerce/Developer support slice. This package uses the provider-owned utility SDKs at runtime where they fit, keeps a typed selected REST adapter for API operations, and rejects community REST wrappers as package defaults because they are not eBay/provider-owned."; selectedApiCount: 5; strategy: "provider-owned-utility-sdks-plus-selected-rest-adapter"; }; notificationDocs: "https://developer.ebay.com/api-docs/commerce/notification/overview.html"; providerClient: { defaultClientPolicy: "built-in-rest-with-oauth-tokens-fail-closed"; failClosedPolicy: "credential-missing-without-token-or-host-client"; importPolicy: "optional-host-override"; interface: "EbayMarketplaceProviderClient"; package: "host-provided"; transportPolicy: "package-owned-typed-provider-rest-adapter"; }; supportSlice: { allowlist: { alias: `ebay.${string}`; api: | "sell.fulfillment" | "commerce.message" | "commerce.notification" | "developer.key-management" | "commerce.identity"; method: "GET" | "POST" | "PUT" | "DELETE"; operationId: string; path: string; }[]; source: "official-ebay-openapi-selected-provider-contracts"; specs: { api: | "sell.fulfillment" | "commerce.message" | "commerce.notification" | "developer.key-management" | "commerce.identity"; operationCount: 15 | 5 | 21 | 3 | 1; pathCount: 14 | 5 | 12 | 2 | 1; specUrl: | "https://developer.ebay.com/api-docs/master/sell/fulfillment/openapi/3/sell_fulfillment_v1_oas3.json" | "https://developer.ebay.com/api-docs/master/commerce/message/openapi/3/commerce_message_v1_oas3.json" | "https://developer.ebay.com/api-docs/master/commerce/notification/openapi/3/commerce_notification_v1_oas3.json" | "https://developer.ebay.com/api-docs/master/developer/key-management/openapi/3/developer_key_management_v1_oas3.json" | "https://developer.ebay.com/api-docs/master/commerce/identity/openapi/3/commerce_identity_v1_oas3.json"; version: "v1.20.7" | "1.0.0" | "v1.6.7" | "v1.0.0" | "v2.0.0"; }[]; verifiedAt: "2026-06-18"; }; } |
metadata.channelCoverage |
{ conversationBulkUpdate: "typed-update"; conversations: "typed-read-search-update"; digitalSignatures: "typed-sign"; inventoryMarketingAnalyticsBuyApis: "provider-supported-not-typed"; keyManagementSigningKeys: "typed-create-read-list"; messages: "typed-send"; notificationChallenge: "typed-response"; notificationConfig: "typed-read-update"; notificationDestinations: "typed-create-read-list-update-delete"; notificationFilters: "typed-create-read-delete"; notificationSignatures: "typed-verify"; notificationSubscriptions: "typed-create-read-list-update-enable-disable-test-delete"; notificationTopics: "typed-read-list"; orders: "typed-read-search"; paymentDisputeEvidence: "typed-read-upload-add-update"; paymentDisputes: "typed-read-search-update"; refunds: "typed-create"; shippingFulfillments: "typed-create-read-list"; userProfile: "typed-read"; } |
metadata.channelCoverage.conversationBulkUpdate |
"typed-update" |
metadata.channelCoverage.conversations |
"typed-read-search-update" |
metadata.channelCoverage.digitalSignatures |
"typed-sign" |
metadata.channelCoverage.inventoryMarketingAnalyticsBuyApis |
"provider-supported-not-typed" |
metadata.channelCoverage.keyManagementSigningKeys |
"typed-create-read-list" |
metadata.channelCoverage.messages |
"typed-send" |
metadata.channelCoverage.notificationChallenge |
"typed-response" |
metadata.channelCoverage.notificationConfig |
"typed-read-update" |
metadata.channelCoverage.notificationDestinations |
"typed-create-read-list-update-delete" |
metadata.channelCoverage.notificationFilters |
"typed-create-read-delete" |
metadata.channelCoverage.notificationSignatures |
"typed-verify" |
metadata.channelCoverage.notificationSubscriptions |
"typed-create-read-list-update-enable-disable-test-delete" |
metadata.channelCoverage.notificationTopics |
"typed-read-list" |
metadata.channelCoverage.orders |
"typed-read-search" |
metadata.channelCoverage.paymentDisputeEvidence |
"typed-read-upload-add-update" |
metadata.channelCoverage.paymentDisputes |
"typed-read-search-update" |
metadata.channelCoverage.refunds |
"typed-create" |
metadata.channelCoverage.shippingFulfillments |
"typed-create-read-list" |
metadata.channelCoverage.userProfile |
"typed-read" |
metadata.docs |
"https://developer.ebay.com/api-docs" |
metadata.fulfillmentDocs |
"https://developer.ebay.com/api-docs/sell/fulfillment/overview.html" |
metadata.generatedProviderSliceVerification |
{ apiVersion: string; coverageArtifact: "docs/provider-coverage/ebay-selected-api-2026-06-18.operations.json"; documentedOperationCount: 45; documentedPathCount: 34; functionCatalogArtifact: "docs/provider-coverage/ebay-selected-api-2026-06-18.functions.json"; generatedFunctionCount: 45; implementedOperationCount: 45; operationCatalogArtifact: "docs/provider-coverage/ebay-selected-api-2026-06-18.operations.json"; provider: "ebay-provider-rest-adapter"; unimplementedOperationCount: 0; verifiedAt: "2026-06-18"; } |
metadata.generatedProviderSliceVerification.apiVersion |
string |
metadata.generatedProviderSliceVerification.coverageArtifact |
"docs/provider-coverage/ebay-selected-api-2026-06-18.operations.json" |
metadata.generatedProviderSliceVerification.documentedOperationCount |
45 |
metadata.generatedProviderSliceVerification.documentedPathCount |
34 |
metadata.generatedProviderSliceVerification.functionCatalogArtifact |
"docs/provider-coverage/ebay-selected-api-2026-06-18.functions.json" |
metadata.generatedProviderSliceVerification.generatedFunctionCount |
45 |
metadata.generatedProviderSliceVerification.implementedOperationCount |
45 |
metadata.generatedProviderSliceVerification.operationCatalogArtifact |
"docs/provider-coverage/ebay-selected-api-2026-06-18.operations.json" |
metadata.generatedProviderSliceVerification.provider |
"ebay-provider-rest-adapter" |
metadata.generatedProviderSliceVerification.unimplementedOperationCount |
0 |
metadata.generatedProviderSliceVerification.verifiedAt |
"2026-06-18" |
metadata.implementation |
{ checkedAt: "2026-06-18"; communityRestPackagesChecked: readonly [{ decision: "community-wrapper-rejected-not-provider-owned"; modifiedAt: "2026-05-11T08:17:20.577Z"; package: "ebay-api"; repository: "https://github.com/hendt/ebay-api"; version: "9.5.2"; }, { decision: "community-wrapper-rejected-not-provider-owned"; modifiedAt: "2026-03-13T20:45:46.135Z"; package: "@tradebuddyhq/ebay-wrapper"; repository: "https://github.com/tradebuddyhq/ebay-wrapper"; version: "2.0.0"; }]; defaultHttpClient: "providerJsonRequest-for-selected-rest-operations"; officialUtilityPackagesChecked: readonly [{ decision: "provider-owned-runtime-used-for-default-digital-signature-headers"; modifiedAt: "2023-07-31T23:11:34.276Z"; package: "digital-signature-nodejs-sdk"; repository: "https://github.com/eBay/digital-signature-nodejs-sdk"; runtimeUse: "generateDigestHeader, generateSignatureInput, and generateSignature are imported and used for default eBay digital signature header creation."; version: "3.0.1"; }, { decision: "provider-owned-runtime-used-for-endpoint-challenge"; modifiedAt: "2023-06-15T21:52:53.428Z"; package: "event-notification-nodejs-sdk"; repository: "https://github.com/eBay/event-notification-nodejs-sdk"; runtimeUse: "validateEndpoint is imported and used for notification endpoint challenge responses; webhook payload parsing and public-key verification remain typed local code because the SDK process() helper owns a broader processor/OAuth flow than this adapter exposes."; version: "1.0.3"; }, { decision: "provider-owned-oauth-helper-not-selected-rest-runtime"; modifiedAt: "2023-06-15T21:52:53.428Z"; package: "ebay-oauth-nodejs-client"; reason: "OAuth helper only; it does not expose the selected Sell Fulfillment, Commerce Message, Commerce Notification, Developer Key Management, or Commerce Identity operations."; repository: "https://github.com/eBay/ebay-oauth-nodejs-client"; version: "1.2.2"; }]; providerClientOverride: true; sdkAuditCheckedAt: "2026-06-25"; sdkDecision: "provider-owned-utility-sdks-used-no-provider-owned-general-rest-sdk"; sdkDecisionReason: "eBay's provider-owned Node.js packages cover digital signatures, event notifications, and OAuth helpers rather than a general backend REST client for this selected Sell/Commerce/Developer support slice. This package uses the provider-owned utility SDKs at runtime where they fit, keeps a typed selected REST adapter for API operations, and rejects community REST wrappers as package defaults because they are not eBay/provider-owned."; selectedApiCount: 5; strategy: "provider-owned-utility-sdks-plus-selected-rest-adapter"; } |
metadata.implementation.checkedAt |
"2026-06-18" |
metadata.implementation.communityRestPackagesChecked |
readonly [{ decision: "community-wrapper-rejected-not-provider-owned"; modifiedAt: "2026-05-11T08:17:20.577Z"; package: "ebay-api"; repository: "https://github.com/hendt/ebay-api"; version: "9.5.2"; }, { decision: "community-wrapper-rejected-not-provider-owned"; modifiedAt: "2026-03-13T20:45:46.135Z"; package: "@tradebuddyhq/ebay-wrapper"; repository: "https://github.com/tradebuddyhq/ebay-wrapper"; version: "2.0.0"; }] |
metadata.implementation.defaultHttpClient |
"providerJsonRequest-for-selected-rest-operations" |
metadata.implementation.officialUtilityPackagesChecked |
readonly [{ decision: "provider-owned-runtime-used-for-default-digital-signature-headers"; modifiedAt: "2023-07-31T23:11:34.276Z"; package: "digital-signature-nodejs-sdk"; repository: "https://github.com/eBay/digital-signature-nodejs-sdk"; runtimeUse: "generateDigestHeader, generateSignatureInput, and generateSignature are imported and used for default eBay digital signature header creation."; version: "3.0.1"; }, { decision: "provider-owned-runtime-used-for-endpoint-challenge"; modifiedAt: "2023-06-15T21:52:53.428Z"; package: "event-notification-nodejs-sdk"; repository: "https://github.com/eBay/event-notification-nodejs-sdk"; runtimeUse: "validateEndpoint is imported and used for notification endpoint challenge responses; webhook payload parsing and public-key verification remain typed local code because the SDK process() helper owns a broader processor/OAuth flow than this adapter exposes."; version: "1.0.3"; }, { decision: "provider-owned-oauth-helper-not-selected-rest-runtime"; modifiedAt: "2023-06-15T21:52:53.428Z"; package: "ebay-oauth-nodejs-client"; reason: "OAuth helper only; it does not expose the selected Sell Fulfillment, Commerce Message, Commerce Notification, Developer Key Management, or Commerce Identity operations."; repository: "https://github.com/eBay/ebay-oauth-nodejs-client"; version: "1.2.2"; }] |
metadata.implementation.providerClientOverride |
true |
metadata.implementation.sdkAuditCheckedAt |
"2026-06-25" |
metadata.implementation.sdkDecision |
"provider-owned-utility-sdks-used-no-provider-owned-general-rest-sdk" |
metadata.implementation.sdkDecisionReason |
"eBay's provider-owned Node.js packages cover digital signatures, event notifications, and OAuth helpers rather than a general backend REST client for this selected Sell/Commerce/Developer support slice. This package uses the provider-owned utility SDKs at runtime where they fit, keeps a typed selected REST adapter for API operations, and rejects community REST wrappers as package defaults because they are not eBay/provider-owned." |
metadata.implementation.selectedApiCount |
5 |
metadata.implementation.strategy |
"provider-owned-utility-sdks-plus-selected-rest-adapter" |
metadata.notificationDocs |
"https://developer.ebay.com/api-docs/commerce/notification/overview.html" |
metadata.providerClient |
{ defaultClientPolicy: "built-in-rest-with-oauth-tokens-fail-closed"; failClosedPolicy: "credential-missing-without-token-or-host-client"; importPolicy: "optional-host-override"; interface: "EbayMarketplaceProviderClient"; package: "host-provided"; transportPolicy: "package-owned-typed-provider-rest-adapter"; } |
metadata.providerClient.defaultClientPolicy |
"built-in-rest-with-oauth-tokens-fail-closed" |
metadata.providerClient.failClosedPolicy |
"credential-missing-without-token-or-host-client" |
metadata.providerClient.importPolicy |
"optional-host-override" |
metadata.providerClient.interface |
"EbayMarketplaceProviderClient" |
metadata.providerClient.package |
"host-provided" |
metadata.providerClient.transportPolicy |
"package-owned-typed-provider-rest-adapter" |
metadata.supportSlice |
{ allowlist: { alias: `ebay.${string}`; api: | "sell.fulfillment" | "commerce.message" | "commerce.notification" | "developer.key-management" | "commerce.identity"; method: "GET" | "POST" | "PUT" | "DELETE"; operationId: string; path: string; }[]; source: "official-ebay-openapi-selected-provider-contracts"; specs: { api: | "sell.fulfillment" | "commerce.message" | "commerce.notification" | "developer.key-management" | "commerce.identity"; operationCount: 15 | 5 | 21 | 3 | 1; pathCount: 14 | 5 | 12 | 2 | 1; specUrl: | "https://developer.ebay.com/api-docs/master/sell/fulfillment/openapi/3/sell_fulfillment_v1_oas3.json" | "https://developer.ebay.com/api-docs/master/commerce/message/openapi/3/commerce_message_v1_oas3.json" | "https://developer.ebay.com/api-docs/master/commerce/notification/openapi/3/commerce_notification_v1_oas3.json" | "https://developer.ebay.com/api-docs/master/developer/key-management/openapi/3/developer_key_management_v1_oas3.json" | "https://developer.ebay.com/api-docs/master/commerce/identity/openapi/3/commerce_identity_v1_oas3.json"; version: "v1.20.7" | "1.0.0" | "v1.6.7" | "v1.0.0" | "v2.0.0"; }[]; verifiedAt: "2026-06-18"; } |
metadata.supportSlice.allowlist |
{ alias: `ebay.${string}`; api: | "sell.fulfillment" | "commerce.message" | "commerce.notification" | "developer.key-management" | "commerce.identity"; method: "GET" | "POST" | "PUT" | "DELETE"; operationId: string; path: string; }[] |
metadata.supportSlice.source |
"official-ebay-openapi-selected-provider-contracts" |
metadata.supportSlice.specs |
{ api: | "sell.fulfillment" | "commerce.message" | "commerce.notification" | "developer.key-management" | "commerce.identity"; operationCount: 15 | 5 | 21 | 3 | 1; pathCount: 14 | 5 | 12 | 2 | 1; specUrl: | "https://developer.ebay.com/api-docs/master/sell/fulfillment/openapi/3/sell_fulfillment_v1_oas3.json" | "https://developer.ebay.com/api-docs/master/commerce/message/openapi/3/commerce_message_v1_oas3.json" | "https://developer.ebay.com/api-docs/master/commerce/notification/openapi/3/commerce_notification_v1_oas3.json" | "https://developer.ebay.com/api-docs/master/developer/key-management/openapi/3/developer_key_management_v1_oas3.json" | "https://developer.ebay.com/api-docs/master/commerce/identity/openapi/3/commerce_identity_v1_oas3.json"; version: "v1.20.7" | "1.0.0" | "v1.6.7" | "v1.0.0" | "v2.0.0"; }[] |
metadata.supportSlice.verifiedAt |
"2026-06-18" |
name |
"eBay Marketplace" |
operations |
{ alias: `ebay.${string}`; capability: string; changesWorkflow: boolean; description: string; exposesSensitiveData: boolean; extension: boolean; label: keyof EbayMarketplaceProviderClient; metadata: { api: | "sell.fulfillment" | "commerce.message" | "commerce.notification" | "developer.key-management" | "commerce.identity"; method: "GET" | "POST" | "PUT" | "DELETE"; operationId: string; path: string; specUrl: string; }; providerObject: string; providerOperation: string; requiresCredential: boolean; sideEffect: boolean; }[] |
packageName |
"@cognidesk/integration-marketplace-ebay" |
privacyNotes |
readonly ["eBay orders, buyer/seller conversations, shipping fulfillments, disputes, refunds, notifications, and account profile records can contain customer data, addresses, item details, and internal support context.", "OAuth tokens, keyset secrets, notification verification tokens, public-key caches, and gateway shared secrets stay server-side; Studio receives only readiness and capability metadata."] |
provider |
"ebay" |
trustLevel |
"official" |
ebaySelectedApiFunctionCatalog¶
ebaySelectedApiOperationCatalog¶
ebaySelectedApiSpecs¶
const ebaySelectedApiSpecs: readonly [{
api: "sell.fulfillment";
docsUrl: "https://developer.ebay.com/develop/api/sell/fulfillment_api";
operationCount: 15;
pathCount: 14;
specUrl: "https://developer.ebay.com/api-docs/master/sell/fulfillment/openapi/3/sell_fulfillment_v1_oas3.json";
title: "Fulfillment API";
version: "v1.20.7";
}, {
api: "commerce.message";
docsUrl: "https://developer.ebay.com/api-docs/commerce/message/resources/methods";
operationCount: 5;
pathCount: 5;
specUrl: "https://developer.ebay.com/api-docs/master/commerce/message/openapi/3/commerce_message_v1_oas3.json";
title: "Message API";
version: "1.0.0";
}, {
api: "commerce.notification";
docsUrl: "https://developer.ebay.com/api-docs/commerce/notification/resources/methods";
operationCount: 21;
pathCount: 12;
specUrl: "https://developer.ebay.com/api-docs/master/commerce/notification/openapi/3/commerce_notification_v1_oas3.json";
title: "Notification API";
version: "v1.6.7";
}, {
api: "developer.key-management";
docsUrl: "https://developer.ebay.com/api-docs/developer/key-management/resources/methods";
operationCount: 3;
pathCount: 2;
specUrl: "https://developer.ebay.com/api-docs/master/developer/key-management/openapi/3/developer_key_management_v1_oas3.json";
title: "Key Management API";
version: "v1.0.0";
}, {
api: "commerce.identity";
docsUrl: "https://developer.ebay.com/api-docs/commerce/identity/resources/user/methods/getUser";
operationCount: 1;
pathCount: 1;
specUrl: "https://developer.ebay.com/api-docs/master/commerce/identity/openapi/3/commerce_identity_v1_oas3.json";
title: "Identity API";
version: "v2.0.0";
}];
Functions¶
createEbayDigitalSignatureHeaders()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
EbaySignedRequestInput & EbayDigitalSignatureOptions |
Returns¶
Record\<string, string>
createEbayMarketplaceClient()¶
Parameters¶
| Parameter | Type |
|---|---|
options? |
EbayMarketplaceClientOptions |
Returns¶
createEbayMarketplaceIntegration()¶
function createEbayMarketplaceIntegration(options?): DefinedIntegration<{
capabilities: {
audiences?: ("customer-facing" | "internal-support" | "mixed")[];
capability: string;
changesWorkflow?: boolean;
description?: string;
exposesSensitiveData?: boolean;
extension?: boolean;
label?: string;
metadata?: Record<string, unknown>;
providerObjects?: {
description?: string;
kind: string;
label?: string;
metadata?: Record<string, unknown>;
schemaName?: string;
}[];
requiresCredential?: boolean;
sideEffect?: boolean;
}[];
category: string;
channelAudiences: ("customer-facing" | "internal-support" | "mixed")[];
coverage: {
evidence: {
label: string;
url?: string;
}[];
notes: string[];
scope: | "support-workflow-subset"
| "provider-api-subset"
| "connector-required"
| "local-protocol"
| "full-provider-api";
};
credentialRequirements: {
description?: string;
id: string;
label?: string;
metadata?: Record<string, unknown>;
required: boolean;
scopes: string[];
}[];
directions: (
| "receive-only"
| "send-only"
| "inbound-only"
| "outbound-only"
| "bidirectional")[];
id: string;
limitations: string[];
maintainers: {
name: string;
type: "community" | "official" | "unknown" | "partner";
url?: string;
}[];
metadata?: Record<string, unknown>;
name: string;
operations: {
alias: string;
audience?: "customer-facing" | "internal-support" | "mixed";
audiences?: ("customer-facing" | "internal-support" | "mixed")[];
capability: string;
changesWorkflow?: boolean;
description?: string;
exposesSensitiveData?: boolean;
extension: boolean;
externallyVisible?: boolean;
inputSchema?: unknown;
inputSchemaName?: string;
inputSchemaRef?: string;
label?: string;
metadata?: Record<string, unknown>;
outputSchema?: unknown;
outputSchemaName?: string;
outputSchemaRef?: string;
providerObject?: string;
providerObjects?: {
description?: string;
kind: string;
label?: string;
metadata?: Record<string, unknown>;
schemaName?: string;
}[];
providerOperation?: string;
requiredPolicyIds?: string[];
requiresApproval?: boolean;
requiresCredential?: boolean;
sideEffect?: boolean;
}[];
packageName: string;
privacyNotes: string[];
provider: string;
trustLevel: "community" | "official" | "verified" | "experimental";
} & {
capabilities: readonly [{
audiences: readonly ["customer-facing", "internal-support", "mixed"];
capability: "receive";
description: "Validates eBay notification endpoint challenges and parses signed Notification API events for SDK-user-owned marketplace workflows.";
exposesSensitiveData: true;
label: "Receive eBay notifications";
providerObjects: readonly [{
kind: "ebayNotification";
label: "eBay Notification";
}];
requiresCredential: true;
}, {
audiences: readonly ["customer-facing", "internal-support", "mixed"];
capability: "read-provider-object";
description: "Reads eBay seller orders, shipping fulfillments, payment disputes, message conversations, account profile details, and notification destinations/subscriptions.";
exposesSensitiveData: true;
label: "Read eBay marketplace records";
providerObjects: readonly [{
kind: "ebayOrder";
label: "eBay Order";
}, {
kind: "ebayShippingFulfillment";
label: "eBay Shipping Fulfillment";
}, {
kind: "ebayPaymentDispute";
label: "eBay Payment Dispute";
}, {
kind: "ebayConversation";
label: "eBay Conversation";
}, {
kind: "ebayUser";
label: "eBay User";
}, {
kind: "ebayNotificationDestination";
label: "eBay Notification Destination";
}, {
kind: "ebayNotificationSubscription";
label: "eBay Notification Subscription";
}];
requiresCredential: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "search-provider-object";
description: "Searches orders, payment disputes, and message conversations with SDK-user-supplied eBay filters and pagination.";
exposesSensitiveData: true;
label: "Search eBay marketplace records";
providerObjects: readonly [{
kind: "ebayOrder";
label: "eBay Order";
}, {
kind: "ebayPaymentDispute";
label: "eBay Payment Dispute";
}, {
kind: "ebayConversation";
label: "eBay Conversation";
}];
requiresCredential: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "update-provider-object";
changesWorkflow: true;
description: "Updates eBay conversations, payment-dispute evidence or outcomes, and notification destination/subscription lifecycle when SDK-user policy permits marketplace mutations.";
exposesSensitiveData: true;
label: "Update eBay marketplace records";
providerObjects: readonly [{
kind: "ebayConversation";
label: "eBay Conversation";
}, {
kind: "ebayPaymentDispute";
label: "eBay Payment Dispute";
}, {
kind: "ebayNotificationDestination";
label: "eBay Notification Destination";
}, {
kind: "ebayNotificationSubscription";
label: "eBay Notification Subscription";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "delete-provider-object";
changesWorkflow: true;
description: "Deletes notification destinations, subscriptions, and filters only when the SDK user's marketplace policy allows lifecycle changes.";
label: "Delete eBay marketplace resources";
providerObjects: readonly [{
kind: "ebayNotificationDestination";
label: "eBay Notification Destination";
}, {
kind: "ebayNotificationSubscription";
label: "eBay Notification Subscription";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "create-provider-object";
changesWorkflow: true;
description: "Creates shipping fulfillments, buyer/seller messages, refunds, and payment-dispute actions only when SDK-user policy allows.";
exposesSensitiveData: true;
label: "Create eBay fulfillment and message records";
providerObjects: readonly [{
kind: "ebayShippingFulfillment";
label: "eBay Shipping Fulfillment";
}, {
kind: "ebayMessage";
label: "eBay Message";
}, {
kind: "ebayRefund";
label: "eBay Refund";
}, {
kind: "ebayNotificationDestination";
label: "eBay Notification Destination";
}, {
kind: "ebayNotificationSubscription";
label: "eBay Notification Subscription";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["customer-facing", "mixed"];
capability: "send";
description: "Sends supported Commerce Message API messages to eBay conversations selected by the SDK user's workflow.";
exposesSensitiveData: true;
label: "Send eBay marketplace messages";
providerObjects: readonly [{
kind: "ebayMessage";
label: "eBay Message";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support"];
capability: "marketplace.notification-signature";
description: "Decodes X-EBAY-SIGNATURE, retrieves or accepts the SDK-user-cached public key, and verifies ECDSA/SHA1 payload signatures before parsing.";
exposesSensitiveData: true;
extension: true;
label: "Validate eBay notification signatures";
providerObjects: readonly [{
kind: "ebaySignedNotification";
label: "eBay Signed Notification";
}];
requiresCredential: true;
}, {
audiences: readonly ["internal-support"];
capability: "marketplace.digital-signature";
changesWorkflow: true;
description: "Adds Content-Digest, Signature, Signature-Input, and X-EBAY-SIGNATURE-KEY headers to issueRefund when EU/UK seller policy requires eBay HTTP Message Signatures.";
extension: true;
label: "Sign regulated eBay refund requests";
providerObjects: readonly [{
kind: "ebaySignedRequest";
label: "eBay Signed Request";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support"];
capability: "marketplace.notification-challenge";
description: "Computes the SHA-256 challengeResponse from challenge code, verification token, and endpoint URL for eBay destination setup.";
extension: true;
label: "Answer eBay notification challenges";
providerObjects: readonly [{
kind: "ebayNotificationChallenge";
label: "eBay Notification Challenge";
}];
requiresCredential: true;
}];
category: "marketplace";
channelAudiences: readonly ["customer-facing", "internal-support", "mixed"];
coverage: {
evidence: readonly [{
label: "eBay Sell Fulfillment API";
url: "https://developer.ebay.com/develop/api/sell/fulfillment_api";
}, {
label: "eBay Digital Signatures for APIs";
url: "https://developer.ebay.com/develop/guides/digital-signatures-for-apis";
}, {
label: "eBay Key Management API";
url: "https://developer.ebay.com/api-docs/developer/key-management/resources/methods";
}, {
label: "eBay Commerce Notification API resources";
url: "https://developer.ebay.com/api-docs/commerce/notification/resources/methods";
}, {
label: "eBay Commerce Notification API overview";
url: "https://developer.ebay.com/api-docs/commerce/notification/overview.html";
}, {
label: "eBay Notification getPublicKey";
url: "https://developer.ebay.com/api-docs/commerce/notification/resources/public_key/methods/getPublicKey";
}, {
label: "eBay OAuth client credentials grant flow";
url: "https://developer.ebay.com/develop/guides-v2/authorization#the-client-credentials-grant-flow";
}, {
label: "eBay Commerce Message API";
url: "https://developer.ebay.com/api-docs/commerce/message/resources/methods";
}, {
label: "eBay OpenAPI specifications";
url: "https://developer.ebay.com/api-docs/static/gs_take-advantage-of-openapi.html";
}, {
label: "eBay Fulfillment OpenAPI 3 JSON";
url: "https://developer.ebay.com/api-docs/master/sell/fulfillment/openapi/3/sell_fulfillment_v1_oas3.json";
}, {
label: "eBay Commerce Message OpenAPI 3 JSON";
url: "https://developer.ebay.com/api-docs/master/commerce/message/openapi/3/commerce_message_v1_oas3.json";
}, {
label: "eBay Commerce Notification OpenAPI 3 JSON";
url: "https://developer.ebay.com/api-docs/master/commerce/notification/openapi/3/commerce_notification_v1_oas3.json";
}, {
label: "eBay Developer Key Management OpenAPI 3 JSON";
url: "https://developer.ebay.com/api-docs/master/developer/key-management/openapi/3/developer_key_management_v1_oas3.json";
}, {
label: "eBay Commerce Identity OpenAPI 3 JSON";
url: "https://developer.ebay.com/api-docs/master/commerce/identity/openapi/3/commerce_identity_v1_oas3.json";
}];
notes: readonly ["Coverage is limited to selected eBay marketplace support primitives: Sell Fulfillment order, shipping fulfillment, refund, and payment-dispute operations; Sell Commerce Message conversations; Commerce Notification destination/subscription/config/public-key operations; notification challenges; and signed notification parsing.", "The selected eBay OpenAPI slice documents the provider-client contract for every currently implemented Fulfillment, Commerce Message, Commerce Notification, Developer Key Management, and Commerce Identity resource group operation, and this package ships a built-in REST adapter for those operations.", "The package does not implement full eBay API coverage for inventory/listing management, account policy breadth, marketing/promotions, analytics/reporting, taxonomy/metadata, media, translation, buy APIs, finances beyond supported fulfillment dispute routes, Negotiation/Leads/Charity/Media APIs, or older Trading/Browse/Finding surfaces.", "Runtime provider-data operations use the built-in typed eBay REST adapter when OAuth token/environment/baseUrl/fetch options are provided; host-injected providerClient remains available as an override and must implement the selected operation contract.", "Local helpers for eBay notification challenge/signature parsing and HTTP Message Signature header creation remain available for host clients and webhook handlers.", "The SDK user owns OAuth grant/scopes, marketplace selection, notification topic and filter policy, public-key cache freshness, refund/dispute authority, outbound messaging policy, consent, redaction, retention decisions, and optional provider-client override runtime."];
scope: "support-workflow-subset";
};
credentialRequirements: readonly [{
description: "Server-side OAuth user token with SDK-user-selected Sell, Commerce Message, Identity, and Notification scopes.";
id: "ebay-oauth-access-token";
label: "eBay OAuth user access token";
metadata: {
scopeKind: "provider-oauth-scopes";
};
required: true;
scopes: readonly ["https://api.ebay.com/oauth/api_scope/sell.fulfillment", "https://api.ebay.com/oauth/api_scope/sell.fulfillment.readonly", "https://api.ebay.com/oauth/api_scope/commerce.message", "https://api.ebay.com/oauth/api_scope/commerce.identity.readonly", "https://api.ebay.com/oauth/api_scope/commerce.notification.subscription"];
}, {
description: "Client-credentials OAuth token with https://api.ebay.com/oauth/api_scope for Notification public-key retrieval.";
id: "ebay-application-access-token";
label: "eBay application access token";
metadata: {
scopeKind: "provider-oauth-scopes";
};
required: true;
scopes: readonly ["https://api.ebay.com/oauth/api_scope"];
}, {
description: "Application keyset client ID owned by the SDK user for OAuth and notification ownership metadata.";
id: "ebay-client-id";
label: "eBay application client ID";
required: true;
}, {
description: "Application keyset client secret kept server-side by the SDK user for OAuth token lifecycle operations.";
id: "ebay-client-secret";
label: "eBay application client secret";
required: true;
}, {
description: "SDK-user-selected marketplace such as EBAY_US or EBAY_DE, forwarded through X-EBAY-C-MARKETPLACE-ID where supported.";
id: "ebay-marketplace-id";
label: "eBay marketplace ID";
required: true;
}, {
description: "Optional host-injected client implementing EbayMarketplaceProviderClient when the SDK user wants to override the built-in REST adapter.";
id: "ebay-provider-client";
label: "Optional eBay marketplace provider client override";
required: false;
}, {
description: "Destination verification token used to answer eBay challenge_code requests for notification endpoints.";
id: "ebay-notification-verification-token";
label: "eBay notification verification token";
required: true;
}, {
description: "Key Management API private key and public-key JWE required for issueRefund when EU/UK seller or SDK policy requires HTTP Message Signatures.";
id: "ebay-digital-signature-key";
label: "eBay digital signature keypair";
required: false;
}];
directions: readonly ["receive-only", "send-only", "bidirectional"];
id: "marketplace.ebay";
limitations: readonly ["The SDK user chooses marketplaces, OAuth flows, scopes, notification topics, subscription filters, operator visibility, outbound messaging policy, refund/dispute rules, retention, consent, and redaction.", "Some eBay APIs are entitlement, marketplace, scope, topic, or sandbox limited; this package exposes a typed REST/provider-client contract and does not decide whether a seller is eligible for a specific action.", "Provider-data operations fail closed unless OAuth tokens are provided for the built-in typed REST adapter or an injected EbayMarketplaceProviderClient implements the selected operation.", "The local issueRefund signature helper is fail-closed when EU/UK seller or SDK policy requires digital signatures and no eBay signing key material is configured.", "Notification signature verification requires a valid eBay public key retrieved by key ID from the Notification API or a SDK-user-provided verifier/cache implementation."];
maintainers: readonly [{
name: "Cognidesk";
type: "official";
}];
metadata: {
channelCoverage: {
conversationBulkUpdate: "typed-update";
conversations: "typed-read-search-update";
digitalSignatures: "typed-sign";
inventoryMarketingAnalyticsBuyApis: "provider-supported-not-typed";
keyManagementSigningKeys: "typed-create-read-list";
messages: "typed-send";
notificationChallenge: "typed-response";
notificationConfig: "typed-read-update";
notificationDestinations: "typed-create-read-list-update-delete";
notificationFilters: "typed-create-read-delete";
notificationSignatures: "typed-verify";
notificationSubscriptions: "typed-create-read-list-update-enable-disable-test-delete";
notificationTopics: "typed-read-list";
orders: "typed-read-search";
paymentDisputeEvidence: "typed-read-upload-add-update";
paymentDisputes: "typed-read-search-update";
refunds: "typed-create";
shippingFulfillments: "typed-create-read-list";
userProfile: "typed-read";
};
docs: "https://developer.ebay.com/api-docs";
fulfillmentDocs: "https://developer.ebay.com/api-docs/sell/fulfillment/overview.html";
generatedProviderSliceVerification: {
apiVersion: string;
coverageArtifact: "docs/provider-coverage/ebay-selected-api-2026-06-18.operations.json";
documentedOperationCount: 45;
documentedPathCount: 34;
functionCatalogArtifact: "docs/provider-coverage/ebay-selected-api-2026-06-18.functions.json";
generatedFunctionCount: 45;
implementedOperationCount: 45;
operationCatalogArtifact: "docs/provider-coverage/ebay-selected-api-2026-06-18.operations.json";
provider: "ebay-provider-rest-adapter";
unimplementedOperationCount: 0;
verifiedAt: "2026-06-18";
};
implementation: {
checkedAt: "2026-06-18";
communityRestPackagesChecked: readonly [{
decision: "community-wrapper-rejected-not-provider-owned";
modifiedAt: "2026-05-11T08:17:20.577Z";
package: "ebay-api";
repository: "https://github.com/hendt/ebay-api";
version: "9.5.2";
}, {
decision: "community-wrapper-rejected-not-provider-owned";
modifiedAt: "2026-03-13T20:45:46.135Z";
package: "@tradebuddyhq/ebay-wrapper";
repository: "https://github.com/tradebuddyhq/ebay-wrapper";
version: "2.0.0";
}];
defaultHttpClient: "providerJsonRequest-for-selected-rest-operations";
officialUtilityPackagesChecked: readonly [{
decision: "provider-owned-runtime-used-for-default-digital-signature-headers";
modifiedAt: "2023-07-31T23:11:34.276Z";
package: "digital-signature-nodejs-sdk";
repository: "https://github.com/eBay/digital-signature-nodejs-sdk";
runtimeUse: "generateDigestHeader, generateSignatureInput, and generateSignature are imported and used for default eBay digital signature header creation.";
version: "3.0.1";
}, {
decision: "provider-owned-runtime-used-for-endpoint-challenge";
modifiedAt: "2023-06-15T21:52:53.428Z";
package: "event-notification-nodejs-sdk";
repository: "https://github.com/eBay/event-notification-nodejs-sdk";
runtimeUse: "validateEndpoint is imported and used for notification endpoint challenge responses; webhook payload parsing and public-key verification remain typed local code because the SDK process() helper owns a broader processor/OAuth flow than this adapter exposes.";
version: "1.0.3";
}, {
decision: "provider-owned-oauth-helper-not-selected-rest-runtime";
modifiedAt: "2023-06-15T21:52:53.428Z";
package: "ebay-oauth-nodejs-client";
reason: "OAuth helper only; it does not expose the selected Sell Fulfillment, Commerce Message, Commerce Notification, Developer Key Management, or Commerce Identity operations.";
repository: "https://github.com/eBay/ebay-oauth-nodejs-client";
version: "1.2.2";
}];
providerClientOverride: true;
sdkAuditCheckedAt: "2026-06-25";
sdkDecision: "provider-owned-utility-sdks-used-no-provider-owned-general-rest-sdk";
sdkDecisionReason: "eBay's provider-owned Node.js packages cover digital signatures, event notifications, and OAuth helpers rather than a general backend REST client for this selected Sell/Commerce/Developer support slice. This package uses the provider-owned utility SDKs at runtime where they fit, keeps a typed selected REST adapter for API operations, and rejects community REST wrappers as package defaults because they are not eBay/provider-owned.";
selectedApiCount: 5;
strategy: "provider-owned-utility-sdks-plus-selected-rest-adapter";
};
notificationDocs: "https://developer.ebay.com/api-docs/commerce/notification/overview.html";
providerClient: {
defaultClientPolicy: "built-in-rest-with-oauth-tokens-fail-closed";
failClosedPolicy: "credential-missing-without-token-or-host-client";
importPolicy: "optional-host-override";
interface: "EbayMarketplaceProviderClient";
package: "host-provided";
transportPolicy: "package-owned-typed-provider-rest-adapter";
};
supportSlice: {
allowlist: {
alias: `ebay.${string}`;
api: | "sell.fulfillment"
| "commerce.message"
| "commerce.notification"
| "developer.key-management"
| "commerce.identity";
method: "GET" | "POST" | "PUT" | "DELETE";
operationId: string;
path: string;
}[];
source: "official-ebay-openapi-selected-provider-contracts";
specs: {
api: | "sell.fulfillment"
| "commerce.message"
| "commerce.notification"
| "developer.key-management"
| "commerce.identity";
operationCount: 1 | 3 | 5 | 15 | 21;
pathCount: 1 | 2 | 5 | 12 | 14;
specUrl: | "https://developer.ebay.com/api-docs/master/sell/fulfillment/openapi/3/sell_fulfillment_v1_oas3.json"
| "https://developer.ebay.com/api-docs/master/commerce/message/openapi/3/commerce_message_v1_oas3.json"
| "https://developer.ebay.com/api-docs/master/commerce/notification/openapi/3/commerce_notification_v1_oas3.json"
| "https://developer.ebay.com/api-docs/master/developer/key-management/openapi/3/developer_key_management_v1_oas3.json"
| "https://developer.ebay.com/api-docs/master/commerce/identity/openapi/3/commerce_identity_v1_oas3.json";
version: "v1.20.7" | "1.0.0" | "v1.6.7" | "v1.0.0" | "v2.0.0";
}[];
verifiedAt: "2026-06-18";
};
};
name: "eBay Marketplace";
operations: {
alias: `ebay.${string}`;
capability: string;
changesWorkflow: boolean;
description: string;
exposesSensitiveData: boolean;
extension: boolean;
label: keyof EbayMarketplaceProviderClient;
metadata: {
api: | "sell.fulfillment"
| "commerce.message"
| "commerce.notification"
| "developer.key-management"
| "commerce.identity";
method: "GET" | "POST" | "PUT" | "DELETE";
operationId: string;
path: string;
specUrl: string;
};
providerObject: string;
providerOperation: string;
requiresCredential: boolean;
sideEffect: boolean;
}[];
packageName: "@cognidesk/integration-marketplace-ebay";
privacyNotes: readonly ["eBay orders, buyer/seller conversations, shipping fulfillments, disputes, refunds, notifications, and account profile records can contain customer data, addresses, item details, and internal support context.", "OAuth tokens, keyset secrets, notification verification tokens, public-key caches, and gateway shared secrets stay server-side; Studio receives only readiness and capability metadata."];
provider: "ebay";
trustLevel: "official";
}, EbayMarketplaceIntegrationOptions, EbayMarketplaceOperations>;
Parameters¶
| Parameter | Type |
|---|---|
options? |
EbayMarketplaceIntegrationOptions |
Returns¶
DefinedIntegration\<{
capabilities: {
audiences?: ("customer-facing" | "internal-support" | "mixed")[];
capability: string;
changesWorkflow?: boolean;
description?: string;
exposesSensitiveData?: boolean;
extension?: boolean;
label?: string;
metadata?: Record\<string, unknown>;
providerObjects?: {
description?: string;
kind: string;
label?: string;
metadata?: Record\<string, unknown>;
schemaName?: string;
}[];
requiresCredential?: boolean;
sideEffect?: boolean;
}[];
category: string;
channelAudiences: ("customer-facing" | "internal-support" | "mixed")[];
coverage: {
evidence: {
label: string;
url?: string;
}[];
notes: string[];
scope: | "support-workflow-subset"
| "provider-api-subset"
| "connector-required"
| "local-protocol"
| "full-provider-api";
};
credentialRequirements: {
description?: string;
id: string;
label?: string;
metadata?: Record\<string, unknown>;
required: boolean;
scopes: string[];
}[];
directions: (
| "receive-only"
| "send-only"
| "inbound-only"
| "outbound-only"
| "bidirectional")[];
id: string;
limitations: string[];
maintainers: {
name: string;
type: "community" | "official" | "unknown" | "partner";
url?: string;
}[];
metadata?: Record\<string, unknown>;
name: string;
operations: {
alias: string;
audience?: "customer-facing" | "internal-support" | "mixed";
audiences?: ("customer-facing" | "internal-support" | "mixed")[];
capability: string;
changesWorkflow?: boolean;
description?: string;
exposesSensitiveData?: boolean;
extension: boolean;
externallyVisible?: boolean;
inputSchema?: unknown;
inputSchemaName?: string;
inputSchemaRef?: string;
label?: string;
metadata?: Record\<string, unknown>;
outputSchema?: unknown;
outputSchemaName?: string;
outputSchemaRef?: string;
providerObject?: string;
providerObjects?: {
description?: string;
kind: string;
label?: string;
metadata?: Record\<string, unknown>;
schemaName?: string;
}[];
providerOperation?: string;
requiredPolicyIds?: string[];
requiresApproval?: boolean;
requiresCredential?: boolean;
sideEffect?: boolean;
}[];
packageName: string;
privacyNotes: string[];
provider: string;
trustLevel: "community" | "official" | "verified" | "experimental";
} & {
capabilities: readonly [{
audiences: readonly ["customer-facing", "internal-support", "mixed"];
capability: "receive";
description: "Validates eBay notification endpoint challenges and parses signed Notification API events for SDK-user-owned marketplace workflows.";
exposesSensitiveData: true;
label: "Receive eBay notifications";
providerObjects: readonly [{
kind: "ebayNotification";
label: "eBay Notification";
}];
requiresCredential: true;
}, {
audiences: readonly ["customer-facing", "internal-support", "mixed"];
capability: "read-provider-object";
description: "Reads eBay seller orders, shipping fulfillments, payment disputes, message conversations, account profile details, and notification destinations/subscriptions.";
exposesSensitiveData: true;
label: "Read eBay marketplace records";
providerObjects: readonly [{
kind: "ebayOrder";
label: "eBay Order";
}, {
kind: "ebayShippingFulfillment";
label: "eBay Shipping Fulfillment";
}, {
kind: "ebayPaymentDispute";
label: "eBay Payment Dispute";
}, {
kind: "ebayConversation";
label: "eBay Conversation";
}, {
kind: "ebayUser";
label: "eBay User";
}, {
kind: "ebayNotificationDestination";
label: "eBay Notification Destination";
}, {
kind: "ebayNotificationSubscription";
label: "eBay Notification Subscription";
}];
requiresCredential: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "search-provider-object";
description: "Searches orders, payment disputes, and message conversations with SDK-user-supplied eBay filters and pagination.";
exposesSensitiveData: true;
label: "Search eBay marketplace records";
providerObjects: readonly [{
kind: "ebayOrder";
label: "eBay Order";
}, {
kind: "ebayPaymentDispute";
label: "eBay Payment Dispute";
}, {
kind: "ebayConversation";
label: "eBay Conversation";
}];
requiresCredential: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "update-provider-object";
changesWorkflow: true;
description: "Updates eBay conversations, payment-dispute evidence or outcomes, and notification destination/subscription lifecycle when SDK-user policy permits marketplace mutations.";
exposesSensitiveData: true;
label: "Update eBay marketplace records";
providerObjects: readonly [{
kind: "ebayConversation";
label: "eBay Conversation";
}, {
kind: "ebayPaymentDispute";
label: "eBay Payment Dispute";
}, {
kind: "ebayNotificationDestination";
label: "eBay Notification Destination";
}, {
kind: "ebayNotificationSubscription";
label: "eBay Notification Subscription";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "delete-provider-object";
changesWorkflow: true;
description: "Deletes notification destinations, subscriptions, and filters only when the SDK user's marketplace policy allows lifecycle changes.";
label: "Delete eBay marketplace resources";
providerObjects: readonly [{
kind: "ebayNotificationDestination";
label: "eBay Notification Destination";
}, {
kind: "ebayNotificationSubscription";
label: "eBay Notification Subscription";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "create-provider-object";
changesWorkflow: true;
description: "Creates shipping fulfillments, buyer/seller messages, refunds, and payment-dispute actions only when SDK-user policy allows.";
exposesSensitiveData: true;
label: "Create eBay fulfillment and message records";
providerObjects: readonly [{
kind: "ebayShippingFulfillment";
label: "eBay Shipping Fulfillment";
}, {
kind: "ebayMessage";
label: "eBay Message";
}, {
kind: "ebayRefund";
label: "eBay Refund";
}, {
kind: "ebayNotificationDestination";
label: "eBay Notification Destination";
}, {
kind: "ebayNotificationSubscription";
label: "eBay Notification Subscription";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["customer-facing", "mixed"];
capability: "send";
description: "Sends supported Commerce Message API messages to eBay conversations selected by the SDK user's workflow.";
exposesSensitiveData: true;
label: "Send eBay marketplace messages";
providerObjects: readonly [{
kind: "ebayMessage";
label: "eBay Message";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support"];
capability: "marketplace.notification-signature";
description: "Decodes X-EBAY-SIGNATURE, retrieves or accepts the SDK-user-cached public key, and verifies ECDSA/SHA1 payload signatures before parsing.";
exposesSensitiveData: true;
extension: true;
label: "Validate eBay notification signatures";
providerObjects: readonly [{
kind: "ebaySignedNotification";
label: "eBay Signed Notification";
}];
requiresCredential: true;
}, {
audiences: readonly ["internal-support"];
capability: "marketplace.digital-signature";
changesWorkflow: true;
description: "Adds Content-Digest, Signature, Signature-Input, and X-EBAY-SIGNATURE-KEY headers to issueRefund when EU/UK seller policy requires eBay HTTP Message Signatures.";
extension: true;
label: "Sign regulated eBay refund requests";
providerObjects: readonly [{
kind: "ebaySignedRequest";
label: "eBay Signed Request";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support"];
capability: "marketplace.notification-challenge";
description: "Computes the SHA-256 challengeResponse from challenge code, verification token, and endpoint URL for eBay destination setup.";
extension: true;
label: "Answer eBay notification challenges";
providerObjects: readonly [{
kind: "ebayNotificationChallenge";
label: "eBay Notification Challenge";
}];
requiresCredential: true;
}];
category: "marketplace";
channelAudiences: readonly ["customer-facing", "internal-support", "mixed"];
coverage: {
evidence: readonly [{
label: "eBay Sell Fulfillment API";
url: "https://developer.ebay.com/develop/api/sell/fulfillment_api";
}, {
label: "eBay Digital Signatures for APIs";
url: "https://developer.ebay.com/develop/guides/digital-signatures-for-apis";
}, {
label: "eBay Key Management API";
url: "https://developer.ebay.com/api-docs/developer/key-management/resources/methods";
}, {
label: "eBay Commerce Notification API resources";
url: "https://developer.ebay.com/api-docs/commerce/notification/resources/methods";
}, {
label: "eBay Commerce Notification API overview";
url: "https://developer.ebay.com/api-docs/commerce/notification/overview.html";
}, {
label: "eBay Notification getPublicKey";
url: "https://developer.ebay.com/api-docs/commerce/notification/resources/public_key/methods/getPublicKey";
}, {
label: "eBay OAuth client credentials grant flow";
url: "https://developer.ebay.com/develop/guides-v2/authorization#the-client-credentials-grant-flow";
}, {
label: "eBay Commerce Message API";
url: "https://developer.ebay.com/api-docs/commerce/message/resources/methods";
}, {
label: "eBay OpenAPI specifications";
url: "https://developer.ebay.com/api-docs/static/gs_take-advantage-of-openapi.html";
}, {
label: "eBay Fulfillment OpenAPI 3 JSON";
url: "https://developer.ebay.com/api-docs/master/sell/fulfillment/openapi/3/sell_fulfillment_v1_oas3.json";
}, {
label: "eBay Commerce Message OpenAPI 3 JSON";
url: "https://developer.ebay.com/api-docs/master/commerce/message/openapi/3/commerce_message_v1_oas3.json";
}, {
label: "eBay Commerce Notification OpenAPI 3 JSON";
url: "https://developer.ebay.com/api-docs/master/commerce/notification/openapi/3/commerce_notification_v1_oas3.json";
}, {
label: "eBay Developer Key Management OpenAPI 3 JSON";
url: "https://developer.ebay.com/api-docs/master/developer/key-management/openapi/3/developer_key_management_v1_oas3.json";
}, {
label: "eBay Commerce Identity OpenAPI 3 JSON";
url: "https://developer.ebay.com/api-docs/master/commerce/identity/openapi/3/commerce_identity_v1_oas3.json";
}];
notes: readonly ["Coverage is limited to selected eBay marketplace support primitives: Sell Fulfillment order, shipping fulfillment, refund, and payment-dispute operations; Sell Commerce Message conversations; Commerce Notification destination/subscription/config/public-key operations; notification challenges; and signed notification parsing.", "The selected eBay OpenAPI slice documents the provider-client contract for every currently implemented Fulfillment, Commerce Message, Commerce Notification, Developer Key Management, and Commerce Identity resource group operation, and this package ships a built-in REST adapter for those operations.", "The package does not implement full eBay API coverage for inventory/listing management, account policy breadth, marketing/promotions, analytics/reporting, taxonomy/metadata, media, translation, buy APIs, finances beyond supported fulfillment dispute routes, Negotiation/Leads/Charity/Media APIs, or older Trading/Browse/Finding surfaces.", "Runtime provider-data operations use the built-in typed eBay REST adapter when OAuth token/environment/baseUrl/fetch options are provided; host-injected providerClient remains available as an override and must implement the selected operation contract.", "Local helpers for eBay notification challenge/signature parsing and HTTP Message Signature header creation remain available for host clients and webhook handlers.", "The SDK user owns OAuth grant/scopes, marketplace selection, notification topic and filter policy, public-key cache freshness, refund/dispute authority, outbound messaging policy, consent, redaction, retention decisions, and optional provider-client override runtime."];
scope: "support-workflow-subset";
};
credentialRequirements: readonly [{
description: "Server-side OAuth user token with SDK-user-selected Sell, Commerce Message, Identity, and Notification scopes.";
id: "ebay-oauth-access-token";
label: "eBay OAuth user access token";
metadata: {
scopeKind: "provider-oauth-scopes";
};
required: true;
scopes: readonly ["https://api.ebay.com/oauth/api_scope/sell.fulfillment", "https://api.ebay.com/oauth/api_scope/sell.fulfillment.readonly", "https://api.ebay.com/oauth/api_scope/commerce.message", "https://api.ebay.com/oauth/api_scope/commerce.identity.readonly", "https://api.ebay.com/oauth/api_scope/commerce.notification.subscription"];
}, {
description: "Client-credentials OAuth token with https://api.ebay.com/oauth/api_scope for Notification public-key retrieval.";
id: "ebay-application-access-token";
label: "eBay application access token";
metadata: {
scopeKind: "provider-oauth-scopes";
};
required: true;
scopes: readonly ["https://api.ebay.com/oauth/api_scope"];
}, {
description: "Application keyset client ID owned by the SDK user for OAuth and notification ownership metadata.";
id: "ebay-client-id";
label: "eBay application client ID";
required: true;
}, {
description: "Application keyset client secret kept server-side by the SDK user for OAuth token lifecycle operations.";
id: "ebay-client-secret";
label: "eBay application client secret";
required: true;
}, {
description: "SDK-user-selected marketplace such as EBAY_US or EBAY_DE, forwarded through X-EBAY-C-MARKETPLACE-ID where supported.";
id: "ebay-marketplace-id";
label: "eBay marketplace ID";
required: true;
}, {
description: "Optional host-injected client implementing EbayMarketplaceProviderClient when the SDK user wants to override the built-in REST adapter.";
id: "ebay-provider-client";
label: "Optional eBay marketplace provider client override";
required: false;
}, {
description: "Destination verification token used to answer eBay challenge_code requests for notification endpoints.";
id: "ebay-notification-verification-token";
label: "eBay notification verification token";
required: true;
}, {
description: "Key Management API private key and public-key JWE required for issueRefund when EU/UK seller or SDK policy requires HTTP Message Signatures.";
id: "ebay-digital-signature-key";
label: "eBay digital signature keypair";
required: false;
}];
directions: readonly ["receive-only", "send-only", "bidirectional"];
id: "marketplace.ebay";
limitations: readonly ["The SDK user chooses marketplaces, OAuth flows, scopes, notification topics, subscription filters, operator visibility, outbound messaging policy, refund/dispute rules, retention, consent, and redaction.", "Some eBay APIs are entitlement, marketplace, scope, topic, or sandbox limited; this package exposes a typed REST/provider-client contract and does not decide whether a seller is eligible for a specific action.", "Provider-data operations fail closed unless OAuth tokens are provided for the built-in typed REST adapter or an injected EbayMarketplaceProviderClient implements the selected operation.", "The local issueRefund signature helper is fail-closed when EU/UK seller or SDK policy requires digital signatures and no eBay signing key material is configured.", "Notification signature verification requires a valid eBay public key retrieved by key ID from the Notification API or a SDK-user-provided verifier/cache implementation."];
maintainers: readonly [{
name: "Cognidesk";
type: "official";
}];
metadata: {
channelCoverage: {
conversationBulkUpdate: "typed-update";
conversations: "typed-read-search-update";
digitalSignatures: "typed-sign";
inventoryMarketingAnalyticsBuyApis: "provider-supported-not-typed";
keyManagementSigningKeys: "typed-create-read-list";
messages: "typed-send";
notificationChallenge: "typed-response";
notificationConfig: "typed-read-update";
notificationDestinations: "typed-create-read-list-update-delete";
notificationFilters: "typed-create-read-delete";
notificationSignatures: "typed-verify";
notificationSubscriptions: "typed-create-read-list-update-enable-disable-test-delete";
notificationTopics: "typed-read-list";
orders: "typed-read-search";
paymentDisputeEvidence: "typed-read-upload-add-update";
paymentDisputes: "typed-read-search-update";
refunds: "typed-create";
shippingFulfillments: "typed-create-read-list";
userProfile: "typed-read";
};
docs: "https://developer.ebay.com/api-docs";
fulfillmentDocs: "https://developer.ebay.com/api-docs/sell/fulfillment/overview.html";
generatedProviderSliceVerification: {
apiVersion: string;
coverageArtifact: "docs/provider-coverage/ebay-selected-api-2026-06-18.operations.json";
documentedOperationCount: 45;
documentedPathCount: 34;
functionCatalogArtifact: "docs/provider-coverage/ebay-selected-api-2026-06-18.functions.json";
generatedFunctionCount: 45;
implementedOperationCount: 45;
operationCatalogArtifact: "docs/provider-coverage/ebay-selected-api-2026-06-18.operations.json";
provider: "ebay-provider-rest-adapter";
unimplementedOperationCount: 0;
verifiedAt: "2026-06-18";
};
implementation: {
checkedAt: "2026-06-18";
communityRestPackagesChecked: readonly [{
decision: "community-wrapper-rejected-not-provider-owned";
modifiedAt: "2026-05-11T08:17:20.577Z";
package: "ebay-api";
repository: "https://github.com/hendt/ebay-api";
version: "9.5.2";
}, {
decision: "community-wrapper-rejected-not-provider-owned";
modifiedAt: "2026-03-13T20:45:46.135Z";
package: "@tradebuddyhq/ebay-wrapper";
repository: "https://github.com/tradebuddyhq/ebay-wrapper";
version: "2.0.0";
}];
defaultHttpClient: "providerJsonRequest-for-selected-rest-operations";
officialUtilityPackagesChecked: readonly [{
decision: "provider-owned-runtime-used-for-default-digital-signature-headers";
modifiedAt: "2023-07-31T23:11:34.276Z";
package: "digital-signature-nodejs-sdk";
repository: "https://github.com/eBay/digital-signature-nodejs-sdk";
runtimeUse: "generateDigestHeader, generateSignatureInput, and generateSignature are imported and used for default eBay digital signature header creation.";
version: "3.0.1";
}, {
decision: "provider-owned-runtime-used-for-endpoint-challenge";
modifiedAt: "2023-06-15T21:52:53.428Z";
package: "event-notification-nodejs-sdk";
repository: "https://github.com/eBay/event-notification-nodejs-sdk";
runtimeUse: "validateEndpoint is imported and used for notification endpoint challenge responses; webhook payload parsing and public-key verification remain typed local code because the SDK process() helper owns a broader processor/OAuth flow than this adapter exposes.";
version: "1.0.3";
}, {
decision: "provider-owned-oauth-helper-not-selected-rest-runtime";
modifiedAt: "2023-06-15T21:52:53.428Z";
package: "ebay-oauth-nodejs-client";
reason: "OAuth helper only; it does not expose the selected Sell Fulfillment, Commerce Message, Commerce Notification, Developer Key Management, or Commerce Identity operations.";
repository: "https://github.com/eBay/ebay-oauth-nodejs-client";
version: "1.2.2";
}];
providerClientOverride: true;
sdkAuditCheckedAt: "2026-06-25";
sdkDecision: "provider-owned-utility-sdks-used-no-provider-owned-general-rest-sdk";
sdkDecisionReason: "eBay's provider-owned Node.js packages cover digital signatures, event notifications, and OAuth helpers rather than a general backend REST client for this selected Sell/Commerce/Developer support slice. This package uses the provider-owned utility SDKs at runtime where they fit, keeps a typed selected REST adapter for API operations, and rejects community REST wrappers as package defaults because they are not eBay/provider-owned.";
selectedApiCount: 5;
strategy: "provider-owned-utility-sdks-plus-selected-rest-adapter";
};
notificationDocs: "https://developer.ebay.com/api-docs/commerce/notification/overview.html";
providerClient: {
defaultClientPolicy: "built-in-rest-with-oauth-tokens-fail-closed";
failClosedPolicy: "credential-missing-without-token-or-host-client";
importPolicy: "optional-host-override";
interface: "EbayMarketplaceProviderClient";
package: "host-provided";
transportPolicy: "package-owned-typed-provider-rest-adapter";
};
supportSlice: {
allowlist: {
alias: `ebay.${string}`;
api: | "sell.fulfillment"
| "commerce.message"
| "commerce.notification"
| "developer.key-management"
| "commerce.identity";
method: "GET" | "POST" | "PUT" | "DELETE";
operationId: string;
path: string;
}[];
source: "official-ebay-openapi-selected-provider-contracts";
specs: {
api: | "sell.fulfillment"
| "commerce.message"
| "commerce.notification"
| "developer.key-management"
| "commerce.identity";
operationCount: 1 | 3 | 5 | 15 | 21;
pathCount: 1 | 2 | 5 | 12 | 14;
specUrl: | "https://developer.ebay.com/api-docs/master/sell/fulfillment/openapi/3/sell_fulfillment_v1_oas3.json"
| "https://developer.ebay.com/api-docs/master/commerce/message/openapi/3/commerce_message_v1_oas3.json"
| "https://developer.ebay.com/api-docs/master/commerce/notification/openapi/3/commerce_notification_v1_oas3.json"
| "https://developer.ebay.com/api-docs/master/developer/key-management/openapi/3/developer_key_management_v1_oas3.json"
| "https://developer.ebay.com/api-docs/master/commerce/identity/openapi/3/commerce_identity_v1_oas3.json";
version: "v1.20.7" | "1.0.0" | "v1.6.7" | "v1.0.0" | "v2.0.0";
}[];
verifiedAt: "2026-06-18";
};
};
name: "eBay Marketplace";
operations: {
alias: `ebay.${string}`;
capability: string;
changesWorkflow: boolean;
description: string;
exposesSensitiveData: boolean;
extension: boolean;
label: keyof EbayMarketplaceProviderClient;
metadata: {
api: | "sell.fulfillment"
| "commerce.message"
| "commerce.notification"
| "developer.key-management"
| "commerce.identity";
method: "GET" | "POST" | "PUT" | "DELETE";
operationId: string;
path: string;
specUrl: string;
};
providerObject: string;
providerOperation: string;
requiresCredential: boolean;
sideEffect: boolean;
}[];
packageName: "@cognidesk/integration-marketplace-ebay";
privacyNotes: readonly ["eBay orders, buyer/seller conversations, shipping fulfillments, disputes, refunds, notifications, and account profile records can contain customer data, addresses, item details, and internal support context.", "OAuth tokens, keyset secrets, notification verification tokens, public-key caches, and gateway shared secrets stay server-side; Studio receives only readiness and capability metadata."];
provider: "ebay";
trustLevel: "official";
}, EbayMarketplaceIntegrationOptions, EbayMarketplaceOperations>
createEbayMarketplaceIntegrationOperationHandlers()¶
Parameters¶
| Parameter | Type |
|---|---|
options? |
EbayMarketplaceIntegrationOptions |
Returns¶
EbayMarketplaceOperations
createEbayMarketplaceLiveChecks()¶
function createEbayMarketplaceLiveChecks(options): {
description: string;
id: string;
requiredCredentialIds: string[];
run: Promise<{
details: {
marketplaceId: string;
userId: string;
};
}>;
}[];
Parameters¶
| Parameter | Type |
|---|---|
options |
EbayLiveCheckOptions |
Returns¶
{
description: string;
id: string;
requiredCredentialIds: string[];
run: Promise\<{
details: {
marketplaceId: string;
userId: string;
};
}>;
}[]
createEbayNotificationChallengeResponse()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
{ challengeCode: string; endpoint: string; verificationToken: string; } |
input.challengeCode |
string |
input.endpoint |
string |
input.verificationToken |
string |
Returns¶
| Name | Type |
|---|---|
challengeResponse |
string |
createEbayRestMarketplaceProviderClient()¶
Parameters¶
| Parameter | Type |
|---|---|
options? |
Omit\<EbayMarketplaceClientOptions, "providerClient"> |
Returns¶
createUnconfiguredEbayMarketplaceProviderClient()¶
Returns¶
ebayMarketplaceCredentialStatuses()¶
function ebayMarketplaceCredentialStatuses(input): {
expiresAt?: string;
message?: string;
providerPackageId?: string;
requirementId: string;
scopes?: string[];
state: | "required"
| "configured"
| "permission-blocked"
| "not-required"
| "missing"
| "expired"
| "insufficient-scope"
| "unavailable";
}[];
Parameters¶
| Parameter | Type |
|---|---|
input |
EbayCredentialStatusInput |
Returns¶
{
expiresAt?: string;
message?: string;
providerPackageId?: string;
requirementId: string;
scopes?: string[];
state: | "required"
| "configured"
| "permission-blocked"
| "not-required"
| "missing"
| "expired"
| "insufficient-scope"
| "unavailable";
}[]
ebayMarketplaceOperationAlias()¶
Parameters¶
| Parameter | Type |
|---|---|
functionName |
string |
Returns¶
`ebay.${string}`
parseEbayNotificationSignatureHeader()¶
Parameters¶
| Parameter | Type |
|---|---|
header |
string |
Returns¶
EbayNotificationSignatureHeader
parseEbayNotificationWebhook()¶
Parameters¶
| Parameter | Type |
|---|---|
request |
Request |
options? |
ParseEbayNotificationWebhookOptions |
Returns¶
Promise\<EbayNotificationWebhook>
verifyEbayNotificationSignature()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
{ publicKey: string; rawBody: string | Buffer\<ArrayBufferLike>; signatureHeader: | string | EbayNotificationSignatureHeader; } |
input.publicKey |
string |
input.rawBody |
string | Buffer\<ArrayBufferLike> |
input.signatureHeader |
| string | EbayNotificationSignatureHeader |
Returns¶
boolean