public interface SubscriptionsResource
@GET("/subscriptions")
retrofit2.Call<PaginatedList<Subscription>> listAllSubscriptions(@Query("limit") @Nullable
Integer limit,
@Query("cursor_direction") @Nullable
CursorDirection cursorDirection,
@Query("cursor") @Nullable
SubscriptionId cursor)
@GET("/stores/{storeId}/subscriptions")
retrofit2.Call<PaginatedList<Subscription>> listAllSubscriptions(@Path("storeId")
StoreId storeId,
@Query("limit") @Nullable
Integer limit,
@Query("cursor_direction") @Nullable
CursorDirection cursorDirection,
@Query("cursor") @Nullable
SubscriptionId cursor)
@GET("/stores/{storeId}/subscriptions/{subscriptionId}")
retrofit2.Call<FullSubscription> getSubscription(@Path("storeId")
StoreId storeId,
@Path("subscriptionId")
SubscriptionId subscriptionId,
@Query("polling") @Nullable
Boolean polling)
@POST("/subscriptions")
retrofit2.Call<FullSubscription> createSubscription(@Body
SubscriptionCreateData dataToPost,
@Header("Idempotency-Key")
IdempotencyKey idempotencyKey)
@PATCH("/stores/{storeId}/subscriptions/{subscriptionId}")
retrofit2.Call<FullSubscription> updateSubscription(@Path("storeId")
StoreId storeId,
@Path("subscriptionId")
SubscriptionId subscriptionId,
@Body
SubscriptionUpdateData dataToPost,
@Header("Idempotency-Key")
IdempotencyKey idempotencyKey)
@GET("/stores/{storeId}/subscriptions/{subscriptionId}/payments")
retrofit2.Call<PaginatedList<ScheduledPayment>> listPayments(@Path("storeId")
StoreId storeId,
@Path("subscriptionId")
SubscriptionId subscriptionId,
@Query("limit") @Nullable
Integer limit,
@Query("cursor_direction") @Nullable
CursorDirection cursorDirection,
@Query("cursor") @Nullable
ScheduledPaymentId cursor)
@GET("/stores/{storeId}/subscriptions/{subscriptionId}/payments/{paymentId}")
retrofit2.Call<ScheduledPayment> getPayment(@Path("storeId")
StoreId storeId,
@Path("subscriptionId")
SubscriptionId subscriptionId,
@Path("paymentId")
ScheduledPaymentId paymentId)
@GET("/stores/{storeId}/subscriptions/{subscriptionId}/payments/{paymentId}/charges")
retrofit2.Call<PaginatedList<Charge>> listChargesForPayment(@Path("storeId")
StoreId storeId,
@Path("subscriptionId")
SubscriptionId subscriptionId,
@Path("paymentId")
ScheduledPaymentId paymentId,
@Query("limit") @Nullable
Integer limit,
@Query("cursor_direction") @Nullable
CursorDirection cursorDirection,
@Query("cursor") @Nullable
ChargeId cursor)
@PATCH("/stores/{storeId}/subscriptions/{subscriptionId}/payments/{paymentId}")
retrofit2.Call<ScheduledPayment> updatePayment(@Path("storeId")
StoreId storeId,
@Path("subscriptionId")
SubscriptionId subscriptionId,
@Path("paymentId")
ScheduledPaymentId paymentId,
@Body
ScheduledPaymentPatchData patchData,
@Header("Idempotency-Key")
IdempotencyKey idempotencyKey)
@DELETE("/stores/{storeId}/subscriptions/{subscriptionId}")
retrofit2.Call<Void> deleteSubscription(@Path("storeId")
StoreId storeId,
@Path("subscriptionId")
SubscriptionId subscriptionId)
@GET("/stores/{storeId}/subscriptions/{subscriptionId}/charges")
retrofit2.Call<PaginatedList<Charge>> listSubscriptionCharges(@Path("storeId")
StoreId storeId,
@Path("subscriptionId")
SubscriptionId subscriptionId,
@Query("limit") @Nullable
Integer limit,
@Query("cursor_direction") @Nullable
CursorDirection cursorDirection,
@Query("cursor") @Nullable
ChargeId cursor)
@POST("/subscriptions/simulate_plan")
retrofit2.Call<PaymentsPlan> simulateSubscriptionPlan(@Body
SubscriptionPlanSimulationRequest simulationRequest,
@Header("Idempotency-Key")
IdempotencyKey idempotencyKey)
@POST("/stores/{storeId}/subscriptions/simulate_plan")
retrofit2.Call<PaymentsPlan> simulateSubscriptionPlan(@Path("storeId")
StoreId storeId,
@Body
SubscriptionPlanSimulationRequest simulationRequest,
@Header("Idempotency-Key")
IdempotencyKey idempotencyKey)
Copyright © 2018 The Apache Software Foundation. All rights reserved.