public abstract class JaxRsResourceBase extends java.lang.Object implements JaxrsResource
| Modifier and Type | Field and Description |
|---|---|
protected AccountUserApi |
accountUserApi |
protected org.killbill.billing.util.api.AuditUserApi |
auditUserApi |
protected static java.lang.String |
catalogName |
protected org.killbill.clock.Clock |
clock |
protected Context |
context |
protected org.killbill.billing.util.api.CustomFieldUserApi |
customFieldUserApi |
protected org.joda.time.format.DateTimeFormatter |
DATE_TIME_FORMATTER |
protected InvoicePaymentApi |
invoicePaymentApi |
protected org.joda.time.format.DateTimeFormatter |
LOCAL_DATE_FORMATTER |
protected static ObjectMapper |
mapper |
protected PaymentApi |
paymentApi |
protected SubscriptionApi |
subscriptionApi |
protected org.killbill.billing.util.api.TagUserApi |
tagUserApi |
protected JaxrsUriBuilder |
uriBuilder |
ACCOUNTS, ACCOUNTS_PATH, ADMIN, ADMIN_PATH, ALL_CUSTOM_FIELDS, ALL_TAGS, ANALYTICS, ANALYTICS_PATH, ANYTHING_PATTERN, API_POSTFIX, API_PREFIX, API_VERSION, ATTEMPTS, AUDIT_LOG, AUDIT_LOG_WITH_HISTORY, AUTHORIZATION, BCD, BLOCK, BUNDLES, BUNDLES_PATH, CACHE, CANCEL_SCHEDULED_PAYMENT_TRANSACTION, CAPTURE, CATALOG, CATALOG_PATH, CBA_REBALANCING, CHARGEBACK_REVERSALS, CHARGEBACK_REVERSALS_PATH, CHARGEBACKS, CHARGEBACKS_PATH, CHARGES, CHARGES_PATH, CHILDREN, COMBO, COMMIT_INVOICE, CREDITS, CREDITS_PATH, CUSTOM_FIELDS, CUSTOM_FIELDS_PATH, DRY_RUN, EMAIL_NOTIFICATIONS, EMAILS, ENTITLEMENTS, ENTITLEMENTS_PATH, EXPORT, EXPORT_PATH, FORM, HDR_API_KEY, HDR_API_SECRET, HDR_COMMENT, HDR_CREATED_BY, HDR_PAGINATION_CURRENT_OFFSET, HDR_PAGINATION_MAX_NB_RECORDS, HDR_PAGINATION_NEXT_OFFSET, HDR_PAGINATION_NEXT_PAGE_URI, HDR_PAGINATION_TOTAL_NB_RECORDS, HDR_REASON, HEALTHCHECK, HOSTED, INVOICE_CATALOG_TRANSLATION, INVOICE_ITEMS, INVOICE_MP_TEMPLATE, INVOICE_PAYMENTS, INVOICE_PAYMENTS_PATH, INVOICE_TEMPLATE, INVOICE_TRANSLATION, INVOICES, INVOICES_ITEMS_PATH, INVOICES_PATH, MIGRATION, NODES_INFO, NODES_INFO_PATH, NOTIFICATION, NUMBER_PATTERN, OVERDUE, OVERDUE_PATH, PAGINATION, PATH_PAYMENT_PLUGIN_NAME, PAUSE, PAYMENT_GATEWAYS, PAYMENT_GATEWAYS_PATH, PAYMENT_METHODS, PAYMENT_METHODS_DEFAULT_PATH_POSTFIX, PAYMENT_METHODS_PATH, PAYMENT_TRANSACTIONS, PAYMENT_TRANSACTIONS_PATH, PAYMENTS, PAYMENTS_PATH, PLUGINS, PLUGINS_INFO, PLUGINS_INFO_PATH, PLUGINS_PATH, PREFIX, QUERY_ACCOUNT_ID, QUERY_ACCOUNT_TREAT_NULL_AS_RESET, QUERY_ACCOUNT_WITH_BALANCE, QUERY_ACCOUNT_WITH_BALANCE_AND_CBA, QUERY_API_KEY, QUERY_AUDIT, QUERY_AUTO_COMMIT, QUERY_BCD, QUERY_BILLING_POLICY, QUERY_BILLING_REQUESTED_DT, QUERY_BLOCKING_STATE_SVCS, QUERY_BLOCKING_STATE_TYPES, QUERY_BUNDLES_FILTER, QUERY_BUNDLES_RENAME_KEY_IF_EXIST_UNUSED, QUERY_CALL_COMPLETION, QUERY_CALL_TIMEOUT, QUERY_CANCEL_ALL_SUBSCRIPTIONS, QUERY_CUSTOM_FIELD, QUERY_DELETE_DEFAULT_PM_WITH_AUTO_PAY_OFF, QUERY_DELETE_IF_EXISTS, QUERY_END_DATE, QUERY_ENTITLEMENT_EFFECTIVE_FROM_DT, QUERY_ENTITLEMENT_POLICY, QUERY_ENTITLEMENT_REQUESTED_DT, QUERY_EXTERNAL_KEY, QUERY_FORCE_DEFAULT_PM_DELETION, QUERY_FORCE_NEW_BCD_WITH_PAST_EFFECTIVE_DATE, QUERY_INCLUDE_VOIDED_INVOICES, QUERY_INCLUDED_DELETED, QUERY_INVOICE_WITH_CHILDREN_ITEMS, QUERY_INVOICE_WITH_ITEMS, QUERY_ITEM_ADJUST_UNPAID_INVOICES, QUERY_LOCAL_NODE_ONLY, QUERY_MIGRATED, QUERY_NOTIFICATION_CALLBACK, QUERY_OBJECT_TYPE, QUERY_PARALLEL, QUERY_PAY_ALL_UNPAID_INVOICES, QUERY_PAY_INVOICE, QUERY_PAYMENT_AMOUNT, QUERY_PAYMENT_CONTROL_PLUGIN_NAME, QUERY_PAYMENT_EXTERNAL, QUERY_PAYMENT_EXTERNAL_KEY, QUERY_PAYMENT_METHOD_ID, QUERY_PAYMENT_METHOD_IS_DEFAULT, QUERY_PAYMENT_METHOD_PLUGIN_NAME, QUERY_PAYMENT_PLUGIN_NAME, QUERY_PAYMENT_WITH_REFUNDS_AND_CHARGEBACKS, QUERY_PLUGIN_PROPERTY, QUERY_REMOVE_FUTURE_NOTIFICATIONS, QUERY_REQUESTED_DT, QUERY_SEARCH_LIMIT, QUERY_SEARCH_OFFSET, QUERY_START_DATE, QUERY_TAG, QUERY_TAGS_INCLUDED_DELETED, QUERY_TARGET_DATE, QUERY_TENANT_USE_GLOBAL_DEFAULT, QUERY_TRANSACTION_EXTERNAL_KEY, QUERY_UNPAID_INVOICES_ONLY, QUERY_USE_REQUESTED_DATE_FOR_BILLING, QUERY_WITH_ATTEMPTS, QUERY_WITH_MIGRATION_INVOICES, QUERY_WITH_PLUGIN_INFO, QUERY_WRITE_OFF_UNPAID_INVOICES, REFUNDS, REGISTER_NOTIFICATION_CALLBACK, RENAME_KEY, RESUME, SEARCH, SECURITY, SECURITY_PATH, STRING_PATTERN, SUBSCRIPTIONS, SUBSCRIPTIONS_PATH, TAG_DEFINITIONS, TAG_DEFINITIONS_PATH, TAGS, TAGS_PATH, TAXES, TENANTS, TENANTS_PATH, TEST, TEST_PATH, TIMELINE, TRANSFER_CREDIT, UNDO_CANCEL, UNDO_CHANGE_PLAN, UPLOAD_PER_TENANT_CONFIG, UPLOAD_PLUGIN_CONFIG, UPLOAD_PLUGIN_PAYMENT_STATE_MACHINE_CONFIG, USAGES, USAGES_PATH, USER_KEY_VALUE, UUID_PATTERN, VOID_INVOICE| Constructor and Description |
|---|
JaxRsResourceBase(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,
SubscriptionApi subscriptionApi,
org.killbill.clock.Clock clock,
Context context) |
| Modifier and Type | Method and Description |
|---|---|
protected javax.ws.rs.core.Response |
addBlockingState(BlockingStateJson json,
java.util.UUID accountId,
java.util.UUID blockableId,
BlockingStateType type,
java.lang.String requestedDate,
java.util.List<java.lang.String> pluginPropertiesString,
java.lang.String createdBy,
java.lang.String reason,
java.lang.String comment,
javax.servlet.http.HttpServletRequest request,
javax.ws.rs.core.UriInfo uriInfo) |
protected <E extends Entity,J extends JsonBase> |
buildStreamingPaginationResponse(Pagination<E> entities,
com.google.common.base.Function<E,J> toJson,
java.net.URI nextPageUri) |
protected void |
completeTransactionInternal(PaymentTransactionJson json,
Payment initialPayment,
java.util.List<java.lang.String> paymentControlPluginNames,
java.lang.Iterable<PluginProperty> pluginProperties,
TenantContext contextNoAccountId,
java.lang.String createdBy,
java.lang.String reason,
java.lang.String comment,
javax.ws.rs.core.UriInfo uriInfo,
javax.servlet.http.HttpServletRequest request) |
protected PaymentOptions |
createControlPluginApiPaymentOptions(boolean isExternalPayment,
java.util.List<java.lang.String> paymentControlPluginNames) |
protected PaymentOptions |
createControlPluginApiPaymentOptions(java.util.List<java.lang.String> paymentControlPluginNames) |
protected javax.ws.rs.core.Response |
createCustomFieldResponse(java.lang.Iterable<CustomField> fields,
AuditMode auditMode,
TenantContext context) |
protected javax.ws.rs.core.Response |
createCustomFields(java.util.UUID id,
java.util.List<CustomFieldJson> customFields,
CallContext context,
javax.ws.rs.core.UriInfo uriInfo,
javax.servlet.http.HttpServletRequest request) |
protected PaymentOptions |
createInvoicePaymentControlPluginApiPaymentOptions(boolean isExternalPayment) |
protected javax.ws.rs.core.Response |
createPaymentResponse(javax.ws.rs.core.UriInfo uriInfo,
Payment payment,
TransactionType transactionType,
java.lang.String transactionExternalKey,
javax.servlet.http.HttpServletRequest request) |
protected InvoicePayment |
createPurchaseForInvoice(Account account,
java.util.UUID invoiceId,
java.math.BigDecimal amountToPay,
java.util.UUID paymentMethodId,
java.lang.Boolean externalPayment,
java.lang.String paymentExternalKey,
java.lang.String transactionExternalKey,
java.lang.Iterable<PluginProperty> pluginProperties,
CallContext callContext) |
protected javax.ws.rs.core.Response |
createTagResponse(java.util.UUID accountId,
java.util.List<Tag> tags,
AuditMode auditMode,
TenantContext context) |
protected javax.ws.rs.core.Response |
createTags(java.util.UUID id,
java.util.List<java.util.UUID> tagList,
javax.ws.rs.core.UriInfo uriInfo,
CallContext context,
javax.servlet.http.HttpServletRequest request) |
protected javax.ws.rs.core.Response |
deleteCustomFields(java.util.UUID id,
java.util.List<java.util.UUID> customFieldList,
CallContext context) |
protected javax.ws.rs.core.Response |
deleteTags(java.util.UUID id,
java.util.List<java.util.UUID> tagList,
CallContext context) |
protected java.lang.Iterable<PluginProperty> |
extractPluginProperties(java.lang.Iterable<PluginPropertyJson> pluginProperties) |
protected java.lang.Iterable<PluginProperty> |
extractPluginProperties(java.lang.Iterable<java.lang.String> pluginProperties,
PluginProperty... additionalProperties) |
protected java.util.List<AuditLogJson> |
getAuditLogsWithHistory(java.util.List<AuditLogWithHistory> auditLogWithHistory) |
protected javax.ws.rs.core.Response |
getCustomFields(java.util.UUID id,
AuditMode auditMode,
TenantContext context) |
static java.util.UUID |
getInvoiceId(java.util.List<InvoicePayment> invoicePayments,
Payment payment) |
protected org.killbill.billing.ObjectType |
getObjectType() |
protected Payment |
getPaymentByIdOrKey(java.util.UUID paymentId,
java.lang.String externalKey,
java.lang.Iterable<PluginProperty> pluginProperties,
TenantContext tenantContext) |
static java.lang.Iterable<PaymentTransaction> |
getPaymentTransactions(java.util.List<Payment> payments,
TransactionType transactionType) |
protected java.util.Collection<java.util.UUID> |
getTagDefinitionUUIDs(java.util.List<java.lang.String> tagList) |
protected javax.ws.rs.core.Response |
getTags(java.util.UUID accountId,
java.util.UUID taggedObjectId,
AuditMode auditMode,
boolean includeDeleted,
TenantContext context) |
protected void |
logDeprecationParameterWarningIfNeeded(java.lang.String deprecatedParam,
java.lang.String... replacementParams) |
protected PaymentTransaction |
lookupPendingOrSuccessTransaction(Payment initialPayment,
java.util.UUID transactionId,
java.lang.String transactionExternalKey,
TransactionType transactionType) |
protected javax.ws.rs.core.Response |
modifyCustomFields(java.util.UUID id,
java.util.List<CustomFieldJson> customFields,
CallContext context) |
protected org.joda.time.LocalDate |
toLocalDate(java.lang.String inputDate) |
protected org.joda.time.LocalDate |
toLocalDateDefaultToday(Account account,
java.lang.String inputDate,
TenantContext context) |
protected org.joda.time.LocalDate |
toLocalDateDefaultToday(java.util.UUID accountId,
java.lang.String inputDate,
TenantContext context) |
protected void |
validatePaymentMethodForAccount(java.util.UUID accountId,
java.util.UUID paymentMethodId,
CallContext callContext) |
protected void |
verifyNonNull(java.lang.Object... elements) |
protected void |
verifyNonNullOrEmpty(java.lang.Object... elements) |
protected static final java.lang.String catalogName
protected static final ObjectMapper mapper
protected final JaxrsUriBuilder uriBuilder
protected final org.killbill.billing.util.api.TagUserApi tagUserApi
protected final org.killbill.billing.util.api.CustomFieldUserApi customFieldUserApi
protected final org.killbill.billing.util.api.AuditUserApi auditUserApi
protected final AccountUserApi accountUserApi
protected final PaymentApi paymentApi
protected final InvoicePaymentApi invoicePaymentApi
protected final SubscriptionApi subscriptionApi
protected final Context context
protected final org.killbill.clock.Clock clock
protected final org.joda.time.format.DateTimeFormatter DATE_TIME_FORMATTER
protected final org.joda.time.format.DateTimeFormatter LOCAL_DATE_FORMATTER
public JaxRsResourceBase(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, SubscriptionApi subscriptionApi, org.killbill.clock.Clock clock, Context context)
protected org.killbill.billing.ObjectType getObjectType()
protected javax.ws.rs.core.Response addBlockingState(BlockingStateJson json, java.util.UUID accountId, java.util.UUID blockableId, BlockingStateType type, java.lang.String requestedDate, java.util.List<java.lang.String> pluginPropertiesString, java.lang.String createdBy, java.lang.String reason, java.lang.String comment, javax.servlet.http.HttpServletRequest request, @Nullable javax.ws.rs.core.UriInfo uriInfo) throws SubscriptionApiException, EntitlementApiException, AccountApiException
protected javax.ws.rs.core.Response getTags(java.util.UUID accountId,
java.util.UUID taggedObjectId,
AuditMode auditMode,
boolean includeDeleted,
TenantContext context)
throws org.killbill.billing.util.api.TagDefinitionApiException
protected javax.ws.rs.core.Response createTagResponse(java.util.UUID accountId,
java.util.List<Tag> tags,
AuditMode auditMode,
TenantContext context)
throws org.killbill.billing.util.api.TagDefinitionApiException
protected javax.ws.rs.core.Response createTags(java.util.UUID id,
java.util.List<java.util.UUID> tagList,
javax.ws.rs.core.UriInfo uriInfo,
CallContext context,
javax.servlet.http.HttpServletRequest request)
throws org.killbill.billing.util.api.TagApiException
protected java.util.Collection<java.util.UUID> getTagDefinitionUUIDs(java.util.List<java.lang.String> tagList)
protected javax.ws.rs.core.Response deleteTags(java.util.UUID id,
java.util.List<java.util.UUID> tagList,
CallContext context)
throws org.killbill.billing.util.api.TagApiException
protected javax.ws.rs.core.Response getCustomFields(java.util.UUID id,
AuditMode auditMode,
TenantContext context)
protected javax.ws.rs.core.Response createCustomFieldResponse(java.lang.Iterable<CustomField> fields, AuditMode auditMode, TenantContext context)
protected javax.ws.rs.core.Response createCustomFields(java.util.UUID id,
java.util.List<CustomFieldJson> customFields,
CallContext context,
javax.ws.rs.core.UriInfo uriInfo,
javax.servlet.http.HttpServletRequest request)
throws org.killbill.billing.util.api.CustomFieldApiException
protected javax.ws.rs.core.Response modifyCustomFields(java.util.UUID id,
java.util.List<CustomFieldJson> customFields,
CallContext context)
throws org.killbill.billing.util.api.CustomFieldApiException
protected javax.ws.rs.core.Response deleteCustomFields(java.util.UUID id,
java.util.List<java.util.UUID> customFieldList,
CallContext context)
throws org.killbill.billing.util.api.CustomFieldApiException
id - the if of the object for which the custom fields applycustomFieldList - a comma separated list of custom field ids or null if they should all be removedcontext - the contextorg.killbill.billing.util.api.CustomFieldApiExceptionprotected <E extends Entity,J extends JsonBase> javax.ws.rs.core.Response buildStreamingPaginationResponse(Pagination<E> entities, com.google.common.base.Function<E,J> toJson, java.net.URI nextPageUri)
protected void validatePaymentMethodForAccount(java.util.UUID accountId,
java.util.UUID paymentMethodId,
CallContext callContext)
throws PaymentApiException
PaymentApiExceptionprotected Payment getPaymentByIdOrKey(@Nullable java.util.UUID paymentId, @Nullable java.lang.String externalKey, java.lang.Iterable<PluginProperty> pluginProperties, TenantContext tenantContext) throws PaymentApiException
PaymentApiExceptionprotected void completeTransactionInternal(PaymentTransactionJson json, Payment initialPayment, java.util.List<java.lang.String> paymentControlPluginNames, java.lang.Iterable<PluginProperty> pluginProperties, TenantContext contextNoAccountId, java.lang.String createdBy, java.lang.String reason, java.lang.String comment, javax.ws.rs.core.UriInfo uriInfo, javax.servlet.http.HttpServletRequest request) throws PaymentApiException, AccountApiException
protected PaymentTransaction lookupPendingOrSuccessTransaction(Payment initialPayment, @Nullable java.util.UUID transactionId, @Nullable java.lang.String transactionExternalKey, @Nullable TransactionType transactionType) throws PaymentApiException
PaymentApiExceptionprotected org.joda.time.LocalDate toLocalDateDefaultToday(java.util.UUID accountId,
@Nullable
java.lang.String inputDate,
TenantContext context)
throws AccountApiException
AccountApiExceptionprotected org.joda.time.LocalDate toLocalDateDefaultToday(Account account, @Nullable java.lang.String inputDate, TenantContext context)
protected org.joda.time.LocalDate toLocalDate(@Nullable
java.lang.String inputDate)
protected java.lang.Iterable<PluginProperty> extractPluginProperties(@Nullable java.lang.Iterable<PluginPropertyJson> pluginProperties)
protected java.lang.Iterable<PluginProperty> extractPluginProperties(@Nullable java.lang.Iterable<java.lang.String> pluginProperties, PluginProperty... additionalProperties)
protected InvoicePayment createPurchaseForInvoice(Account account, java.util.UUID invoiceId, java.math.BigDecimal amountToPay, java.util.UUID paymentMethodId, java.lang.Boolean externalPayment, java.lang.String paymentExternalKey, java.lang.String transactionExternalKey, java.lang.Iterable<PluginProperty> pluginProperties, CallContext callContext) throws PaymentApiException
PaymentApiExceptionprotected PaymentOptions createInvoicePaymentControlPluginApiPaymentOptions(boolean isExternalPayment)
protected PaymentOptions createControlPluginApiPaymentOptions(@Nullable java.util.List<java.lang.String> paymentControlPluginNames)
protected PaymentOptions createControlPluginApiPaymentOptions(boolean isExternalPayment, java.util.List<java.lang.String> paymentControlPluginNames)
public static java.lang.Iterable<PaymentTransaction> getPaymentTransactions(java.util.List<Payment> payments, TransactionType transactionType)
public static java.util.UUID getInvoiceId(java.util.List<InvoicePayment> invoicePayments, Payment payment)
protected void verifyNonNullOrEmpty(java.lang.Object... elements)
protected void verifyNonNull(java.lang.Object... elements)
protected void logDeprecationParameterWarningIfNeeded(@Nullable
java.lang.String deprecatedParam,
java.lang.String... replacementParams)
protected javax.ws.rs.core.Response createPaymentResponse(javax.ws.rs.core.UriInfo uriInfo,
Payment payment,
TransactionType transactionType,
@Nullable
java.lang.String transactionExternalKey,
javax.servlet.http.HttpServletRequest request)
protected java.util.List<AuditLogJson> getAuditLogsWithHistory(java.util.List<AuditLogWithHistory> auditLogWithHistory)
Copyright © 2010-2018. All Rights Reserved.