Class InvoicePaymentResource

    • Constructor Detail

      • InvoicePaymentResource

        @Inject
        public InvoicePaymentResource​(AccountUserApi accountUserApi,
                                      PaymentApi paymentApi,
                                      JaxrsUriBuilder uriBuilder,
                                      org.killbill.billing.util.api.TagUserApi tagUserApi,
                                      org.killbill.billing.util.api.CustomFieldUserApi customFieldUserApi,
                                      org.killbill.billing.util.api.AuditUserApi auditUserApi,
                                      InvoicePaymentApi invoicePaymentApi,
                                      InvoiceUserApi invoiceApi,
                                      org.killbill.clock.Clock clock,
                                      Context context)
    • Method Detail

      • getInvoicePayment

        @GET
        @Path("/{paymentId:\\w+-\\w+-\\w+-\\w+-\\w+}/")
        @Produces("application/json")
        public javax.ws.rs.core.Response getInvoicePayment​(@PathParam("paymentId")
                                                           UUID paymentId,
                                                           @QueryParam("withPluginInfo") @DefaultValue("false")
                                                           Boolean withPluginInfo,
                                                           @QueryParam("withAttempts") @DefaultValue("false")
                                                           Boolean withAttempts,
                                                           @QueryParam("pluginProperty")
                                                           List<String> pluginPropertiesString,
                                                           @QueryParam("audit") @DefaultValue("NONE")
                                                           AuditMode auditMode,
                                                           @Context
                                                           javax.servlet.http.HttpServletRequest request)
                                                    throws PaymentApiException
        Throws:
        PaymentApiException
      • getInvoicePaymentAuditLogsWithHistory

        @GET
        @Path("/{invoicePaymentId:\\w+-\\w+-\\w+-\\w+-\\w+}/auditLogsWithHistory")
        @Produces("application/json")
        public javax.ws.rs.core.Response getInvoicePaymentAuditLogsWithHistory​(@PathParam("invoicePaymentId")
                                                                               UUID invoicePaymentId,
                                                                               @Context
                                                                               javax.servlet.http.HttpServletRequest request)
      • createRefundWithAdjustments

        @POST
        @Path("/{paymentId:\\w+-\\w+-\\w+-\\w+-\\w+}/refunds")
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response createRefundWithAdjustments​(@PathParam("paymentId")
                                                                     UUID paymentId,
                                                                     InvoicePaymentTransactionJson json,
                                                                     @QueryParam("externalPayment") @DefaultValue("false")
                                                                     Boolean externalPayment,
                                                                     @QueryParam("paymentMethodId")
                                                                     UUID paymentMethodId,
                                                                     @QueryParam("pluginProperty")
                                                                     List<String> pluginPropertiesString,
                                                                     @HeaderParam("X-Killbill-CreatedBy")
                                                                     String createdBy,
                                                                     @HeaderParam("X-Killbill-Reason")
                                                                     String reason,
                                                                     @HeaderParam("X-Killbill-Comment")
                                                                     String comment,
                                                                     @Context
                                                                     javax.ws.rs.core.UriInfo uriInfo,
                                                                     @Context
                                                                     javax.servlet.http.HttpServletRequest request)
                                                              throws PaymentApiException,
                                                                     AccountApiException
        Throws:
        PaymentApiException
        AccountApiException
      • createChargeback

        @POST
        @Path("/{paymentId:\\w+-\\w+-\\w+-\\w+-\\w+}/chargebacks")
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response createChargeback​(@PathParam("paymentId")
                                                          UUID paymentId,
                                                          InvoicePaymentTransactionJson json,
                                                          @QueryParam("pluginProperty")
                                                          List<String> pluginPropertiesString,
                                                          @HeaderParam("X-Killbill-CreatedBy")
                                                          String createdBy,
                                                          @HeaderParam("X-Killbill-Reason")
                                                          String reason,
                                                          @HeaderParam("X-Killbill-Comment")
                                                          String comment,
                                                          @Context
                                                          javax.ws.rs.core.UriInfo uriInfo,
                                                          @Context
                                                          javax.servlet.http.HttpServletRequest request)
                                                   throws PaymentApiException,
                                                          AccountApiException
        Throws:
        PaymentApiException
        AccountApiException
      • createChargebackReversal

        @POST
        @Path("/{paymentId:\\w+-\\w+-\\w+-\\w+-\\w+}/chargebackReversals")
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response createChargebackReversal​(@PathParam("paymentId")
                                                                  UUID paymentId,
                                                                  InvoicePaymentTransactionJson json,
                                                                  @QueryParam("pluginProperty")
                                                                  List<String> pluginPropertiesString,
                                                                  @HeaderParam("X-Killbill-CreatedBy")
                                                                  String createdBy,
                                                                  @HeaderParam("X-Killbill-Reason")
                                                                  String reason,
                                                                  @HeaderParam("X-Killbill-Comment")
                                                                  String comment,
                                                                  @Context
                                                                  javax.ws.rs.core.UriInfo uriInfo,
                                                                  @Context
                                                                  javax.servlet.http.HttpServletRequest request)
                                                           throws PaymentApiException,
                                                                  AccountApiException
        Throws:
        PaymentApiException
        AccountApiException
      • completeInvoicePaymentTransaction

        @PUT
        @Path("/{paymentId:\\w+-\\w+-\\w+-\\w+-\\w+}")
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response completeInvoicePaymentTransaction​(@PathParam("paymentId")
                                                                           UUID paymentId,
                                                                           PaymentTransactionJson json,
                                                                           @QueryParam("controlPluginName")
                                                                           List<String> paymentControlPluginNames,
                                                                           @QueryParam("pluginProperty")
                                                                           List<String> pluginPropertiesString,
                                                                           @HeaderParam("X-Killbill-CreatedBy")
                                                                           String createdBy,
                                                                           @HeaderParam("X-Killbill-Reason")
                                                                           String reason,
                                                                           @HeaderParam("X-Killbill-Comment")
                                                                           String comment,
                                                                           @Context
                                                                           javax.ws.rs.core.UriInfo uriInfo,
                                                                           @Context
                                                                           javax.servlet.http.HttpServletRequest request)
                                                                    throws PaymentApiException,
                                                                           AccountApiException
        Throws:
        PaymentApiException
        AccountApiException
      • getCustomFields

        @GET
        @Path("/{paymentId:\\w+-\\w+-\\w+-\\w+-\\w+}/customFields")
        @Produces("application/json")
        public javax.ws.rs.core.Response getCustomFields​(@PathParam("paymentId")
                                                         UUID id,
                                                         @QueryParam("audit") @DefaultValue("NONE")
                                                         AuditMode auditMode,
                                                         @Context
                                                         javax.servlet.http.HttpServletRequest request)
      • createInvoicePaymentCustomFields

        @POST
        @Path("/{paymentId:\\w+-\\w+-\\w+-\\w+-\\w+}/customFields")
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response createInvoicePaymentCustomFields​(@PathParam("paymentId")
                                                                          UUID id,
                                                                          List<CustomFieldJson> customFields,
                                                                          @HeaderParam("X-Killbill-CreatedBy")
                                                                          String createdBy,
                                                                          @HeaderParam("X-Killbill-Reason")
                                                                          String reason,
                                                                          @HeaderParam("X-Killbill-Comment")
                                                                          String comment,
                                                                          @Context
                                                                          javax.servlet.http.HttpServletRequest request,
                                                                          @Context
                                                                          javax.ws.rs.core.UriInfo uriInfo)
                                                                   throws org.killbill.billing.util.api.CustomFieldApiException
        Throws:
        org.killbill.billing.util.api.CustomFieldApiException
      • modifyInvoicePaymentCustomFields

        @PUT
        @Path("/{paymentId:\\w+-\\w+-\\w+-\\w+-\\w+}/customFields")
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response modifyInvoicePaymentCustomFields​(@PathParam("paymentId")
                                                                          UUID id,
                                                                          List<CustomFieldJson> customFields,
                                                                          @HeaderParam("X-Killbill-CreatedBy")
                                                                          String createdBy,
                                                                          @HeaderParam("X-Killbill-Reason")
                                                                          String reason,
                                                                          @HeaderParam("X-Killbill-Comment")
                                                                          String comment,
                                                                          @Context
                                                                          javax.servlet.http.HttpServletRequest request)
                                                                   throws org.killbill.billing.util.api.CustomFieldApiException
        Throws:
        org.killbill.billing.util.api.CustomFieldApiException
      • deleteInvoicePaymentCustomFields

        @DELETE
        @Path("/{paymentId:\\w+-\\w+-\\w+-\\w+-\\w+}/customFields")
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response deleteInvoicePaymentCustomFields​(@PathParam("paymentId")
                                                                          UUID id,
                                                                          @QueryParam("customField")
                                                                          List<UUID> customFieldList,
                                                                          @HeaderParam("X-Killbill-CreatedBy")
                                                                          String createdBy,
                                                                          @HeaderParam("X-Killbill-Reason")
                                                                          String reason,
                                                                          @HeaderParam("X-Killbill-Comment")
                                                                          String comment,
                                                                          @Context
                                                                          javax.servlet.http.HttpServletRequest request)
                                                                   throws org.killbill.billing.util.api.CustomFieldApiException
        Throws:
        org.killbill.billing.util.api.CustomFieldApiException
      • getTags

        @GET
        @Path("/{paymentId:\\w+-\\w+-\\w+-\\w+-\\w+}/tags")
        @Produces("application/json")
        public javax.ws.rs.core.Response getTags​(@PathParam("paymentId")
                                                 UUID paymentId,
                                                 @QueryParam("includedDeleted") @DefaultValue("false")
                                                 Boolean includedDeleted,
                                                 @QueryParam("pluginProperty")
                                                 List<String> pluginPropertiesString,
                                                 @QueryParam("audit") @DefaultValue("NONE")
                                                 AuditMode auditMode,
                                                 @Context
                                                 javax.servlet.http.HttpServletRequest request)
                                          throws org.killbill.billing.util.api.TagDefinitionApiException,
                                                 PaymentApiException
        Throws:
        org.killbill.billing.util.api.TagDefinitionApiException
        PaymentApiException
      • createInvoicePaymentTags

        @POST
        @Path("/{paymentId:\\w+-\\w+-\\w+-\\w+-\\w+}/tags")
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response createInvoicePaymentTags​(@PathParam("paymentId")
                                                                  UUID id,
                                                                  List<UUID> tagList,
                                                                  @HeaderParam("X-Killbill-CreatedBy")
                                                                  String createdBy,
                                                                  @HeaderParam("X-Killbill-Reason")
                                                                  String reason,
                                                                  @HeaderParam("X-Killbill-Comment")
                                                                  String comment,
                                                                  @Context
                                                                  javax.ws.rs.core.UriInfo uriInfo,
                                                                  @Context
                                                                  javax.servlet.http.HttpServletRequest request)
                                                           throws org.killbill.billing.util.api.TagApiException
        Throws:
        org.killbill.billing.util.api.TagApiException
      • deleteInvoicePaymentTags

        @DELETE
        @Path("/{paymentId:\\w+-\\w+-\\w+-\\w+-\\w+}/tags")
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response deleteInvoicePaymentTags​(@PathParam("paymentId")
                                                                  UUID id,
                                                                  @QueryParam("tagDef")
                                                                  List<UUID> tagList,
                                                                  @HeaderParam("X-Killbill-CreatedBy")
                                                                  String createdBy,
                                                                  @HeaderParam("X-Killbill-Reason")
                                                                  String reason,
                                                                  @HeaderParam("X-Killbill-Comment")
                                                                  String comment,
                                                                  @Context
                                                                  javax.servlet.http.HttpServletRequest request)
                                                           throws org.killbill.billing.util.api.TagApiException
        Throws:
        org.killbill.billing.util.api.TagApiException