@GET @Path("/{subscriptionId:" + UUID_PATTERN + "}/" + TAGS) @Produces(APPLICATION_JSON) @ApiOperation(value = "Retrieve subscription tags", response = TagJson.class, responseContainer = "List", nickname = "getSubscriptionTags") @ApiResponses(value = {@ApiResponse(code = 400, message = "Invalid subscription id supplied"), @ApiResponse(code = 404, message = "Subscription not found")}) public Response getTags(@PathParam(ID_PARAM_NAME) final UUID subscriptionId, @QueryParam(QUERY_INCLUDED_DELETED) @DefaultValue("false") final Boolean includedDeleted, @QueryParam(QUERY_AUDIT) @DefaultValue("NONE") final AuditMode auditMode, @javax.ws.rs.core.Context final HttpServletRequest request) throws TagDefinitionApiException, SubscriptionApiException { final TenantContext tenantContext = context.createTenantContextNoAccountId(request); final Subscription subscription = subscriptionApi.getSubscriptionForEntitlementId(subscriptionId, tenantContext); return super.getTags(subscription.getAccountId(), subscriptionId, auditMode, includedDeleted, tenantContext); }
@TimedResource @GET @Path("/{subscriptionId:" + UUID_PATTERN + "}") @Produces(APPLICATION_JSON) @ApiOperation(value = "Retrieve a subscription by id", response = SubscriptionJson.class) @ApiResponses(value = {@ApiResponse(code = 400, message = "Invalid subscription id supplied"), @ApiResponse(code = 404, message = "Subscription not found")}) public Response getSubscription(@PathParam("subscriptionId") final UUID subscriptionId, @QueryParam(QUERY_AUDIT) @DefaultValue("NONE") final AuditMode auditMode, @javax.ws.rs.core.Context final HttpServletRequest request) throws SubscriptionApiException, AccountApiException, CatalogApiException { final TenantContext context = this.context.createTenantContextNoAccountId(request); final Subscription subscription = subscriptionApi.getSubscriptionForEntitlementId(subscriptionId, context); final Account account = accountUserApi.getAccountById(subscription.getAccountId(), context); final AccountAuditLogs accountAuditLogs = auditUserApi.getAccountAuditLogs(subscription.getAccountId(), auditMode.getLevel(), context); final SubscriptionJson json = new SubscriptionJson(subscription, account.getCurrency(), accountAuditLogs); return Response.status(Status.OK).entity(json).build(); }
this.billingEndDate = subscription.getBillingEndDate(); this.billCycleDayLocal = subscription.getBillCycleDayLocal(); this.accountId = subscription.getAccountId(); this.bundleId = subscription.getBundleId(); this.subscriptionId = subscription.getId();