Map<String,String> |
Monetization.configMonetizationSetup(String organization,
Map<String,Object> orgContext) |
Configures the monetization billing engine for an organization
|
List<Map<String,Object>> |
MoesifConnector.createBillingMeters(String organization,
String env,
String apiId,
List<Map<String,Object>> plans,
String billingProvider) |
Create billing meters for multiple API plans
|
Customer |
BillingEngineConnector.createCustomer(String apiKey,
Customer customer) |
Creates a customer record in Stripe.
|
SubscriptionInfo |
BillingEngineConnector.createSubscription(String apiKey,
String customerId,
String priceId) |
Creates a new subscription in Stripe using an existing customer and price ID.
|
void |
MoesifConnector.createUser(Customer customer,
String organization,
String env) |
|
void |
MoesifConnector.deleteBillingMeters(String organization,
String env,
List<String> meterIds) |
Delete billing meters for an API
|
void |
Monetization.deleteBillingMeters(String organization,
Map<String,Object> monetizationContext) |
Deletes billing meters from the engine.
|
default void |
Monetization.disableBillingEngineSetup(String organization,
String engineName,
String env) |
Disables the billing engine setup for an organization.
|
boolean |
Monetization.disableMonetization(String organization,
String apiIdentifier,
Map<String,Object> monetizationContext) |
Disables monetization for an API
|
List<Map<String,Object>> |
Monetization.enableMonetization(String organization,
Map<String,Object> apiMetadata,
List<Map<String,Object>> plans) |
Enables monetization for an API
|
WebhookProvisionResult |
BillingEngineConnector.ensureWebhookEndpoint(String apiKey,
String endpointUrl,
List<String> enabledEvents,
Map<String,String> metadata) |
Create or update a webhook endpoint in the billing engine (Stripe).
|
Map<String,String> |
MoesifConnector.getTotalRevenue(String apiIdentifier,
List<MoesifPlanInfo> moesifPlanList,
String usageFrom,
String usageTo,
String organization,
String env) |
Retrieves total revenue aggregated for a given API.
|
Map<String,String> |
Monetization.getTotalRevenue(String tenantDomain,
String apiIdentifier,
List<MoesifPlanInfo> moesifPlanList,
Map<String,Object> inputContext) |
Returns aggregated revenue for an API.
|
Map<String,String> |
Monetization.getUsageData(String tenantDomain,
Map<String,Object> usageInputContext) |
Returns current usage metrics for a subscription.
|
Map<String,String> |
Monetization.monetizeSubscription(String tenantDomain,
Map<String,Object> subscriptionData) |
Executes the subscription monetization workflow (customer creation,
billing subscription, usage metering linkage).
|
List<Map<String,Object>> |
MoesifConnector.provisionCommercialPlans(String organization,
String env,
List<Map<String,Object>> plans,
String billingEngine,
String action) |
Provision commercial plans and assigned prices
|
List<Map<String,Object>> |
Monetization.provisionCommercialPlans(String organization,
Map<String,Object> orgContext,
List<Map<String,Object>> plans) |
Provisions org-level commercial plans with the billing engine,
|
void |
MoesifConnector.syncBillingUser(String billingCustomerId,
String userEmail,
String organization,
String env) |
Sync a billing user to Moesif.
|
default void |
Monetization.syncBillingUser(String billingCustomerId,
String userEmail,
String organization,
String env) |
Syncs a billing user to the monetization engine.
|