Class AdminResource

    • Constructor Detail

      • AdminResource

        @Inject
        public AdminResource​(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,
                             AdminPaymentApi adminPaymentApi,
                             InvoiceUserApi invoiceUserApi,
                             CacheControllerDispatcher cacheControllerDispatcher,
                             TenantUserApi tenantApi,
                             org.killbill.billing.util.api.RecordIdApi recordIdApi,
                             org.killbill.bus.api.PersistentBus persistentBus,
                             org.killbill.notificationq.api.NotificationQueueService notificationQueueService,
                             org.killbill.billing.server.healthchecks.KillbillHealthcheck killbillHealthcheck,
                             org.killbill.clock.Clock clock,
                             Context context)
    • Method Detail

      • getQueueEntries

        @GET
        @Path("/queues")
        @Produces("application/octet-stream")
        public javax.ws.rs.core.Response getQueueEntries​(@QueryParam("accountId")
                                                         UUID accountId,
                                                         @QueryParam("queueName")
                                                         String queueName,
                                                         @QueryParam("serviceName")
                                                         String serviceName,
                                                         @QueryParam("withHistory") @DefaultValue("true")
                                                         Boolean withHistory,
                                                         @QueryParam("minDate")
                                                         String minDateOrNull,
                                                         @QueryParam("maxDate")
                                                         String maxDateOrNull,
                                                         @QueryParam("withInProcessing") @DefaultValue("true")
                                                         Boolean withInProcessing,
                                                         @QueryParam("withBusEvents") @DefaultValue("true")
                                                         Boolean withBusEvents,
                                                         @QueryParam("withNotifications") @DefaultValue("true")
                                                         Boolean withNotifications,
                                                         @Context
                                                         javax.servlet.http.HttpServletRequest request)
      • updatePaymentTransactionState

        @PUT
        @Consumes("application/json")
        @Produces("application/json")
        @Path("/payments/{paymentId:\\w+-\\w+-\\w+-\\w+-\\w+}/transactions/{paymentTransactionId:\\w+-\\w+-\\w+-\\w+-\\w+}")
        public javax.ws.rs.core.Response updatePaymentTransactionState​(@PathParam("paymentId")
                                                                       UUID paymentId,
                                                                       @PathParam("paymentTransactionId")
                                                                       UUID paymentTransactionId,
                                                                       AdminPaymentJson json,
                                                                       @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 PaymentApiException
        Throws:
        PaymentApiException
      • triggerInvoiceGenerationForParkedAccounts

        @POST
        @Consumes("application/json")
        @Produces("application/json")
        @Path("/invoices")
        public javax.ws.rs.core.Response triggerInvoiceGenerationForParkedAccounts​(@QueryParam("offset") @DefaultValue("0")
                                                                                   Long offset,
                                                                                   @QueryParam("limit") @DefaultValue("100")
                                                                                   Long limit,
                                                                                   @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)
      • invalidatesCache

        @DELETE
        @Path("/cache")
        @Produces("application/json")
        public javax.ws.rs.core.Response invalidatesCache​(@QueryParam("cacheName")
                                                          String cacheName,
                                                          @Context
                                                          javax.servlet.http.HttpServletRequest request)
      • invalidatesCacheByAccount

        @DELETE
        @Path("/cache/accounts/{accountId:\\w+-\\w+-\\w+-\\w+-\\w+}/")
        @Produces("application/json")
        public javax.ws.rs.core.Response invalidatesCacheByAccount​(@PathParam("accountId")
                                                                   UUID accountId,
                                                                   @Context
                                                                   javax.servlet.http.HttpServletRequest request)
      • invalidatesCacheByTenant

        @DELETE
        @Path("/cache/tenants")
        @Produces("application/json")
        public javax.ws.rs.core.Response invalidatesCacheByTenant​(@Context
                                                                  javax.servlet.http.HttpServletRequest request)
                                                           throws TenantApiException
        Throws:
        TenantApiException
      • putInRotation

        @PUT
        @Path("/healthcheck")
        @Produces("application/json")
        public javax.ws.rs.core.Response putInRotation​(@Context
                                                       javax.servlet.http.HttpServletRequest request)
      • putOutOfRotation

        @DELETE
        @Path("/healthcheck")
        @Produces("application/json")
        public javax.ws.rs.core.Response putOutOfRotation​(@Context
                                                          javax.servlet.http.HttpServletRequest request)