Class InvoiceItemResource

    • Constructor Detail

      • InvoiceItemResource

        @Inject
        public InvoiceItemResource​(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,
                                   InvoiceUserApi invoiceApi,
                                   PaymentApi paymentApi,
                                   InvoicePaymentApi invoicePaymentApi,
                                   SubscriptionApi subscriptionApi,
                                   org.killbill.clock.Clock clock,
                                   Context context)
    • Method Detail

      • getInvoiceItemAuditLogsWithHistory

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

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

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

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

        @DELETE
        @Path("/{invoiceItemId:\\w+-\\w+-\\w+-\\w+-\\w+}/customFields")
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response deleteInvoiceItemCustomFields​(@PathParam("invoiceItemId")
                                                                       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("/{invoiceItemId:\\w+-\\w+-\\w+-\\w+-\\w+}/tags")
        @Produces("application/json")
        public javax.ws.rs.core.Response getTags​(@PathParam("invoiceItemId")
                                                 UUID id,
                                                 @QueryParam("accountId")
                                                 UUID accountId,
                                                 @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,
                                                 AccountApiException
        Throws:
        org.killbill.billing.util.api.TagDefinitionApiException
        AccountApiException
      • createInvoiceItemTags

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

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