Package-level declarations
Types
Information for account screening by Expedia's Fraud Prevention Service.
Response for an account transaction provided by Expedia's Fraud Prevention Service.
Indicates that a bad request occurred. Typically it is an invalid parameter.
Information about a user's account.
Information specific to the Partner's device through which a transaction was made.
The object used to describe an error, containing both human-readable and machine-readable information.
Fraud recommendation for an account transaction. A recommendation can be ACCEPT, CHALLENGE, or REJECT. - ACCEPT - Represents an account transaction where the user’’s account activity is accepted. - CHALLENGE - Represents an account transaction that requires additional verification or challenges the user’’s identity (example: CAPTCHA, MULTI_FACTOR_AUTHENTICATION, etc). - REJECT - Represents a suspicious account transaction where the user’’s credentials or their behavior requires us to block the account activity. Values: ACCEPT,CHALLENGE,REJECT
Group of attributes intended to hold information about a customer or traveler''s name for the account.
Information specific to the Partner's website through which a transaction was made.
The transaction_type field value is used as a discriminator, with the following mapping: * LOGIN: LoginTransactionDetails
Indicates that the token sent in the 'Authorization' header is either invalid or missing. Please check the value in the token field along with the token expiration time before retrying.
Information for an account transaction.
Indicates that the API cannot find the resource that is either being requested or against which the operation is being performed.
The type field value is used as a discriminator, with the following mapping: * MULTI_FACTOR_AUTHENTICATION_UPDATE: MultiFactorAuthenticationUpdate * REMEDIATION_UPDATE: RemediationUpdate
Authorize Reversal operation on the payment. An authorize reversal operation represents a notification received usually from a 3rd party payment processor to indicate that an authorization hold should be released as a result of a sale being partially or completely cancelled.
Indicates that the server received an invalid response from the upstream server. Causes could be incorrectly configured target server at gateway, EOF exception, incorrectly configured keep-alive timeouts. Please reach out to support team as next step for this error resolution.
Indicates that a bad request occurred. Typically it is an invalid parameter.
Reason of order update cancellation.
Capture operation on the payment. A capture operation represents a notification received usually from a 3rd party payment processor to indicate that the funds placed on hold will be captured and the funds transfer process will occur from the customer's funds to the merchant's funds.
Information related to challenges initiated by the Partner's system to a user before calling Expedia's Fraud Prevention Service.
Details related to the chargeback.
Feedback from EG external partners if they receive a chargeback for a false negative recommendation from Fraud Prevention system.
This field signifies the precise geographical coordinates denoting the location of the activity.
The current user session prior to this transaction, which contains details related to any challenge initiated by the Partner''s system to a user before calling Expedia''s Fraud Prevention Service. An example is if the Partner''s system sent a Captcha challenge to the user before calling Expedia''s Fraud Prevention Service.
This field holds details about activity's capabilities and execution details related to inventory hold functionality.
Indicates that the API cannot fulfill the request because while the client is correctly authenticated, the client doesn't have the permission to execute the specified operation. This error type does not imply that the request is valid, or that the resource against which the operation being performed exists or satisfies other pre-conditions.
Values: ACCEPT,REVIEW,REJECT
Indicates that the API gateway has issues completing the request on time. Request can be retried if it is idempotent, If the issue persists, please reach out to support. For non-idempotent requests, please reach out to
Address of a hotel.
Details related to the insult.
Feedback from EG external partners regarding a false positive recommendation that from Fraud Prevention system gave for their customer.
Indicates that the API encountered an unexpected condition that prevented it from fulfilling the request. Sometimes used as a generic catch-allerror type when no other error types can be used. Retrying the same request will usually result in the same error. Please reach out to support team as next step for this error resolution.
Data related to the issued refund that should be updated.
Data that describes issued refund that should be updated.
Specific information about a login transaction for a user.
Information specific to the update event by a user.
Information specific to a user's response to a Multi-Factor Authentication initiated by the Partner's system as a result of a fraud recommendation.
Indicates that the API cannot find the resource that is either being requested or against which the operation is being performed. Please check the request again to make sure that the request is valid.
All operations related to a payment throughout its lifespan. An operation represents an event external to Fraud Prevention Service that specifies to perform a payment operation. Possible operation types include: - Verify - Authorize - AuthorizeReversal - Capture - Refund
Indicates that the API cannot find the resource that is either being requested or against which the operation is being performed.
The type field value is used as a discriminator, with the following mapping: * ORDER_UPDATE: OrderUpdate * CHARGEBACK_FEEDBACK: ChargebackFeedback * INSULT_FEEDBACK: InsultFeedback * REFUND_UPDATE: RefundUpdate * PAYMENT_UPDATE: PaymentUpdate
Order related data that should be updated.
The method field value is used as a discriminator, with the following mapping: * CREDIT_CARD: CreditCard * PAYPAL: PayPal * POINTS: Points * GIFT_CARD: GiftCard * INTERNET_BANK_PAYMENT: InternetBankPayment * DIRECT_DEBIT: DirectDebit * THIRD_PARTY_PROVIDER : `THIRD_PARTY_PROVIDER ``
The payment method used at the time of purchase for the transaction. Supported method's are: CREDIT_CARD, PAYPAL, POINTS, GIFT_CARD, INTERNET_BANK_PAYMENT, DIRECT_DEBIT, THIRD_PARTY_PROVIDER. Values: CREDIT_CARD,PAYPAL,POINTS,GIFT_CARD,INTERNET_BANK_PAYMENT,DIRECT_DEBIT,THIRD_PARTY_PROVIDER
The reason of payment. Possible values: - FULL - If the amount is paid i full for the order - DEPOSIT - The initial payment. Amount to be paid up front. - SCHEDULED - The amount to be payment based on a schedule for the remaining portion of the booking amount. - SUBSEQUENT - An additional amount paid that was not originally scheduled. - DEFERRED Values: FULL,DEPOSIT,SCHEDULED,SUBSEQUENT,DEFERRED
The status of the payment operation. Values: COMPLETED,FAILED
Payment ThreeDS criteria attributes.
Payment related data that should be updated.
This attribute captures the name or identifier of the company responsible for operating the Rail product. It represents the specific operating entity, such as Amtrak, British Railways, or a bus company.
Refund related data. Update should be sent when refund is issued or settled. Amounts should include all fees and taxes.
Information specific to remediation actions initiated by the Partner's system to a user as a result of a fraud recommendation.
Information specific to the remediation action initiated by the Partner's system to a user.
Indicates that the API is either down for maintenance or overloaded and cannot fulfill the request at the current time. This is a temporary error and retrying the same request after a certain delay could eventually result in success. There will be a Retry-After HTTP header in API response specifying how long to wait to retry the request. If there is no Retry-After HTTP header then retry can happen immediately. If the error persists after retrying with delay, please reach out to
Indicates that the API is either down for maintenance or overloaded and cannot fulfill the request at the current time. This is a temporary error and retrying the same request after a certain delay could eventually result in success. There will be a Retry-After HTTP header in API response specifying how long to wait to retry the request. If there is no Retry-After HTTP header then retry can happen immediately. If the error persists after retrying with delay, please reach out to
Indicates that the API is either down for maintenance or overloaded and cannot fulfill the request at the current time. This is a temporary error and retrying the same request after a certain delay could eventually result in success. There will be a Retry-After HTTP header in API response specifying how long to wait to retry the request. If there is no Retry-After HTTP header then retry can happen immediately. If the error persists after retrying with delay, please reach out to
Data related to the settled refund that should be updated.
Data that describes settled refund that should be updated.
Defines the current state of the Order. Generally, OrderPurchaseScreenRequest is followed by an OrderUpdate reflecting the change in current order status. From IN_PROGRESS to any of below possible values: * COMPLETED is used when the order has been processed fully. For example, inventory has been reserved, and the payment has been settled. * CHANGE_COMPLETED is like COMPLETED but on a changed order. * CANCELLED is used when the order is cancelled. This could be acustomer initiated cancel or based on Fraud recommendation. * FAILED is used when order failed due to any errors on Partner system. This could be followed by another OrderUpdate call with any order_status once the order is recovered, abandoned, or cancelled. * CHANGE_FAILED is like FAILED but on a changed order. * * CHANGE_COMPLETED or CHANGE_FAILED are applicable if OrderPurchaseScreen Fraud API was called via a change in order which is through transaction.transaction_details.order_type = CHANGE * COMPLETED or CANCELLED order status indicates the completion of lifecycle on an order. Values: COMPLETED,CHANGE_COMPLETED,CANCELLED,FAILED,CHANGE_FAILED
Classification of the phone platform. Values: MOBILE,LANDLINE,VOIP
Classification of the phone (e.g. Home, Mobile). Values: HOME,MOBILE,BUSINESS,FAX,OTHER
The third party payment provider used for the transaction. Supported third party payment platforms are: Stripe
Third party payment provider details
Indicates that the API cannot fulfill the request because server resources have been exhausted. Perhaps the client has sent too many requests in a given amount of time or has reached some specific quota. Please check the rate limits for the product and adjust as necessary before retries. If you believe the rate limit was incorrect or if you need a different rate limit, please reach out to the
The type field value is used as a discriminator, with the following mapping: * CRUISE: Cruise * AIR: Air * CAR: Car * INSURANCE: Insurance * HOTEL: Hotel * RAIL: Rail * ACTIVITY: Activity
Type of product. Values: CRUISE,AIR,CAR,INSURANCE,HOTEL,RAIL,ACTIVITY
Indicates that the token sent in the 'Authorization' header is either invalid or missing. Please check the value in the token field along with the token expiration time before retrying.
Transaction type associated with the update event. Values: ORDER_UPDATE,CHARGEBACK_FEEDBACK,INSULT_FEEDBACK,REFUND_UPDATE,PAYMENT_UPDATE
The type of the verification used to verify the instrument. If the Card Verfication Value was provided to verify the credit card used for the transaction, type = CVV. Values: CVV,_3_DS