Class SubscriptionResource

    • Method Detail

      • getSubscriptionAuditLogsWithHistory

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

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

        @POST
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response createSubscription​(SubscriptionJson subscription,
                                                            @QueryParam("entitlementDate")
                                                            String entitlementDate,
                                                            @QueryParam("billingDate")
                                                            String billingDate,
                                                            @QueryParam("renameKeyIfExistsAndUnused") @DefaultValue("true")
                                                            Boolean renameKeyIfExistsAndUnused,
                                                            @QueryParam("migrated") @DefaultValue("false")
                                                            Boolean isMigrated,
                                                            @QueryParam("skipResponse") @DefaultValue("false")
                                                            Boolean skipResponse,
                                                            @QueryParam("callCompletion") @DefaultValue("false")
                                                            Boolean callCompletion,
                                                            @QueryParam("callTimeoutSec") @DefaultValue("3")
                                                            long timeoutSec,
                                                            @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.servlet.http.HttpServletRequest request,
                                                            @Context
                                                            javax.ws.rs.core.UriInfo uriInfo)
                                                     throws EntitlementApiException,
                                                            AccountApiException,
                                                            SubscriptionApiException
        Throws:
        EntitlementApiException
        AccountApiException
        SubscriptionApiException
      • createSubscriptionWithAddOns

        @POST
        @Path("/createSubscriptionWithAddOns")
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response createSubscriptionWithAddOns​(List<SubscriptionJson> entitlements,
                                                                      @QueryParam("entitlementDate")
                                                                      String entitlementDate,
                                                                      @QueryParam("billingDate")
                                                                      String billingDate,
                                                                      @QueryParam("migrated") @DefaultValue("false")
                                                                      Boolean isMigrated,
                                                                      @QueryParam("skipResponse") @DefaultValue("false")
                                                                      Boolean skipResponse,
                                                                      @QueryParam("renameKeyIfExistsAndUnused") @DefaultValue("true")
                                                                      Boolean renameKeyIfExistsAndUnused,
                                                                      @QueryParam("callCompletion") @DefaultValue("false")
                                                                      Boolean callCompletion,
                                                                      @QueryParam("callTimeoutSec") @DefaultValue("3")
                                                                      long timeoutSec,
                                                                      @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.servlet.http.HttpServletRequest request,
                                                                      @Context
                                                                      javax.ws.rs.core.UriInfo uriInfo)
                                                               throws EntitlementApiException,
                                                                      AccountApiException,
                                                                      SubscriptionApiException
        Throws:
        EntitlementApiException
        AccountApiException
        SubscriptionApiException
      • createSubscriptionsWithAddOns

        @POST
        @Path("/createSubscriptionsWithAddOns")
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response createSubscriptionsWithAddOns​(List<BulkSubscriptionsBundleJson> entitlementsWithAddOns,
                                                                       @QueryParam("entitlementDate")
                                                                       String entitlementDate,
                                                                       @QueryParam("billingDate")
                                                                       String billingDate,
                                                                       @QueryParam("renameKeyIfExistsAndUnused") @DefaultValue("true")
                                                                       Boolean renameKeyIfExistsAndUnused,
                                                                       @QueryParam("migrated") @DefaultValue("false")
                                                                       Boolean isMigrated,
                                                                       @QueryParam("skipResponse") @DefaultValue("false")
                                                                       Boolean skipResponse,
                                                                       @QueryParam("callCompletion") @DefaultValue("false")
                                                                       Boolean callCompletion,
                                                                       @QueryParam("callTimeoutSec") @DefaultValue("3")
                                                                       long timeoutSec,
                                                                       @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.servlet.http.HttpServletRequest request,
                                                                       @Context
                                                                       javax.ws.rs.core.UriInfo uriInfo)
                                                                throws EntitlementApiException,
                                                                       AccountApiException,
                                                                       SubscriptionApiException
        Throws:
        EntitlementApiException
        AccountApiException
        SubscriptionApiException
      • uncancelSubscriptionPlan

        @PUT
        @Path("/{subscriptionId:\\w+-\\w+-\\w+-\\w+-\\w+}/uncancel")
        @Produces("application/json")
        public javax.ws.rs.core.Response uncancelSubscriptionPlan​(@PathParam("subscriptionId")
                                                                  UUID subscriptionId,
                                                                  @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.servlet.http.HttpServletRequest request)
                                                           throws EntitlementApiException
        Throws:
        EntitlementApiException
      • undoChangeSubscriptionPlan

        @PUT
        @Path("/{subscriptionId:\\w+-\\w+-\\w+-\\w+-\\w+}/undoChangePlan")
        @Produces("application/json")
        public javax.ws.rs.core.Response undoChangeSubscriptionPlan​(@PathParam("subscriptionId")
                                                                    UUID subscriptionId,
                                                                    @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.servlet.http.HttpServletRequest request)
                                                             throws EntitlementApiException
        Throws:
        EntitlementApiException
      • updateSubscriptionBCD

        @PUT
        @Produces("application/json")
        @Consumes("application/json")
        @Path("/{subscriptionId:\\w+-\\w+-\\w+-\\w+-\\w+}/bcd")
        public javax.ws.rs.core.Response updateSubscriptionBCD​(@PathParam("subscriptionId")
                                                               UUID subscriptionId,
                                                               SubscriptionJson json,
                                                               @QueryParam("effectiveFromDate")
                                                               String effectiveFromDateStr,
                                                               @QueryParam("forceNewBcdWithPastEffectiveDate") @DefaultValue("false")
                                                               Boolean forceNewBcdWithPastEffectiveDate,
                                                               @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 EntitlementApiException,
                                                               AccountApiException
        Throws:
        EntitlementApiException
        AccountApiException
      • updateSubscriptionQuantity

        @PUT
        @Produces("application/json")
        @Consumes("application/json")
        @Path("/{subscriptionId:\\w+-\\w+-\\w+-\\w+-\\w+}/quantity")
        public javax.ws.rs.core.Response updateSubscriptionQuantity​(@PathParam("subscriptionId")
                                                                    UUID subscriptionId,
                                                                    SubscriptionJson json,
                                                                    @QueryParam("effectiveFromDate")
                                                                    String effectiveFromDateStr,
                                                                    @QueryParam("forceNewQuantityWithPastEffectiveDate") @DefaultValue("false")
                                                                    Boolean forceNewQuantityWithPastEffectiveDate,
                                                                    @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 EntitlementApiException,
                                                                    AccountApiException
        Throws:
        EntitlementApiException
        AccountApiException
      • getCustomFields

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

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

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

        @DELETE
        @Path("/{subscriptionId:\\w+-\\w+-\\w+-\\w+-\\w+}/customFields")
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response deleteSubscriptionCustomFields​(@PathParam("subscriptionId")
                                                                        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.ws.rs.core.UriInfo uriInfo,
                                                                        @Context
                                                                        javax.servlet.http.HttpServletRequest request)
                                                                 throws org.killbill.billing.util.api.CustomFieldApiException
        Throws:
        org.killbill.billing.util.api.CustomFieldApiException
      • getTags

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

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

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