Class TransactionResource

  • All Implemented Interfaces:
    JaxrsResource

    @Singleton
    @Path("/1.0/kb/paymentTransactions")
    public class TransactionResource
    extends JaxRsResourceBase
    • Constructor Detail

      • TransactionResource

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

      • getPaymentByTransactionId

        @GET
        @Path("/{transactionId:\\w+-\\w+-\\w+-\\w+-\\w+}/")
        @Produces("application/json")
        public javax.ws.rs.core.Response getPaymentByTransactionId​(@PathParam("transactionId")
                                                                   UUID transactionId,
                                                                   @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
      • getPaymentByTransactionExternalKey

        @GET
        @Produces("application/json")
        public javax.ws.rs.core.Response getPaymentByTransactionExternalKey​(@QueryParam("transactionExternalKey")
                                                                            String paymentTransactionExternalKey,
                                                                            @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
      • notifyStateChanged

        @POST
        @Path("/{transactionId:\\w+-\\w+-\\w+-\\w+-\\w+}/")
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response notifyStateChanged​(@PathParam("transactionId")
                                                            UUID transactionId,
                                                            PaymentTransactionJson json,
                                                            @QueryParam("controlPluginName")
                                                            List<String> paymentControlPluginNames,
                                                            @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("/{transactionId:\\w+-\\w+-\\w+-\\w+-\\w+}/customFields")
        @Produces("application/json")
        public javax.ws.rs.core.Response getCustomFields​(@PathParam("transactionId")
                                                         UUID id,
                                                         @QueryParam("audit") @DefaultValue("NONE")
                                                         AuditMode auditMode,
                                                         @Context
                                                         javax.servlet.http.HttpServletRequest request)
      • createTransactionCustomFields

        @POST
        @Path("/{transactionId:\\w+-\\w+-\\w+-\\w+-\\w+}/customFields")
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response createTransactionCustomFields​(@PathParam("transactionId")
                                                                       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
      • modifyTransactionCustomFields

        @PUT
        @Path("/{transactionId:\\w+-\\w+-\\w+-\\w+-\\w+}/customFields")
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response modifyTransactionCustomFields​(@PathParam("transactionId")
                                                                       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
      • deleteTransactionCustomFields

        @DELETE
        @Path("/{transactionId:\\w+-\\w+-\\w+-\\w+-\\w+}/customFields")
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response deleteTransactionCustomFields​(@PathParam("transactionId")
                                                                       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("/{transactionId:\\w+-\\w+-\\w+-\\w+-\\w+}/tags")
        @Produces("application/json")
        public javax.ws.rs.core.Response getTags​(@PathParam("transactionId")
                                                 UUID id,
                                                 @QueryParam("includedDeleted") @DefaultValue("false")
                                                 Boolean includedDeleted,
                                                 @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
      • createTransactionTags

        @POST
        @Path("/{transactionId:\\w+-\\w+-\\w+-\\w+-\\w+}/tags")
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response createTransactionTags​(@PathParam("transactionId")
                                                               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
      • deleteTransactionTags

        @DELETE
        @Path("/{transactionId:\\w+-\\w+-\\w+-\\w+-\\w+}/tags")
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response deleteTransactionTags​(@PathParam("transactionId")
                                                               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
      • getTransactionAuditLogsWithHistory

        @GET
        @Path("/{transactionId:\\w+-\\w+-\\w+-\\w+-\\w+}/auditLogsWithHistory")
        @Produces("application/json")
        public javax.ws.rs.core.Response getTransactionAuditLogsWithHistory​(@PathParam("transactionId")
                                                                            UUID transactionId,
                                                                            @Context
                                                                            javax.servlet.http.HttpServletRequest request)
                                                                     throws AccountApiException
        Throws:
        AccountApiException