public interface PaymentClient
@POST
@Path(value="/payments/payment")
@Produces(value={"application/json","application/xml"})
@Consumes(value="application/json")
Payment createPayment(@BeanParam
AuthHeader authHeader,
BasePayment createPayment)
@POST
@Path(value="/payments/payment/{id}/refund")
@Produces(value={"application/json","application/xml"})
@Consumes(value="application/x-www-form-urlencoded")
PaymentResult refundPayment(@BeanParam
AuthHeader authHeader,
@PathParam(value="id")
Long id,
@FormParam(value="amount")
Long amount)
@POST
@Path(value="/payments/payment/{id}/refund")
@Produces(value={"application/json","application/xml"})
@Consumes(value="application/json")
PaymentResult refundPayment(@BeanParam
AuthHeader authHeader,
@PathParam(value="id")
Long id,
RefundPayment refundPayment)
@POST
@Path(value="/payments/payment/{id}/create-recurrence")
@Consumes(value="application/json")
@Produces(value={"application/json","application/xml"})
Payment createRecurrentPayment(@BeanParam
AuthHeader authHeader,
@PathParam(value="id")
Long id,
NextPayment createPayment)
@POST
@Path(value="/payments/payment/{id}/void-recurrence")
@Produces(value={"application/json","application/xml"})
@Consumes(value="application/x-www-form-urlencoded")
PaymentResult voidRecurrence(@BeanParam
AuthHeader authHeader,
@PathParam(value="id")
Long id)
@POST
@Path(value="/payments/payment/{id}/capture")
@Produces(value={"application/json","application/xml"})
@Consumes(value="application/x-www-form-urlencoded")
PaymentResult capturePayment(@BeanParam
AuthHeader authHeader,
@PathParam(value="id")
Long id)
@POST
@Path(value="/payments/payment/{id}/capture")
@Produces(value={"application/json","application/xml"})
@Consumes(value="application/json")
PaymentResult capturePayment(@BeanParam
AuthHeader authHeader,
@PathParam(value="id")
Long id,
CapturePayment capturePayment)
@POST
@Path(value="/payments/payment/{id}/void-authorization")
@Produces(value={"application/json","application/xml"})
@Consumes(value="application/x-www-form-urlencoded")
PaymentResult voidAuthorization(@BeanParam
AuthHeader authHeader,
@PathParam(value="id")
Long id)
@GET
@Path(value="/payments/payment/{id}")
@Produces(value={"application/json","application/xml"})
@Consumes(value="application/x-www-form-urlencoded")
Payment getPayment(@BeanParam
AuthHeader authHeader,
@PathParam(value="id")
Long id)
@GET
@Path(value="eshops/eshop/{goid}/payment-instruments/{currency}")
@Produces(value="application/json")
@Consumes(value="application/x-www-form-urlencoded")
PaymentInstrumentRoot getPaymentInstruments(@BeanParam
AuthHeader authHeader,
@PathParam(value="goid")
Long goId,
@PathParam(value="currency")
Currency currency)
@POST
@Path(value="accounts/account-statement")
@Produces(value="application/octet-stream")
@Consumes(value="application/json")
byte[] getStatement(@BeanParam
AuthHeader authHeader,
AccountStatement accountStatement)
@POST
@Path(value="/eet-receipts")
@Produces(value={"application/json","application/xml"})
@Consumes(value="application/json")
List<EETReceipt> findEETReceiptsByFilter(@BeanParam
AuthHeader authHeader,
EETReceiptFilter filter)
@GET
@Path(value="/payments/payment/{id}/eet-receipts")
@Produces(value={"application/json","application/xml"})
@Consumes(value="application/json")
List<EETReceipt> getEETReceiptByPaymentId(@BeanParam
AuthHeader authHeader,
@PathParam(value="id")
Long id)
@POST
@Path(value="/supercash/coupon")
@Produces(value={"application/json","application/xml"})
@Consumes(value="application/json")
SupercashCoupon createSupercashCoupon(@BeanParam
AuthHeader authHeader,
SupercashCouponRequest couponRequest)
@POST
@Path(value="/supercash/coupon/batch")
@Produces(value={"application/json","application/xml"})
@Consumes(value="application/json")
SupercashBatchResult createSupercashCouponBatch(@BeanParam
AuthHeader authHeader,
SupercashBatchRequest batchRequest)
@GET
@Path(value="/batch/{batch_id}")
@Produces(value={"application/json","application/xml"})
@Consumes(value="application/x-www-form-urlencoded")
SupercashBatchState getSupercashCouponBatchStatus(@BeanParam
AuthHeader authHeader,
@PathParam(value="batch_id")
Long batchId)
@GET
@Path(value="/supercash/coupon/find")
@Produces(value={"application/json","application/xml"})
@Consumes(value="application/x-www-form-urlencoded")
SupercashBatch getSupercashCouponBatch(@BeanParam
AuthHeader authHeader,
@QueryParam(value="go_id")
Long goId,
@QueryParam(value="batch_request_id")
Long batchId)
@GET
@Path(value="/supercash/coupon/find")
@Produces(value={"application/json","application/xml"})
@Consumes(value="application/x-www-form-urlencoded")
SupercashBatch findSupercashCoupons(@BeanParam
AuthHeader authHeader,
@QueryParam(value="go_id")
Long goId,
@QueryParam(value="payment_session_id_list")
String paymentSessionIds)
@GET
@Path(value="/supercash/coupon/{coupon_id}")
@Produces(value={"application/json","application/xml"})
@Consumes(value="application/x-www-form-urlencoded")
SupercashPayment getSupercashCoupon(@BeanParam
AuthHeader authHeader,
@PathParam(value="coupon_id")
Long couponId)
Copyright © 2017. All rights reserved.