getEBPCaseDetail
Note: All methods of the Resolution Case Management API will be decommisioned on June 5, 2023. This API is now out of synch with case management flows on eBay, so all users should make plans to migrate to the REST-based Post-Order API. In the Post-Order API, the Get Case method can be used as an alternative to the getEBPCaseDetail call.This call returns detailed information for a specific case opened by a buyer in the eBay Resolution Center. This call is restricted to sellers.
Request Details
If you know the caseID of a specific eBay Buyer Protection case, you can use getEBPCaseDetail to retrieve detailed information for that case. In addition to the caseID, you must specify the case type. If the caseId.id and caseId.type values don't match, the request is processed (if caseId.id is valid) but a warning message is returned.
If not already known, the case ID for an eBay Buyer Protection case can be retrieved with a call to getUserCases. If you make this call, specify EBP_INR, EBP_SNAD, and/or RETURN (UK and DE only) as case type filters to restrict results to eBay Buyer Protection cases.
Working with the Response
The two containers returned at the root level of the getEBPCaseDetail response are caseSummary and caseDetail.
The caseSummary container consists of the following information:
- The case ID and case type. These are the same values passed into the request.
- the creation date of the case.
- The role and user ID of the user making the call. The role should always be SELLER.
- The role and user ID of the other party in the case. The other party's role should always be BUYER.
- The status of the case. Depending on case type, either a status.EBPINRStatus , a status.EBPSNADStatus, or a status.returnStatus (UK or DE only) field will be returned giving the present status of the case.
- An item container consisting of the item ID and title, the transaction ID, date, and price, and the site ID of the item listing site.
- The quantity of items associated with the case. Most often, this value will be 1. However, it is possible for it to be higher if the order/shipment consisted of multiple items.
- The total monetary amount under dispute in the case.
- The "respond by" date (if applicable). This field is returned if a payment or response is due from the buyer or seller.
- The date of the last status change in the case.
- The Return Merchandise Authorization number is returned if provided to the buyer by the seller
The caseDetail container consists of the following information:
- The site ID of the eBay site where the case was created.
- The detailStatus field indicates the high-level status of the case.
- One or more responseHistory nodes, which record all activity in the case. Each responseHistory node includes the initiator (author) and date of the activity, the activity type, indicators if the activity is related to a case appeal or money movement transaction, and any note related to the case activity (if applicable). If a case has been put on hold, details for the hold are also returned.
- The inititalBuyerExpectation field indicates what the buyer is hoping to accomplish by opening the case. For an Item Not Received case, a typical value would be "Buyer did not receive item and wants a full refund." For an Significantly Not As Described case, a typical value would be "Buyer wants seller to send another identical item."
- The outcome and date of the decision if a decision has been made on the case.
- The details of an appeal if an appeal has been made on the case.
- The details of all money movement transactions involved in the case. Money movement details include the money movement type and date, the parties (buyer, seller, or eBay) on both sides of the transaction, the transaction ID, the amount of money involved in the transaction, the payment method used, and status (result) of the transaction.
- The refund amount if a partial or full refund has been credited to the buyer.
- The shipping details. A sellerShipment container is returned if an original or replacement item (or missing parts) is being shipped to the buyer, and a buyerReturnShipment container is returned if the buyer is returning an item.
- A flag indicating if the Final Value Fee associated with the original order line item will be credited back to the seller's account.
- A flag indicating if the case decision will affect the seller's performance standards.
- One or more caseDocumentInfo containers are returned if one or more proof documents have been uploaded. Only the German site supports proof documents.
Case Decisions and Appeals
If the eBay Buyer Protection case has been decided, the decision, decisionDate, and decisionReasonDetail fields are returned under the caseDetail container in the response. decisionReasonDetail is actually a container that includes an ID (decisionReasonDetail.code) and description for the decision reason. Note that the decisionReason field is returned but not used, as it was replaced by decisionReasonDetail.
If an appeal on the eBay Buyer Protection case has been initiated, the appeal field is returned under the caseDetail container in the response. If a decision on the appeal has been made, the decisionReasonDetail container is returned under the appeal container. Note that the decisionReason field is returned but not used, as it was replaced by decisionReasonDetail.
Money Movement and Balance Due
A moneyMovement node is returned under the paymentDetail container for each money movement transaction related to the case. Each moneyMovement node contains the type of money movement, the two parties involved, the transaction date, the monetary amount of the transaction, the payment method, and the status of the transaction. For PayPal transactions, the PayPal transaction ID is also included in the node. An id string attribute is always returned in each moneyMovement element. A parentId string attribute is returned if the transaction is a reversal. Money movement types include the following:
- payout: An account-level refund to the buyer or seller.
- reimbursement: A charge against the seller.
- refund: A refund against a specific money movement transaction to the buyer or seller.
- reversal: A reversal against a refund, payout, or reimbursement.
- other: Any other money movement transaction.
The paymentDetail.balanceDue field indicates the balance due to the applicable party (eBay, buyer, or seller), and is always returned. The "applicable party" and the amount can change based on the latest money movement transaction.
Output Samples Change History |
Input
See also Samples.
The box below lists all fields that could be included in the call request. To learn more about an individual field or its type, click its name in the box (or scroll down to find it in the table below the box).
See also the Deprecated Objects link above. Fields presented in this color are deprecated, and fields presented in this color are (or soon will be) non-operational.
<?xml version="1.0" encoding="utf-8"?> <getEBPCaseDetailRequest xmlns="http://www.ebay.com/marketplace/resolution/v1/services"> <!-- Call-specific Input Fields --> <caseId> CaseIdType <id> string </id> <type> CaseType </type> </caseId> </getEBPCaseDetailRequest>
Argument | Type | Occurrence | Meaning |
---|
caseId | CaseIdType | Required | This container is used to identify a specific Item Not Received or Significantly Not As Described case opened by a buyer in the eBay Resolution Center. |
caseId.id | string | Required |
Unique identifier of the case. The caseId.id values are returned in the caseSummary container in the getUserCases and getEBPCaseDetail calls. Max length: 38. |
caseId.type | CaseType | Required |
eBay case type. This enumeration value indicates the eBay case type. For all Resolution Case Management calls except getUserCases, only EBP_INR and EBP_SNAD are applicable caseType values.
Applicable values: (Not all values in CaseType apply to this field.) |
Input Samples Change History |
Output
See also Samples.
The box below lists all fields that might be returned in the response. To learn more about an individual field or its type, click its name in the box (or scroll down to find it in the table below the box).
See also the Deprecated Objects link above. Fields presented in this color are deprecated, and fields presented in this color are not returned (or soon will not be returned) or are not operational (or soon will be non-operational).
<?xml version="1.0" encoding="utf-8"?> <getEBPCaseDetailResponse xmlns="http://www.ebay.com/marketplace/resolution/v1/services"> <!-- Call-specific Output Fields --> <caseDetail> EBPCaseDetailType <agreedRefundAmount> Amount (double) </agreedRefundAmount> <appeal id="string"> AppealType <decision> AppealDecisionType </decision> <decisionReasonDetail> DecisionReasonDetailType (EnumerationDetailType) <code> token </code> <content> token </content> <description> token </description> </decisionReasonDetail> </appeal> <!-- ... more appeal nodes allowed here ... --> <buyerReturnShipment> ShipmentType <carrierUsed> string </carrierUsed> <deliveryDate> dateTime </deliveryDate> <deliveryStatus> token </deliveryStatus> <shippingAddress> Address <city> string </city> <country> string </country> <name> string </name> <postalCode> string </postalCode> <stateOrProvince> string </stateOrProvince> <street1> string </street1> <street2> string </street2> </shippingAddress> <shippingCost> Amount (double) </shippingCost> <trackingNumber> string </trackingNumber> </buyerReturnShipment> <caseDocumentInfo> EBPCaseDocumentInfoType <name> string </name> <type> ProofType </type> <uploadDate> dateTime </uploadDate> </caseDocumentInfo> <!-- ... more caseDocumentInfo nodes allowed here ... --> <decision> CaseDecisionType </decision> <decisionDate> dateTime </decisionDate> <decisionReason> token </decisionReason> <decisionReasonDetail> DecisionReasonDetailType (EnumerationDetailType) <code> token </code> <content> token </content> <description> token </description> </decisionReasonDetail> <detailStatus> token </detailStatus> <detailStatusInfo> DetailStatusInfoType (EnumerationDetailType) <code> token </code> <content> token </content> <description> token </description> </detailStatusInfo> <FVFCredited> boolean </FVFCredited> <globalId> token </globalId> <initialBuyerExpectation> token </initialBuyerExpectation> <initialBuyerExpectationDetail> InitialBuyerExpectationDetailType (EnumerationDetailType) <code> token </code> <content> token </content> <description> token </description> </initialBuyerExpectationDetail> <notCountedInBuyerProtectionCases> boolean </notCountedInBuyerProtectionCases> <openReason> token </openReason> <paymentDetail> PaymentDetailType <balanceDue> Amount (double) </balanceDue> <moneyMovement id="string" parentId="string"> MoneyMovementDetailType <amount> Amount (double) </amount> <fromParty> CaseUserType <role> CaseUserRoleType </role> <userId> string </userId> </fromParty> <paymentMethod> PaymentMethodType </paymentMethod> <paypalTransactionId> string </paypalTransactionId> <status> MoneyMovementStatusType </status> <toParty> CaseUserType <role> CaseUserRoleType </role> <userId> string </userId> </toParty> <transactionDate> dateTime </transactionDate> <type> MoneyMovementType </type> </moneyMovement> <!-- ... more moneyMovement nodes allowed here ... --> </paymentDetail> <responseHistory> EBPCaseResponseHistoryType <activity> token </activity> <activityDetail> ActivityDetailType (EnumerationDetailType) <code> token </code> <content> token </content> <description> token </description> </activityDetail> <attributes> ResponseHistoryAttributesType <appealRef> ~appealRef </appealRef> <moneyMovementRef> ~moneyMovementRef </moneyMovementRef> <onholdReason> token </onholdReason> <onholdReasonDetail> OnHoldReasonDetailType (EnumerationDetailType) <code> token </code> <content> token </content> <description> token </description> </onholdReasonDetail> </attributes> <author> CaseUserType <role> CaseUserRoleType </role> <userId> string </userId> </author> <creationDate> dateTime </creationDate> <note> string </note> </responseHistory> <!-- ... more responseHistory nodes allowed here ... --> <returnMerchandiseAuthorization> string </returnMerchandiseAuthorization> <sellerShipment> ShipmentType <carrierUsed> string </carrierUsed> <deliveryDate> dateTime </deliveryDate> <deliveryStatus> token </deliveryStatus> <shippingAddress> Address <city> string </city> <country> string </country> <name> string </name> <postalCode> string </postalCode> <stateOrProvince> string </stateOrProvince> <street1> string </street1> <street2> string </street2> </shippingAddress> <shippingCost> Amount (double) </shippingCost> <trackingNumber> string </trackingNumber> </sellerShipment> </caseDetail> <caseSummary> CaseSummaryType <caseAmount> Amount (double) </caseAmount> <caseId> CaseIdType <id> string </id> <type> CaseType </type> </caseId> <caseQuantity> int </caseQuantity> <creationDate> dateTime </creationDate> <item> ItemType <globalId> token </globalId> <itemId> string </itemId> <itemTitle> string </itemTitle> <transactionDate> dateTime </transactionDate> <transactionId> string </transactionId> <transactionPrice> Amount (double) </transactionPrice> </item> <lastModifiedDate> dateTime </lastModifiedDate> <otherParty> CaseUserType <role> CaseUserRoleType </role> <userId> string </userId> </otherParty> <respondByDate> dateTime </respondByDate> <status> CaseStatusType <EBPINRStatus> EBPINRCaseStatusType </EBPINRStatus> <EBPSNADStatus> EBPSNADCaseStatusType </EBPSNADStatus> </status> <user> CaseUserType <role> CaseUserRoleType </role> <userId> string </userId> </user> </caseSummary> <!-- Standard Output Fields --> <ack> AckValue </ack> <errorMessage> ErrorMessage <error> ErrorData <category> ErrorCategory </category> <domain> string </domain> <errorId> long </errorId> <exceptionId> token </exceptionId> <message> string </message> <parameter name="string"> ErrorParameter (string) </parameter> <!-- ... more parameter values allowed here ... --> <severity> ErrorSeverity </severity> <subdomain> string </subdomain> </error> <!-- ... more error nodes allowed here ... --> </errorMessage> <timestamp> dateTime </timestamp> <version> string </version> </getEBPCaseDetailResponse>
Return Value | Type | Occurrence | Meaning |
---|
Call-specific Output Fields [Jump to standard fields] |
caseDetail | EBPCaseDetailType | Always | Container consisting of detailed information for the eBay Buyer Protection Item Not Received or Significantly Not As Described case, including information on case decisions, appeal decisions, all activities logged in the case, and payment details. |
caseDetail.agreedRefundAmount | Amount (double) | Conditionally | The monetary value of a partial or full refund if applicable for the case. This field is only returned if a partial or full refund is being issued to the buyer. |
caseDetail.appeal | AppealType | Conditionally,
repeatable: [0..*] |
Container consisting of case appeal details. This container is only returned if an appeal has been made on the case decision by the buyer or seller. Each appeal has a unique ID that is returned as an attribute. Until a decision is made on the appeal, only the creationDate child field is returned. |
caseDetail.appeal [ attribute id ] |
string | Conditionally | Container consisting of case appeal details. This container is only returned if an appeal has been made on the case decision by the buyer or seller. Each appeal has a unique ID that is returned as an attribute. Until a decision is made on the appeal, only the creationDate child field is returned. |
caseDetail.appeal.decision | AppealDecisionType | Conditionally |
The disposition (outcome) of the case appeal. The initiator of the appeal (buyer or seller) can either win the appeal, be denied the appeal, or earn partial credit through the appeal. This field is only returned if a decision has been made on a case. See caseDetail.appeal.decisionReasonDetail for more details on the appeal decision.
Applicable values: See decision. Code so that your app gracefully handles any future changes to this list. |
caseDetail.appeal .decisionReasonDetail |
DecisionReasonDetailType (EnumerationDetailType) | Conditionally | This container consists of the code value and description of the decision that eBay customer support made on the case appeal. It is only returned if a decision has been made on the appeal. This field can be considered an alternative to decisionReason, which only returns a code value. |
caseDetail.appeal .decisionReasonDetail.code |
token | Always | Unique identifier of the enumeration value. |
caseDetail.appeal .decisionReasonDetail.content |
token | Always | For future use. |
caseDetail.appeal .decisionReasonDetail .description |
token | Always | A description of the enumeration value. |
caseDetail.buyerReturnShipment | ShipmentType | Conditionally | This container is only returned if the buyer is returning the item to the seller as part of the solution to a Significantly Not As Described case. This container consists of the shipping carrier that the buyer will use, the status and expected date of the delivery, the shipping costs, the tracking number of the package(s), and the seller's shipping address. |
caseDetail.buyerReturnShipment .carrierUsed |
string | Conditionally | The shipping carrier being used by the buyer or seller to ship the package. |
caseDetail.buyerReturnShipment .deliveryDate |
dateTime | Conditionally | The expected date of delivery from the buyer (buyerReturnShipment) or the seller (sellerShipment). |
caseDetail.buyerReturnShipment .deliveryStatus |
token | Conditionally | The status of the delivery from the buyer (buyerReturnShipment) or the seller (sellerShipment). |
caseDetail.buyerReturnShipment .shippingAddress |
Address | Conditionally | The container for the shipping address for the buyer or seller. If the buyer is returning an item, this address is the seller's shipping address. If the seller is shipping an item, this address is the buyer's shipping address. |
caseDetail.buyerReturnShipment .shippingAddress.city |
string | Conditionally | The city listed for the eBay user's shipping address. |
caseDetail.buyerReturnShipment .shippingAddress.country |
string | Conditionally | The country listed for the eBay user's shipping address. |
caseDetail.buyerReturnShipment .shippingAddress.name |
string | Conditionally | The name listed for the eBay user's shipping address. |
caseDetail.buyerReturnShipment .shippingAddress.postalCode |
string | Conditionally | The postal code listed for the eBay user's shipping address. |
caseDetail.buyerReturnShipment .shippingAddress .stateOrProvince |
string | Conditionally | The state or province listed for the eBay user's shipping address. |
caseDetail.buyerReturnShipment .shippingAddress.street1 |
string | Conditionally | The first line of the street listed for the eBay user's shipping address. |
caseDetail.buyerReturnShipment .shippingAddress.street2 |
string | Conditionally | The second line of the street listed for the eBay user's shipping address. Based on the eBay user's shipping address, this field may be returned empty. |
caseDetail.buyerReturnShipment .shippingCost |
Amount (double) | Conditionally | The total shipping costs for the buyer (buyerReturnShipment) or the seller (sellerShipment). |
caseDetail.buyerReturnShipment .trackingNumber |
string | Conditionally | The shipment tracking number. eBay checks to verify that the tracking number is consistent with the numbering scheme used by the specified shipping carrier, but eBay cannot verify that the tracking number is accurate. Accuracy is the responsibility of the party shipping the package. |
caseDetail.caseDocumentInfo | EBPCaseDocumentInfoType | Conditionally,
repeatable: [0..*] |
Container consisting of the name, type, and upload date of the proof document associated with the case. Only German (DE) sellers can upload proof documents using the uploadDocuments call, so this container will not be returned for US and UK sellers. One caseDocumentInfo container is returned for each proof document uploaded (maximum of 5). |
caseDetail.caseDocumentInfo .name |
string | Conditionally | The file name of the proof document. The file name must be unique for each proof document "attached" to the case. |
caseDetail.caseDocumentInfo .type |
ProofType | Conditionally |
This field indicates the proof document's type. 'OTHER' is currently not supported.
Applicable values: Code so that your app gracefully handles any future changes to this list. |
caseDetail.caseDocumentInfo .uploadDate |
dateTime | Conditionally | Timestamp indicating the date and time that the document was uploaded. This value is automatically generated by eBay. |
caseDetail.decision | CaseDecisionType | Conditionally |
The disposition (outcome) of the case. Some decisions favor the seller and some decisions favor the buyer. This field is only returned if a decision has been made on a case. See caseDetail.decisionReasonDetail for more details on the decision.
Applicable values: Code so that your app gracefully handles any future changes to this list. |
caseDetail.decisionDate | dateTime | Conditionally | The timestamp for a decision made on a case. This field is only returned if a decision has been made on a case. |
caseDetail.decisionReason | token | Conditionally | A code value that represents the decision that eBay customer support made on the case. It is only returned if a decision has been made on a case. THIS FIELD IS IN THE PROCESS OF BEING DEPRECATED. TO REFERENCE THE REASON FOR THE DECISION, VIEW THE decisionReasonDetail CONTAINER INSTEAD. |
caseDetail .decisionReasonDetail |
DecisionReasonDetailType (EnumerationDetailType) | Conditionally | This container consists of the code value and description of the decision that eBay customer support made on the case. It is only returned if a decision has been made on a case. This field can be considered an alternative to decisionReason, which only returns a code value. |
caseDetail .decisionReasonDetail.code |
token | Always | Unique identifier of the enumeration value. |
caseDetail .decisionReasonDetail.content |
token | Always | For future use. |
caseDetail .decisionReasonDetail .description |
token | Always | A description of the enumeration value. |
caseDetail.detailStatus | token | Always | A code value that represents the current high-level status of a case. THIS FIELD IS IN THE PROCESS OF BEING DEPRECATED. TO REFERENCE THE CURRENT STATUS OF A CASE, VIEW THE detailStatusInfo CONTAINER INSTEAD. |
caseDetail.detailStatusInfo | DetailStatusInfoType (EnumerationDetailType) | Always | This container consists of the code value and description of case status. This field can be considered an alternative to detailStatus, which only returns a code value. |
caseDetail.detailStatusInfo .code |
token | Always | Unique identifier of the enumeration value. |
caseDetail.detailStatusInfo .content |
token | Always | For future use. |
caseDetail.detailStatusInfo .description |
token | Always | A description of the enumeration value. |
caseDetail.FVFCredited | boolean | Conditionally | Flag to indicate whether or not a Final Value Fee (FVF) was credited back to the seller's account as part of the case decision. |
caseDetail.globalId | token | Always | The unique identifier for the eBay site where the buyer opened the eBay Buyer Protection case. See eBay Site ID to GlobalID for a list of eBay site IDs. This field should not be confused with the caseSummary.item.globalId value, which indicates the listing site of the item involved in the case. |
caseDetail .initialBuyerExpectation |
token | Always | A code value that represents the buyer's initial expectation for resolving the case. THIS FIELD IS IN THE PROCESS OF BEING DEPRECATED. TO REFERENCE THE BUYER'S INITIAL EXPECTATION, VIEW THE initialBuyerExpectationDetail CONTAINER INSTEAD. |
caseDetail .initialBuyerExpectationDetail |
InitialBuyerExpectationDetailType (EnumerationDetailType) | Always | This container consists of the code value and description what the buyer is expecting from the seller in order to resolve the case. This field can be considered an alternative to initialBuyerExpectation, which only returns a code value. |
caseDetail .initialBuyerExpectationDetail .code |
token | Always | Unique identifier of the enumeration value. |
caseDetail .initialBuyerExpectationDetail .content |
token | Always | For future use. |
caseDetail .initialBuyerExpectationDetail .description |
token | Always | A description of the enumeration value. |
caseDetail .notCountedInBuyerProtectionCases |
boolean | Conditionally | Flag that indicates whether or not a closed eBay Buyer Protection case will count against the seller's performance standards. A true value indicates that the case will not count against the seller's performance standards, and a false value indicates that the case will count against the seller's performance standards. This field is only returned if a decision has been made on a case. |
caseDetail.openReason | token | Conditionally | A token value describing the reason for the case being opened. For Item Not Received cases, this value is always 'Item not received.'. Possible token values for Significantly Not As Described cases include 'Unknown', 'Fake', 'MissingPartsPieces', 'Wrong', 'Unusable', 'Other', 'EmptyBox', 'Damaged', 'Internal Damaged', 'External Damaged', or 'All'. |
caseDetail.paymentDetail | PaymentDetailType | Conditionally | Container consisting of one or more money movement transactions that may occur between a buyer and seller (and eBay) during an open eBay Buyer Protection case. This container is only returned if a money movement transaction related to the case has occurred. |
caseDetail.paymentDetail .balanceDue |
Amount (double) | Conditionally | The current balance due from the seller to the buyer or to eBay. If no balance is due from the seller, it is returned as 0.00. |
caseDetail.paymentDetail .moneyMovement |
MoneyMovementDetailType | Conditionally,
repeatable: [0..*] |
Container consisting of the details of a money movement transaction. There can be more than one moneyMovement node returned in the getEBPCaseDetail response. Details in each moneyMovement node include the transaction type, the amount, the payer and payee, the date, the payment method, and the PayPal transaction ID (if the payment method is PayPal). |
caseDetail.paymentDetail .moneyMovement [ attribute id ] |
string | Always | Container consisting of the details of a money movement transaction. There can be more than one moneyMovement node returned in the getEBPCaseDetail response. Details in each moneyMovement node include the transaction type, the amount, the payer and payee, the date, the payment method, and the PayPal transaction ID (if the payment method is PayPal). |
caseDetail.paymentDetail .moneyMovement [ attribute parentId ] |
string | Conditionally | Container consisting of the details of a money movement transaction. There can be more than one moneyMovement node returned in the getEBPCaseDetail response. Details in each moneyMovement node include the transaction type, the amount, the payer and payee, the date, the payment method, and the PayPal transaction ID (if the payment method is PayPal). |
caseDetail.paymentDetail .moneyMovement.amount |
Amount (double) | Conditionally | The amount of the money movement transaction. |
caseDetail.paymentDetail .moneyMovement.fromParty |
CaseUserType | Always | Container that identifies the user who is the originator (or source) of the money movement transaction. The user is identified by case role (buyer, seller, or eBay) and eBay user ID. |
caseDetail.paymentDetail .moneyMovement.fromParty.role |
CaseUserRoleType | Always |
The user's role in the eBay Buyer Protection case.
Applicable values: Code so that your app gracefully handles any future changes to this list. |
caseDetail.paymentDetail .moneyMovement.fromParty .userId |
string | Conditionally | The eBay user ID for the user involved in the case. |
caseDetail.paymentDetail .moneyMovement.paymentMethod |
PaymentMethodType | Conditionally |
The payment method used for the money movement transaction.
Applicable values: Code so that your app gracefully handles any future changes to this list. |
caseDetail.paymentDetail .moneyMovement .paypalTransactionId |
string | Conditionally | The PayPal Transaction ID. This element is only applicable if PayPal was used as the payment method. |
caseDetail.paymentDetail .moneyMovement.status |
MoneyMovementStatusType | Always |
The status of the money movement transaction.
Applicable values: Code so that your app gracefully handles any future changes to this list. |
caseDetail.paymentDetail .moneyMovement.toParty |
CaseUserType | Always | Container that identifies the user who is the receiver (or destination) of the money movement transaction. The user is identified by case role (buyer, seller, or eBay) and eBay user ID. |
caseDetail.paymentDetail .moneyMovement.toParty.role |
CaseUserRoleType | Always |
The user's role in the eBay Buyer Protection case.
Applicable values: Code so that your app gracefully handles any future changes to this list. |
caseDetail.paymentDetail .moneyMovement.toParty.userId |
string | Conditionally | The eBay user ID for the user involved in the case. |
caseDetail.paymentDetail .moneyMovement.transactionDate |
dateTime | Always | The date of the money movement transaction. |
caseDetail.paymentDetail .moneyMovement.type |
MoneyMovementType | Always |
The type of money movement transaction.
Applicable values: Code so that your app gracefully handles any future changes to this list. |
caseDetail.responseHistory | EBPCaseResponseHistoryType | Conditionally,
repeatable: [0..*] |
Container consisting of case activity details. A responseHistory node is returned for each activity that has occurred with the case, and each node contains the type of activity, the timestamp for the activity, the initiator of the activity, and any notes related to the case. Additionally, if the activity is related to a case appeal, a money movement transaction, or a hold put on a case, a caseDetail.responseHistory.attributes container is returned providing more information on these activities. |
caseDetail.responseHistory .activity |
token | Conditionally | The type of activity or response made on the case by a buyer, a seller, or eBay. THIS FIELD IS IN THE PROCESS OF BEING DEPRECATED. TO REFERENCE THE CASE ACTIVITY, VIEW THE activityDetail CONTAINER INSTEAD. |
caseDetail.responseHistory .activityDetail |
ActivityDetailType (EnumerationDetailType) | Conditionally | This container consists of the code value and description of the case activity. This field can be considered an alternative to the activity field. |
caseDetail.responseHistory .activityDetail.code |
token | Always | Unique identifier of the enumeration value. |
caseDetail.responseHistory .activityDetail.content |
token | Always | For future use. |
caseDetail.responseHistory .activityDetail.description |
token | Always | A description of the enumeration value. |
caseDetail.responseHistory .attributes |
ResponseHistoryAttributesType | Always | Container consisting of three possible child fields to indicate if there is a money movement transaction or an appeal associated with case activity, or if the case has been put on hold. This field is always returned but sometimes as an empty field (no children). |
caseDetail.responseHistory .attributes.appealRef |
~appealRef | Conditionally | This field only appears under the caseDetail.responseHistory.attributes container if there is an appeal related to the case activity. |
caseDetail.responseHistory .attributes.moneyMovementRef |
~moneyMovementRef | Conditionally | This field only appears under the caseDetail.responseHistory.attributes container if there is a money movement transaction related to the case activity. |
caseDetail.responseHistory .attributes.onholdReason |
token | Conditionally | If an Item Not Returned or Significantly Not As Described case is put on hold, this field is returned as a code value. THIS FIELD IS IN THE PROCESS OF BEING DEPRECATED. TO REFERENCE THE REASON FOR THE HOLD, VIEW THE onholdReasonDetail CONTAINER INSTEAD. |
caseDetail.responseHistory .attributes.onholdReasonDetail |
OnHoldReasonDetailType (EnumerationDetailType) | Conditionally | If an Item Not Returned or Significantly Not As Described case is put on hold, this container is returned under responseHistory.attributes. This container consists of the code value and description of the reason why the case is on hold. This field can be considered an alternative to onholdReason, which only returns a code value. |
caseDetail.responseHistory .attributes.onholdReasonDetail .code |
token | Always | Unique identifier of the enumeration value. |
caseDetail.responseHistory .attributes.onholdReasonDetail .content |
token | Always | For future use. |
caseDetail.responseHistory .attributes.onholdReasonDetail .description |
token | Always | A description of the enumeration value. |
caseDetail.responseHistory .author |
CaseUserType | Always | Container that identifies the user who initiated the activity. The container includes the author's role (either buyer, seller, or eBay) and the eBay user ID if the author (initiator of the activity) is a buyer or seller. |
caseDetail.responseHistory .author.role |
CaseUserRoleType | Always |
The user's role in the eBay Buyer Protection case.
Applicable values: Code so that your app gracefully handles any future changes to this list. |
caseDetail.responseHistory .author.userId |
string | Conditionally | The eBay user ID for the user involved in the case. |
caseDetail.responseHistory .creationDate |
dateTime | Always | Timestamp indicating the date and time of the case activity or response. |
caseDetail.responseHistory .note |
string | Conditionally | This field is returned if a note was created to accompany the activity or response. |
caseDetail .returnMerchandiseAuthorization |
string | Conditionally | The Return Merchandize Authorization number is returned if the seller provided this number to the buyer (through provideRefundInfo or in the Resolution Center). |
caseDetail.sellerShipment | ShipmentType | Always | This container is only returned if the seller is shipping the original item, a replacement item, or missing/replacement parts to the buyer as a solution to an Item Not Received or Significantly Not As Described case. This container consists of the shipping carrier that the seller will use, the status and expected date of the delivery, the shipping costs, the tracking number of the package(s), and the buyer's shipping address. |
caseDetail.sellerShipment .carrierUsed |
string | Conditionally | The shipping carrier being used by the buyer or seller to ship the package. |
caseDetail.sellerShipment .deliveryDate |
dateTime | Conditionally | The expected date of delivery from the buyer (buyerReturnShipment) or the seller (sellerShipment). |
caseDetail.sellerShipment .deliveryStatus |
token | Conditionally | The status of the delivery from the buyer (buyerReturnShipment) or the seller (sellerShipment). |
caseDetail.sellerShipment .shippingAddress |
Address | Conditionally | The container for the shipping address for the buyer or seller. If the buyer is returning an item, this address is the seller's shipping address. If the seller is shipping an item, this address is the buyer's shipping address. |
caseDetail.sellerShipment .shippingAddress.city |
string | Conditionally | The city listed for the eBay user's shipping address. |
caseDetail.sellerShipment .shippingAddress.country |
string | Conditionally | The country listed for the eBay user's shipping address. |
caseDetail.sellerShipment .shippingAddress.name |
string | Conditionally | The name listed for the eBay user's shipping address. |
caseDetail.sellerShipment .shippingAddress.postalCode |
string | Conditionally | The postal code listed for the eBay user's shipping address. |
caseDetail.sellerShipment .shippingAddress .stateOrProvince |
string | Conditionally | The state or province listed for the eBay user's shipping address. |
caseDetail.sellerShipment .shippingAddress.street1 |
string | Conditionally | The first line of the street listed for the eBay user's shipping address. |
caseDetail.sellerShipment .shippingAddress.street2 |
string | Conditionally | The second line of the street listed for the eBay user's shipping address. Based on the eBay user's shipping address, this field may be returned empty. |
caseDetail.sellerShipment .shippingCost |
Amount (double) | Conditionally | The total shipping costs for the buyer (buyerReturnShipment) or the seller (sellerShipment). |
caseDetail.sellerShipment .trackingNumber |
string | Conditionally | The shipment tracking number. eBay checks to verify that the tracking number is consistent with the numbering scheme used by the specified shipping carrier, but eBay cannot verify that the tracking number is accurate. Accuracy is the responsibility of the party shipping the package. |
caseSummary | CaseSummaryType | Always | Container consisting of high-level information on the eBay Buyer Protection Item Not Received or Significantly Not As Described case. |
caseSummary.caseAmount | Amount (double) | Always | The amount of money involved in the case. |
caseSummary.caseId | CaseIdType | Always | This container identifies a dispute case between the buyer and seller. |
caseSummary.caseId.id | string | Always |
Unique identifier of the case. The caseId.id values are returned in the caseSummary container in the getUserCases and getEBPCaseDetail calls. Max length: 38. |
caseSummary.caseId.type | CaseType | Always |
eBay case type. This enumeration value indicates the eBay case type. For all Resolution Case Management calls except getUserCases, only EBP_INR and EBP_SNAD are applicable caseType values.
Applicable values: (Not all values in CaseType apply to this field.) Code so that your app gracefully handles any future changes to this list. |
caseSummary.caseQuantity | int | Always |
This value indicates the quantity of items in the transaction related to the case. This value is usually '1' unless a buyer bought multiple items at the same time from the same fixed-priced listing. Min: 1. |
caseSummary.creationDate | dateTime | Always | Timestamp indicating the date that the case was opened. |
caseSummary.item | ItemType | Always | A container consisting of details on the item associated with the case. |
caseSummary.item.globalId | token | Conditionally | The identifier for the eBay site on which the item is listed. |
caseSummary.item.itemId | string | Always |
The unique identifier for the eBay item listing involved in the case. Max length: 19. |
caseSummary.item.itemTitle | string | Always |
The title of the item listing involved in the case. Max length: 55. |
caseSummary.item .transactionDate |
dateTime | Always | The timestamp of the eBay transaction being disputed in the case. |
caseSummary.item.transactionId | string | Always | The unique identifier for the eBay transaction being disputed in the case. |
caseSummary.item .transactionPrice |
Amount (double) | Conditionally | The monetary amount for the eBay transaction being disputed in the case. |
caseSummary.lastModifiedDate | dateTime | Always | Timestamp indicating the date on which the case was last modified. A case is considered modified if the status value changes. |
caseSummary.otherParty | CaseUserType | Always | The role (e.g. buyer, seller) of the other party involved in the case. |
caseSummary.otherParty.role | CaseUserRoleType | Always |
The user's role in the eBay Buyer Protection case.
Applicable values: Code so that your app gracefully handles any future changes to this list. |
caseSummary.otherParty.userId | string | Conditionally | The eBay user ID for the user involved in the case. |
caseSummary.respondByDate | dateTime | Conditionally | The date by which the next action in the case must be made either by the user (caller) or other party involved in the case. This field is only returned if a response or payment is due from the user or the other party involved in the case. |
caseSummary.status | CaseStatusType | Always | Container holding the status of the case. The field appearing under this container is dependent on the case type. For getEBPCaseDetail, only the EBPINRStatus or EBPSNADStatus fields may be returned under the caseSummary.status field. |
caseSummary.status .EBPINRStatus |
EBPINRCaseStatusType | Conditionally |
The current status of an Item Not Received case opened by the buyer in the Resolution Center.
Applicable values: See EBPINRStatus. Code so that your app gracefully handles any future changes to this list. |
caseSummary.status .EBPSNADStatus |
EBPSNADCaseStatusType | Conditionally |
The current status of a Significantly Not As Described case opened by the buyer in the Resolution Center.
Applicable values: See EBPSNADStatus. Code so that your app gracefully handles any future changes to this list. |
caseSummary.user | CaseUserType | Always | The role (e.g. buyer, seller) of the user making the call. |
caseSummary.user.role | CaseUserRoleType | Always |
The user's role in the eBay Buyer Protection case.
Applicable values: Code so that your app gracefully handles any future changes to this list. |
caseSummary.user.userId | string | Conditionally | The eBay user ID for the user involved in the case. |
Standard Output Fields |
ack | AckValue | Always |
Applicable values: Code so that your app gracefully handles any future changes to this list. |
errorMessage | ErrorMessage | Conditionally | Information for an error or warning that occurred when eBay processed the request. This field is not returned if the ack value is Success. |
errorMessage.error | ErrorData | Conditionally,
repeatable: [0..*] |
Details about a single error. |
errorMessage.error.category | ErrorCategory | Conditionally |
There are three categories of errors: request errors, application errors, and system errors.
Applicable values: Code so that your app gracefully handles any future changes to this list. |
errorMessage.error.domain | string | Conditionally | Name of the domain in which the error occurred. |
errorMessage.error.errorId | long | Conditionally | A unique code that identifies the particular error condition that occurred. Your application can use error codes as identifiers in your customized error-handling algorithms. |
errorMessage.error.exceptionId | token | Conditionally | Unique identifier for an exception associated with an error. |
errorMessage.error.message | string | Conditionally | A detailed description of the condition that caused the error. |
errorMessage.error.parameter | ErrorParameter (string) | Conditionally,
repeatable: [0..*] |
Various warning and error messages return one or more variables that contain contextual information about the error. This is often the field or value that triggered the error. |
errorMessage.error.parameter [ attribute name ] |
string | Conditionally | Various warning and error messages return one or more variables that contain contextual information about the error. This is often the field or value that triggered the error. |
errorMessage.error.severity | ErrorSeverity | Conditionally |
Indicates whether the reported problem is fatal (an error) or is less- severe (a warning). Review the error message details for information on the cause. If the request fails and the application is the source of the error (for example, a required element is missing), update the application before you retry the request. If the problem is due to incorrect user data, alert the end-user to the problem and provide the means for them to correct the data. Once the problem in the application or data is resolved, re-send the request to eBay. If the source of the problem is on eBay's side, you can retry the request a reasonable number of times (eBay recommends you try the request twice). If the error persists, contact Developer Technical Support. Once the problem has been resolved, you can resend the request in its original form. If a warning occurs, warning information is returned in addition to the business data. Normally, you do not need to resend the request (as the original request was successful). However, depending on the cause of the warning, you might need to contact the end user, or eBay, to effect a long term solution to the problem. Applicable values: Code so that your app gracefully handles any future changes to this list. |
errorMessage.error.subdomain | string | Conditionally | Name of the subdomain in which the error occurred. |
timestamp | dateTime | Always | This value represents the date and time when eBay processed the request. The time zone of this value is GMT and the format is the ISO 8601 date and time format (YYYY-MM-DDTHH:MM:SS.SSSZ). See Time Values in the eBay Web Services guide for information about this time format and converting to and from the GMT time zone. |
version | string | Always | The version of the response payload schema. Indicates the version of the schema that eBay used to process the request. |
Input Output Change History |
Samples
New to making API calls? Please see Making a Call.
Note: Some item IDs, user IDs, or other data in these samples might no longer be active on eBay. If necessary, you can substitute current eBay data in your requests.
Available samples:
- Basic Call ↓ - Retrieves case details on a single eBay Buyer Protection Significantly Not As Described case. This call sample is based on version 1.0.0.
- Item Not Received Call ↓ - Retrieves case details on a single eBay Buyer Protection Item Not Received case.
Retrieves case details on a single eBay Buyer Protection Significantly Not As Described case. This call sample is based on version 1.0.0.
Description
This getEBPCaseDetail call sample returns case details on a single eBay Buyer Protection Significantly Not As Described case.
This call will fail if an invalid case ID is passed in. If the case ID does not match the case type that is passed in, a warning message will be returned in the request, but the call will succeed (if case ID is valid). The caller must be authenticated to make this call.
Input
A seller wants to retrieve details of a Significantly Not As Described case. The case ID is 5********5. 'EBP_SNAD' is passed in as the caseId.type value
Output
In Case 5********5, the buyer opened a Significantly Not As Described case against the seller. The seller did not respond to the case in the alotted time, so eBay customer support decided fully in the buyer's favor and refunded the full price of the item to the buyer. The seller did not agree with the decision and makes an appeal on the case decision. The seller's reason for the appeal appears in the caseDetail.responseHistory.note field. The seller wins the appeal.
There were two money movement transactions involved in this case. The first money movement transaction was eBay refunding the buyer after the original case decision. The second money movement transaction was the seller refunding eBay, however, this transaction was cancelled after the seller won the appeal.
Retrieves case details on a single eBay Buyer Protection Item Not Received case.
Description
This getEBPCaseDetail call sample returns case details on a single eBay Buyer Protection Item Not Received case. This call sample is based on version 1.3.0.
This call will fail if an invalid case ID is passed in. If the case ID does not match the case type that is passed in, a warning message will be returned in the request, but the call will succeed (if case ID is valid). The caller must be authenticated to make this call.
Input
A seller wants to retrieve details of an Item Not Received case. The case ID is 5********8. 'EBP_INR' is passed in as the caseId.type value.
SOAP format. Also available is the XML equivalent. <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ser="http://www.ebay.com/marketplace/resolution/v1/services"> <soap:Header> <ebl:RequesterCredentials xmlns:ebl="urn:ebay:apis:eBLBaseComponents" soap:mustUnderstand="0"> <ebl:eBayAuthToken>A********3</ebl:eBayAuthToken> </ebl:RequesterCredentials> </soap:Header> <soap:Body> <ser:getEBPCaseDetailRequest> <ser:caseId> <ser:id>5********1</ser:id> <ser:type>EBP_INR</ser:type> </ser:caseId> </ser:getEBPCaseDetailRequest> </soap:Body> </soap:Envelope>
Output
In Case 5********8, the buyer opened and escalated an Item Not Received case against the seller. The buyer is seeking a full refund as specified in the initialBuyerExpectationDetail container. As indicated in the caseSummary.caseAmount field, the amount in dispute is $4.00. Based on the timestamp of the call, and the timestamp specified in the caseSummary.respondByDate field, the seller has two days to respond to the escalated case and to try to make it right with the buyer.
SOAP format. Also available is the XML equivalent. <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"> <soapenv:Body> <getEBPCaseDetailResponse xmlns="http://www.ebay.com/marketplace/resolution/v1/services"> <ack>Success</ack> <version>1.3.0</version> <timestamp>2011-04-15T01:20:38.294Z</timestamp> <caseSummary> <caseId> <id>5********1</id> <type>EBP_INR</type> </caseId> <user> <userId>c********r</userId> <role>SELLER</role> </user> <otherParty> <userId>c********3</userId> <role>BUYER</role> </otherParty> <status> <EBPINRStatus>MY_RESPONSE_DUE</EBPINRStatus> </status> <item> <itemId>2********7</itemId> <itemTitle>FixedPriceItem-PayPal-INR</itemTitle> <transactionPrice currencyId="EUR">6.0</transactionPrice> <globalId>EBAY-DE</globalId> <transactionId>7********2</transactionId> </item> <caseQuantity>1</caseQuantity> <caseAmount currencyId="EUR">6.0</caseAmount> <respondByDate>2011-04-21T07:56:30.000Z</respondByDate> <creationDate>2011-04-11T07:56:30.000Z</creationDate> <lastModifiedDate>2011-04-11T07:57:08.000Z</lastModifiedDate> </caseSummary> <caseDetail> <openReason>Item not received</openReason> <decision>OTHER</decision> <FVFCredited>false</FVFCredited> <globalId>EBAY-DE</globalId> <responseHistory> <note>test</note> <author> <role>BUYER</role> </author> <activityDetail> <code>0</code> <description>A CPS case was created.</description> </activityDetail> <creationDate>2011-04-11T07:56:07.000Z</creationDate> </responseHistory> <agreedRefundAmount>0.0</agreedRefundAmount> <detailStatusInfo> <code>1</code> <description>Case is open and has not yet been escalated.</description> <content>Case Open: Work it out</content> </detailStatusInfo> <initialBuyerExpectationDetail> <code>101</code> <description>Buyer has not received the item and wants a full refund.</description> </initialBuyerExpectationDetail> </caseDetail> </getEBPCaseDetailResponse> </soapenv:Body> </soapenv:Envelope>
Here is the same output in XML format. Note that this does not include standard values.
XML format. Also available is the SOAP equivalent. <?xml version="1.0" encoding="utf-8"?> <getEBPCaseDetailResponse xmlns="http://www.ebay.com/marketplace/resolution/v1/services"> <ack>Success</ack> <version>1.3.0</version> <timestamp>2011-04-15T01:20:38.294Z</timestamp> <caseSummary> <caseId> <id>5********1</id> <type>EBP_INR</type> </caseId> <user> <userId>c********r</userId> <role>SELLER</role> </user> <otherParty> <userId>c********3</userId> <role>BUYER</role> </otherParty> <status> <EBPINRStatus>MY_RESPONSE_DUE</EBPINRStatus> </status> <item> <itemId>2********7</itemId> <itemTitle>FixedPriceItem-PayPal-INR</itemTitle> <transactionPrice currencyId="EUR">6.0</transactionPrice> <globalId>EBAY-DE</globalId> <transactionId>7********2</transactionId> </item> <caseQuantity>1</caseQuantity> <caseAmount currencyId="EUR">6.0</caseAmount> <respondByDate>2011-04-21T07:56:30.000Z</respondByDate> <creationDate>2011-04-11T07:56:30.000Z</creationDate> <lastModifiedDate>2011-04-11T07:57:08.000Z</lastModifiedDate> </caseSummary> <caseDetail> <openReason>Item not received</openReason> <decision>OTHER</decision> <FVFCredited>false</FVFCredited> <globalId>EBAY-DE</globalId> <responseHistory> <note>test</note> <author> <role>BUYER</role> </author> <activityDetail> <code>0</code> <description>A CPS case was created.</description> </activityDetail> <creationDate>2011-04-11T07:56:07.000Z</creationDate> </responseHistory> <agreedRefundAmount>0.0</agreedRefundAmount> <detailStatusInfo> <code>1</code> <description>Case is open and has not yet been escalated.</description> <content>Case Open: Work it out</content> </detailStatusInfo> <initialBuyerExpectationDetail> <code>101</code> <description>Buyer has not received the item and wants a full refund.</description> </initialBuyerExpectationDetail> </caseDetail> </getEBPCaseDetailResponse>
Input Output Samples |
Change History
Change Date | Description |
---|---|
1.3.0 2011-05-26 |
|
1.2.0 2011-02-16 |
|
1.1.0 2010-12-08 |
|
1.0.0 2010-09-17 |
|