Class BundleResource

    • Constructor Detail

      • BundleResource

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

      • getBundleAuditLogsWithHistory

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

        @GET
        @Path("/pagination")
        @Produces("application/json")
        public javax.ws.rs.core.Response getBundles​(@QueryParam("offset") @DefaultValue("0")
                                                    Long offset,
                                                    @QueryParam("limit") @DefaultValue("100")
                                                    Long limit,
                                                    @QueryParam("audit") @DefaultValue("NONE")
                                                    AuditMode auditMode,
                                                    @Context
                                                    javax.servlet.http.HttpServletRequest request)
                                             throws SubscriptionApiException
        Throws:
        SubscriptionApiException
      • searchBundles

        @GET
        @Path("/search/{searchKey:.*}")
        @Produces("application/json")
        public javax.ws.rs.core.Response searchBundles​(@PathParam("searchKey")
                                                       String searchKey,
                                                       @QueryParam("offset") @DefaultValue("0")
                                                       Long offset,
                                                       @QueryParam("limit") @DefaultValue("100")
                                                       Long limit,
                                                       @QueryParam("audit") @DefaultValue("NONE")
                                                       AuditMode auditMode,
                                                       @Context
                                                       javax.servlet.http.HttpServletRequest request)
                                                throws SubscriptionApiException
        Throws:
        SubscriptionApiException
      • getCustomFields

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

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

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

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

        @PUT
        @Path("/{bundleId:\\w+-\\w+-\\w+-\\w+-\\w+}/renameKey")
        @Consumes("application/json")
        public javax.ws.rs.core.Response renameExternalKey​(@PathParam("bundleId")
                                                           UUID bundleId,
                                                           BundleJson json,
                                                           @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 EntitlementApiException
        Throws:
        EntitlementApiException
      • createBundleTags

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

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