From c081aa8a27ac3d7aca6999a666f13d298f2ecd44 Mon Sep 17 00:00:00 2001 From: "fern-api[bot]" <115122769+fern-api[bot]@users.noreply.github.com> Date: Mon, 19 Oct 2026 10:06:29 +0000 Subject: [PATCH 1/2] [fern-generated] Update SDK Generated by Fern CLI Version: unknown Generators: - fernapi/fern-java-sdk: 4.32.2 --- .fern/metadata.json | 8 +- build.gradle | 4 +- reference.md | 639 +++++++++-- .../com/schematic/api/core/ClientOptions.java | 4 +- .../IssueTemporaryAccessTokenRequestBody.java | 9 +- .../IssueTemporaryAccessTokenResponse.java | 9 +- .../requests/CountAccountMembersRequest.java | 13 +- .../requests/CountApiKeysRequest.java | 12 +- .../requests/CountAuditLogsRequest.java | 15 +- .../requests/CreateApiKeyRequestBody.java | 13 +- .../CreateEnvironmentRequestBody.java | 9 +- .../requests/ListAccountMembersRequest.java | 13 +- .../accounts/requests/ListApiKeysRequest.java | 12 +- .../requests/ListAuditLogsRequest.java | 15 +- .../requests/ListEnvironmentsRequest.java | 9 +- .../requests/UpdateApiKeyRequestBody.java | 11 +- .../UpdateEnvironmentRequestBody.java | 11 +- .../UpdateOnboardingStateRequestBody.java | 14 +- .../types/CountAccountMembersParams.java | 13 +- .../types/CountAccountMembersResponse.java | 9 +- .../accounts/types/CountApiKeysParams.java | 12 +- .../accounts/types/CountApiKeysResponse.java | 9 +- .../accounts/types/CountAuditLogsParams.java | 15 +- .../types/CountAuditLogsResponse.java | 9 +- .../accounts/types/CreateApiKeyResponse.java | 9 +- .../types/CreateEnvironmentResponse.java | 9 +- .../accounts/types/DeleteApiKeyResponse.java | 9 +- .../types/DeleteEnvironmentResponse.java | 9 +- .../types/GetAccountMemberResponse.java | 9 +- .../accounts/types/GetApiKeyResponse.java | 9 +- .../accounts/types/GetAuditLogResponse.java | 9 +- .../types/GetEnvironmentResponse.java | 9 +- .../types/GetOnboardingStateResponse.java | 9 +- .../accounts/types/GetWhoAmIResponse.java | 9 +- .../types/ListAccountMembersParams.java | 13 +- .../types/ListAccountMembersResponse.java | 9 +- .../accounts/types/ListApiKeysParams.java | 12 +- .../accounts/types/ListApiKeysResponse.java | 9 +- .../accounts/types/ListAuditLogsParams.java | 15 +- .../accounts/types/ListAuditLogsResponse.java | 9 +- .../types/ListEnvironmentsParams.java | 9 +- .../types/ListEnvironmentsResponse.java | 9 +- .../accounts/types/QuickstartResponse.java | 9 +- .../accounts/types/UpdateApiKeyResponse.java | 9 +- .../types/UpdateEnvironmentResponse.java | 9 +- .../types/UpdateOnboardingStateResponse.java | 9 +- .../resources/billing/AsyncBillingClient.java | 285 +++++ .../billing/AsyncRawBillingClient.java | 1011 +++++++++++++++++ .../api/resources/billing/BillingClient.java | 109 ++ .../resources/billing/RawBillingClient.java | 736 ++++++++++++ .../requests/CountBillingProductsRequest.java | 21 +- .../requests/CountCustomersRequest.java | 14 +- .../requests/CountNativeInvoicesRequest.java | 228 ++++ .../CreateBillingCustomerRequestBody.java | 15 +- .../CreateBillingPriceRequestBody.java | 25 +- .../CreateBillingProductRequestBody.java | 13 +- .../CreateBillingSubscriptionRequestBody.java | 30 +- .../requests/CreateCouponRequestBody.java | 17 +- .../requests/CreateInvoiceRequestBody.java | 24 +- .../requests/CreateMeterRequestBody.java | 13 +- .../CreatePaymentMethodRequestBody.java | 20 +- .../requests/ListBillingPricesRequest.java | 26 +- .../ListBillingProductPricesRequest.java | 26 +- .../requests/ListBillingProductsRequest.java | 21 +- .../ListCompanyBillingProfilesRequest.java | 13 +- .../billing/requests/ListCouponsRequest.java | 12 +- ...ListCustomersWithSubscriptionsRequest.java | 14 +- .../billing/requests/ListInvoicesRequest.java | 13 +- .../billing/requests/ListMetersRequest.java | 11 +- .../requests/ListNativeInvoicesRequest.java | 228 ++++ .../requests/ListPaymentMethodsRequest.java | 12 +- .../requests/MarkInvoicePaidRequestBody.java | 272 +++++ .../UpdateBillingSettingsRequestBody.java | 9 +- ...pdateCompanyBillingProfileRequestBody.java | 14 +- .../types/CountBillingProductsParams.java | 21 +- .../types/CountBillingProductsResponse.java | 9 +- .../billing/types/CountCustomersParams.java | 14 +- .../billing/types/CountCustomersResponse.java | 9 +- .../types/CountNativeInvoicesParams.java | 228 ++++ .../types/CountNativeInvoicesResponse.java | 159 +++ .../types/DeleteBillingCouponResponse.java | 9 +- .../types/DeleteBillingCustomerResponse.java | 9 +- .../types/DeleteBillingInvoiceResponse.java | 9 +- .../types/DeleteBillingProductResponse.java | 9 +- ...letePaymentMethodByExternalIdResponse.java | 9 +- .../types/DeleteProductPriceResponse.java | 9 +- .../types/FinalizeNativeInvoiceResponse.java | 190 ++++ .../types/GetBillingSettingsResponse.java | 9 +- .../GetCompanyNativeSubscriptionResponse.java | 191 ++++ .../types/GetNativeInvoiceResponse.java | 190 ++++ .../types/ListBillingPricesParams.java | 26 +- .../types/ListBillingPricesResponse.java | 9 +- .../types/ListBillingProductPricesParams.java | 26 +- .../ListBillingProductPricesResponse.java | 9 +- .../types/ListBillingProductsParams.java | 21 +- .../types/ListBillingProductsResponse.java | 9 +- .../ListCompanyBillingProfilesParams.java | 13 +- .../ListCompanyBillingProfilesResponse.java | 9 +- .../billing/types/ListCouponsParams.java | 12 +- .../billing/types/ListCouponsResponse.java | 9 +- .../ListCustomersWithSubscriptionsParams.java | 14 +- ...istCustomersWithSubscriptionsResponse.java | 9 +- .../billing/types/ListInvoicesParams.java | 13 +- .../billing/types/ListInvoicesResponse.java | 9 +- .../billing/types/ListMetersParams.java | 11 +- .../billing/types/ListMetersResponse.java | 9 +- .../types/ListNativeInvoicesParams.java | 228 ++++ .../types/ListNativeInvoicesResponse.java | 183 +++ .../types/ListPaymentMethodsParams.java | 12 +- .../types/ListPaymentMethodsResponse.java | 9 +- .../types/MarkNativeInvoicePaidResponse.java | 190 ++++ .../types/UpdateBillingSettingsResponse.java | 9 +- .../UpdateCompanyBillingProfileResponse.java | 9 +- .../types/UpsertBillingCouponResponse.java | 9 +- .../types/UpsertBillingCustomerResponse.java | 9 +- .../types/UpsertBillingMeterResponse.java | 9 +- .../types/UpsertBillingPriceResponse.java | 9 +- .../types/UpsertBillingProductResponse.java | 9 +- .../UpsertBillingSubscriptionResponse.java | 9 +- .../billing/types/UpsertInvoiceResponse.java | 9 +- .../types/UpsertPaymentMethodResponse.java | 9 +- .../types/VoidNativeInvoiceResponse.java | 190 ++++ .../requests/CreateCatalogRequestBody.java | 9 +- .../requests/ListCatalogsRequest.java | 12 +- ...UpdateCatalogConfigurationRequestBody.java | 17 +- .../requests/UpdateCatalogRequestBody.java | 11 +- .../catalogs/types/CreateCatalogResponse.java | 9 +- .../catalogs/types/DeleteCatalogResponse.java | 9 +- .../catalogs/types/GetCatalogResponse.java | 9 +- .../types/GetConfigurationResponse.java | 9 +- .../GetCreditBundlesInCatalogResponse.java | 9 +- .../types/GetDerivedFeaturesResponse.java | 9 +- .../types/GetPlansInCatalogResponse.java | 9 +- .../catalogs/types/ListCatalogsParams.java | 12 +- .../catalogs/types/ListCatalogsResponse.java | 9 +- .../catalogs/types/UpdateCatalogResponse.java | 9 +- .../types/UpdateConfigurationResponse.java | 9 +- .../requests/CancelSubscriptionRequest.java | 11 +- .../requests/CheckoutDataRequestBody.java | 11 +- ...pdateCompanyBillingDetailsRequestBody.java | 13 +- .../requests/UpdateTrialEndRequestBody.java | 9 +- .../types/CancelSubscriptionResponse.java | 9 +- .../types/CheckoutInternalResponse.java | 9 +- .../types/GetCheckoutDataResponse.java | 9 +- .../GetCompanyBillingDetailsResponse.java | 9 +- .../checkout/types/ManagePlanResponse.java | 9 +- .../PreviewCheckoutInternalResponse.java | 9 +- .../types/PreviewManagePlanResponse.java | 9 +- .../UpdateCompanyBillingDetailsResponse.java | 9 +- ...eCustomerSubscriptionTrialEndResponse.java | 9 +- .../requests/CountCompaniesRequest.java | 33 +- .../CountEntityKeyDefinitionsRequest.java | 13 +- .../requests/CountEntityKeysRequest.java | 12 +- .../CountEntityTraitDefinitionsRequest.java | 15 +- .../requests/CountEntityTraitsRequest.java | 12 +- .../requests/CountPlanTraitsRequest.java | 14 +- .../companies/requests/CountUsersRequest.java | 14 +- ...reateEntityTraitDefinitionRequestBody.java | 12 +- .../requests/DeleteCompanyRequest.java | 9 +- .../GetActiveCompanySubscriptionRequest.java | 12 +- ...illingEntityChildSubscriptionsRequest.java | 9 +- .../GetCompanyBillingEntityRequest.java | 9 +- .../requests/GetEntityTraitValuesRequest.java | 12 +- ...tOrCreateCompanyMembershipRequestBody.java | 9 +- .../requests/ListCompaniesRequest.java | 33 +- .../ListCompanyMembershipsRequest.java | 12 +- .../ListEntityKeyDefinitionsRequest.java | 13 +- .../ListEntityTraitDefinitionsRequest.java | 15 +- .../requests/ListPlanChangesRequest.java | 14 +- .../requests/ListPlanTraitsRequest.java | 14 +- .../companies/requests/ListUsersRequest.java | 14 +- .../requests/LookupCompanyRequest.java | 9 +- .../companies/requests/LookupUserRequest.java | 9 +- ...pdateEntityTraitDefinitionRequestBody.java | 9 +- .../UpdatePlanTraitBulkRequestBody.java | 11 +- .../companies/types/CountCompaniesParams.java | 33 +- .../types/CountCompaniesResponse.java | 9 +- .../CountEntityKeyDefinitionsParams.java | 13 +- .../CountEntityKeyDefinitionsResponse.java | 9 +- .../types/CountEntityKeysParams.java | 12 +- .../types/CountEntityKeysResponse.java | 9 +- .../CountEntityTraitDefinitionsParams.java | 15 +- .../CountEntityTraitDefinitionsResponse.java | 9 +- .../types/CountEntityTraitsParams.java | 12 +- .../types/CountEntityTraitsResponse.java | 9 +- .../types/CountPlanTraitsParams.java | 14 +- .../types/CountPlanTraitsResponse.java | 9 +- .../companies/types/CountUsersParams.java | 14 +- .../companies/types/CountUsersResponse.java | 9 +- .../types/CreateCompanyResponse.java | 9 +- .../companies/types/CreateUserResponse.java | 9 +- .../types/DeleteCompanyByKeysResponse.java | 9 +- .../DeleteCompanyMembershipResponse.java | 9 +- .../companies/types/DeleteCompanyParams.java | 9 +- .../types/DeleteCompanyResponse.java | 9 +- .../DeleteEntityKeyDefinitionResponse.java | 9 +- .../DeleteEntityTraitDefinitionResponse.java | 9 +- .../types/DeleteUserByKeysResponse.java | 9 +- .../companies/types/DeleteUserResponse.java | 9 +- .../GetActiveCompanySubscriptionParams.java | 12 +- .../GetActiveCompanySubscriptionResponse.java | 9 +- ...BillingEntityChildSubscriptionsParams.java | 9 +- ...llingEntityChildSubscriptionsResponse.java | 9 +- .../types/GetCompanyBillingEntityParams.java | 9 +- .../GetCompanyBillingEntityResponse.java | 9 +- .../companies/types/GetCompanyResponse.java | 9 +- .../GetEntityTraitDefinitionResponse.java | 9 +- ...GetEntityTraitDefinitionUsageResponse.java | 9 +- .../types/GetEntityTraitValuesParams.java | 12 +- .../types/GetEntityTraitValuesResponse.java | 9 +- .../GetOrCreateCompanyMembershipResponse.java | 9 +- ...OrCreateEntityTraitDefinitionResponse.java | 9 +- .../types/GetPlanChangeResponse.java | 9 +- .../companies/types/GetPlanTraitResponse.java | 9 +- .../companies/types/GetUserResponse.java | 9 +- .../companies/types/ListCompaniesParams.java | 33 +- .../types/ListCompaniesResponse.java | 9 +- .../types/ListCompanyMembershipsParams.java | 12 +- .../types/ListCompanyMembershipsResponse.java | 9 +- .../types/ListEntityKeyDefinitionsParams.java | 13 +- .../ListEntityKeyDefinitionsResponse.java | 9 +- .../ListEntityTraitDefinitionsParams.java | 15 +- .../ListEntityTraitDefinitionsResponse.java | 9 +- .../types/ListPlanChangesParams.java | 14 +- .../types/ListPlanChangesResponse.java | 9 +- .../companies/types/ListPlanTraitsParams.java | 14 +- .../types/ListPlanTraitsResponse.java | 9 +- .../companies/types/ListUsersParams.java | 14 +- .../companies/types/ListUsersResponse.java | 9 +- .../companies/types/LookupCompanyParams.java | 9 +- .../types/LookupCompanyResponse.java | 9 +- .../companies/types/LookupUserParams.java | 9 +- .../companies/types/LookupUserResponse.java | 9 +- .../UpdateEntityTraitDefinitionResponse.java | 9 +- .../types/UpdatePlanTraitsBulkResponse.java | 9 +- .../types/UpsertCompanyResponse.java | 9 +- .../types/UpsertCompanyTraitResponse.java | 9 +- .../companies/types/UpsertUserResponse.java | 9 +- .../types/UpsertUserTraitResponse.java | 9 +- .../requests/BindCatalogRequestBody.java | 9 +- .../requests/CountComponentsRequest.java | 9 +- .../requests/CreateComponentRequestBody.java | 9 +- .../requests/ListComponentsRequest.java | 9 +- .../requests/PreviewComponentDataRequest.java | 9 +- .../requests/UpdateComponentRequestBody.java | 12 +- .../components/types/BindCatalogResponse.java | 9 +- .../types/CountComponentsParams.java | 9 +- .../types/CountComponentsResponse.java | 9 +- .../types/CreateComponentResponse.java | 9 +- .../types/DeleteComponentResponse.java | 9 +- .../types/GetComponentResponse.java | 9 +- .../types/ListComponentsParams.java | 9 +- .../types/ListComponentsResponse.java | 9 +- .../types/PreviewComponentDataParams.java | 9 +- .../types/PreviewComponentDataResponse.java | 9 +- .../types/UpdateComponentResponse.java | 9 +- .../types/GetPublicPlansResponse.java | 9 +- .../AcquireCreditLeaseRequestBody.java | 13 +- .../CountBillingCreditsGrantsRequest.java | 12 +- .../requests/CountBillingCreditsRequest.java | 12 +- .../CountBillingPlanCreditGrantsRequest.java | 16 +- .../requests/CountCompanyGrantsRequest.java | 13 +- .../requests/CountCreditBundlesRequest.java | 14 +- .../CountCreditEventLedgerRequest.java | 16 +- .../CountCreditSpendPoliciesRequest.java | 15 +- .../CreateBillingCreditRequestBody.java | 21 +- .../requests/CreateCompanyCreditGrant.java | 21 +- .../CreateCreditBundleRequestBody.java | 21 +- .../CreateCreditSpendPolicyRequestBody.java | 31 +- .../DeleteBillingPlanCreditGrantRequest.java | 9 +- .../ExtendCreditLeaseRequestBody.java | 12 +- .../GetCreditBalanceTimeSeriesRequest.java | 12 +- .../GetCreditSpendPolicyUsageRequest.java | 11 +- .../requests/ListBillingCreditsRequest.java | 12 +- .../ListBillingPlanCreditGrantsRequest.java | 16 +- .../ListCompanyCreditBalancesRequest.java | 9 +- .../requests/ListCompanyGrantsRequest.java | 13 +- .../requests/ListCreditBundlesRequest.java | 14 +- .../ListCreditEventLedgerRequest.java | 16 +- .../ListCreditSpendPoliciesRequest.java | 15 +- .../requests/ListGrantsForCreditRequest.java | 12 +- .../requests/ReserveCreditsRequestBody.java | 13 +- .../UpdateBillingCreditRequestBody.java | 20 +- .../UpdateCreditBundleDetailsRequestBody.java | 18 +- .../UpdateCreditSpendPolicyRequestBody.java | 12 +- .../requests/ZeroOutGrantRequestBody.java | 9 +- .../types/AcquireCreditLeaseResponse.java | 9 +- .../CountBillingCreditsGrantsParams.java | 12 +- .../CountBillingCreditsGrantsResponse.java | 9 +- .../types/CountBillingCreditsParams.java | 12 +- .../types/CountBillingCreditsResponse.java | 9 +- .../CountBillingPlanCreditGrantsParams.java | 16 +- .../CountBillingPlanCreditGrantsResponse.java | 9 +- .../types/CountCompanyGrantsParams.java | 13 +- .../types/CountCompanyGrantsResponse.java | 9 +- .../types/CountCreditBundlesParams.java | 14 +- .../types/CountCreditBundlesResponse.java | 9 +- .../types/CountCreditEventLedgerParams.java | 16 +- .../types/CountCreditEventLedgerResponse.java | 9 +- .../types/CountCreditSpendPoliciesParams.java | 15 +- .../CountCreditSpendPoliciesResponse.java | 9 +- .../types/CreateBillingCreditResponse.java | 9 +- .../CreateBillingPlanCreditGrantResponse.java | 9 +- .../types/CreateCreditBundleResponse.java | 9 +- .../CreateCreditSpendPolicyResponse.java | 9 +- .../DeleteBillingPlanCreditGrantParams.java | 9 +- .../DeleteBillingPlanCreditGrantResponse.java | 9 +- .../types/DeleteCreditBundleResponse.java | 9 +- .../DeleteCreditSpendPolicyResponse.java | 9 +- .../types/ExtendCreditLeaseResponse.java | 9 +- .../GetCreditBalanceTimeSeriesParams.java | 12 +- .../GetCreditBalanceTimeSeriesResponse.java | 9 +- .../types/GetCreditBundleResponse.java | 9 +- .../types/GetCreditSpendPolicyResponse.java | 9 +- .../GetCreditSpendPolicyUsageParams.java | 11 +- .../GetCreditSpendPolicyUsageResponse.java | 9 +- .../types/GetSingleBillingCreditResponse.java | 9 +- ...tSingleBillingPlanCreditGrantResponse.java | 9 +- .../GrantBillingCreditsToCompanyResponse.java | 9 +- .../types/ListBillingCreditsParams.java | 12 +- .../types/ListBillingCreditsResponse.java | 9 +- .../ListBillingPlanCreditGrantsParams.java | 16 +- .../ListBillingPlanCreditGrantsResponse.java | 9 +- .../ListCompanyCreditBalancesParams.java | 9 +- .../ListCompanyCreditBalancesResponse.java | 9 +- .../types/ListCompanyGrantsParams.java | 13 +- .../types/ListCompanyGrantsResponse.java | 9 +- .../types/ListCreditBundlesParams.java | 14 +- .../types/ListCreditBundlesResponse.java | 9 +- .../types/ListCreditEventLedgerParams.java | 16 +- .../types/ListCreditEventLedgerResponse.java | 9 +- .../types/ListCreditSpendPoliciesParams.java | 15 +- .../ListCreditSpendPoliciesResponse.java | 9 +- .../types/ListGrantsForCreditParams.java | 12 +- .../types/ListGrantsForCreditResponse.java | 9 +- .../types/ReleaseCreditLeaseResponse.java | 9 +- .../ReleaseCreditReservationResponse.java | 9 +- .../credits/types/ReserveCreditsResponse.java | 9 +- .../SoftDeleteBillingCreditResponse.java | 9 +- .../types/UpdateBillingCreditResponse.java | 9 +- .../UpdateBillingPlanCreditGrantResponse.java | 9 +- .../UpdateCreditBundleDetailsResponse.java | 9 +- .../UpdateCreditSpendPolicyResponse.java | 9 +- .../credits/types/ZeroOutGrantResponse.java | 9 +- .../requests/CreateDataExportRequestBody.java | 11 +- .../requests/ListDataExportsRequest.java | 12 +- .../types/CreateDataExportResponse.java | 9 +- .../types/GetDataExportResponse.java | 9 +- .../types/ListDataExportsParams.java | 12 +- .../types/ListDataExportsResponse.java | 9 +- .../CountCompanyOverridesRequest.java | 17 +- .../CountCompanyUserUsageRequest.java | 15 +- .../CountFeatureCompaniesRequest.java | 12 +- .../requests/CountFeatureUsageRequest.java | 17 +- .../requests/CountFeatureUsersRequest.java | 12 +- .../CountPlanEntitlementsRequest.java | 19 +- ...llingLinkedPlanEntitlementRequestBody.java | 47 +- .../CreateCompanyOverrideRequestBody.java | 21 +- .../CreatePlanEntitlementRequestBody.java | 45 +- .../DuplicatePlanEntitlementsRequestBody.java | 9 +- .../GetCompanyUserUsageMetricsRequest.java | 11 +- .../GetFeatureUsageByCompanyRequest.java | 9 +- .../GetFeatureUsageTimeSeriesRequest.java | 13 +- .../GetUserUsageByCompanyRequest.java | 12 +- .../requests/GetUserUsageDetailRequest.java | 12 +- .../requests/ListCompanyOverridesRequest.java | 17 +- .../requests/ListCompanyUserUsageRequest.java | 15 +- .../requests/ListFeatureCompaniesRequest.java | 12 +- .../ListFeatureUsageHistoryRequest.java | 15 +- .../requests/ListFeatureUsageRequest.java | 17 +- .../requests/ListFeatureUsersRequest.java | 12 +- .../requests/ListPlanEntitlementsRequest.java | 19 +- .../UpdateCompanyOverrideRequestBody.java | 19 +- .../UpdatePlanEntitlementRequestBody.java | 42 +- .../types/CountCompanyOverridesParams.java | 17 +- .../types/CountCompanyOverridesResponse.java | 9 +- .../types/CountCompanyUserUsageParams.java | 15 +- .../types/CountCompanyUserUsageResponse.java | 9 +- .../types/CountFeatureCompaniesParams.java | 12 +- .../types/CountFeatureCompaniesResponse.java | 9 +- .../types/CountFeatureUsageParams.java | 17 +- .../types/CountFeatureUsageResponse.java | 9 +- .../types/CountFeatureUsersParams.java | 12 +- .../types/CountFeatureUsersResponse.java | 9 +- .../types/CountPlanEntitlementsParams.java | 19 +- .../types/CountPlanEntitlementsResponse.java | 9 +- .../types/CreateCompanyOverrideResponse.java | 9 +- .../types/CreatePlanEntitlementResponse.java | 9 +- .../types/DeleteCompanyOverrideResponse.java | 9 +- .../types/DeletePlanEntitlementResponse.java | 9 +- .../DuplicatePlanEntitlementsResponse.java | 9 +- .../types/GetCompanyOverrideResponse.java | 9 +- .../GetCompanyUserUsageMetricsParams.java | 11 +- .../GetCompanyUserUsageMetricsResponse.java | 9 +- .../types/GetFeatureUsageByCompanyParams.java | 9 +- .../GetFeatureUsageByCompanyResponse.java | 9 +- .../GetFeatureUsageTimeSeriesParams.java | 13 +- .../GetFeatureUsageTimeSeriesResponse.java | 9 +- .../types/GetPlanEntitlementResponse.java | 9 +- .../types/GetUserUsageByCompanyParams.java | 12 +- .../types/GetUserUsageByCompanyResponse.java | 9 +- .../types/GetUserUsageDetailParams.java | 12 +- .../types/GetUserUsageDetailResponse.java | 9 +- .../types/ListCompanyOverridesParams.java | 17 +- .../types/ListCompanyOverridesResponse.java | 9 +- .../types/ListCompanyUserUsageParams.java | 15 +- .../types/ListCompanyUserUsageResponse.java | 9 +- .../types/ListFeatureCompaniesParams.java | 12 +- .../types/ListFeatureCompaniesResponse.java | 9 +- .../types/ListFeatureUsageHistoryParams.java | 15 +- .../ListFeatureUsageHistoryResponse.java | 9 +- .../types/ListFeatureUsageParams.java | 17 +- .../types/ListFeatureUsageResponse.java | 9 +- .../types/ListFeatureUsersParams.java | 12 +- .../types/ListFeatureUsersResponse.java | 9 +- .../types/ListPlanEntitlementsParams.java | 19 +- .../types/ListPlanEntitlementsResponse.java | 9 +- .../types/UpdateCompanyOverrideResponse.java | 9 +- .../types/UpdatePlanEntitlementResponse.java | 9 +- ...nEntitlementForBillingProductResponse.java | 9 +- .../requests/CreateEventBatchRequestBody.java | 9 +- .../requests/GetEventSummariesRequest.java | 12 +- .../events/requests/ListEventsRequest.java | 16 +- ...ertOtlpEnvironmentSettingsRequestBody.java | 13 +- .../types/CreateEventBatchResponse.java | 9 +- .../events/types/CreateEventResponse.java | 9 +- ...DeleteOtlpEnvironmentSettingsResponse.java | 9 +- .../events/types/GetEventResponse.java | 9 +- .../events/types/GetEventSummariesParams.java | 12 +- .../types/GetEventSummariesResponse.java | 9 +- .../GetOtlpEnvironmentSettingsResponse.java | 9 +- .../GetSegmentIntegrationStatusResponse.java | 9 +- .../events/types/ListEventsParams.java | 16 +- .../events/types/ListEventsResponse.java | 9 +- ...UpsertOtlpEnvironmentSettingsResponse.java | 9 +- .../CheckAndReserveFlagRequestBody.java | 26 +- .../requests/CheckFlagsBulkRequestBody.java | 9 +- .../requests/CountFeaturesRequest.java | 22 +- .../features/requests/CountFlagsRequest.java | 13 +- ...CreateBillingLinkedFeatureRequestBody.java | 22 +- .../requests/CreateFeatureRequestBody.java | 20 +- .../requests/ListFeaturesRequest.java | 22 +- .../features/requests/ListFlagsRequest.java | 13 +- .../requests/UpdateFeatureRequestBody.java | 20 +- .../requests/UpdateFlagRulesRequestBody.java | 9 +- .../types/CheckAndReserveFlagResponse.java | 9 +- .../features/types/CheckFlagResponse.java | 9 +- .../types/CheckFlagsBulkResponse.java | 9 +- .../features/types/CheckFlagsResponse.java | 9 +- .../features/types/CountFeaturesParams.java | 22 +- .../features/types/CountFeaturesResponse.java | 9 +- .../features/types/CountFlagsParams.java | 13 +- .../features/types/CountFlagsResponse.java | 9 +- .../features/types/CreateFeatureResponse.java | 9 +- .../features/types/CreateFlagResponse.java | 9 +- .../features/types/DeleteFeatureResponse.java | 9 +- .../features/types/DeleteFlagResponse.java | 9 +- .../features/types/GetFeatureResponse.java | 9 +- .../features/types/GetFlagResponse.java | 9 +- .../features/types/ListFeaturesParams.java | 22 +- .../features/types/ListFeaturesResponse.java | 9 +- .../features/types/ListFlagsParams.java | 13 +- .../features/types/ListFlagsResponse.java | 9 +- .../features/types/UpdateFeatureResponse.java | 9 +- .../features/types/UpdateFlagResponse.java | 9 +- .../types/UpdateFlagRulesResponse.java | 9 +- ...psertFeatureForBillingProductResponse.java | 9 +- .../insights/requests/GetActivityRequest.java | 9 +- ...ironmentFeatureUsageTimeSeriesRequest.java | 12 +- ...nvironmentTraitUsageTimeSeriesRequest.java | 12 +- .../requests/GetPlanGrowthRequest.java | 9 +- .../GetTopFeaturesByUsageRequest.java | 11 +- .../insights/types/GetActivityParams.java | 9 +- .../insights/types/GetActivityResponse.java | 9 +- ...vironmentFeatureUsageTimeSeriesParams.java | 12 +- ...ronmentFeatureUsageTimeSeriesResponse.java | 9 +- ...EnvironmentTraitUsageTimeSeriesParams.java | 12 +- ...vironmentTraitUsageTimeSeriesResponse.java | 9 +- .../insights/types/GetPlanGrowthParams.java | 9 +- .../insights/types/GetPlanGrowthResponse.java | 9 +- .../insights/types/GetSummaryResponse.java | 9 +- .../types/GetTopFeaturesByUsageParams.java | 11 +- .../types/GetTopFeaturesByUsageResponse.java | 9 +- .../ClaimStripeSandboxKeysRequestBody.java | 9 +- .../InstallStripeSandboxRequestBody.java | 12 +- .../requests/ListIntegrationsRequest.java | 15 +- .../requests/StartDataImportRequestBody.java | 11 +- .../types/AssumeStripeInstalledResponse.java | 9 +- .../types/ClaimStripeSandboxKeysResponse.java | 9 +- .../GetIntegrationWebhookUrlResponse.java | 9 +- .../GetStripeSandboxClaimLinkResponse.java | 9 +- .../types/GetStripeSandboxKeysResponse.java | 9 +- .../types/InstallIntegrationResponse.java | 9 +- ...InstallStripeClaimableSandboxResponse.java | 9 +- .../types/InstallStripeResponse.java | 9 +- .../types/ListIntegrationsParams.java | 15 +- .../types/ListIntegrationsResponse.java | 9 +- .../ListStripeSandboxCountriesResponse.java | 9 +- .../types/LoadSampleDataSetResponse.java | 9 +- .../types/RunIntegrationResponse.java | 9 +- .../types/StartDataImportResponse.java | 9 +- .../types/UninstallIntegrationResponse.java | 9 +- .../requests/CountLicensesRequest.java | 13 +- .../requests/ListLicensesRequest.java | 13 +- .../licenses/types/CountLicensesParams.java | 13 +- .../licenses/types/CountLicensesResponse.java | 9 +- .../types/GetSingleLicenseResponse.java | 9 +- .../licenses/types/ListLicensesParams.java | 13 +- .../licenses/types/ListLicensesResponse.java | 9 +- .../CreateCustomPlanBundleRequestBody.java | 12 +- .../requests/CreatePlanBundleRequestBody.java | 12 +- .../requests/UpdatePlanBundleRequestBody.java | 13 +- .../types/CreateCustomPlanBundleResponse.java | 9 +- .../types/CreatePlanBundleResponse.java | 9 +- .../types/UpdatePlanBundleResponse.java | 9 +- .../requests/CreatePlanGroupRequestBody.java | 48 +- .../requests/GetPlanGroupRequest.java | 9 +- .../requests/UpdatePlanGroupRequestBody.java | 48 +- .../types/CreatePlanGroupResponse.java | 9 +- .../plangroups/types/GetPlanGroupParams.java | 9 +- .../types/GetPlanGroupResponse.java | 9 +- .../types/UpdatePlanGroupResponse.java | 9 +- .../CompleteMigrationNowRequestBody.java | 9 +- .../CountCompanyMigrationsRequest.java | 13 +- .../requests/CountMigrationsRequest.java | 14 +- .../requests/CreateMigrationInput.java | 17 +- .../ListCompanyMigrationsRequest.java | 13 +- .../requests/ListMigrationsRequest.java | 14 +- .../requests/PreviewMigrationRequestBody.java | 13 +- .../requests/RetryMigrationRequestBody.java | 9 +- .../types/CancelMigrationResponse.java | 9 +- .../types/CompleteMigrationNowResponse.java | 9 +- .../types/CountCompanyMigrationsParams.java | 13 +- .../types/CountCompanyMigrationsResponse.java | 9 +- .../types/CountMigrationsParams.java | 14 +- .../types/CountMigrationsResponse.java | 9 +- .../types/CreateMigrationResponse.java | 9 +- .../types/GetMigrationResponse.java | 9 +- .../types/ListCompanyMigrationsParams.java | 13 +- .../types/ListCompanyMigrationsResponse.java | 9 +- .../types/ListMigrationsParams.java | 14 +- .../types/ListMigrationsResponse.java | 9 +- .../types/PreviewMigrationResponse.java | 9 +- .../types/RetryCompanyMigrationResponse.java | 9 +- .../types/RetryMigrationResponse.java | 9 +- .../api/resources/plans/AsyncPlansClient.java | 29 +- .../resources/plans/AsyncRawPlansClient.java | 131 ++- .../api/resources/plans/PlansClient.java | 15 +- .../api/resources/plans/RawPlansClient.java | 100 +- ...ntBillingProductMatchCompaniesRequest.java | 12 +- .../plans/requests/CountPlansRequest.java | 28 +- .../CreateBillingLinkedPlanRequestBody.java | 15 +- .../requests/CreateCustomPlanRequestBody.java | 14 +- .../requests/DeletePlanVersionRequest.java | 9 +- .../plans/requests/GetPlanRequest.java | 9 +- .../requests/GetPlanVersionDiffRequest.java | 9 +- ...stBillingProductMatchCompaniesRequest.java | 12 +- .../ListCustomPlanBillingsRequest.java | 101 +- .../plans/requests/ListPlanIssuesRequest.java | 9 +- .../plans/requests/ListPlansRequest.java | 28 +- .../RetryCustomPlanBillingRequestBody.java | 15 +- .../UpdateCompanyPlansRequestBody.java | 9 +- ...untBillingProductMatchCompaniesParams.java | 12 +- ...tBillingProductMatchCompaniesResponse.java | 9 +- .../plans/types/CountPlansParams.java | 28 +- .../plans/types/CountPlansResponse.java | 9 +- .../plans/types/CreateCustomPlanResponse.java | 9 +- .../plans/types/CreatePlanResponse.java | 9 +- .../plans/types/DeletePlanResponse.java | 9 +- .../plans/types/DeletePlanVersionParams.java | 9 +- .../types/DeletePlanVersionResponse.java | 9 +- .../resources/plans/types/GetPlanParams.java | 9 +- .../plans/types/GetPlanResponse.java | 9 +- .../plans/types/GetPlanVersionDiffParams.java | 9 +- .../types/GetPlanVersionDiffResponse.java | 9 +- ...istBillingProductMatchCompaniesParams.java | 12 +- ...tBillingProductMatchCompaniesResponse.java | 9 +- .../types/ListCustomPlanBillingsParams.java | 94 +- .../types/ListCustomPlanBillingsResponse.java | 9 +- .../plans/types/ListPlanIssuesParams.java | 9 +- .../plans/types/ListPlanIssuesResponse.java | 9 +- .../plans/types/ListPlansParams.java | 28 +- .../plans/types/ListPlansResponse.java | 9 +- .../MarkCustomPlanBillingPaidResponse.java | 9 +- .../PreviewPublishPlanVersionResponse.java | 188 +++ .../types/PublishPlanVersionResponse.java | 9 +- .../types/RetryCustomPlanBillingResponse.java | 9 +- .../types/UpdateCompanyPlansResponse.java | 9 +- .../plans/types/UpdatePlanResponse.java | 9 +- .../UpsertBillingProductPlanResponse.java | 9 +- .../UpsertPlanForBillingProductResponse.java | 9 +- .../CreateScheduledCheckoutRequest.java | 12 +- .../ListScheduledCheckoutsRequest.java | 12 +- .../UpdateScheduledCheckoutRequest.java | 9 +- .../CreateScheduledCheckoutResponse.java | 9 +- .../types/GetScheduledCheckoutResponse.java | 9 +- .../types/ListScheduledCheckoutsParams.java | 12 +- .../types/ListScheduledCheckoutsResponse.java | 9 +- .../UpdateScheduledCheckoutResponse.java | 9 +- .../requests/CountWebhookEventsRequest.java | 13 +- .../requests/CountWebhooksRequest.java | 9 +- .../requests/CreateWebhookRequestBody.java | 13 +- .../requests/ListWebhookEventsRequest.java | 13 +- .../requests/ListWebhooksRequest.java | 9 +- .../requests/TestWebhookRequestBody.java | 9 +- .../requests/UpdateWebhookRequestBody.java | 14 +- .../types/CountWebhookEventsParams.java | 13 +- .../types/CountWebhookEventsResponse.java | 9 +- .../webhooks/types/CountWebhooksParams.java | 9 +- .../webhooks/types/CountWebhooksResponse.java | 9 +- .../webhooks/types/CreateWebhookResponse.java | 9 +- .../webhooks/types/DeleteWebhookResponse.java | 9 +- .../types/GetWebhookEventResponse.java | 9 +- .../webhooks/types/GetWebhookResponse.java | 9 +- .../types/ListWebhookEventsParams.java | 13 +- .../types/ListWebhookEventsResponse.java | 9 +- .../webhooks/types/ListWebhooksParams.java | 9 +- .../webhooks/types/ListWebhooksResponse.java | 9 +- .../types/SendTestWebhookActionResponse.java | 9 +- .../webhooks/types/UpdateWebhookResponse.java | 9 +- .../api/types/AccountMemberResponseData.java | 18 +- .../api/types/ActivityEntryResponseData.java | 14 +- .../types/ActivityResponseResponseData.java | 9 +- .../api/types/AmendmentProrationLandsOn.java | 96 ++ .../com/schematic/api/types/ApiError.java | 9 +- .../api/types/ApiKeyCreateResponseData.java | 21 +- .../types/ApiKeyIntegrationResponseData.java | 9 +- .../api/types/ApiKeyResponseData.java | 20 +- .../api/types/AuditLogExportMetadata.java | 13 +- .../api/types/AuditLogListResponseData.java | 25 +- .../api/types/AuditLogResponseData.java | 29 +- .../api/types/BillingCouponResponseData.java | 25 +- .../BillingCreditBundleResponseData.java | 30 +- .../api/types/BillingCreditBundleView.java | 29 +- .../types/BillingCreditGrantResponseData.java | 41 +- .../BillingCreditLedgerResponseData.java | 14 +- .../api/types/BillingCreditResponseData.java | 25 +- .../api/types/BillingCreditView.java | 29 +- .../types/BillingCustomerResponseData.java | 16 +- .../types/BillingCustomerSubscription.java | 14 +- ...CustomerWithSubscriptionsResponseData.java | 17 +- .../BillingInvoiceDetailResponseData.java | 789 +++++++++++++ .../types/BillingInvoiceLineResponseData.java | 454 ++++++++ .../api/types/BillingInvoiceResponseData.java | 649 +++++++++++ .../BillingInvoiceSettlementResponseData.java | 238 ++++ .../BillingInvoiceTermsResponseData.java | 286 +++++ .../BillingLinkedResourceResponseData.java | 11 +- .../api/types/BillingMeterResponseData.java | 14 +- ...gNativeSubscriptionChangeResponseData.java | 245 ++++ ...ingNativeSubscriptionLineResponseData.java | 798 +++++++++++++ ...BillingNativeSubscriptionResponseData.java | 562 +++++++++ ...gPlanCreditGrantPriceTierResponseData.java | 12 +- .../BillingPlanCreditGrantResponseData.java | 54 +- .../api/types/BillingPriceResponseData.java | 18 +- .../schematic/api/types/BillingPriceView.java | 32 +- .../BillingProductDetailResponseData.java | 23 +- ...ingProductForSubscriptionResponseData.java | 31 +- .../types/BillingProductPlanResponseData.java | 20 +- .../BillingProductPriceResponseData.java | 26 +- .../BillingProductPriceTierResponseData.java | 12 +- .../api/types/BillingProductPricing.java | 20 +- .../BillingProductRecordResponseData.java | 17 +- .../api/types/BillingProductResponseData.java | 21 +- .../types/BillingSettingsResponseData.java | 9 +- .../BillingStatementLineResponseData.java | 335 ++++++ .../types/BillingStatementResponseData.java | 297 +++++ .../types/BillingSubscriptionDiscount.java | 15 +- .../BillingSubscriptionDiscountView.java | 22 +- .../BillingSubscriptionResponseData.java | 28 +- .../api/types/BillingSubscriptionView.java | 32 +- .../schematic/api/types/CaptureRawEvent.java | 15 +- .../api/types/CaptureRawEventBatch.java | 9 +- .../api/types/CatalogConfigOrderedBundle.java | 9 +- ...atalogConfigOrderedBundleResponseData.java | 9 +- .../CatalogConfigOrderedEntitlement.java | 9 +- ...gConfigOrderedEntitlementResponseData.java | 9 +- .../api/types/CatalogConfigOrderedPlan.java | 11 +- .../CatalogConfigOrderedPlanResponseData.java | 11 +- .../api/types/CatalogConfigPlanCredit.java | 9 +- .../CatalogConfigPlanCreditResponseData.java | 9 +- .../CatalogConfigurationResponseData.java | 19 +- .../CatalogCreditBundleIDsResponseData.java | 9 +- .../CatalogDerivedFeatureResponseData.java | 9 +- .../CatalogDerivedFeaturesResponseData.java | 9 +- .../api/types/CatalogPlanIDsResponseData.java | 9 +- .../api/types/CatalogResponseData.java | 21 +- ...ChangeSubscriptionInternalRequestBody.java | 23 +- .../types/ChangeSubscriptionRequestBody.java | 22 +- .../com/schematic/api/types/ChargeTiming.java | 82 ++ .../CheckAndReserveFlagResponseData.java | 32 +- .../api/types/CheckFlagRequestBody.java | 9 +- .../api/types/CheckFlagResponseData.java | 23 +- .../api/types/CheckFlagsBulkResponseData.java | 9 +- .../api/types/CheckFlagsResponseData.java | 12 +- .../api/types/CheckoutDataResponseData.java | 21 +- .../api/types/CheckoutFieldInput.java | 14 +- .../api/types/CheckoutFieldResponseData.java | 18 +- .../api/types/CheckoutFieldValue.java | 9 +- .../api/types/CheckoutFieldWithValue.java | 15 +- .../types/CheckoutProblemResponseData.java | 20 +- .../types/CheckoutSettingsResponseData.java | 16 +- .../api/types/CheckoutSubscription.java | 32 +- .../ClaimedStripeSandboxKeysResponseData.java | 11 +- .../api/types/ClerkIntegrationConfig.java | 9 +- .../com/schematic/api/types/Collector.java | 92 ++ .../api/types/CompanyBillingAddressView.java | 14 +- .../types/CompanyBillingCheckoutSettings.java | 12 +- .../CompanyBillingDetailsResponseData.java | 14 +- .../api/types/CompanyBillingDetailsView.java | 14 +- .../CompanyBillingEntityResponseData.java | 9 +- ...BillingEntitySubscriptionResponseData.java | 26 +- .../CompanyBillingProfileResponseData.java | 218 +++- .../api/types/CompanyCreditBalance.java | 115 +- .../CompanyCreditBalanceResponseData.java | 14 +- .../api/types/CompanyDetailResponseData.java | 36 +- ...CompanyEventPeriodMetricsResponseData.java | 19 +- .../CompanyFeatureUsageExportMetadata.java | 31 +- .../api/types/CompanyLedgerResponseData.java | 9 +- .../CompanyMembershipDetailResponseData.java | 14 +- .../types/CompanyMembershipResponseData.java | 13 +- .../CompanyOverrideNoteResponseData.java | 14 +- .../types/CompanyOverrideResponseData.java | 31 +- .../api/types/CompanyPlanCreditGrantView.java | 55 +- .../types/CompanyPlanDetailResponseData.java | 55 +- .../types/CompanyPlanWithBillingSubView.java | 19 +- .../api/types/CompanyResponseData.java | 15 +- .../CompanySubscriptionResponseData.java | 24 +- .../schematic/api/types/CompanyTaxIdView.java | 13 +- .../CompanyUserUsageMetricsResponseData.java | 12 +- .../types/CompanyUserUsageResponseData.java | 14 +- .../CompanyUserUsageRowResponseData.java | 13 +- .../schematic/api/types/CompatiblePlans.java | 9 +- .../types/CompatiblePlansResponseData.java | 9 +- .../api/types/ComponentCapabilities.java | 9 +- .../api/types/ComponentCheckoutSettings.java | 15 +- .../api/types/ComponentDisplaySettings.java | 15 +- .../types/ComponentHydrateResponseData.java | 35 +- .../types/ComponentPreviewResponseData.java | 36 +- .../api/types/ComponentResponseData.java | 16 +- .../types/ComponentSettingsResponseData.java | 15 +- .../com/schematic/api/types/Condition.java | 24 +- .../schematic/api/types/ConditionGroup.java | 9 +- .../api/types/ConditionGroupResponseData.java | 15 +- .../api/types/ConditionGroupView.java | 16 +- .../api/types/ConditionResponseData.java | 33 +- .../schematic/api/types/ConditionView.java | 40 +- .../schematic/api/types/CountResponse.java | 9 +- .../api/types/CouponRequestBody.java | 16 +- ...eateBillingPlanCreditGrantRequestBody.java | 45 +- .../CreateBillingPriceTierRequestBody.java | 14 +- ...CreateCustomPlanBundlePlanRequestBody.java | 12 +- .../CreateEntitlementInBundleRequestBody.java | 45 +- .../api/types/CreateEntitlementReqCommon.java | 18 +- .../api/types/CreateEventRequestBody.java | 14 +- .../api/types/CreateFlagRequestBody.java | 77 +- ...eateOrUpdateConditionGroupRequestBody.java | 9 +- .../CreateOrUpdateConditionRequestBody.java | 21 +- .../types/CreateOrUpdateFlagRequestBody.java | 78 +- .../types/CreateOrUpdateRuleRequestBody.java | 15 +- .../api/types/CreatePlanRequestBody.java | 12 +- .../api/types/CreatePriceTierRequestBody.java | 12 +- .../types/CreditBalanceEventResponseData.java | 15 +- ...BalanceFeatureConsumptionResponseData.java | 11 +- .../types/CreditBalancePointResponseData.java | 12 +- .../CreditBalanceTimeSeriesResponseData.java | 12 +- .../api/types/CreditBundleCurrencyPrice.java | 9 +- .../CreditBundleCurrencyPriceRequestBody.java | 11 +- ...CreditBundleCurrencyPriceResponseData.java | 9 +- .../CreditBundlePurchaseResponseData.java | 9 +- .../api/types/CreditBurnBreakdownLine.java | 12 +- .../api/types/CreditCompanyGrantView.java | 52 +- .../api/types/CreditCurrencyPrice.java | 9 +- .../types/CreditCurrencyPriceRequestBody.java | 11 +- .../CreditCurrencyPriceResponseData.java | 9 +- .../types/CreditEventLedgerResponseData.java | 46 +- .../api/types/CreditGrantDetail.java | 12 +- .../types/CreditGrantExpiryRequestBody.java | 14 +- .../CreditGrantPriceTierRequestBody.java | 11 +- .../api/types/CreditLeaseResponseData.java | 17 +- .../types/CreditReservationResponseData.java | 17 +- .../api/types/CreditSpendPolicy.java | 76 +- .../types/CreditSpendPolicyResponseData.java | 49 +- .../api/types/CreditSpendWindow.java | 9 +- .../api/types/CreditTransferResponseData.java | 14 +- .../api/types/CreditTransferView.java | 14 +- .../api/types/CreditTriggerConfig.java | 9 +- .../com/schematic/api/types/CreditUsage.java | 17 +- .../api/types/CreditUsageAggregation.java | 12 +- .../types/CreditsAutoTopupCompanySummary.java | 9 +- .../types/CreditsAutoTopupCreditSummary.java | 9 +- .../types/CreditsAutoTopupHardFailure.java | 12 +- .../types/CreditsAutoTopupRetryFailure.java | 13 +- .../api/types/CreditsAutoTopupSuccess.java | 12 +- .../types/CreditsCreditPurchaseSuccess.java | 14 +- .../schematic/api/types/CreditsInPlan.java | 9 +- .../types/CreditsWebhookCompanySummary.java | 9 +- .../types/CreditsWebhookCreditSummary.java | 9 +- .../api/types/CurrencyPriceRequestBody.java | 18 +- .../types/CustomPlanBillingResponseData.java | 28 +- .../schematic/api/types/CustomPlanConfig.java | 11 +- .../CustomPlanViewConfigResponseData.java | 11 +- .../api/types/CustomerBillingAddress.java | 14 +- .../schematic/api/types/DataEventPayload.java | 15 +- .../api/types/DataExportResponseData.java | 17 +- .../api/types/DatastreamCompanyPlan.java | 12 +- ...leteBillingPlanCreditGrantRequestBody.java | 9 +- .../schematic/api/types/DeleteResponse.java | 9 +- ...ePlanEntitlementsResponseResponseData.java | 9 +- ...EntitlementCurrencyPricesResponseData.java | 12 +- .../api/types/EntitlementTriggerConfig.java | 9 +- .../api/types/EntitlementsInPlan.java | 9 +- .../EntityKeyDefinitionResponseData.java | 13 +- .../types/EntityKeyDetailResponseData.java | 18 +- .../api/types/EntityKeyResponseData.java | 17 +- .../EntityTraitDefinitionResponseData.java | 15 +- .../api/types/EntityTraitDefinitionUsage.java | 14 +- .../types/EntityTraitDetailResponseData.java | 15 +- .../api/types/EntityTraitResponseData.java | 14 +- .../schematic/api/types/EntityTraitValue.java | 9 +- .../types/EnvironmentDetailResponseData.java | 15 +- ...entFeatureUsageTimeSeriesResponseData.java | 11 +- .../api/types/EnvironmentResponseData.java | 14 +- ...nmentTraitUsageTimeSeriesResponseData.java | 11 +- .../EnvironmentUsagePointResponseData.java | 9 +- .../api/types/EstimatedPlanTotal.java | 9 +- .../api/types/EventBodyFlagCheck.java | 19 +- .../api/types/EventBodyIdentify.java | 12 +- .../api/types/EventBodyIdentifyCompany.java | 9 +- .../api/types/EventBodyInference.java | 115 +- .../schematic/api/types/EventBodyTrack.java | 15 +- .../api/types/EventDetailResponseData.java | 34 +- .../api/types/EventExportMetadata.java | 16 +- .../api/types/EventResponseData.java | 30 +- .../api/types/EventSummaryResponseData.java | 14 +- .../api/types/FeatureCompanyResponseData.java | 45 +- .../types/FeatureCompanyUserResponseData.java | 21 +- .../api/types/FeatureDetailResponseData.java | 31 +- .../api/types/FeatureEntitlement.java | 28 +- .../api/types/FeatureInPlanResponseData.java | 29 +- .../api/types/FeatureLedgerResponseData.java | 12 +- .../api/types/FeatureResponseData.java | 24 +- .../types/FeatureUsageDetailResponseData.java | 9 +- .../FeatureUsageHistoryResponseData.java | 14 +- .../types/FeatureUsageLegacyResponseData.java | 14 +- .../api/types/FeatureUsageResponseData.java | 43 +- .../FeatureUsageTimeSeriesResponseData.java | 13 +- .../com/schematic/api/types/FeatureView.java | 30 +- .../FlagCheckReservationResponseData.java | 30 +- .../api/types/FlagDetailResponseData.java | 80 +- .../api/types/FlagInPlanResponseData.java | 79 +- .../schematic/api/types/FlagResponseData.java | 76 +- .../com/schematic/api/types/FlagView.java | 21 +- .../api/types/GenericPreviewObject.java | 12 +- .../api/types/GetOnboardingStateResp.java | 22 +- .../types/InsightsSummaryResponseData.java | 14 +- .../types/InstallIntegrationRequestBody.java | 14 +- .../api/types/IntegrationCapabilities.java | 11 +- .../api/types/IntegrationInstallConfig.java | 18 +- .../types/IntegrationInstallResponseData.java | 11 +- .../api/types/IntegrationResponseData.java | 13 +- .../IntegrationWebhookUrlResponseData.java | 9 +- .../IntegrationsDataSetResponseData.java | 9 +- .../types/IntegrationsListResponseData.java | 16 +- .../api/types/IntegrationsResponseData.java | 13 +- .../api/types/InvoiceCollectionState.java | 136 +++ .../api/types/InvoiceDocumentState.java | 103 ++ .../schematic/api/types/InvoiceLineKind.java | 113 ++ .../api/types/InvoiceRequestBody.java | 23 +- .../api/types/InvoiceResponseData.java | 30 +- ...IssueTemporaryAccessTokenResponseData.java | 17 +- .../schematic/api/types/KeysRequestBody.java | 9 +- .../api/types/LicenseResponseData.java | 12 +- .../LimitTimeSeriesPointResponseData.java | 14 +- .../com/schematic/api/types/LineKind.java | 92 ++ ...ManagePlanPreviewResponseResponseData.java | 9 +- .../api/types/ManagePlanRequest.java | 32 +- .../types/ManagePlanResponseResponseData.java | 12 +- .../schematic/api/types/MeterRequestBody.java | 11 +- .../api/types/MetronomeIntegrationConfig.java | 9 +- .../schematic/api/types/MrrResponseData.java | 9 +- .../api/types/OnboardingMilestoneView.java | 12 +- .../api/types/OnboardingRequirementView.java | 13 +- .../api/types/OnboardingRoadmapView.java | 9 +- .../api/types/OrbIntegrationConfig.java | 9 +- .../api/types/OrderedPlansInGroup.java | 11 +- .../OtlpEnvironmentSettingsResponseData.java | 16 +- .../schematic/api/types/PaymentGating.java | 83 ++ .../api/types/PaymentMethodRequestBody.java | 19 +- .../api/types/PaymentMethodResponseData.java | 26 +- .../types/PendingMigrationResponseData.java | 17 +- .../PlanBundleCreditGrantRequestBody.java | 13 +- .../PlanBundleEntitlementRequestBody.java | 11 +- .../api/types/PlanBundleResponseData.java | 13 +- .../PlanCatalogMembershipResponseData.java | 9 +- .../api/types/PlanChangeResponseData.java | 37 +- .../api/types/PlanCreditGrantView.java | 52 +- .../schematic/api/types/PlanCreditOrder.java | 9 +- .../api/types/PlanCreditVisibility.java | 9 +- .../types/PlanCurrencyPriceRequestBody.java | 13 +- .../types/PlanCurrencyPricesResponseData.java | 13 +- .../api/types/PlanDetailResponseData.java | 43 +- .../types/PlanEntitlementResponseData.java | 41 +- .../api/types/PlanEntitlementsOrder.java | 9 +- .../api/types/PlanGroupBundleOrder.java | 9 +- .../types/PlanGroupDetailResponseData.java | 47 +- .../PlanGroupPlanDetailResponseData.java | 47 +- .../types/PlanGroupPlanEntitlementsOrder.java | 11 +- .../api/types/PlanGroupResponseData.java | 37 +- .../types/PlanGrowthPointResponseData.java | 12 +- .../api/types/PlanGrowthResponseData.java | 9 +- .../api/types/PlanIssueResponseData.java | 12 +- .../schematic/api/types/PlanResponseData.java | 18 +- .../schematic/api/types/PlanSelection.java | 11 +- .../schematic/api/types/PlanSnapshotView.java | 13 +- .../api/types/PlanTraitResponseData.java | 17 +- ...rsionBillingProductChangeResponseData.java | 9 +- ...anVersionCompanyMigrationResponseData.java | 21 +- ...nVersionCreditGrantChangeResponseData.java | 13 +- .../types/PlanVersionDiffResponseData.java | 26 +- ...nVersionEntitlementChangeResponseData.java | 13 +- .../PlanVersionFieldChangeResponseData.java | 9 +- ...onMigrationPreviewCompanyResponseData.java | 15 +- ...anVersionMigrationPreviewResponseData.java | 9 +- .../PlanVersionMigrationResponseData.java | 29 +- .../PlanVersionPriceChangeResponseData.java | 12 +- .../api/types/PlanVersionResponseData.java | 19 +- .../api/types/PlanVersionSnapshotView.java | 9 +- .../api/types/PlanViewPublicResponseData.java | 49 +- .../PreflightEventQuantitiesRequestBody.java | 228 ++++ .../types/PreflightEventUsageRequestBody.java | 9 +- .../api/types/PreflightRequestBody.java | 54 +- .../schematic/api/types/PreviewObject.java | 12 +- .../api/types/PreviewObjectResponseData.java | 12 +- ...PreviewSubscriptionChangeResponseData.java | 25 +- ...eviewSubscriptionDiscountResponseData.java | 19 +- ...reviewSubscriptionFinanceResponseData.java | 26 +- ...wSubscriptionUpcomingInvoiceLineItems.java | 13 +- .../api/types/PublicPlansResponseData.java | 17 +- .../PublishPlanVersionRequestBody.java | 51 +- ...ublishPreviewPayInAdvanceResponseData.java | 236 ++++ ...blishPreviewPaymentMethodResponseData.java | 223 ++++ ...blishPreviewProrationLineResponseData.java | 265 +++++ .../api/types/PublishPreviewResponseData.java | 953 ++++++++++++++++ .../schematic/api/types/QuickstartResp.java | 9 +- .../api/types/RawEventBatchResponseData.java | 9 +- .../api/types/RawEventResponseData.java | 13 +- .../java/com/schematic/api/types/Rule.java | 18 +- .../RuleConditionDetailResponseData.java | 30 +- .../RuleConditionGroupDetailResponseData.java | 15 +- .../types/RuleConditionGroupResponseData.java | 14 +- .../RuleConditionPlanVersionResponseData.java | 12 +- .../api/types/RuleConditionResponseData.java | 26 +- .../api/types/RuleDetailResponseData.java | 19 +- .../schematic/api/types/RuleResponseData.java | 17 +- .../com/schematic/api/types/RuleView.java | 20 +- .../api/types/RulesDetailResponseData.java | 9 +- .../api/types/RulesengineCheckFlagResult.java | 23 +- .../api/types/RulesengineCompany.java | 24 +- .../api/types/RulesengineCompanyMetric.java | 17 +- .../api/types/RulesengineCondition.java | 24 +- .../api/types/RulesengineConditionGroup.java | 9 +- .../RulesengineCreditPostpaidConfig.java | 9 +- .../types/RulesengineCreditSpendPolicy.java | 76 +- .../types/RulesengineCreditSpendWindow.java | 9 +- .../types/RulesengineFeatureEntitlement.java | 28 +- .../schematic/api/types/RulesengineFlag.java | 14 +- .../schematic/api/types/RulesengineRule.java | 18 +- .../api/types/RulesengineSubscription.java | 11 +- .../schematic/api/types/RulesengineTrait.java | 9 +- .../api/types/RulesengineTraitDefinition.java | 11 +- .../schematic/api/types/RulesengineUser.java | 15 +- .../api/types/RulesengineWarningTier.java | 9 +- .../types/ScheduledCheckoutResponseData.java | 22 +- .../types/ScheduledDowngradeResponseData.java | 19 +- .../api/types/SegmentStatusResp.java | 11 +- .../SkippedEntitlementErrorResponseData.java | 9 +- .../types/SkippedEntitlementResponseData.java | 12 +- .../api/types/SlackConnectInviteView.java | 12 +- .../schematic/api/types/StripeEmbedInfo.java | 12 +- .../api/types/StripeIntegrationConfig.java | 18 +- .../api/types/StripeSandboxClaimLink.java | 12 +- .../StripeSandboxCountriesResponseData.java | 9 +- .../StripeSandboxInstallResponseData.java | 15 +- .../types/StripeSandboxKeysResponseData.java | 9 +- .../api/types/SubscriptionChangeAction.java | 104 ++ .../api/types/SubscriptionTraitUpdate.java | 15 +- .../com/schematic/api/types/TaxIdInput.java | 9 +- .../TemporaryAccessTokenResponseData.java | 16 +- .../api/types/TestWebhookResponseData.java | 11 +- .../types/TopFeatureByUsageResponseData.java | 14 +- .../types/TopFeaturesByUsageResponseData.java | 9 +- .../schematic/api/types/TraitDefinition.java | 11 +- .../types/UpcomingInvoiceResponseData.java | 29 +- .../api/types/UpdateAddOnRequestBody.java | 9 +- .../UpdateAutoTopupOverrideRequestBody.java | 12 +- ...dateBillingPlanCreditGrantRequestBody.java | 42 +- .../types/UpdateCreditBundleRequestBody.java | 9 +- .../api/types/UpdateEntitlementReqCommon.java | 17 +- .../types/UpdatePayInAdvanceRequestBody.java | 9 +- .../api/types/UpdatePlanRequestBody.java | 9 +- .../UpdatePlanTraitTraitRequestBody.java | 9 +- .../api/types/UpdateRuleRequestBody.java | 13 +- .../UpsertBillingProductRequestBody.java | 23 +- .../api/types/UpsertCompanyRequestBody.java | 18 +- .../api/types/UpsertTraitRequestBody.java | 13 +- .../api/types/UpsertUserRequestBody.java | 19 +- .../api/types/UpsertUserSubRequestBody.java | 17 +- .../UsageBasedEntitlementRequestBody.java | 32 +- .../UsageBasedEntitlementResponseData.java | 22 +- .../UsageTimeSeriesPointResponseData.java | 12 +- .../types/UserCreditUsageResponseData.java | 14 +- .../UserDailyCreditPointResponseData.java | 9 +- .../UserDailyUsagePointResponseData.java | 9 +- .../api/types/UserDetailResponseData.java | 18 +- .../types/UserFeatureUsageResponseData.java | 14 +- .../schematic/api/types/UserResponseData.java | 14 +- .../types/UserUsageByCompanyResponseData.java | 12 +- .../types/UserUsageDetailResponseData.java | 15 +- .../com/schematic/api/types/WarningTier.java | 9 +- .../api/types/WarningTierRequestBody.java | 9 +- .../api/types/WarningTierResponseData.java | 9 +- .../types/WebFeatureUsageWebhookOutput.java | 15 +- .../WebScheduledDowngradeWebhookOutput.java | 15 +- .../types/WebhookEventDetailResponseData.java | 19 +- .../api/types/WebhookEventResponseData.java | 18 +- .../api/types/WebhookResponseData.java | 18 +- .../com/schematic/api/types/WebhookUrl.java | 9 +- .../api/types/WhoAmIResponseData.java | 18 +- .../api/types/WorkOsIntegrationConfig.java | 9 +- 1029 files changed, 26468 insertions(+), 1296 deletions(-) create mode 100644 src/main/java/com/schematic/api/resources/billing/requests/CountNativeInvoicesRequest.java create mode 100644 src/main/java/com/schematic/api/resources/billing/requests/ListNativeInvoicesRequest.java create mode 100644 src/main/java/com/schematic/api/resources/billing/requests/MarkInvoicePaidRequestBody.java create mode 100644 src/main/java/com/schematic/api/resources/billing/types/CountNativeInvoicesParams.java create mode 100644 src/main/java/com/schematic/api/resources/billing/types/CountNativeInvoicesResponse.java create mode 100644 src/main/java/com/schematic/api/resources/billing/types/FinalizeNativeInvoiceResponse.java create mode 100644 src/main/java/com/schematic/api/resources/billing/types/GetCompanyNativeSubscriptionResponse.java create mode 100644 src/main/java/com/schematic/api/resources/billing/types/GetNativeInvoiceResponse.java create mode 100644 src/main/java/com/schematic/api/resources/billing/types/ListNativeInvoicesParams.java create mode 100644 src/main/java/com/schematic/api/resources/billing/types/ListNativeInvoicesResponse.java create mode 100644 src/main/java/com/schematic/api/resources/billing/types/MarkNativeInvoicePaidResponse.java create mode 100644 src/main/java/com/schematic/api/resources/billing/types/VoidNativeInvoiceResponse.java create mode 100644 src/main/java/com/schematic/api/resources/plans/types/PreviewPublishPlanVersionResponse.java create mode 100644 src/main/java/com/schematic/api/types/AmendmentProrationLandsOn.java create mode 100644 src/main/java/com/schematic/api/types/BillingInvoiceDetailResponseData.java create mode 100644 src/main/java/com/schematic/api/types/BillingInvoiceLineResponseData.java create mode 100644 src/main/java/com/schematic/api/types/BillingInvoiceResponseData.java create mode 100644 src/main/java/com/schematic/api/types/BillingInvoiceSettlementResponseData.java create mode 100644 src/main/java/com/schematic/api/types/BillingInvoiceTermsResponseData.java create mode 100644 src/main/java/com/schematic/api/types/BillingNativeSubscriptionChangeResponseData.java create mode 100644 src/main/java/com/schematic/api/types/BillingNativeSubscriptionLineResponseData.java create mode 100644 src/main/java/com/schematic/api/types/BillingNativeSubscriptionResponseData.java create mode 100644 src/main/java/com/schematic/api/types/BillingStatementLineResponseData.java create mode 100644 src/main/java/com/schematic/api/types/BillingStatementResponseData.java create mode 100644 src/main/java/com/schematic/api/types/ChargeTiming.java create mode 100644 src/main/java/com/schematic/api/types/Collector.java create mode 100644 src/main/java/com/schematic/api/types/InvoiceCollectionState.java create mode 100644 src/main/java/com/schematic/api/types/InvoiceDocumentState.java create mode 100644 src/main/java/com/schematic/api/types/InvoiceLineKind.java create mode 100644 src/main/java/com/schematic/api/types/LineKind.java create mode 100644 src/main/java/com/schematic/api/types/PaymentGating.java create mode 100644 src/main/java/com/schematic/api/types/PreflightEventQuantitiesRequestBody.java rename src/main/java/com/schematic/api/{resources/plans/requests => types}/PublishPlanVersionRequestBody.java (87%) create mode 100644 src/main/java/com/schematic/api/types/PublishPreviewPayInAdvanceResponseData.java create mode 100644 src/main/java/com/schematic/api/types/PublishPreviewPaymentMethodResponseData.java create mode 100644 src/main/java/com/schematic/api/types/PublishPreviewProrationLineResponseData.java create mode 100644 src/main/java/com/schematic/api/types/PublishPreviewResponseData.java create mode 100644 src/main/java/com/schematic/api/types/SubscriptionChangeAction.java diff --git a/.fern/metadata.json b/.fern/metadata.json index b168005f..9283be5e 100644 --- a/.fern/metadata.json +++ b/.fern/metadata.json @@ -1,7 +1,7 @@ { "cliVersion": "5.50.0", "generatorName": "fernapi/fern-java-sdk", - "generatorVersion": "4.32.0", + "generatorVersion": "4.32.2", "generatorConfig": { "client-class-name": "BaseSchematic", "generate-unknown-as-json-node": true, @@ -15,10 +15,10 @@ "testImplementation com.github.codemonstur:embedded-redis:1.4.3" ] }, - "originGitCommit": "32d45f2e03c55876e040549ec59d6cdd7a39625a", + "originGitCommit": "5df5ee39faba7ee0d2fd40aa455ee0a1b1a00034", "originGitCommitIsDirty": false, "invokedBy": "ci", - "requestedVersion": "1.6.4", + "requestedVersion": "1.6.5", "ciProvider": "github", - "sdkVersion": "1.6.4" + "sdkVersion": "1.6.5" } \ No newline at end of file diff --git a/build.gradle b/build.gradle index c5338ace..4921cadf 100644 --- a/build.gradle +++ b/build.gradle @@ -63,7 +63,7 @@ java { group = 'com.schematichq' -version = '1.6.4' +version = '1.6.5' jar { dependsOn(":generatePomFileForMavenPublication") @@ -94,7 +94,7 @@ publishing { maven(MavenPublication) { groupId = 'com.schematichq' artifactId = 'schematic-java' - version = '1.6.4' + version = '1.6.5' from components.java pom { name = 'Schematic' diff --git a/reference.md b/reference.md index 0ef74830..7a189984 100644 --- a/reference.md +++ b/reference.md @@ -4045,6 +4045,486 @@ client.billing().upsertBillingSubscription( + + + + +
client.billing.getCompanyNativeSubscription(companyId) -> GetCompanyNativeSubscriptionResponse +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.billing().getCompanyNativeSubscription("company_id"); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**companyId:** `String` — company_id + +
+
+
+
+ + +
+
+
+ +
client.billing.listNativeInvoices() -> ListNativeInvoicesResponse +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.billing().listNativeInvoices( + ListNativeInvoicesRequest + .builder() + .companyId("company_id") + .contractId("contract_id") + .documentState(InvoiceDocumentState.CREDITED) + .limit(1000000L) + .offset(1000000L) + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**companyId:** `Optional` + +
+
+ +
+
+ +**contractId:** `Optional` + +
+
+ +
+
+ +**documentState:** `Optional` + +
+
+ +
+
+ +**limit:** `Optional` — Page limit (default 100) + +
+
+ +
+
+ +**offset:** `Optional` — Page offset (default 0) + +
+
+
+
+ + +
+
+
+ +
client.billing.getNativeInvoice(invoiceId) -> GetNativeInvoiceResponse +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.billing().getNativeInvoice("invoice_id"); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**invoiceId:** `String` — invoice_id + +
+
+
+
+ + +
+
+
+ +
client.billing.exportNativeInvoice(invoiceId) -> InputStream +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.billing().exportNativeInvoice("invoice_id"); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**invoiceId:** `String` — invoice_id + +
+
+
+
+ + +
+
+
+ +
client.billing.finalizeNativeInvoice(invoiceId) -> FinalizeNativeInvoiceResponse +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.billing().finalizeNativeInvoice("invoice_id"); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**invoiceId:** `String` — invoice_id + +
+
+
+
+ + +
+
+
+ +
client.billing.markNativeInvoicePaid(invoiceId, request) -> MarkNativeInvoicePaidResponse +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.billing().markNativeInvoicePaid( + "invoice_id", + MarkInvoicePaidRequestBody + .builder() + .idempotencyKey("idempotency_key") + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**invoiceId:** `String` — invoice_id + +
+
+ +
+
+ +**amount:** `Optional` — Amount paid, in minor units of the invoice's currency. Leave empty to mark the whole remaining amount as paid. + +
+
+ +
+
+ +**idempotencyKey:** `String` — A retry with the same key records the payment once. + +
+
+ +
+
+ +**reference:** `Optional` — A note that identifies the payment, such as a bank transfer reference. + +
+
+ +
+
+ +**settledAt:** `Optional` — When the payment arrived. Defaults to now, and cannot be in the future. + +
+
+
+
+ + +
+
+
+ +
client.billing.downloadNativeInvoicePdf(invoiceId) -> InputStream +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.billing().downloadNativeInvoicePdf("invoice_id"); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**invoiceId:** `String` — invoice_id + +
+
+
+
+ + +
+
+
+ +
client.billing.voidNativeInvoice(invoiceId) -> VoidNativeInvoiceResponse +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.billing().voidNativeInvoice("invoice_id"); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**invoiceId:** `String` — invoice_id + +
+
+
+
+ + +
+
+
+ +
client.billing.countNativeInvoices() -> CountNativeInvoicesResponse +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.billing().countNativeInvoices( + CountNativeInvoicesRequest + .builder() + .companyId("company_id") + .contractId("contract_id") + .documentState(InvoiceDocumentState.CREDITED) + .limit(1000000L) + .offset(1000000L) + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**companyId:** `Optional` + +
+
+ +
+
+ +**contractId:** `Optional` + +
+
+ +
+
+ +**documentState:** `Optional` + +
+
+ +
+
+ +**limit:** `Optional` — Page limit (default 100) + +
+
+ +
+
+ +**offset:** `Optional` — Page offset (default 0) + +
+
+
+
+ +
@@ -6607,7 +7087,7 @@ client.credits().createCreditSpendPolicy(
-**companyId:** `Optional` — The company the cap applies to. Set exactly one of company_id and user_id. +**companyId:** `Optional` — The company the cap applies in. Alone, it caps the whole company. With user_id, it caps that user's spend in this company. Required with user_id when the user belongs to more than one company.
@@ -6631,7 +7111,7 @@ client.credits().createCreditSpendPolicy(
-**userId:** `Optional` — The user the cap applies to. Set exactly one of company_id and user_id. +**userId:** `Optional` — The user the cap applies to. The user must belong to company_id, and with no company_id, to exactly one company.
@@ -8782,7 +9262,7 @@ client.companies().listCompanies(
-**withoutFeatureOverrideFor:** `Optional` — Filter out companies that already have a company override for the specified feature ID +**withoutFeatureOverrideFor:** `Optional` — Filter out companies that have an unexpired company override for the specified feature ID
@@ -9171,7 +9651,7 @@ client.companies().countCompanies(
-**withoutFeatureOverrideFor:** `Optional` — Filter out companies that already have a company override for the specified feature ID +**withoutFeatureOverrideFor:** `Optional` — Filter out companies that have an unexpired company override for the specified feature ID
@@ -14865,11 +15345,15 @@ client.plans().updateCompanyPlans( client.plans().listCustomPlanBillings( ListCustomPlanBillingsRequest .builder() + .planBillingSources( + Arrays.asList(PlanBillingSource.AMENDMENT) + ) .statuses( Arrays.asList(CustomPlanBillingStatus.ACTIVE) ) .companyId("company_id") .planId("plan_id") + .planVersionId("plan_version_id") .planBillingSource(PlanBillingSource.AMENDMENT) .status(CustomPlanBillingStatus.ACTIVE) .limit(1000000L) @@ -14906,7 +15390,23 @@ client.plans().listCustomPlanBillings(
-**planBillingSource:** `Optional` — Filter by the flow that created the billing record: custom_plan for a first publish, amendment for a republish, manage_plan for a standard plan assigned by invoice. Defaults to custom_plan. +**planVersionId:** `Optional` — Filter by the plan version the billing record was created for + +
+
+ +
+
+ +**planBillingSource:** `Optional` — Filter by the flow that created the billing record: custom_plan for a first publish, amendment for a republish, manage_plan for a standard plan assigned by invoice. Defaults to custom_plan unless plan_billing_sources is set. + +
+
+ +
+
+ +**planBillingSources:** `Optional` — Filter by multiple billing sources. Takes precedence over plan_billing_source.
@@ -16323,135 +16823,56 @@ client.plans().publishPlanVersion(
-**activationStrategy:** `Optional` — When the company gets the plan. On a custom-plan republish, on_payment is only accepted when the amendment is invoiced today (migration_strategy immediate, proration_behavior always_invoice, collection_method send_invoice): the company stays on its current version until that invoice is paid. - -
-
- -
-
- -**address:** `Optional` - -
-
- -
-
- -**billingCycleAnchor:** `Optional` — The date the subscription's billing period renews on. Only honored on a first publish that starts a subscription. - -
-
- -
-
- -**billingStartDate:** `Optional` — The date the contract term starts. A past date backdates the subscription so the first invoice covers the term from this date to the renewal date. Requires billing_cycle_anchor. Only honored on a first publish that starts a subscription. - -
-
- -
-
- -**collectionMethod:** `Optional` — How the invoice a custom-plan republish raises today is collected. send_invoice (the default) issues it for the company to pay; charge_automatically charges the default payment method straight away. Only accepted on a custom-plan republish with migration_strategy immediate and proration_behavior always_invoice. - -
-
- -
-
- -**couponExternalId:** `Optional` — A Stripe coupon to apply. On a custom-plan republish it discounts the amendment invoice and is only used when that invoice is raised today; it must exist in Stripe. It is attached to the subscription, so a repeating or forever coupon also discounts the renewals that follow. - -
-
- -
-
- -**customFieldValues:** `Optional>` - -
-
- -
-
- -**customerEmail:** `Optional` +**request:** `PublishPlanVersionRequestBody`
- -
-
- -**daysUntilDue:** `Optional` — Payment terms in days. On a custom-plan republish they apply to the amendment invoice only, leave the subscription's renewal terms unchanged, and are only used when that invoice is raised today and sent rather than charged. Defaults to the subscription's terms. -
-
-
-**excludedCompanyIds:** `List` -
+ +
client.plans.previewPublishPlanVersion(planVersionId, request) -> PreviewPublishPlanVersionResponse
-**migrationStrategy:** `PlanVersionMigrationStrategy` - -
-
+#### 🔌 Usage
-**phone:** `Optional` - -
-
-
-**prorateFirstPeriod:** `Optional` — When true, the partial period between the subscription starting and its renewal date is billed pro rata straight away. When false that period is free and no invoice is raised until the renewal date. Only applies alongside billing_cycle_anchor. Defaults to true. - +```java +client.plans().previewPublishPlanVersion( + "plan_version_id", + PublishPlanVersionRequestBody + .builder() + .migrationStrategy(PlanVersionMigrationStrategy.END_OF_BILLING_PERIOD) + .excludedCompanyIds( + Arrays.asList("excluded_company_ids") + ) + .build() +); +```
- -
-
- -**prorationBehavior:** `Optional` — How Stripe handles the price difference when companies are migrated. With migration_strategy immediate, omitted means create_prorations. With end_of_billing_period only none is accepted and means the same as omitting it: the change lands on the renewal boundary, so there is nothing to prorate. With scheduled any value is accepted and omitted means none. Not accepted with leave. -
-
-
- -**requireNoMigration:** `Optional` — Refuse the publish if any company would be migrated onto the new version - -
-
+#### ⚙️ Parameters
-**scheduledAt:** `Optional` — When every company moves, for migration_strategy scheduled. Must be in the future; the migration runs within about a minute of this time. Not accepted with other strategies. - -
-
-
-**sendInvoice:** `Optional` — Whether Stripe emails the invoice when it is finalized. Defaults to true. +**planVersionId:** `String` — plan_version_id
@@ -16459,7 +16880,7 @@ client.plans().publishPlanVersion(
-**taxId:** `Optional` +**request:** `PublishPlanVersionRequestBody`
@@ -17981,7 +18402,7 @@ client.features().listFeatures(
-**withoutCompanyOverrideFor:** `Optional` — Filter out features that already have a company override for the specified company ID +**withoutCompanyOverrideFor:** `Optional` — Filter out features that have an unexpired company override for the specified company ID
@@ -18620,7 +19041,7 @@ client.features().countFeatures(
-**withoutCompanyOverrideFor:** `Optional` — Filter out features that already have a company override for the specified company ID +**withoutCompanyOverrideFor:** `Optional` — Filter out features that have an unexpired company override for the specified company ID
@@ -18755,7 +19176,6 @@ client.features().listFlags( client.features().createFlag( CreateFlagRequestBody .builder() - .defaultValue(true) .description("description") .flagType("boolean") .key("key") @@ -18845,7 +19265,6 @@ client.features().updateFlag( "flag_id", CreateFlagRequestBody .builder() - .defaultValue(true) .description("description") .flagType("boolean") .key("key") @@ -19122,7 +19541,7 @@ client.features().checkAndReserveFlag(
-**expiresAt:** `Optional` — When the hold lapses if no track event settles it; defaults to one minute from now and may be at most one hour out. The unspent hold is refunded on expiry +**expiresAt:** `Optional` — When the hold lapses if no track or inference event settles it; defaults to one minute from now and may be at most one hour out. The unspent hold is refunded on expiry
@@ -19138,7 +19557,7 @@ client.features().checkAndReserveFlag(
-**preflight:** `Optional` — Hypothetical usage to evaluate the flag against. When credit_cost names the entitlement's credit, that cost is what gets held; otherwise the hold is the entitlement's consumption rate times quantity, or, when quantity is omitted, times the usage stated here +**preflight:** `Optional` — Hypothetical usage to evaluate the flag against. When credit_cost names the entitlement's credit, that cost is what gets held; otherwise, when event_quantities names the entitlement's event subtype, the hold is that event priced at the entitlement's consumption rate and quantity rates, and quantity is ignored; otherwise the hold is the entitlement's consumption rate times quantity, or, when quantity is omitted, times the usage stated here
@@ -19146,7 +19565,7 @@ client.features().checkAndReserveFlag(
-**quantity:** `Optional` — Units of the feature the operation will consume. Sets the hold size together with the entitlement's consumption rate, and is echoed back on the reservation for the settling track event. When it is omitted the units come from preflight.event_usage.quantity, if that event subtype is the entitlement's, else from preflight.usage, else 1 +**quantity:** `Optional` — Units of the feature the operation will consume. Sets the hold size together with the entitlement's consumption rate, and is echoed back on the reservation for the settling track event. When it is omitted the units come from preflight.event_usage.quantity, if that event subtype is the entitlement's, else from preflight.usage, else 1. Ignored when preflight.event_quantities names the entitlement's event subtype, whose quantity is used instead
diff --git a/src/main/java/com/schematic/api/core/ClientOptions.java b/src/main/java/com/schematic/api/core/ClientOptions.java index 0d44080f..7d5dedb3 100644 --- a/src/main/java/com/schematic/api/core/ClientOptions.java +++ b/src/main/java/com/schematic/api/core/ClientOptions.java @@ -60,10 +60,10 @@ private ClientOptions( this.headers.putAll(headers); this.headers.putAll(new HashMap() { { - put("User-Agent", "com.schematichq.schematic-java/1.6.4"); + put("User-Agent", "com.schematichq.schematic-java/1.6.5"); put("X-Fern-Language", "JAVA"); put("X-Fern-SDK-Name", "com.schematichq:schematic-java"); - put("X-Fern-SDK-Version", "1.6.4"); + put("X-Fern-SDK-Version", "1.6.5"); } }); this.headerSuppliers = headerSuppliers; diff --git a/src/main/java/com/schematic/api/resources/accesstokens/requests/IssueTemporaryAccessTokenRequestBody.java b/src/main/java/com/schematic/api/resources/accesstokens/requests/IssueTemporaryAccessTokenRequestBody.java index b4016135..7bc121f4 100644 --- a/src/main/java/com/schematic/api/resources/accesstokens/requests/IssueTemporaryAccessTokenRequestBody.java +++ b/src/main/java/com/schematic/api/resources/accesstokens/requests/IssueTemporaryAccessTokenRequestBody.java @@ -100,7 +100,6 @@ public static final class Builder implements ResourceTypeStage, _FinalStage { private Map lookup = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -148,6 +147,14 @@ public IssueTemporaryAccessTokenRequestBody build() { return new IssueTemporaryAccessTokenRequestBody(lookup, resourceType, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("lookup") || key.equalsIgnoreCase("resource_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accesstokens/types/IssueTemporaryAccessTokenResponse.java b/src/main/java/com/schematic/api/resources/accesstokens/types/IssueTemporaryAccessTokenResponse.java index 240c0403..1420ba4f 100644 --- a/src/main/java/com/schematic/api/resources/accesstokens/types/IssueTemporaryAccessTokenResponse.java +++ b/src/main/java/com/schematic/api/resources/accesstokens/types/IssueTemporaryAccessTokenResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public IssueTemporaryAccessTokenResponse build() { return new IssueTemporaryAccessTokenResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/requests/CountAccountMembersRequest.java b/src/main/java/com/schematic/api/resources/accounts/requests/CountAccountMembersRequest.java index e43cac0a..028310c7 100644 --- a/src/main/java/com/schematic/api/resources/accounts/requests/CountAccountMembersRequest.java +++ b/src/main/java/com/schematic/api/resources/accounts/requests/CountAccountMembersRequest.java @@ -132,7 +132,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -222,6 +221,18 @@ public CountAccountMembersRequest build() { return new CountAccountMembersRequest(ids, q, role, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("role") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/accounts/requests/CountApiKeysRequest.java b/src/main/java/com/schematic/api/resources/accounts/requests/CountApiKeysRequest.java index b1404d55..9a5f6efa 100644 --- a/src/main/java/com/schematic/api/resources/accounts/requests/CountApiKeysRequest.java +++ b/src/main/java/com/schematic/api/resources/accounts/requests/CountApiKeysRequest.java @@ -143,7 +143,6 @@ public static final class Builder implements RequireEnvironmentStage, _FinalStag private Optional environmentId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -222,6 +221,17 @@ public CountApiKeysRequest build() { return new CountApiKeysRequest(environmentId, requireEnvironment, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("require_environment") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/requests/CountAuditLogsRequest.java b/src/main/java/com/schematic/api/resources/accounts/requests/CountAuditLogsRequest.java index ac71a48f..58bed38f 100644 --- a/src/main/java/com/schematic/api/resources/accounts/requests/CountAuditLogsRequest.java +++ b/src/main/java/com/schematic/api/resources/accounts/requests/CountAuditLogsRequest.java @@ -150,7 +150,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -254,6 +253,20 @@ public CountAuditLogsRequest build() { actorType, endTime, environmentId, q, startTime, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("actor_type") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("start_time") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/accounts/requests/CreateApiKeyRequestBody.java b/src/main/java/com/schematic/api/resources/accounts/requests/CreateApiKeyRequestBody.java index 11d4a098..adf516ea 100644 --- a/src/main/java/com/schematic/api/resources/accounts/requests/CreateApiKeyRequestBody.java +++ b/src/main/java/com/schematic/api/resources/accounts/requests/CreateApiKeyRequestBody.java @@ -148,7 +148,6 @@ public static final class Builder implements NameStage, _FinalStage { private Optional description = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -228,6 +227,18 @@ public CreateApiKeyRequestBody build() { description, environmentId, name, rateLimitPercent, readonly, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("rate_limit_percent") + || key.equalsIgnoreCase("readonly")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/requests/CreateEnvironmentRequestBody.java b/src/main/java/com/schematic/api/resources/accounts/requests/CreateEnvironmentRequestBody.java index 4db6fc90..d229f323 100644 --- a/src/main/java/com/schematic/api/resources/accounts/requests/CreateEnvironmentRequestBody.java +++ b/src/main/java/com/schematic/api/resources/accounts/requests/CreateEnvironmentRequestBody.java @@ -96,7 +96,6 @@ public static final class Builder implements EnvironmentTypeStage, NameStage, _F private String name; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -127,6 +126,14 @@ public CreateEnvironmentRequestBody build() { return new CreateEnvironmentRequestBody(environmentType, name, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("environment_type") || key.equalsIgnoreCase("name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/requests/ListAccountMembersRequest.java b/src/main/java/com/schematic/api/resources/accounts/requests/ListAccountMembersRequest.java index e17b7512..d05b75c7 100644 --- a/src/main/java/com/schematic/api/resources/accounts/requests/ListAccountMembersRequest.java +++ b/src/main/java/com/schematic/api/resources/accounts/requests/ListAccountMembersRequest.java @@ -132,7 +132,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -222,6 +221,18 @@ public ListAccountMembersRequest build() { return new ListAccountMembersRequest(ids, q, role, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("role") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/accounts/requests/ListApiKeysRequest.java b/src/main/java/com/schematic/api/resources/accounts/requests/ListApiKeysRequest.java index 49734466..c7ed874c 100644 --- a/src/main/java/com/schematic/api/resources/accounts/requests/ListApiKeysRequest.java +++ b/src/main/java/com/schematic/api/resources/accounts/requests/ListApiKeysRequest.java @@ -143,7 +143,6 @@ public static final class Builder implements RequireEnvironmentStage, _FinalStag private Optional environmentId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -222,6 +221,17 @@ public ListApiKeysRequest build() { return new ListApiKeysRequest(environmentId, requireEnvironment, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("require_environment") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/requests/ListAuditLogsRequest.java b/src/main/java/com/schematic/api/resources/accounts/requests/ListAuditLogsRequest.java index 6fa63218..9d6761b9 100644 --- a/src/main/java/com/schematic/api/resources/accounts/requests/ListAuditLogsRequest.java +++ b/src/main/java/com/schematic/api/resources/accounts/requests/ListAuditLogsRequest.java @@ -150,7 +150,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -254,6 +253,20 @@ public ListAuditLogsRequest build() { actorType, endTime, environmentId, q, startTime, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("actor_type") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("start_time") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/accounts/requests/ListEnvironmentsRequest.java b/src/main/java/com/schematic/api/resources/accounts/requests/ListEnvironmentsRequest.java index 26a06165..f5cb840e 100644 --- a/src/main/java/com/schematic/api/resources/accounts/requests/ListEnvironmentsRequest.java +++ b/src/main/java/com/schematic/api/resources/accounts/requests/ListEnvironmentsRequest.java @@ -99,7 +99,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -159,6 +158,14 @@ public ListEnvironmentsRequest build() { return new ListEnvironmentsRequest(ids, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") || key.equalsIgnoreCase("limit") || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/accounts/requests/UpdateApiKeyRequestBody.java b/src/main/java/com/schematic/api/resources/accounts/requests/UpdateApiKeyRequestBody.java index 1c53d921..1eae59ea 100644 --- a/src/main/java/com/schematic/api/resources/accounts/requests/UpdateApiKeyRequestBody.java +++ b/src/main/java/com/schematic/api/resources/accounts/requests/UpdateApiKeyRequestBody.java @@ -93,7 +93,6 @@ public static final class Builder { private Optional rateLimitPercent = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -142,6 +141,16 @@ public UpdateApiKeyRequestBody build() { return new UpdateApiKeyRequestBody(description, name, rateLimitPercent, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("rate_limit_percent")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/accounts/requests/UpdateEnvironmentRequestBody.java b/src/main/java/com/schematic/api/resources/accounts/requests/UpdateEnvironmentRequestBody.java index 3d043b46..1049815c 100644 --- a/src/main/java/com/schematic/api/resources/accounts/requests/UpdateEnvironmentRequestBody.java +++ b/src/main/java/com/schematic/api/resources/accounts/requests/UpdateEnvironmentRequestBody.java @@ -94,7 +94,6 @@ public static final class Builder { private Optional requireContextSignature = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -144,6 +143,16 @@ public UpdateEnvironmentRequestBody build() { environmentType, name, requireContextSignature, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("environment_type") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("require_context_signature")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/accounts/requests/UpdateOnboardingStateRequestBody.java b/src/main/java/com/schematic/api/resources/accounts/requests/UpdateOnboardingStateRequestBody.java index fc34b82f..eba859ad 100644 --- a/src/main/java/com/schematic/api/resources/accounts/requests/UpdateOnboardingStateRequestBody.java +++ b/src/main/java/com/schematic/api/resources/accounts/requests/UpdateOnboardingStateRequestBody.java @@ -131,7 +131,6 @@ public static final class Builder { private Optional websiteUrl = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -217,6 +216,19 @@ public UpdateOnboardingStateRequestBody build() { country, dismissed, path, pricingPageUrl, track, websiteUrl, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("country") + || key.equalsIgnoreCase("dismissed") + || key.equalsIgnoreCase("path") + || key.equalsIgnoreCase("pricing_page_url") + || key.equalsIgnoreCase("track") + || key.equalsIgnoreCase("website_url")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/accounts/types/CountAccountMembersParams.java b/src/main/java/com/schematic/api/resources/accounts/types/CountAccountMembersParams.java index bddf655a..8c298437 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/CountAccountMembersParams.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/CountAccountMembersParams.java @@ -131,7 +131,6 @@ public static final class Builder { private Optional role = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -216,6 +215,18 @@ public CountAccountMembersParams build() { return new CountAccountMembersParams(ids, limit, offset, q, role, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("role")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/accounts/types/CountAccountMembersResponse.java b/src/main/java/com/schematic/api/resources/accounts/types/CountAccountMembersResponse.java index ce7268c2..1cb69ffc 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/CountAccountMembersResponse.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/CountAccountMembersResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountAccountMembersParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountAccountMembersResponse build() { return new CountAccountMembersResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/types/CountApiKeysParams.java b/src/main/java/com/schematic/api/resources/accounts/types/CountApiKeysParams.java index 71f9ed43..330a8983 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/CountApiKeysParams.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/CountApiKeysParams.java @@ -111,7 +111,6 @@ public static final class Builder { private Optional requireEnvironment = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -178,6 +177,17 @@ public CountApiKeysParams build() { return new CountApiKeysParams(environmentId, limit, offset, requireEnvironment, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("require_environment")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/accounts/types/CountApiKeysResponse.java b/src/main/java/com/schematic/api/resources/accounts/types/CountApiKeysResponse.java index 226716aa..24d38ed0 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/CountApiKeysResponse.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/CountApiKeysResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountApiKeysParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountApiKeysResponse build() { return new CountApiKeysResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/types/CountAuditLogsParams.java b/src/main/java/com/schematic/api/resources/accounts/types/CountAuditLogsParams.java index 6a30e918..694d7a7c 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/CountAuditLogsParams.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/CountAuditLogsParams.java @@ -150,7 +150,6 @@ public static final class Builder { private Optional startTime = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -254,6 +253,20 @@ public CountAuditLogsParams build() { actorType, endTime, environmentId, limit, offset, q, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("actor_type") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/accounts/types/CountAuditLogsResponse.java b/src/main/java/com/schematic/api/resources/accounts/types/CountAuditLogsResponse.java index bae56b88..0c44f9f5 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/CountAuditLogsResponse.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/CountAuditLogsResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountAuditLogsParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountAuditLogsResponse build() { return new CountAuditLogsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/types/CreateApiKeyResponse.java b/src/main/java/com/schematic/api/resources/accounts/types/CreateApiKeyResponse.java index 2bb76385..b6e0708b 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/CreateApiKeyResponse.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/CreateApiKeyResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CreateApiKeyResponse build() { return new CreateApiKeyResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/types/CreateEnvironmentResponse.java b/src/main/java/com/schematic/api/resources/accounts/types/CreateEnvironmentResponse.java index 44437309..1dac2388 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/CreateEnvironmentResponse.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/CreateEnvironmentResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public CreateEnvironmentResponse build() { return new CreateEnvironmentResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/types/DeleteApiKeyResponse.java b/src/main/java/com/schematic/api/resources/accounts/types/DeleteApiKeyResponse.java index f7a372b3..f8eec85f 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/DeleteApiKeyResponse.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/DeleteApiKeyResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public DeleteApiKeyResponse build() { return new DeleteApiKeyResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/types/DeleteEnvironmentResponse.java b/src/main/java/com/schematic/api/resources/accounts/types/DeleteEnvironmentResponse.java index df5528fe..323421cf 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/DeleteEnvironmentResponse.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/DeleteEnvironmentResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public DeleteEnvironmentResponse build() { return new DeleteEnvironmentResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/types/GetAccountMemberResponse.java b/src/main/java/com/schematic/api/resources/accounts/types/GetAccountMemberResponse.java index e20552e0..0e5ab7ca 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/GetAccountMemberResponse.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/GetAccountMemberResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetAccountMemberResponse build() { return new GetAccountMemberResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/types/GetApiKeyResponse.java b/src/main/java/com/schematic/api/resources/accounts/types/GetApiKeyResponse.java index fa60d07c..653b3cd3 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/GetApiKeyResponse.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/GetApiKeyResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetApiKeyResponse build() { return new GetApiKeyResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/types/GetAuditLogResponse.java b/src/main/java/com/schematic/api/resources/accounts/types/GetAuditLogResponse.java index a568c09c..d894fe21 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/GetAuditLogResponse.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/GetAuditLogResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetAuditLogResponse build() { return new GetAuditLogResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/types/GetEnvironmentResponse.java b/src/main/java/com/schematic/api/resources/accounts/types/GetEnvironmentResponse.java index 0dfc9399..7543ebdc 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/GetEnvironmentResponse.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/GetEnvironmentResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetEnvironmentResponse build() { return new GetEnvironmentResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/types/GetOnboardingStateResponse.java b/src/main/java/com/schematic/api/resources/accounts/types/GetOnboardingStateResponse.java index f7641a7e..d213c387 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/GetOnboardingStateResponse.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/GetOnboardingStateResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetOnboardingStateResponse build() { return new GetOnboardingStateResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/types/GetWhoAmIResponse.java b/src/main/java/com/schematic/api/resources/accounts/types/GetWhoAmIResponse.java index bf40b71d..97714066 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/GetWhoAmIResponse.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/GetWhoAmIResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetWhoAmIResponse build() { return new GetWhoAmIResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/types/ListAccountMembersParams.java b/src/main/java/com/schematic/api/resources/accounts/types/ListAccountMembersParams.java index 286b24ad..2c0054f7 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/ListAccountMembersParams.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/ListAccountMembersParams.java @@ -131,7 +131,6 @@ public static final class Builder { private Optional role = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -216,6 +215,18 @@ public ListAccountMembersParams build() { return new ListAccountMembersParams(ids, limit, offset, q, role, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("role")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/accounts/types/ListAccountMembersResponse.java b/src/main/java/com/schematic/api/resources/accounts/types/ListAccountMembersResponse.java index 22cb889a..5e9380fd 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/ListAccountMembersResponse.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/ListAccountMembersResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListAccountMembersResponse build() { return new ListAccountMembersResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/types/ListApiKeysParams.java b/src/main/java/com/schematic/api/resources/accounts/types/ListApiKeysParams.java index df2bd653..ee741887 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/ListApiKeysParams.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/ListApiKeysParams.java @@ -111,7 +111,6 @@ public static final class Builder { private Optional requireEnvironment = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -178,6 +177,17 @@ public ListApiKeysParams build() { return new ListApiKeysParams(environmentId, limit, offset, requireEnvironment, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("require_environment")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/accounts/types/ListApiKeysResponse.java b/src/main/java/com/schematic/api/resources/accounts/types/ListApiKeysResponse.java index 2695cfe2..30602492 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/ListApiKeysResponse.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/ListApiKeysResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -159,6 +158,14 @@ public ListApiKeysResponse build() { return new ListApiKeysResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/types/ListAuditLogsParams.java b/src/main/java/com/schematic/api/resources/accounts/types/ListAuditLogsParams.java index acf0850f..93b70e60 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/ListAuditLogsParams.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/ListAuditLogsParams.java @@ -150,7 +150,6 @@ public static final class Builder { private Optional startTime = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -254,6 +253,20 @@ public ListAuditLogsParams build() { actorType, endTime, environmentId, limit, offset, q, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("actor_type") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/accounts/types/ListAuditLogsResponse.java b/src/main/java/com/schematic/api/resources/accounts/types/ListAuditLogsResponse.java index 6cfe13c6..3101933b 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/ListAuditLogsResponse.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/ListAuditLogsResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -159,6 +158,14 @@ public ListAuditLogsResponse build() { return new ListAuditLogsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/types/ListEnvironmentsParams.java b/src/main/java/com/schematic/api/resources/accounts/types/ListEnvironmentsParams.java index 3625bb25..eb15525a 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/ListEnvironmentsParams.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/ListEnvironmentsParams.java @@ -98,7 +98,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -153,6 +152,14 @@ public ListEnvironmentsParams build() { return new ListEnvironmentsParams(ids, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") || key.equalsIgnoreCase("limit") || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/accounts/types/ListEnvironmentsResponse.java b/src/main/java/com/schematic/api/resources/accounts/types/ListEnvironmentsResponse.java index 283378d2..6b20a27f 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/ListEnvironmentsResponse.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/ListEnvironmentsResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListEnvironmentsResponse build() { return new ListEnvironmentsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/types/QuickstartResponse.java b/src/main/java/com/schematic/api/resources/accounts/types/QuickstartResponse.java index fee300de..05693712 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/QuickstartResponse.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/QuickstartResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public QuickstartResponse build() { return new QuickstartResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/types/UpdateApiKeyResponse.java b/src/main/java/com/schematic/api/resources/accounts/types/UpdateApiKeyResponse.java index 52ad8783..81cd137c 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/UpdateApiKeyResponse.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/UpdateApiKeyResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpdateApiKeyResponse build() { return new UpdateApiKeyResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/types/UpdateEnvironmentResponse.java b/src/main/java/com/schematic/api/resources/accounts/types/UpdateEnvironmentResponse.java index 30d64672..bb79fe13 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/UpdateEnvironmentResponse.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/UpdateEnvironmentResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpdateEnvironmentResponse build() { return new UpdateEnvironmentResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/accounts/types/UpdateOnboardingStateResponse.java b/src/main/java/com/schematic/api/resources/accounts/types/UpdateOnboardingStateResponse.java index e10f76e8..0e2812f5 100644 --- a/src/main/java/com/schematic/api/resources/accounts/types/UpdateOnboardingStateResponse.java +++ b/src/main/java/com/schematic/api/resources/accounts/types/UpdateOnboardingStateResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpdateOnboardingStateResponse build() { return new UpdateOnboardingStateResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/AsyncBillingClient.java b/src/main/java/com/schematic/api/resources/billing/AsyncBillingClient.java index 3bda0958..1da6a0c4 100644 --- a/src/main/java/com/schematic/api/resources/billing/AsyncBillingClient.java +++ b/src/main/java/com/schematic/api/resources/billing/AsyncBillingClient.java @@ -8,6 +8,7 @@ import com.schematic.api.core.RequestOptions; import com.schematic.api.resources.billing.requests.CountBillingProductsRequest; import com.schematic.api.resources.billing.requests.CountCustomersRequest; +import com.schematic.api.resources.billing.requests.CountNativeInvoicesRequest; import com.schematic.api.resources.billing.requests.CreateBillingCustomerRequestBody; import com.schematic.api.resources.billing.requests.CreateBillingPriceRequestBody; import com.schematic.api.resources.billing.requests.CreateBillingProductRequestBody; @@ -24,18 +25,24 @@ import com.schematic.api.resources.billing.requests.ListCustomersWithSubscriptionsRequest; import com.schematic.api.resources.billing.requests.ListInvoicesRequest; import com.schematic.api.resources.billing.requests.ListMetersRequest; +import com.schematic.api.resources.billing.requests.ListNativeInvoicesRequest; import com.schematic.api.resources.billing.requests.ListPaymentMethodsRequest; +import com.schematic.api.resources.billing.requests.MarkInvoicePaidRequestBody; import com.schematic.api.resources.billing.requests.UpdateBillingSettingsRequestBody; import com.schematic.api.resources.billing.requests.UpdateCompanyBillingProfileRequestBody; import com.schematic.api.resources.billing.types.CountBillingProductsResponse; import com.schematic.api.resources.billing.types.CountCustomersResponse; +import com.schematic.api.resources.billing.types.CountNativeInvoicesResponse; import com.schematic.api.resources.billing.types.DeleteBillingCouponResponse; import com.schematic.api.resources.billing.types.DeleteBillingCustomerResponse; import com.schematic.api.resources.billing.types.DeleteBillingInvoiceResponse; import com.schematic.api.resources.billing.types.DeleteBillingProductResponse; import com.schematic.api.resources.billing.types.DeletePaymentMethodByExternalIdResponse; import com.schematic.api.resources.billing.types.DeleteProductPriceResponse; +import com.schematic.api.resources.billing.types.FinalizeNativeInvoiceResponse; import com.schematic.api.resources.billing.types.GetBillingSettingsResponse; +import com.schematic.api.resources.billing.types.GetCompanyNativeSubscriptionResponse; +import com.schematic.api.resources.billing.types.GetNativeInvoiceResponse; import com.schematic.api.resources.billing.types.ListBillingPricesResponse; import com.schematic.api.resources.billing.types.ListBillingProductPricesResponse; import com.schematic.api.resources.billing.types.ListBillingProductsResponse; @@ -44,7 +51,9 @@ import com.schematic.api.resources.billing.types.ListCustomersWithSubscriptionsResponse; import com.schematic.api.resources.billing.types.ListInvoicesResponse; import com.schematic.api.resources.billing.types.ListMetersResponse; +import com.schematic.api.resources.billing.types.ListNativeInvoicesResponse; import com.schematic.api.resources.billing.types.ListPaymentMethodsResponse; +import com.schematic.api.resources.billing.types.MarkNativeInvoicePaidResponse; import com.schematic.api.resources.billing.types.UpdateBillingSettingsResponse; import com.schematic.api.resources.billing.types.UpdateCompanyBillingProfileResponse; import com.schematic.api.resources.billing.types.UpsertBillingCouponResponse; @@ -55,6 +64,8 @@ import com.schematic.api.resources.billing.types.UpsertBillingSubscriptionResponse; import com.schematic.api.resources.billing.types.UpsertInvoiceResponse; import com.schematic.api.resources.billing.types.UpsertPaymentMethodResponse; +import com.schematic.api.resources.billing.types.VoidNativeInvoiceResponse; +import java.io.InputStream; import java.util.concurrent.CompletableFuture; public class AsyncBillingClient { @@ -1027,4 +1038,278 @@ public CompletableFuture upsertBillingSubscri }); return future; } + + public CompletableFuture getCompanyNativeSubscription(String companyId) { + CompletableFuture> rawFuture = + this.rawClient.getCompanyNativeSubscription(companyId); + CompletableFuture future = + rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } + + public CompletableFuture getCompanyNativeSubscription( + String companyId, RequestOptions requestOptions) { + CompletableFuture> rawFuture = + this.rawClient.getCompanyNativeSubscription(companyId, requestOptions); + CompletableFuture future = + rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } + + public CompletableFuture listNativeInvoices() { + CompletableFuture> rawFuture = + this.rawClient.listNativeInvoices(); + CompletableFuture future = rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } + + public CompletableFuture listNativeInvoices(RequestOptions requestOptions) { + CompletableFuture> rawFuture = + this.rawClient.listNativeInvoices(requestOptions); + CompletableFuture future = rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } + + public CompletableFuture listNativeInvoices(ListNativeInvoicesRequest request) { + CompletableFuture> rawFuture = + this.rawClient.listNativeInvoices(request); + CompletableFuture future = rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } + + public CompletableFuture listNativeInvoices( + ListNativeInvoicesRequest request, RequestOptions requestOptions) { + CompletableFuture> rawFuture = + this.rawClient.listNativeInvoices(request, requestOptions); + CompletableFuture future = rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } + + public CompletableFuture getNativeInvoice(String invoiceId) { + CompletableFuture> rawFuture = + this.rawClient.getNativeInvoice(invoiceId); + CompletableFuture future = rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } + + public CompletableFuture getNativeInvoice( + String invoiceId, RequestOptions requestOptions) { + CompletableFuture> rawFuture = + this.rawClient.getNativeInvoice(invoiceId, requestOptions); + CompletableFuture future = rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } + + public CompletableFuture exportNativeInvoice(String invoiceId) { + CompletableFuture> rawFuture = + this.rawClient.exportNativeInvoice(invoiceId); + CompletableFuture future = rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } + + public CompletableFuture exportNativeInvoice(String invoiceId, RequestOptions requestOptions) { + CompletableFuture> rawFuture = + this.rawClient.exportNativeInvoice(invoiceId, requestOptions); + CompletableFuture future = rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } + + public CompletableFuture finalizeNativeInvoice(String invoiceId) { + CompletableFuture> rawFuture = + this.rawClient.finalizeNativeInvoice(invoiceId); + CompletableFuture future = rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } + + public CompletableFuture finalizeNativeInvoice( + String invoiceId, RequestOptions requestOptions) { + CompletableFuture> rawFuture = + this.rawClient.finalizeNativeInvoice(invoiceId, requestOptions); + CompletableFuture future = rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } + + public CompletableFuture markNativeInvoicePaid( + String invoiceId, MarkInvoicePaidRequestBody request) { + CompletableFuture> rawFuture = + this.rawClient.markNativeInvoicePaid(invoiceId, request); + CompletableFuture future = rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } + + public CompletableFuture markNativeInvoicePaid( + String invoiceId, MarkInvoicePaidRequestBody request, RequestOptions requestOptions) { + CompletableFuture> rawFuture = + this.rawClient.markNativeInvoicePaid(invoiceId, request, requestOptions); + CompletableFuture future = rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } + + public CompletableFuture downloadNativeInvoicePdf(String invoiceId) { + CompletableFuture> rawFuture = + this.rawClient.downloadNativeInvoicePdf(invoiceId); + CompletableFuture future = rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } + + public CompletableFuture downloadNativeInvoicePdf(String invoiceId, RequestOptions requestOptions) { + CompletableFuture> rawFuture = + this.rawClient.downloadNativeInvoicePdf(invoiceId, requestOptions); + CompletableFuture future = rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } + + public CompletableFuture voidNativeInvoice(String invoiceId) { + CompletableFuture> rawFuture = + this.rawClient.voidNativeInvoice(invoiceId); + CompletableFuture future = rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } + + public CompletableFuture voidNativeInvoice( + String invoiceId, RequestOptions requestOptions) { + CompletableFuture> rawFuture = + this.rawClient.voidNativeInvoice(invoiceId, requestOptions); + CompletableFuture future = rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } + + public CompletableFuture countNativeInvoices() { + CompletableFuture> rawFuture = + this.rawClient.countNativeInvoices(); + CompletableFuture future = rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } + + public CompletableFuture countNativeInvoices(RequestOptions requestOptions) { + CompletableFuture> rawFuture = + this.rawClient.countNativeInvoices(requestOptions); + CompletableFuture future = rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } + + public CompletableFuture countNativeInvoices(CountNativeInvoicesRequest request) { + CompletableFuture> rawFuture = + this.rawClient.countNativeInvoices(request); + CompletableFuture future = rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } + + public CompletableFuture countNativeInvoices( + CountNativeInvoicesRequest request, RequestOptions requestOptions) { + CompletableFuture> rawFuture = + this.rawClient.countNativeInvoices(request, requestOptions); + CompletableFuture future = rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } } diff --git a/src/main/java/com/schematic/api/resources/billing/AsyncRawBillingClient.java b/src/main/java/com/schematic/api/resources/billing/AsyncRawBillingClient.java index 050f1539..b078b7ba 100644 --- a/src/main/java/com/schematic/api/resources/billing/AsyncRawBillingClient.java +++ b/src/main/java/com/schematic/api/resources/billing/AsyncRawBillingClient.java @@ -13,6 +13,7 @@ import com.schematic.api.core.ObjectMappers; import com.schematic.api.core.QueryStringMapper; import com.schematic.api.core.RequestOptions; +import com.schematic.api.core.ResponseBodyInputStream; import com.schematic.api.core.RetryInterceptor; import com.schematic.api.errors.BadRequestError; import com.schematic.api.errors.ForbiddenError; @@ -21,6 +22,7 @@ import com.schematic.api.errors.UnauthorizedError; import com.schematic.api.resources.billing.requests.CountBillingProductsRequest; import com.schematic.api.resources.billing.requests.CountCustomersRequest; +import com.schematic.api.resources.billing.requests.CountNativeInvoicesRequest; import com.schematic.api.resources.billing.requests.CreateBillingCustomerRequestBody; import com.schematic.api.resources.billing.requests.CreateBillingPriceRequestBody; import com.schematic.api.resources.billing.requests.CreateBillingProductRequestBody; @@ -37,18 +39,24 @@ import com.schematic.api.resources.billing.requests.ListCustomersWithSubscriptionsRequest; import com.schematic.api.resources.billing.requests.ListInvoicesRequest; import com.schematic.api.resources.billing.requests.ListMetersRequest; +import com.schematic.api.resources.billing.requests.ListNativeInvoicesRequest; import com.schematic.api.resources.billing.requests.ListPaymentMethodsRequest; +import com.schematic.api.resources.billing.requests.MarkInvoicePaidRequestBody; import com.schematic.api.resources.billing.requests.UpdateBillingSettingsRequestBody; import com.schematic.api.resources.billing.requests.UpdateCompanyBillingProfileRequestBody; import com.schematic.api.resources.billing.types.CountBillingProductsResponse; import com.schematic.api.resources.billing.types.CountCustomersResponse; +import com.schematic.api.resources.billing.types.CountNativeInvoicesResponse; import com.schematic.api.resources.billing.types.DeleteBillingCouponResponse; import com.schematic.api.resources.billing.types.DeleteBillingCustomerResponse; import com.schematic.api.resources.billing.types.DeleteBillingInvoiceResponse; import com.schematic.api.resources.billing.types.DeleteBillingProductResponse; import com.schematic.api.resources.billing.types.DeletePaymentMethodByExternalIdResponse; import com.schematic.api.resources.billing.types.DeleteProductPriceResponse; +import com.schematic.api.resources.billing.types.FinalizeNativeInvoiceResponse; import com.schematic.api.resources.billing.types.GetBillingSettingsResponse; +import com.schematic.api.resources.billing.types.GetCompanyNativeSubscriptionResponse; +import com.schematic.api.resources.billing.types.GetNativeInvoiceResponse; import com.schematic.api.resources.billing.types.ListBillingPricesResponse; import com.schematic.api.resources.billing.types.ListBillingProductPricesResponse; import com.schematic.api.resources.billing.types.ListBillingProductsResponse; @@ -57,7 +65,9 @@ import com.schematic.api.resources.billing.types.ListCustomersWithSubscriptionsResponse; import com.schematic.api.resources.billing.types.ListInvoicesResponse; import com.schematic.api.resources.billing.types.ListMetersResponse; +import com.schematic.api.resources.billing.types.ListNativeInvoicesResponse; import com.schematic.api.resources.billing.types.ListPaymentMethodsResponse; +import com.schematic.api.resources.billing.types.MarkNativeInvoicePaidResponse; import com.schematic.api.resources.billing.types.UpdateBillingSettingsResponse; import com.schematic.api.resources.billing.types.UpdateCompanyBillingProfileResponse; import com.schematic.api.resources.billing.types.UpsertBillingCouponResponse; @@ -68,8 +78,10 @@ import com.schematic.api.resources.billing.types.UpsertBillingSubscriptionResponse; import com.schematic.api.resources.billing.types.UpsertInvoiceResponse; import com.schematic.api.resources.billing.types.UpsertPaymentMethodResponse; +import com.schematic.api.resources.billing.types.VoidNativeInvoiceResponse; import com.schematic.api.types.ApiError; import java.io.IOException; +import java.io.InputStream; import java.util.concurrent.CompletableFuture; import okhttp3.Call; import okhttp3.Callback; @@ -3604,4 +3616,1003 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { }); return future; } + + public CompletableFuture> + getCompanyNativeSubscription(String companyId) { + return getCompanyNativeSubscription(companyId, null); + } + + public CompletableFuture> + getCompanyNativeSubscription(String companyId, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("companies") + .addPathSegment(companyId) + .addPathSegments("native-subscription"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = + new CompletableFuture<>(); + RetryInterceptor.AsyncCall okhttpCall = RetryInterceptor.newAsyncCall(client, okhttpRequest); + okhttpCall.enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new BaseSchematicHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, GetCompanyNativeSubscriptionResponse.class), + response)); + return; + } + try { + switch (response.code()) { + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 500: + future.completeExceptionally(new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new BaseSchematicApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new BaseSchematicException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new BaseSchematicException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new BaseSchematicException("Network error executing HTTP request", e)); + } + }); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + okhttpCall.cancel(); + } + }); + return future; + } + + public CompletableFuture> listNativeInvoices() { + return listNativeInvoices(ListNativeInvoicesRequest.builder().build()); + } + + public CompletableFuture> listNativeInvoices( + RequestOptions requestOptions) { + return listNativeInvoices(ListNativeInvoicesRequest.builder().build(), requestOptions); + } + + public CompletableFuture> listNativeInvoices( + ListNativeInvoicesRequest request) { + return listNativeInvoices(request, null); + } + + public CompletableFuture> listNativeInvoices( + ListNativeInvoicesRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("invoices"); + if (request.getCompanyId().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "company_id", request.getCompanyId().get(), false); + } + if (request.getContractId().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "contract_id", request.getContractId().get(), false); + } + if (request.getDocumentState().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "document_state", request.getDocumentState().get(), false); + } + if (request.getLimit().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "limit", request.getLimit().get(), false); + } + if (request.getOffset().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "offset", request.getOffset().get(), false); + } + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = new CompletableFuture<>(); + RetryInterceptor.AsyncCall okhttpCall = RetryInterceptor.newAsyncCall(client, okhttpRequest); + okhttpCall.enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new BaseSchematicHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, ListNativeInvoicesResponse.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 500: + future.completeExceptionally(new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new BaseSchematicApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new BaseSchematicException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new BaseSchematicException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new BaseSchematicException("Network error executing HTTP request", e)); + } + }); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + okhttpCall.cancel(); + } + }); + return future; + } + + public CompletableFuture> getNativeInvoice(String invoiceId) { + return getNativeInvoice(invoiceId, null); + } + + public CompletableFuture> getNativeInvoice( + String invoiceId, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("invoices") + .addPathSegment(invoiceId); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = new CompletableFuture<>(); + RetryInterceptor.AsyncCall okhttpCall = RetryInterceptor.newAsyncCall(client, okhttpRequest); + okhttpCall.enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new BaseSchematicHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GetNativeInvoiceResponse.class), + response)); + return; + } + try { + switch (response.code()) { + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 500: + future.completeExceptionally(new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new BaseSchematicApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new BaseSchematicException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new BaseSchematicException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new BaseSchematicException("Network error executing HTTP request", e)); + } + }); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + okhttpCall.cancel(); + } + }); + return future; + } + + public CompletableFuture> exportNativeInvoice(String invoiceId) { + return exportNativeInvoice(invoiceId, null); + } + + public CompletableFuture> exportNativeInvoice( + String invoiceId, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("invoices") + .addPathSegment(invoiceId) + .addPathSegments("export"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = new CompletableFuture<>(); + RetryInterceptor.AsyncCall okhttpCall = RetryInterceptor.newAsyncCall(client, okhttpRequest); + okhttpCall.enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try { + ResponseBody responseBody = response.body(); + if (response.isSuccessful()) { + future.complete( + new BaseSchematicHttpResponse<>(new ResponseBodyInputStream(response), response)); + return; + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + switch (response.code()) { + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 500: + future.completeExceptionally(new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new BaseSchematicApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new BaseSchematicException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new BaseSchematicException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new BaseSchematicException("Network error executing HTTP request", e)); + } + }); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + okhttpCall.cancel(); + } + }); + return future; + } + + public CompletableFuture> finalizeNativeInvoice( + String invoiceId) { + return finalizeNativeInvoice(invoiceId, null); + } + + public CompletableFuture> finalizeNativeInvoice( + String invoiceId, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("invoices") + .addPathSegment(invoiceId) + .addPathSegments("finalize"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method( + "POST", + BodyProperties.toRequestBody( + requestOptions != null ? requestOptions.getBodyProperties() : null, + RequestBody.create("", null))) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = new CompletableFuture<>(); + RetryInterceptor.AsyncCall okhttpCall = RetryInterceptor.newAsyncCall(client, okhttpRequest); + okhttpCall.enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new BaseSchematicHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, FinalizeNativeInvoiceResponse.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 500: + future.completeExceptionally(new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new BaseSchematicApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new BaseSchematicException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new BaseSchematicException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new BaseSchematicException("Network error executing HTTP request", e)); + } + }); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + okhttpCall.cancel(); + } + }); + return future; + } + + public CompletableFuture> markNativeInvoicePaid( + String invoiceId, MarkInvoicePaidRequestBody request) { + return markNativeInvoicePaid(invoiceId, request, null); + } + + public CompletableFuture> markNativeInvoicePaid( + String invoiceId, MarkInvoicePaidRequestBody request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("invoices") + .addPathSegment(invoiceId) + .addPathSegments("mark-paid"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(BodyProperties.merge( + request, requestOptions != null ? requestOptions.getBodyProperties() : null)), + MediaTypes.APPLICATION_JSON); + } catch (JsonProcessingException e) { + throw new BaseSchematicException("Failed to serialize request", e); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = new CompletableFuture<>(); + RetryInterceptor.AsyncCall okhttpCall = RetryInterceptor.newAsyncCall(client, okhttpRequest); + okhttpCall.enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new BaseSchematicHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, MarkNativeInvoicePaidResponse.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 500: + future.completeExceptionally(new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new BaseSchematicApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new BaseSchematicException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new BaseSchematicException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new BaseSchematicException("Network error executing HTTP request", e)); + } + }); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + okhttpCall.cancel(); + } + }); + return future; + } + + public CompletableFuture> downloadNativeInvoicePdf(String invoiceId) { + return downloadNativeInvoicePdf(invoiceId, null); + } + + public CompletableFuture> downloadNativeInvoicePdf( + String invoiceId, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("invoices") + .addPathSegment(invoiceId) + .addPathSegments("pdf"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = new CompletableFuture<>(); + RetryInterceptor.AsyncCall okhttpCall = RetryInterceptor.newAsyncCall(client, okhttpRequest); + okhttpCall.enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try { + ResponseBody responseBody = response.body(); + if (response.isSuccessful()) { + future.complete( + new BaseSchematicHttpResponse<>(new ResponseBodyInputStream(response), response)); + return; + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + switch (response.code()) { + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 500: + future.completeExceptionally(new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new BaseSchematicApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new BaseSchematicException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new BaseSchematicException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new BaseSchematicException("Network error executing HTTP request", e)); + } + }); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + okhttpCall.cancel(); + } + }); + return future; + } + + public CompletableFuture> voidNativeInvoice(String invoiceId) { + return voidNativeInvoice(invoiceId, null); + } + + public CompletableFuture> voidNativeInvoice( + String invoiceId, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("invoices") + .addPathSegment(invoiceId) + .addPathSegments("void"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method( + "POST", + BodyProperties.toRequestBody( + requestOptions != null ? requestOptions.getBodyProperties() : null, + RequestBody.create("", null))) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = new CompletableFuture<>(); + RetryInterceptor.AsyncCall okhttpCall = RetryInterceptor.newAsyncCall(client, okhttpRequest); + okhttpCall.enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new BaseSchematicHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, VoidNativeInvoiceResponse.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 500: + future.completeExceptionally(new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new BaseSchematicApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new BaseSchematicException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new BaseSchematicException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new BaseSchematicException("Network error executing HTTP request", e)); + } + }); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + okhttpCall.cancel(); + } + }); + return future; + } + + public CompletableFuture> countNativeInvoices() { + return countNativeInvoices(CountNativeInvoicesRequest.builder().build()); + } + + public CompletableFuture> countNativeInvoices( + RequestOptions requestOptions) { + return countNativeInvoices(CountNativeInvoicesRequest.builder().build(), requestOptions); + } + + public CompletableFuture> countNativeInvoices( + CountNativeInvoicesRequest request) { + return countNativeInvoices(request, null); + } + + public CompletableFuture> countNativeInvoices( + CountNativeInvoicesRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("invoices/count"); + if (request.getCompanyId().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "company_id", request.getCompanyId().get(), false); + } + if (request.getContractId().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "contract_id", request.getContractId().get(), false); + } + if (request.getDocumentState().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "document_state", request.getDocumentState().get(), false); + } + if (request.getLimit().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "limit", request.getLimit().get(), false); + } + if (request.getOffset().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "offset", request.getOffset().get(), false); + } + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = new CompletableFuture<>(); + RetryInterceptor.AsyncCall okhttpCall = RetryInterceptor.newAsyncCall(client, okhttpRequest); + okhttpCall.enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new BaseSchematicHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, CountNativeInvoicesResponse.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 500: + future.completeExceptionally(new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new BaseSchematicApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new BaseSchematicException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new BaseSchematicException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new BaseSchematicException("Network error executing HTTP request", e)); + } + }); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + okhttpCall.cancel(); + } + }); + return future; + } } diff --git a/src/main/java/com/schematic/api/resources/billing/BillingClient.java b/src/main/java/com/schematic/api/resources/billing/BillingClient.java index b88e95ee..68283035 100644 --- a/src/main/java/com/schematic/api/resources/billing/BillingClient.java +++ b/src/main/java/com/schematic/api/resources/billing/BillingClient.java @@ -7,6 +7,7 @@ import com.schematic.api.core.RequestOptions; import com.schematic.api.resources.billing.requests.CountBillingProductsRequest; import com.schematic.api.resources.billing.requests.CountCustomersRequest; +import com.schematic.api.resources.billing.requests.CountNativeInvoicesRequest; import com.schematic.api.resources.billing.requests.CreateBillingCustomerRequestBody; import com.schematic.api.resources.billing.requests.CreateBillingPriceRequestBody; import com.schematic.api.resources.billing.requests.CreateBillingProductRequestBody; @@ -23,18 +24,24 @@ import com.schematic.api.resources.billing.requests.ListCustomersWithSubscriptionsRequest; import com.schematic.api.resources.billing.requests.ListInvoicesRequest; import com.schematic.api.resources.billing.requests.ListMetersRequest; +import com.schematic.api.resources.billing.requests.ListNativeInvoicesRequest; import com.schematic.api.resources.billing.requests.ListPaymentMethodsRequest; +import com.schematic.api.resources.billing.requests.MarkInvoicePaidRequestBody; import com.schematic.api.resources.billing.requests.UpdateBillingSettingsRequestBody; import com.schematic.api.resources.billing.requests.UpdateCompanyBillingProfileRequestBody; import com.schematic.api.resources.billing.types.CountBillingProductsResponse; import com.schematic.api.resources.billing.types.CountCustomersResponse; +import com.schematic.api.resources.billing.types.CountNativeInvoicesResponse; import com.schematic.api.resources.billing.types.DeleteBillingCouponResponse; import com.schematic.api.resources.billing.types.DeleteBillingCustomerResponse; import com.schematic.api.resources.billing.types.DeleteBillingInvoiceResponse; import com.schematic.api.resources.billing.types.DeleteBillingProductResponse; import com.schematic.api.resources.billing.types.DeletePaymentMethodByExternalIdResponse; import com.schematic.api.resources.billing.types.DeleteProductPriceResponse; +import com.schematic.api.resources.billing.types.FinalizeNativeInvoiceResponse; import com.schematic.api.resources.billing.types.GetBillingSettingsResponse; +import com.schematic.api.resources.billing.types.GetCompanyNativeSubscriptionResponse; +import com.schematic.api.resources.billing.types.GetNativeInvoiceResponse; import com.schematic.api.resources.billing.types.ListBillingPricesResponse; import com.schematic.api.resources.billing.types.ListBillingProductPricesResponse; import com.schematic.api.resources.billing.types.ListBillingProductsResponse; @@ -43,7 +50,9 @@ import com.schematic.api.resources.billing.types.ListCustomersWithSubscriptionsResponse; import com.schematic.api.resources.billing.types.ListInvoicesResponse; import com.schematic.api.resources.billing.types.ListMetersResponse; +import com.schematic.api.resources.billing.types.ListNativeInvoicesResponse; import com.schematic.api.resources.billing.types.ListPaymentMethodsResponse; +import com.schematic.api.resources.billing.types.MarkNativeInvoicePaidResponse; import com.schematic.api.resources.billing.types.UpdateBillingSettingsResponse; import com.schematic.api.resources.billing.types.UpdateCompanyBillingProfileResponse; import com.schematic.api.resources.billing.types.UpsertBillingCouponResponse; @@ -54,6 +63,8 @@ import com.schematic.api.resources.billing.types.UpsertBillingSubscriptionResponse; import com.schematic.api.resources.billing.types.UpsertInvoiceResponse; import com.schematic.api.resources.billing.types.UpsertPaymentMethodResponse; +import com.schematic.api.resources.billing.types.VoidNativeInvoiceResponse; +import java.io.InputStream; public class BillingClient { protected final ClientOptions clientOptions; @@ -404,4 +415,102 @@ public UpsertBillingSubscriptionResponse upsertBillingSubscription( CreateBillingSubscriptionRequestBody request, RequestOptions requestOptions) { return this.rawClient.upsertBillingSubscription(request, requestOptions).body(); } + + public GetCompanyNativeSubscriptionResponse getCompanyNativeSubscription(String companyId) { + return this.rawClient.getCompanyNativeSubscription(companyId).body(); + } + + public GetCompanyNativeSubscriptionResponse getCompanyNativeSubscription( + String companyId, RequestOptions requestOptions) { + return this.rawClient + .getCompanyNativeSubscription(companyId, requestOptions) + .body(); + } + + public ListNativeInvoicesResponse listNativeInvoices() { + return this.rawClient.listNativeInvoices().body(); + } + + public ListNativeInvoicesResponse listNativeInvoices(RequestOptions requestOptions) { + return this.rawClient.listNativeInvoices(requestOptions).body(); + } + + public ListNativeInvoicesResponse listNativeInvoices(ListNativeInvoicesRequest request) { + return this.rawClient.listNativeInvoices(request).body(); + } + + public ListNativeInvoicesResponse listNativeInvoices( + ListNativeInvoicesRequest request, RequestOptions requestOptions) { + return this.rawClient.listNativeInvoices(request, requestOptions).body(); + } + + public GetNativeInvoiceResponse getNativeInvoice(String invoiceId) { + return this.rawClient.getNativeInvoice(invoiceId).body(); + } + + public GetNativeInvoiceResponse getNativeInvoice(String invoiceId, RequestOptions requestOptions) { + return this.rawClient.getNativeInvoice(invoiceId, requestOptions).body(); + } + + public InputStream exportNativeInvoice(String invoiceId) { + return this.rawClient.exportNativeInvoice(invoiceId).body(); + } + + public InputStream exportNativeInvoice(String invoiceId, RequestOptions requestOptions) { + return this.rawClient.exportNativeInvoice(invoiceId, requestOptions).body(); + } + + public FinalizeNativeInvoiceResponse finalizeNativeInvoice(String invoiceId) { + return this.rawClient.finalizeNativeInvoice(invoiceId).body(); + } + + public FinalizeNativeInvoiceResponse finalizeNativeInvoice(String invoiceId, RequestOptions requestOptions) { + return this.rawClient.finalizeNativeInvoice(invoiceId, requestOptions).body(); + } + + public MarkNativeInvoicePaidResponse markNativeInvoicePaid(String invoiceId, MarkInvoicePaidRequestBody request) { + return this.rawClient.markNativeInvoicePaid(invoiceId, request).body(); + } + + public MarkNativeInvoicePaidResponse markNativeInvoicePaid( + String invoiceId, MarkInvoicePaidRequestBody request, RequestOptions requestOptions) { + return this.rawClient + .markNativeInvoicePaid(invoiceId, request, requestOptions) + .body(); + } + + public InputStream downloadNativeInvoicePdf(String invoiceId) { + return this.rawClient.downloadNativeInvoicePdf(invoiceId).body(); + } + + public InputStream downloadNativeInvoicePdf(String invoiceId, RequestOptions requestOptions) { + return this.rawClient + .downloadNativeInvoicePdf(invoiceId, requestOptions) + .body(); + } + + public VoidNativeInvoiceResponse voidNativeInvoice(String invoiceId) { + return this.rawClient.voidNativeInvoice(invoiceId).body(); + } + + public VoidNativeInvoiceResponse voidNativeInvoice(String invoiceId, RequestOptions requestOptions) { + return this.rawClient.voidNativeInvoice(invoiceId, requestOptions).body(); + } + + public CountNativeInvoicesResponse countNativeInvoices() { + return this.rawClient.countNativeInvoices().body(); + } + + public CountNativeInvoicesResponse countNativeInvoices(RequestOptions requestOptions) { + return this.rawClient.countNativeInvoices(requestOptions).body(); + } + + public CountNativeInvoicesResponse countNativeInvoices(CountNativeInvoicesRequest request) { + return this.rawClient.countNativeInvoices(request).body(); + } + + public CountNativeInvoicesResponse countNativeInvoices( + CountNativeInvoicesRequest request, RequestOptions requestOptions) { + return this.rawClient.countNativeInvoices(request, requestOptions).body(); + } } diff --git a/src/main/java/com/schematic/api/resources/billing/RawBillingClient.java b/src/main/java/com/schematic/api/resources/billing/RawBillingClient.java index 0852504a..b672f12b 100644 --- a/src/main/java/com/schematic/api/resources/billing/RawBillingClient.java +++ b/src/main/java/com/schematic/api/resources/billing/RawBillingClient.java @@ -13,6 +13,7 @@ import com.schematic.api.core.ObjectMappers; import com.schematic.api.core.QueryStringMapper; import com.schematic.api.core.RequestOptions; +import com.schematic.api.core.ResponseBodyInputStream; import com.schematic.api.core.RetryInterceptor; import com.schematic.api.errors.BadRequestError; import com.schematic.api.errors.ForbiddenError; @@ -21,6 +22,7 @@ import com.schematic.api.errors.UnauthorizedError; import com.schematic.api.resources.billing.requests.CountBillingProductsRequest; import com.schematic.api.resources.billing.requests.CountCustomersRequest; +import com.schematic.api.resources.billing.requests.CountNativeInvoicesRequest; import com.schematic.api.resources.billing.requests.CreateBillingCustomerRequestBody; import com.schematic.api.resources.billing.requests.CreateBillingPriceRequestBody; import com.schematic.api.resources.billing.requests.CreateBillingProductRequestBody; @@ -37,18 +39,24 @@ import com.schematic.api.resources.billing.requests.ListCustomersWithSubscriptionsRequest; import com.schematic.api.resources.billing.requests.ListInvoicesRequest; import com.schematic.api.resources.billing.requests.ListMetersRequest; +import com.schematic.api.resources.billing.requests.ListNativeInvoicesRequest; import com.schematic.api.resources.billing.requests.ListPaymentMethodsRequest; +import com.schematic.api.resources.billing.requests.MarkInvoicePaidRequestBody; import com.schematic.api.resources.billing.requests.UpdateBillingSettingsRequestBody; import com.schematic.api.resources.billing.requests.UpdateCompanyBillingProfileRequestBody; import com.schematic.api.resources.billing.types.CountBillingProductsResponse; import com.schematic.api.resources.billing.types.CountCustomersResponse; +import com.schematic.api.resources.billing.types.CountNativeInvoicesResponse; import com.schematic.api.resources.billing.types.DeleteBillingCouponResponse; import com.schematic.api.resources.billing.types.DeleteBillingCustomerResponse; import com.schematic.api.resources.billing.types.DeleteBillingInvoiceResponse; import com.schematic.api.resources.billing.types.DeleteBillingProductResponse; import com.schematic.api.resources.billing.types.DeletePaymentMethodByExternalIdResponse; import com.schematic.api.resources.billing.types.DeleteProductPriceResponse; +import com.schematic.api.resources.billing.types.FinalizeNativeInvoiceResponse; import com.schematic.api.resources.billing.types.GetBillingSettingsResponse; +import com.schematic.api.resources.billing.types.GetCompanyNativeSubscriptionResponse; +import com.schematic.api.resources.billing.types.GetNativeInvoiceResponse; import com.schematic.api.resources.billing.types.ListBillingPricesResponse; import com.schematic.api.resources.billing.types.ListBillingProductPricesResponse; import com.schematic.api.resources.billing.types.ListBillingProductsResponse; @@ -57,7 +65,9 @@ import com.schematic.api.resources.billing.types.ListCustomersWithSubscriptionsResponse; import com.schematic.api.resources.billing.types.ListInvoicesResponse; import com.schematic.api.resources.billing.types.ListMetersResponse; +import com.schematic.api.resources.billing.types.ListNativeInvoicesResponse; import com.schematic.api.resources.billing.types.ListPaymentMethodsResponse; +import com.schematic.api.resources.billing.types.MarkNativeInvoicePaidResponse; import com.schematic.api.resources.billing.types.UpdateBillingSettingsResponse; import com.schematic.api.resources.billing.types.UpdateCompanyBillingProfileResponse; import com.schematic.api.resources.billing.types.UpsertBillingCouponResponse; @@ -68,8 +78,10 @@ import com.schematic.api.resources.billing.types.UpsertBillingSubscriptionResponse; import com.schematic.api.resources.billing.types.UpsertInvoiceResponse; import com.schematic.api.resources.billing.types.UpsertPaymentMethodResponse; +import com.schematic.api.resources.billing.types.VoidNativeInvoiceResponse; import com.schematic.api.types.ApiError; import java.io.IOException; +import java.io.InputStream; import okhttp3.Headers; import okhttp3.HttpUrl; import okhttp3.OkHttpClient; @@ -2710,4 +2722,728 @@ public BaseSchematicHttpResponse upsertBillin throw new BaseSchematicException("Network error executing HTTP request", e); } } + + public BaseSchematicHttpResponse getCompanyNativeSubscription( + String companyId) { + return getCompanyNativeSubscription(companyId, null); + } + + public BaseSchematicHttpResponse getCompanyNativeSubscription( + String companyId, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("companies") + .addPathSegment(companyId) + .addPathSegments("native-subscription"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new BaseSchematicHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, GetCompanyNativeSubscriptionResponse.class), + response); + } + try { + switch (response.code()) { + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 500: + throw new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new BaseSchematicApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new BaseSchematicException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new BaseSchematicException("Network error executing HTTP request", e); + } + } + + public BaseSchematicHttpResponse listNativeInvoices() { + return listNativeInvoices(ListNativeInvoicesRequest.builder().build()); + } + + public BaseSchematicHttpResponse listNativeInvoices(RequestOptions requestOptions) { + return listNativeInvoices(ListNativeInvoicesRequest.builder().build(), requestOptions); + } + + public BaseSchematicHttpResponse listNativeInvoices(ListNativeInvoicesRequest request) { + return listNativeInvoices(request, null); + } + + public BaseSchematicHttpResponse listNativeInvoices( + ListNativeInvoicesRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("invoices"); + if (request.getCompanyId().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "company_id", request.getCompanyId().get(), false); + } + if (request.getContractId().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "contract_id", request.getContractId().get(), false); + } + if (request.getDocumentState().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "document_state", request.getDocumentState().get(), false); + } + if (request.getLimit().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "limit", request.getLimit().get(), false); + } + if (request.getOffset().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "offset", request.getOffset().get(), false); + } + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new BaseSchematicHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ListNativeInvoicesResponse.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 500: + throw new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new BaseSchematicApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new BaseSchematicException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new BaseSchematicException("Network error executing HTTP request", e); + } + } + + public BaseSchematicHttpResponse getNativeInvoice(String invoiceId) { + return getNativeInvoice(invoiceId, null); + } + + public BaseSchematicHttpResponse getNativeInvoice( + String invoiceId, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("invoices") + .addPathSegment(invoiceId); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new BaseSchematicHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, GetNativeInvoiceResponse.class), + response); + } + try { + switch (response.code()) { + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 500: + throw new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new BaseSchematicApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new BaseSchematicException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new BaseSchematicException("Network error executing HTTP request", e); + } + } + + public BaseSchematicHttpResponse exportNativeInvoice(String invoiceId) { + return exportNativeInvoice(invoiceId, null); + } + + public BaseSchematicHttpResponse exportNativeInvoice(String invoiceId, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("invoices") + .addPathSegment(invoiceId) + .addPathSegments("export"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try { + Response response = client.newCall(okhttpRequest).execute(); + ResponseBody responseBody = response.body(); + if (response.isSuccessful()) { + return new BaseSchematicHttpResponse<>(new ResponseBodyInputStream(response), response); + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + switch (response.code()) { + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 500: + throw new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new BaseSchematicApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new BaseSchematicException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new BaseSchematicException("Network error executing HTTP request", e); + } + } + + public BaseSchematicHttpResponse finalizeNativeInvoice(String invoiceId) { + return finalizeNativeInvoice(invoiceId, null); + } + + public BaseSchematicHttpResponse finalizeNativeInvoice( + String invoiceId, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("invoices") + .addPathSegment(invoiceId) + .addPathSegments("finalize"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method( + "POST", + BodyProperties.toRequestBody( + requestOptions != null ? requestOptions.getBodyProperties() : null, + RequestBody.create("", null))) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new BaseSchematicHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, FinalizeNativeInvoiceResponse.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 500: + throw new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new BaseSchematicApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new BaseSchematicException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new BaseSchematicException("Network error executing HTTP request", e); + } + } + + public BaseSchematicHttpResponse markNativeInvoicePaid( + String invoiceId, MarkInvoicePaidRequestBody request) { + return markNativeInvoicePaid(invoiceId, request, null); + } + + public BaseSchematicHttpResponse markNativeInvoicePaid( + String invoiceId, MarkInvoicePaidRequestBody request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("invoices") + .addPathSegment(invoiceId) + .addPathSegments("mark-paid"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(BodyProperties.merge( + request, requestOptions != null ? requestOptions.getBodyProperties() : null)), + MediaTypes.APPLICATION_JSON); + } catch (JsonProcessingException e) { + throw new BaseSchematicException("Failed to serialize request", e); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new BaseSchematicHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, MarkNativeInvoicePaidResponse.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 500: + throw new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new BaseSchematicApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new BaseSchematicException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new BaseSchematicException("Network error executing HTTP request", e); + } + } + + public BaseSchematicHttpResponse downloadNativeInvoicePdf(String invoiceId) { + return downloadNativeInvoicePdf(invoiceId, null); + } + + public BaseSchematicHttpResponse downloadNativeInvoicePdf( + String invoiceId, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("invoices") + .addPathSegment(invoiceId) + .addPathSegments("pdf"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try { + Response response = client.newCall(okhttpRequest).execute(); + ResponseBody responseBody = response.body(); + if (response.isSuccessful()) { + return new BaseSchematicHttpResponse<>(new ResponseBodyInputStream(response), response); + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + switch (response.code()) { + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 500: + throw new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new BaseSchematicApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new BaseSchematicException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new BaseSchematicException("Network error executing HTTP request", e); + } + } + + public BaseSchematicHttpResponse voidNativeInvoice(String invoiceId) { + return voidNativeInvoice(invoiceId, null); + } + + public BaseSchematicHttpResponse voidNativeInvoice( + String invoiceId, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("invoices") + .addPathSegment(invoiceId) + .addPathSegments("void"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method( + "POST", + BodyProperties.toRequestBody( + requestOptions != null ? requestOptions.getBodyProperties() : null, + RequestBody.create("", null))) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new BaseSchematicHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, VoidNativeInvoiceResponse.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 500: + throw new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new BaseSchematicApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new BaseSchematicException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new BaseSchematicException("Network error executing HTTP request", e); + } + } + + public BaseSchematicHttpResponse countNativeInvoices() { + return countNativeInvoices(CountNativeInvoicesRequest.builder().build()); + } + + public BaseSchematicHttpResponse countNativeInvoices(RequestOptions requestOptions) { + return countNativeInvoices(CountNativeInvoicesRequest.builder().build(), requestOptions); + } + + public BaseSchematicHttpResponse countNativeInvoices( + CountNativeInvoicesRequest request) { + return countNativeInvoices(request, null); + } + + public BaseSchematicHttpResponse countNativeInvoices( + CountNativeInvoicesRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("invoices/count"); + if (request.getCompanyId().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "company_id", request.getCompanyId().get(), false); + } + if (request.getContractId().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "contract_id", request.getContractId().get(), false); + } + if (request.getDocumentState().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "document_state", request.getDocumentState().get(), false); + } + if (request.getLimit().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "limit", request.getLimit().get(), false); + } + if (request.getOffset().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "offset", request.getOffset().get(), false); + } + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new BaseSchematicHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, CountNativeInvoicesResponse.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 500: + throw new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new BaseSchematicApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new BaseSchematicException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new BaseSchematicException("Network error executing HTTP request", e); + } + } } diff --git a/src/main/java/com/schematic/api/resources/billing/requests/CountBillingProductsRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/CountBillingProductsRequest.java index 7f9a73ea..0c94de88 100644 --- a/src/main/java/com/schematic/api/resources/billing/requests/CountBillingProductsRequest.java +++ b/src/main/java/com/schematic/api/resources/billing/requests/CountBillingProductsRequest.java @@ -254,7 +254,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -466,6 +465,26 @@ public CountBillingProductsRequest build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("is_active") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("price_usage_type") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("recurring_charges_only") + || key.equalsIgnoreCase("with_one_time_charges") + || key.equalsIgnoreCase("with_prices_only") + || key.equalsIgnoreCase("with_zero_price") + || key.equalsIgnoreCase("without_linked_to_plan") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/billing/requests/CountCustomersRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/CountCustomersRequest.java index 7b102837..6b092444 100644 --- a/src/main/java/com/schematic/api/resources/billing/requests/CountCustomersRequest.java +++ b/src/main/java/com/schematic/api/resources/billing/requests/CountCustomersRequest.java @@ -138,7 +138,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -234,6 +233,19 @@ public CountCustomersRequest build() { return new CountCustomersRequest(companyIds, name, providerType, q, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_ids") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/billing/requests/CountNativeInvoicesRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/CountNativeInvoicesRequest.java new file mode 100644 index 00000000..e5c19eee --- /dev/null +++ b/src/main/java/com/schematic/api/resources/billing/requests/CountNativeInvoicesRequest.java @@ -0,0 +1,228 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.resources.billing.requests; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import com.schematic.api.types.InvoiceDocumentState; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = CountNativeInvoicesRequest.Builder.class) +public final class CountNativeInvoicesRequest { + private final Optional companyId; + + private final Optional contractId; + + private final Optional documentState; + + private final Optional limit; + + private final Optional offset; + + private final Map additionalProperties; + + private CountNativeInvoicesRequest( + Optional companyId, + Optional contractId, + Optional documentState, + Optional limit, + Optional offset, + Map additionalProperties) { + this.companyId = companyId; + this.contractId = contractId; + this.documentState = documentState; + this.limit = limit; + this.offset = offset; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("company_id") + public Optional getCompanyId() { + return companyId; + } + + @JsonProperty("contract_id") + public Optional getContractId() { + return contractId; + } + + @JsonProperty("document_state") + public Optional getDocumentState() { + return documentState; + } + + /** + * @return Page limit (default 100) + */ + @JsonProperty("limit") + public Optional getLimit() { + return limit; + } + + /** + * @return Page offset (default 0) + */ + @JsonProperty("offset") + public Optional getOffset() { + return offset; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof CountNativeInvoicesRequest && equalTo((CountNativeInvoicesRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(CountNativeInvoicesRequest other) { + return companyId.equals(other.companyId) + && contractId.equals(other.contractId) + && documentState.equals(other.documentState) + && limit.equals(other.limit) + && offset.equals(other.offset); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.companyId, this.contractId, this.documentState, this.limit, this.offset); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional companyId = Optional.empty(); + + private Optional contractId = Optional.empty(); + + private Optional documentState = Optional.empty(); + + private Optional limit = Optional.empty(); + + private Optional offset = Optional.empty(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(CountNativeInvoicesRequest other) { + companyId(other.getCompanyId()); + contractId(other.getContractId()); + documentState(other.getDocumentState()); + limit(other.getLimit()); + offset(other.getOffset()); + return this; + } + + @JsonSetter(value = "company_id", nulls = Nulls.SKIP) + public Builder companyId(Optional companyId) { + this.companyId = companyId; + return this; + } + + public Builder companyId(String companyId) { + this.companyId = Optional.ofNullable(companyId); + return this; + } + + @JsonSetter(value = "contract_id", nulls = Nulls.SKIP) + public Builder contractId(Optional contractId) { + this.contractId = contractId; + return this; + } + + public Builder contractId(String contractId) { + this.contractId = Optional.ofNullable(contractId); + return this; + } + + @JsonSetter(value = "document_state", nulls = Nulls.SKIP) + public Builder documentState(Optional documentState) { + this.documentState = documentState; + return this; + } + + public Builder documentState(InvoiceDocumentState documentState) { + this.documentState = Optional.ofNullable(documentState); + return this; + } + + /** + *

Page limit (default 100)

+ */ + @JsonSetter(value = "limit", nulls = Nulls.SKIP) + public Builder limit(Optional limit) { + this.limit = limit; + return this; + } + + public Builder limit(Long limit) { + this.limit = Optional.ofNullable(limit); + return this; + } + + /** + *

Page offset (default 0)

+ */ + @JsonSetter(value = "offset", nulls = Nulls.SKIP) + public Builder offset(Optional offset) { + this.offset = offset; + return this; + } + + public Builder offset(Long offset) { + this.offset = Optional.ofNullable(offset); + return this; + } + + public CountNativeInvoicesRequest build() { + return new CountNativeInvoicesRequest( + companyId, contractId, documentState, limit, offset, additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("contract_id") + || key.equalsIgnoreCase("document_state") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/resources/billing/requests/CreateBillingCustomerRequestBody.java b/src/main/java/com/schematic/api/resources/billing/requests/CreateBillingCustomerRequestBody.java index 33421b1a..e59ec521 100644 --- a/src/main/java/com/schematic/api/resources/billing/requests/CreateBillingCustomerRequestBody.java +++ b/src/main/java/com/schematic/api/resources/billing/requests/CreateBillingCustomerRequestBody.java @@ -191,7 +191,6 @@ public static final class Builder implements EmailStage, ExternalIdStage, NameSt private Optional companyId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -305,6 +304,20 @@ public CreateBillingCustomerRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("default_payment_method_id") + || key.equalsIgnoreCase("email") + || key.equalsIgnoreCase("external_id") + || key.equalsIgnoreCase("meta") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("provider_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/requests/CreateBillingPriceRequestBody.java b/src/main/java/com/schematic/api/resources/billing/requests/CreateBillingPriceRequestBody.java index 7453a670..a5a95738 100644 --- a/src/main/java/com/schematic/api/resources/billing/requests/CreateBillingPriceRequestBody.java +++ b/src/main/java/com/schematic/api/resources/billing/requests/CreateBillingPriceRequestBody.java @@ -377,7 +377,6 @@ public static final class Builder private Optional intervalCount = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -605,6 +604,30 @@ public CreateBillingPriceRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_scheme") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("external_account_id") + || key.equalsIgnoreCase("interval") + || key.equalsIgnoreCase("interval_count") + || key.equalsIgnoreCase("is_active") + || key.equalsIgnoreCase("meter_id") + || key.equalsIgnoreCase("nickname") + || key.equalsIgnoreCase("package_size") + || key.equalsIgnoreCase("price") + || key.equalsIgnoreCase("price_decimal") + || key.equalsIgnoreCase("price_external_id") + || key.equalsIgnoreCase("price_tiers") + || key.equalsIgnoreCase("product_external_id") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("tiers_mode") + || key.equalsIgnoreCase("usage_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/requests/CreateBillingProductRequestBody.java b/src/main/java/com/schematic/api/resources/billing/requests/CreateBillingProductRequestBody.java index e437951f..20e4a91f 100644 --- a/src/main/java/com/schematic/api/resources/billing/requests/CreateBillingProductRequestBody.java +++ b/src/main/java/com/schematic/api/resources/billing/requests/CreateBillingProductRequestBody.java @@ -149,7 +149,6 @@ public static final class Builder implements ExternalIdStage, PriceStage, _Final private Optional isActive = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -223,6 +222,18 @@ public CreateBillingProductRequestBody build() { externalId, isActive, name, price, providerType, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("external_id") + || key.equalsIgnoreCase("is_active") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("price") + || key.equalsIgnoreCase("provider_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/requests/CreateBillingSubscriptionRequestBody.java b/src/main/java/com/schematic/api/resources/billing/requests/CreateBillingSubscriptionRequestBody.java index c36dfac3..3fe274c6 100644 --- a/src/main/java/com/schematic/api/resources/billing/requests/CreateBillingSubscriptionRequestBody.java +++ b/src/main/java/com/schematic/api/resources/billing/requests/CreateBillingSubscriptionRequestBody.java @@ -463,7 +463,6 @@ public static final class Builder private Optional applicationId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -796,6 +795,35 @@ public CreateBillingSubscriptionRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("application_id") + || key.equalsIgnoreCase("cancel_at") + || key.equalsIgnoreCase("cancel_at_period_end") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("customer_external_id") + || key.equalsIgnoreCase("default_payment_method_external_id") + || key.equalsIgnoreCase("default_payment_method_id") + || key.equalsIgnoreCase("discounts") + || key.equalsIgnoreCase("expired_at") + || key.equalsIgnoreCase("interval") + || key.equalsIgnoreCase("metadata") + || key.equalsIgnoreCase("period_end") + || key.equalsIgnoreCase("period_start") + || key.equalsIgnoreCase("product_external_ids") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("started_at") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("subscription_external_id") + || key.equalsIgnoreCase("total_price") + || key.equalsIgnoreCase("trial_end") + || key.equalsIgnoreCase("trial_end_setting")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/requests/CreateCouponRequestBody.java b/src/main/java/com/schematic/api/resources/billing/requests/CreateCouponRequestBody.java index 5f2e65b9..df89b38d 100644 --- a/src/main/java/com/schematic/api/resources/billing/requests/CreateCouponRequestBody.java +++ b/src/main/java/com/schematic/api/resources/billing/requests/CreateCouponRequestBody.java @@ -231,7 +231,6 @@ public static final class Builder private Optional currency = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -334,6 +333,22 @@ public CreateCouponRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount_off") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("duration") + || key.equalsIgnoreCase("duration_in_months") + || key.equalsIgnoreCase("external_id") + || key.equalsIgnoreCase("max_redemptions") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("percent_off") + || key.equalsIgnoreCase("times_redeemed")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/requests/CreateInvoiceRequestBody.java b/src/main/java/com/schematic/api/resources/billing/requests/CreateInvoiceRequestBody.java index 1f3ec3e4..b0a4a9f7 100644 --- a/src/main/java/com/schematic/api/resources/billing/requests/CreateInvoiceRequestBody.java +++ b/src/main/java/com/schematic/api/resources/billing/requests/CreateInvoiceRequestBody.java @@ -351,7 +351,6 @@ public static final class Builder private Optional dueDate = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -565,6 +564,29 @@ public CreateInvoiceRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount_due") + || key.equalsIgnoreCase("amount_paid") + || key.equalsIgnoreCase("amount_remaining") + || key.equalsIgnoreCase("collection_method") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("customer_external_id") + || key.equalsIgnoreCase("due_date") + || key.equalsIgnoreCase("ending_balance") + || key.equalsIgnoreCase("external_id") + || key.equalsIgnoreCase("payment_method_external_id") + || key.equalsIgnoreCase("starting_balance") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("subscription_external_id") + || key.equalsIgnoreCase("subtotal") + || key.equalsIgnoreCase("total") + || key.equalsIgnoreCase("url")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/requests/CreateMeterRequestBody.java b/src/main/java/com/schematic/api/resources/billing/requests/CreateMeterRequestBody.java index a2db149c..b9977ffe 100644 --- a/src/main/java/com/schematic/api/resources/billing/requests/CreateMeterRequestBody.java +++ b/src/main/java/com/schematic/api/resources/billing/requests/CreateMeterRequestBody.java @@ -150,7 +150,6 @@ public static final class Builder private Optional providerType = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -212,6 +211,18 @@ public CreateMeterRequestBody build() { displayName, eventName, eventPayloadKey, externalId, providerType, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("display_name") + || key.equalsIgnoreCase("event_name") + || key.equalsIgnoreCase("event_payload_key") + || key.equalsIgnoreCase("external_id") + || key.equalsIgnoreCase("provider_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/requests/CreatePaymentMethodRequestBody.java b/src/main/java/com/schematic/api/resources/billing/requests/CreatePaymentMethodRequestBody.java index 542fd346..de1d09cb 100644 --- a/src/main/java/com/schematic/api/resources/billing/requests/CreatePaymentMethodRequestBody.java +++ b/src/main/java/com/schematic/api/resources/billing/requests/CreatePaymentMethodRequestBody.java @@ -273,7 +273,6 @@ public static final class Builder private Optional accountLast4 = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -451,6 +450,25 @@ public CreatePaymentMethodRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_last4") + || key.equalsIgnoreCase("account_name") + || key.equalsIgnoreCase("bank_name") + || key.equalsIgnoreCase("billing_email") + || key.equalsIgnoreCase("billing_name") + || key.equalsIgnoreCase("card_brand") + || key.equalsIgnoreCase("card_exp_month") + || key.equalsIgnoreCase("card_exp_year") + || key.equalsIgnoreCase("card_last4") + || key.equalsIgnoreCase("customer_external_id") + || key.equalsIgnoreCase("external_id") + || key.equalsIgnoreCase("payment_method_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/requests/ListBillingPricesRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/ListBillingPricesRequest.java index 6f8481df..b1832c62 100644 --- a/src/main/java/com/schematic/api/resources/billing/requests/ListBillingPricesRequest.java +++ b/src/main/java/com/schematic/api/resources/billing/requests/ListBillingPricesRequest.java @@ -324,7 +324,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -609,6 +608,31 @@ public ListBillingPricesRequest build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("product_ids") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("for_initial_plan") + || key.equalsIgnoreCase("for_trial_expiry_plan") + || key.equalsIgnoreCase("interval") + || key.equalsIgnoreCase("interval_count") + || key.equalsIgnoreCase("is_active") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("price") + || key.equalsIgnoreCase("product_id") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("tiers_mode") + || key.equalsIgnoreCase("usage_type") + || key.equalsIgnoreCase("with_meter") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/billing/requests/ListBillingProductPricesRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/ListBillingProductPricesRequest.java index 4d2ef214..e2ecf890 100644 --- a/src/main/java/com/schematic/api/resources/billing/requests/ListBillingProductPricesRequest.java +++ b/src/main/java/com/schematic/api/resources/billing/requests/ListBillingProductPricesRequest.java @@ -324,7 +324,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -609,6 +608,31 @@ public ListBillingProductPricesRequest build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("product_ids") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("for_initial_plan") + || key.equalsIgnoreCase("for_trial_expiry_plan") + || key.equalsIgnoreCase("interval") + || key.equalsIgnoreCase("interval_count") + || key.equalsIgnoreCase("is_active") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("price") + || key.equalsIgnoreCase("product_id") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("tiers_mode") + || key.equalsIgnoreCase("usage_type") + || key.equalsIgnoreCase("with_meter") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/billing/requests/ListBillingProductsRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/ListBillingProductsRequest.java index ab70dc51..8ab2f22e 100644 --- a/src/main/java/com/schematic/api/resources/billing/requests/ListBillingProductsRequest.java +++ b/src/main/java/com/schematic/api/resources/billing/requests/ListBillingProductsRequest.java @@ -254,7 +254,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -466,6 +465,26 @@ public ListBillingProductsRequest build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("is_active") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("price_usage_type") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("recurring_charges_only") + || key.equalsIgnoreCase("with_one_time_charges") + || key.equalsIgnoreCase("with_prices_only") + || key.equalsIgnoreCase("with_zero_price") + || key.equalsIgnoreCase("without_linked_to_plan") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/billing/requests/ListCompanyBillingProfilesRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/ListCompanyBillingProfilesRequest.java index c277b075..3b2d7d98 100644 --- a/src/main/java/com/schematic/api/resources/billing/requests/ListCompanyBillingProfilesRequest.java +++ b/src/main/java/com/schematic/api/resources/billing/requests/ListCompanyBillingProfilesRequest.java @@ -124,7 +124,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -204,6 +203,18 @@ public ListCompanyBillingProfilesRequest build() { companyId, isDefault, providerType, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("is_default") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/billing/requests/ListCouponsRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/ListCouponsRequest.java index d934e55e..18a13db7 100644 --- a/src/main/java/com/schematic/api/resources/billing/requests/ListCouponsRequest.java +++ b/src/main/java/com/schematic/api/resources/billing/requests/ListCouponsRequest.java @@ -111,7 +111,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -178,6 +177,17 @@ public ListCouponsRequest build() { return new ListCouponsRequest(isActive, q, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("is_active") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/billing/requests/ListCustomersWithSubscriptionsRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/ListCustomersWithSubscriptionsRequest.java index 01643e61..d62f0d3d 100644 --- a/src/main/java/com/schematic/api/resources/billing/requests/ListCustomersWithSubscriptionsRequest.java +++ b/src/main/java/com/schematic/api/resources/billing/requests/ListCustomersWithSubscriptionsRequest.java @@ -139,7 +139,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -236,6 +235,19 @@ public ListCustomersWithSubscriptionsRequest build() { companyIds, name, providerType, q, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_ids") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/billing/requests/ListInvoicesRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/ListInvoicesRequest.java index 66cb9297..411275b0 100644 --- a/src/main/java/com/schematic/api/resources/billing/requests/ListInvoicesRequest.java +++ b/src/main/java/com/schematic/api/resources/billing/requests/ListInvoicesRequest.java @@ -161,7 +161,6 @@ public static final class Builder implements CustomerExternalIdStage, Subscripti private Optional companyId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -250,6 +249,18 @@ public ListInvoicesRequest build() { companyId, customerExternalId, subscriptionExternalId, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("customer_external_id") + || key.equalsIgnoreCase("subscription_external_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/requests/ListMetersRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/ListMetersRequest.java index a8da457c..92cefaa9 100644 --- a/src/main/java/com/schematic/api/resources/billing/requests/ListMetersRequest.java +++ b/src/main/java/com/schematic/api/resources/billing/requests/ListMetersRequest.java @@ -97,7 +97,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -152,6 +151,16 @@ public ListMetersRequest build() { return new ListMetersRequest(displayName, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("display_name") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/billing/requests/ListNativeInvoicesRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/ListNativeInvoicesRequest.java new file mode 100644 index 00000000..60e4a686 --- /dev/null +++ b/src/main/java/com/schematic/api/resources/billing/requests/ListNativeInvoicesRequest.java @@ -0,0 +1,228 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.resources.billing.requests; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import com.schematic.api.types.InvoiceDocumentState; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ListNativeInvoicesRequest.Builder.class) +public final class ListNativeInvoicesRequest { + private final Optional companyId; + + private final Optional contractId; + + private final Optional documentState; + + private final Optional limit; + + private final Optional offset; + + private final Map additionalProperties; + + private ListNativeInvoicesRequest( + Optional companyId, + Optional contractId, + Optional documentState, + Optional limit, + Optional offset, + Map additionalProperties) { + this.companyId = companyId; + this.contractId = contractId; + this.documentState = documentState; + this.limit = limit; + this.offset = offset; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("company_id") + public Optional getCompanyId() { + return companyId; + } + + @JsonProperty("contract_id") + public Optional getContractId() { + return contractId; + } + + @JsonProperty("document_state") + public Optional getDocumentState() { + return documentState; + } + + /** + * @return Page limit (default 100) + */ + @JsonProperty("limit") + public Optional getLimit() { + return limit; + } + + /** + * @return Page offset (default 0) + */ + @JsonProperty("offset") + public Optional getOffset() { + return offset; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ListNativeInvoicesRequest && equalTo((ListNativeInvoicesRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ListNativeInvoicesRequest other) { + return companyId.equals(other.companyId) + && contractId.equals(other.contractId) + && documentState.equals(other.documentState) + && limit.equals(other.limit) + && offset.equals(other.offset); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.companyId, this.contractId, this.documentState, this.limit, this.offset); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional companyId = Optional.empty(); + + private Optional contractId = Optional.empty(); + + private Optional documentState = Optional.empty(); + + private Optional limit = Optional.empty(); + + private Optional offset = Optional.empty(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ListNativeInvoicesRequest other) { + companyId(other.getCompanyId()); + contractId(other.getContractId()); + documentState(other.getDocumentState()); + limit(other.getLimit()); + offset(other.getOffset()); + return this; + } + + @JsonSetter(value = "company_id", nulls = Nulls.SKIP) + public Builder companyId(Optional companyId) { + this.companyId = companyId; + return this; + } + + public Builder companyId(String companyId) { + this.companyId = Optional.ofNullable(companyId); + return this; + } + + @JsonSetter(value = "contract_id", nulls = Nulls.SKIP) + public Builder contractId(Optional contractId) { + this.contractId = contractId; + return this; + } + + public Builder contractId(String contractId) { + this.contractId = Optional.ofNullable(contractId); + return this; + } + + @JsonSetter(value = "document_state", nulls = Nulls.SKIP) + public Builder documentState(Optional documentState) { + this.documentState = documentState; + return this; + } + + public Builder documentState(InvoiceDocumentState documentState) { + this.documentState = Optional.ofNullable(documentState); + return this; + } + + /** + *

Page limit (default 100)

+ */ + @JsonSetter(value = "limit", nulls = Nulls.SKIP) + public Builder limit(Optional limit) { + this.limit = limit; + return this; + } + + public Builder limit(Long limit) { + this.limit = Optional.ofNullable(limit); + return this; + } + + /** + *

Page offset (default 0)

+ */ + @JsonSetter(value = "offset", nulls = Nulls.SKIP) + public Builder offset(Optional offset) { + this.offset = offset; + return this; + } + + public Builder offset(Long offset) { + this.offset = Optional.ofNullable(offset); + return this; + } + + public ListNativeInvoicesRequest build() { + return new ListNativeInvoicesRequest( + companyId, contractId, documentState, limit, offset, additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("contract_id") + || key.equalsIgnoreCase("document_state") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/resources/billing/requests/ListPaymentMethodsRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/ListPaymentMethodsRequest.java index e59a85c4..b349fe82 100644 --- a/src/main/java/com/schematic/api/resources/billing/requests/ListPaymentMethodsRequest.java +++ b/src/main/java/com/schematic/api/resources/billing/requests/ListPaymentMethodsRequest.java @@ -144,7 +144,6 @@ public static final class Builder implements CustomerExternalIdStage, _FinalStag private Optional companyId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -223,6 +222,17 @@ public ListPaymentMethodsRequest build() { return new ListPaymentMethodsRequest(companyId, customerExternalId, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("customer_external_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/requests/MarkInvoicePaidRequestBody.java b/src/main/java/com/schematic/api/resources/billing/requests/MarkInvoicePaidRequestBody.java new file mode 100644 index 00000000..a55f844b --- /dev/null +++ b/src/main/java/com/schematic/api/resources/billing/requests/MarkInvoicePaidRequestBody.java @@ -0,0 +1,272 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.resources.billing.requests; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = MarkInvoicePaidRequestBody.Builder.class) +public final class MarkInvoicePaidRequestBody { + private final Optional amount; + + private final String idempotencyKey; + + private final Optional reference; + + private final Optional settledAt; + + private final Map additionalProperties; + + private MarkInvoicePaidRequestBody( + Optional amount, + String idempotencyKey, + Optional reference, + Optional settledAt, + Map additionalProperties) { + this.amount = amount; + this.idempotencyKey = idempotencyKey; + this.reference = reference; + this.settledAt = settledAt; + this.additionalProperties = additionalProperties; + } + + /** + * @return Amount paid, in minor units of the invoice's currency. Leave empty to mark the whole remaining amount as paid. + */ + @JsonProperty("amount") + public Optional getAmount() { + return amount; + } + + /** + * @return A retry with the same key records the payment once. + */ + @JsonProperty("idempotency_key") + public String getIdempotencyKey() { + return idempotencyKey; + } + + /** + * @return A note that identifies the payment, such as a bank transfer reference. + */ + @JsonProperty("reference") + public Optional getReference() { + return reference; + } + + /** + * @return When the payment arrived. Defaults to now, and cannot be in the future. + */ + @JsonProperty("settled_at") + public Optional getSettledAt() { + return settledAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof MarkInvoicePaidRequestBody && equalTo((MarkInvoicePaidRequestBody) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(MarkInvoicePaidRequestBody other) { + return amount.equals(other.amount) + && idempotencyKey.equals(other.idempotencyKey) + && reference.equals(other.reference) + && settledAt.equals(other.settledAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.amount, this.idempotencyKey, this.reference, this.settledAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdempotencyKeyStage builder() { + return new Builder(); + } + + public interface IdempotencyKeyStage { + /** + *

A retry with the same key records the payment once.

+ */ + _FinalStage idempotencyKey(@NotNull String idempotencyKey); + + Builder from(MarkInvoicePaidRequestBody other); + } + + public interface _FinalStage { + MarkInvoicePaidRequestBody build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

Amount paid, in minor units of the invoice's currency. Leave empty to mark the whole remaining amount as paid.

+ */ + _FinalStage amount(Optional amount); + + _FinalStage amount(Long amount); + + /** + *

A note that identifies the payment, such as a bank transfer reference.

+ */ + _FinalStage reference(Optional reference); + + _FinalStage reference(String reference); + + /** + *

When the payment arrived. Defaults to now, and cannot be in the future.

+ */ + _FinalStage settledAt(Optional settledAt); + + _FinalStage settledAt(OffsetDateTime settledAt); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IdempotencyKeyStage, _FinalStage { + private String idempotencyKey; + + private Optional settledAt = Optional.empty(); + + private Optional reference = Optional.empty(); + + private Optional amount = Optional.empty(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(MarkInvoicePaidRequestBody other) { + amount(other.getAmount()); + idempotencyKey(other.getIdempotencyKey()); + reference(other.getReference()); + settledAt(other.getSettledAt()); + return this; + } + + /** + *

A retry with the same key records the payment once.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("idempotency_key") + public _FinalStage idempotencyKey(@NotNull String idempotencyKey) { + this.idempotencyKey = Objects.requireNonNull(idempotencyKey, "idempotencyKey must not be null"); + return this; + } + + /** + *

When the payment arrived. Defaults to now, and cannot be in the future.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage settledAt(OffsetDateTime settledAt) { + this.settledAt = Optional.ofNullable(settledAt); + return this; + } + + /** + *

When the payment arrived. Defaults to now, and cannot be in the future.

+ */ + @java.lang.Override + @JsonSetter(value = "settled_at", nulls = Nulls.SKIP) + public _FinalStage settledAt(Optional settledAt) { + this.settledAt = settledAt; + return this; + } + + /** + *

A note that identifies the payment, such as a bank transfer reference.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage reference(String reference) { + this.reference = Optional.ofNullable(reference); + return this; + } + + /** + *

A note that identifies the payment, such as a bank transfer reference.

+ */ + @java.lang.Override + @JsonSetter(value = "reference", nulls = Nulls.SKIP) + public _FinalStage reference(Optional reference) { + this.reference = reference; + return this; + } + + /** + *

Amount paid, in minor units of the invoice's currency. Leave empty to mark the whole remaining amount as paid.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage amount(Long amount) { + this.amount = Optional.ofNullable(amount); + return this; + } + + /** + *

Amount paid, in minor units of the invoice's currency. Leave empty to mark the whole remaining amount as paid.

+ */ + @java.lang.Override + @JsonSetter(value = "amount", nulls = Nulls.SKIP) + public _FinalStage amount(Optional amount) { + this.amount = amount; + return this; + } + + @java.lang.Override + public MarkInvoicePaidRequestBody build() { + return new MarkInvoicePaidRequestBody(amount, idempotencyKey, reference, settledAt, additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount") + || key.equalsIgnoreCase("idempotency_key") + || key.equalsIgnoreCase("reference") + || key.equalsIgnoreCase("settled_at")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/resources/billing/requests/UpdateBillingSettingsRequestBody.java b/src/main/java/com/schematic/api/resources/billing/requests/UpdateBillingSettingsRequestBody.java index 398cf957..6d3a11d6 100644 --- a/src/main/java/com/schematic/api/resources/billing/requests/UpdateBillingSettingsRequestBody.java +++ b/src/main/java/com/schematic/api/resources/billing/requests/UpdateBillingSettingsRequestBody.java @@ -69,7 +69,6 @@ public static Builder builder() { public static final class Builder { private Optional defaultProviderType = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -94,6 +93,14 @@ public UpdateBillingSettingsRequestBody build() { return new UpdateBillingSettingsRequestBody(defaultProviderType, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("default_provider_type")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/billing/requests/UpdateCompanyBillingProfileRequestBody.java b/src/main/java/com/schematic/api/resources/billing/requests/UpdateCompanyBillingProfileRequestBody.java index fdc5ab23..5bc75edb 100644 --- a/src/main/java/com/schematic/api/resources/billing/requests/UpdateCompanyBillingProfileRequestBody.java +++ b/src/main/java/com/schematic/api/resources/billing/requests/UpdateCompanyBillingProfileRequestBody.java @@ -173,7 +173,6 @@ public static final class Builder implements CollectionMethodStage, _FinalStage private Optional daysUntilDue = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -273,6 +272,19 @@ public UpdateCompanyBillingProfileRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("collection_method") + || key.equalsIgnoreCase("days_until_due") + || key.equalsIgnoreCase("is_default") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("payment_method_id") + || key.equalsIgnoreCase("proration_behavior")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/CountBillingProductsParams.java b/src/main/java/com/schematic/api/resources/billing/types/CountBillingProductsParams.java index 210158cc..52338e3d 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/CountBillingProductsParams.java +++ b/src/main/java/com/schematic/api/resources/billing/types/CountBillingProductsParams.java @@ -253,7 +253,6 @@ public static final class Builder { private Optional withoutLinkedToPlan = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -460,6 +459,26 @@ public CountBillingProductsParams build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("is_active") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("price_usage_type") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("recurring_charges_only") + || key.equalsIgnoreCase("with_one_time_charges") + || key.equalsIgnoreCase("with_prices_only") + || key.equalsIgnoreCase("with_zero_price") + || key.equalsIgnoreCase("without_linked_to_plan")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/billing/types/CountBillingProductsResponse.java b/src/main/java/com/schematic/api/resources/billing/types/CountBillingProductsResponse.java index cf40b811..5db55c84 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/CountBillingProductsResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/CountBillingProductsResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountBillingProductsParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountBillingProductsResponse build() { return new CountBillingProductsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/CountCustomersParams.java b/src/main/java/com/schematic/api/resources/billing/types/CountCustomersParams.java index 705c9f74..4f422882 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/CountCustomersParams.java +++ b/src/main/java/com/schematic/api/resources/billing/types/CountCustomersParams.java @@ -137,7 +137,6 @@ public static final class Builder { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -228,6 +227,19 @@ public CountCustomersParams build() { return new CountCustomersParams(companyIds, limit, name, offset, providerType, q, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("q")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/billing/types/CountCustomersResponse.java b/src/main/java/com/schematic/api/resources/billing/types/CountCustomersResponse.java index 13b3f7ea..ee65d23f 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/CountCustomersResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/CountCustomersResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountCustomersParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountCustomersResponse build() { return new CountCustomersResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/CountNativeInvoicesParams.java b/src/main/java/com/schematic/api/resources/billing/types/CountNativeInvoicesParams.java new file mode 100644 index 00000000..b9807f44 --- /dev/null +++ b/src/main/java/com/schematic/api/resources/billing/types/CountNativeInvoicesParams.java @@ -0,0 +1,228 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.resources.billing.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import com.schematic.api.types.InvoiceDocumentState; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = CountNativeInvoicesParams.Builder.class) +public final class CountNativeInvoicesParams { + private final Optional companyId; + + private final Optional contractId; + + private final Optional documentState; + + private final Optional limit; + + private final Optional offset; + + private final Map additionalProperties; + + private CountNativeInvoicesParams( + Optional companyId, + Optional contractId, + Optional documentState, + Optional limit, + Optional offset, + Map additionalProperties) { + this.companyId = companyId; + this.contractId = contractId; + this.documentState = documentState; + this.limit = limit; + this.offset = offset; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("company_id") + public Optional getCompanyId() { + return companyId; + } + + @JsonProperty("contract_id") + public Optional getContractId() { + return contractId; + } + + @JsonProperty("document_state") + public Optional getDocumentState() { + return documentState; + } + + /** + * @return Page limit (default 100) + */ + @JsonProperty("limit") + public Optional getLimit() { + return limit; + } + + /** + * @return Page offset (default 0) + */ + @JsonProperty("offset") + public Optional getOffset() { + return offset; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof CountNativeInvoicesParams && equalTo((CountNativeInvoicesParams) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(CountNativeInvoicesParams other) { + return companyId.equals(other.companyId) + && contractId.equals(other.contractId) + && documentState.equals(other.documentState) + && limit.equals(other.limit) + && offset.equals(other.offset); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.companyId, this.contractId, this.documentState, this.limit, this.offset); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional companyId = Optional.empty(); + + private Optional contractId = Optional.empty(); + + private Optional documentState = Optional.empty(); + + private Optional limit = Optional.empty(); + + private Optional offset = Optional.empty(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(CountNativeInvoicesParams other) { + companyId(other.getCompanyId()); + contractId(other.getContractId()); + documentState(other.getDocumentState()); + limit(other.getLimit()); + offset(other.getOffset()); + return this; + } + + @JsonSetter(value = "company_id", nulls = Nulls.SKIP) + public Builder companyId(Optional companyId) { + this.companyId = companyId; + return this; + } + + public Builder companyId(String companyId) { + this.companyId = Optional.ofNullable(companyId); + return this; + } + + @JsonSetter(value = "contract_id", nulls = Nulls.SKIP) + public Builder contractId(Optional contractId) { + this.contractId = contractId; + return this; + } + + public Builder contractId(String contractId) { + this.contractId = Optional.ofNullable(contractId); + return this; + } + + @JsonSetter(value = "document_state", nulls = Nulls.SKIP) + public Builder documentState(Optional documentState) { + this.documentState = documentState; + return this; + } + + public Builder documentState(InvoiceDocumentState documentState) { + this.documentState = Optional.ofNullable(documentState); + return this; + } + + /** + *

Page limit (default 100)

+ */ + @JsonSetter(value = "limit", nulls = Nulls.SKIP) + public Builder limit(Optional limit) { + this.limit = limit; + return this; + } + + public Builder limit(Long limit) { + this.limit = Optional.ofNullable(limit); + return this; + } + + /** + *

Page offset (default 0)

+ */ + @JsonSetter(value = "offset", nulls = Nulls.SKIP) + public Builder offset(Optional offset) { + this.offset = offset; + return this; + } + + public Builder offset(Long offset) { + this.offset = Optional.ofNullable(offset); + return this; + } + + public CountNativeInvoicesParams build() { + return new CountNativeInvoicesParams( + companyId, contractId, documentState, limit, offset, additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("contract_id") + || key.equalsIgnoreCase("document_state") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/resources/billing/types/CountNativeInvoicesResponse.java b/src/main/java/com/schematic/api/resources/billing/types/CountNativeInvoicesResponse.java new file mode 100644 index 00000000..d3f7af94 --- /dev/null +++ b/src/main/java/com/schematic/api/resources/billing/types/CountNativeInvoicesResponse.java @@ -0,0 +1,159 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.resources.billing.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import com.schematic.api.types.CountResponse; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = CountNativeInvoicesResponse.Builder.class) +public final class CountNativeInvoicesResponse { + private final CountResponse data; + + private final CountNativeInvoicesParams params; + + private final Map additionalProperties; + + private CountNativeInvoicesResponse( + CountResponse data, CountNativeInvoicesParams params, Map additionalProperties) { + this.data = data; + this.params = params; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("data") + public CountResponse getData() { + return data; + } + + /** + * @return Input parameters + */ + @JsonProperty("params") + public CountNativeInvoicesParams getParams() { + return params; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof CountNativeInvoicesResponse && equalTo((CountNativeInvoicesResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(CountNativeInvoicesResponse other) { + return data.equals(other.data) && params.equals(other.params); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.data, this.params); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DataStage builder() { + return new Builder(); + } + + public interface DataStage { + ParamsStage data(@NotNull CountResponse data); + + Builder from(CountNativeInvoicesResponse other); + } + + public interface ParamsStage { + /** + *

Input parameters

+ */ + _FinalStage params(@NotNull CountNativeInvoicesParams params); + } + + public interface _FinalStage { + CountNativeInvoicesResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DataStage, ParamsStage, _FinalStage { + private CountResponse data; + + private CountNativeInvoicesParams params; + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(CountNativeInvoicesResponse other) { + data(other.getData()); + params(other.getParams()); + return this; + } + + @java.lang.Override + @JsonSetter("data") + public ParamsStage data(@NotNull CountResponse data) { + this.data = Objects.requireNonNull(data, "data must not be null"); + return this; + } + + /** + *

Input parameters

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("params") + public _FinalStage params(@NotNull CountNativeInvoicesParams params) { + this.params = Objects.requireNonNull(params, "params must not be null"); + return this; + } + + @java.lang.Override + public CountNativeInvoicesResponse build() { + return new CountNativeInvoicesResponse(data, params, additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/resources/billing/types/DeleteBillingCouponResponse.java b/src/main/java/com/schematic/api/resources/billing/types/DeleteBillingCouponResponse.java index 0183257b..2a525d96 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/DeleteBillingCouponResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/DeleteBillingCouponResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public DeleteBillingCouponResponse build() { return new DeleteBillingCouponResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/DeleteBillingCustomerResponse.java b/src/main/java/com/schematic/api/resources/billing/types/DeleteBillingCustomerResponse.java index a34d5678..9556930b 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/DeleteBillingCustomerResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/DeleteBillingCustomerResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public DeleteBillingCustomerResponse build() { return new DeleteBillingCustomerResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/DeleteBillingInvoiceResponse.java b/src/main/java/com/schematic/api/resources/billing/types/DeleteBillingInvoiceResponse.java index fc0e9dba..5ee890cc 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/DeleteBillingInvoiceResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/DeleteBillingInvoiceResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public DeleteBillingInvoiceResponse build() { return new DeleteBillingInvoiceResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/DeleteBillingProductResponse.java b/src/main/java/com/schematic/api/resources/billing/types/DeleteBillingProductResponse.java index f8d050c9..f3fad4ba 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/DeleteBillingProductResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/DeleteBillingProductResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public DeleteBillingProductResponse build() { return new DeleteBillingProductResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/DeletePaymentMethodByExternalIdResponse.java b/src/main/java/com/schematic/api/resources/billing/types/DeletePaymentMethodByExternalIdResponse.java index e8c5cbf8..d47c7e0a 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/DeletePaymentMethodByExternalIdResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/DeletePaymentMethodByExternalIdResponse.java @@ -108,7 +108,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -167,6 +166,14 @@ public DeletePaymentMethodByExternalIdResponse build() { return new DeletePaymentMethodByExternalIdResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/DeleteProductPriceResponse.java b/src/main/java/com/schematic/api/resources/billing/types/DeleteProductPriceResponse.java index 3f4e3f5f..39d961c3 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/DeleteProductPriceResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/DeleteProductPriceResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public DeleteProductPriceResponse build() { return new DeleteProductPriceResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/FinalizeNativeInvoiceResponse.java b/src/main/java/com/schematic/api/resources/billing/types/FinalizeNativeInvoiceResponse.java new file mode 100644 index 00000000..49b926bc --- /dev/null +++ b/src/main/java/com/schematic/api/resources/billing/types/FinalizeNativeInvoiceResponse.java @@ -0,0 +1,190 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.resources.billing.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import com.schematic.api.types.BillingInvoiceDetailResponseData; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FinalizeNativeInvoiceResponse.Builder.class) +public final class FinalizeNativeInvoiceResponse { + private final BillingInvoiceDetailResponseData data; + + private final Map params; + + private final Map additionalProperties; + + private FinalizeNativeInvoiceResponse( + BillingInvoiceDetailResponseData data, + Map params, + Map additionalProperties) { + this.data = data; + this.params = params; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("data") + public BillingInvoiceDetailResponseData getData() { + return data; + } + + /** + * @return Input parameters + */ + @JsonProperty("params") + public Map getParams() { + return params; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FinalizeNativeInvoiceResponse && equalTo((FinalizeNativeInvoiceResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FinalizeNativeInvoiceResponse other) { + return data.equals(other.data) && params.equals(other.params); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.data, this.params); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DataStage builder() { + return new Builder(); + } + + public interface DataStage { + _FinalStage data(@NotNull BillingInvoiceDetailResponseData data); + + Builder from(FinalizeNativeInvoiceResponse other); + } + + public interface _FinalStage { + FinalizeNativeInvoiceResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

Input parameters

+ */ + _FinalStage params(Map params); + + _FinalStage putAllParams(Map params); + + _FinalStage params(String key, JsonNode value); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DataStage, _FinalStage { + private BillingInvoiceDetailResponseData data; + + private Map params = new LinkedHashMap<>(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FinalizeNativeInvoiceResponse other) { + data(other.getData()); + params(other.getParams()); + return this; + } + + @java.lang.Override + @JsonSetter("data") + public _FinalStage data(@NotNull BillingInvoiceDetailResponseData data) { + this.data = Objects.requireNonNull(data, "data must not be null"); + return this; + } + + /** + *

Input parameters

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage params(String key, JsonNode value) { + this.params.put(key, value); + return this; + } + + /** + *

Input parameters

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage putAllParams(Map params) { + if (params != null) { + this.params.putAll(params); + } + return this; + } + + /** + *

Input parameters

+ */ + @java.lang.Override + @JsonSetter(value = "params", nulls = Nulls.SKIP) + public _FinalStage params(Map params) { + this.params.clear(); + if (params != null) { + this.params.putAll(params); + } + return this; + } + + @java.lang.Override + public FinalizeNativeInvoiceResponse build() { + return new FinalizeNativeInvoiceResponse(data, params, additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/resources/billing/types/GetBillingSettingsResponse.java b/src/main/java/com/schematic/api/resources/billing/types/GetBillingSettingsResponse.java index 76442617..26376854 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/GetBillingSettingsResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/GetBillingSettingsResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetBillingSettingsResponse build() { return new GetBillingSettingsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/GetCompanyNativeSubscriptionResponse.java b/src/main/java/com/schematic/api/resources/billing/types/GetCompanyNativeSubscriptionResponse.java new file mode 100644 index 00000000..101e23df --- /dev/null +++ b/src/main/java/com/schematic/api/resources/billing/types/GetCompanyNativeSubscriptionResponse.java @@ -0,0 +1,191 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.resources.billing.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import com.schematic.api.types.BillingNativeSubscriptionResponseData; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = GetCompanyNativeSubscriptionResponse.Builder.class) +public final class GetCompanyNativeSubscriptionResponse { + private final BillingNativeSubscriptionResponseData data; + + private final Map params; + + private final Map additionalProperties; + + private GetCompanyNativeSubscriptionResponse( + BillingNativeSubscriptionResponseData data, + Map params, + Map additionalProperties) { + this.data = data; + this.params = params; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("data") + public BillingNativeSubscriptionResponseData getData() { + return data; + } + + /** + * @return Input parameters + */ + @JsonProperty("params") + public Map getParams() { + return params; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GetCompanyNativeSubscriptionResponse + && equalTo((GetCompanyNativeSubscriptionResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GetCompanyNativeSubscriptionResponse other) { + return data.equals(other.data) && params.equals(other.params); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.data, this.params); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DataStage builder() { + return new Builder(); + } + + public interface DataStage { + _FinalStage data(@NotNull BillingNativeSubscriptionResponseData data); + + Builder from(GetCompanyNativeSubscriptionResponse other); + } + + public interface _FinalStage { + GetCompanyNativeSubscriptionResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

Input parameters

+ */ + _FinalStage params(Map params); + + _FinalStage putAllParams(Map params); + + _FinalStage params(String key, JsonNode value); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DataStage, _FinalStage { + private BillingNativeSubscriptionResponseData data; + + private Map params = new LinkedHashMap<>(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(GetCompanyNativeSubscriptionResponse other) { + data(other.getData()); + params(other.getParams()); + return this; + } + + @java.lang.Override + @JsonSetter("data") + public _FinalStage data(@NotNull BillingNativeSubscriptionResponseData data) { + this.data = Objects.requireNonNull(data, "data must not be null"); + return this; + } + + /** + *

Input parameters

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage params(String key, JsonNode value) { + this.params.put(key, value); + return this; + } + + /** + *

Input parameters

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage putAllParams(Map params) { + if (params != null) { + this.params.putAll(params); + } + return this; + } + + /** + *

Input parameters

+ */ + @java.lang.Override + @JsonSetter(value = "params", nulls = Nulls.SKIP) + public _FinalStage params(Map params) { + this.params.clear(); + if (params != null) { + this.params.putAll(params); + } + return this; + } + + @java.lang.Override + public GetCompanyNativeSubscriptionResponse build() { + return new GetCompanyNativeSubscriptionResponse(data, params, additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/resources/billing/types/GetNativeInvoiceResponse.java b/src/main/java/com/schematic/api/resources/billing/types/GetNativeInvoiceResponse.java new file mode 100644 index 00000000..adb894bc --- /dev/null +++ b/src/main/java/com/schematic/api/resources/billing/types/GetNativeInvoiceResponse.java @@ -0,0 +1,190 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.resources.billing.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import com.schematic.api.types.BillingInvoiceDetailResponseData; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = GetNativeInvoiceResponse.Builder.class) +public final class GetNativeInvoiceResponse { + private final BillingInvoiceDetailResponseData data; + + private final Map params; + + private final Map additionalProperties; + + private GetNativeInvoiceResponse( + BillingInvoiceDetailResponseData data, + Map params, + Map additionalProperties) { + this.data = data; + this.params = params; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("data") + public BillingInvoiceDetailResponseData getData() { + return data; + } + + /** + * @return Input parameters + */ + @JsonProperty("params") + public Map getParams() { + return params; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GetNativeInvoiceResponse && equalTo((GetNativeInvoiceResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GetNativeInvoiceResponse other) { + return data.equals(other.data) && params.equals(other.params); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.data, this.params); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DataStage builder() { + return new Builder(); + } + + public interface DataStage { + _FinalStage data(@NotNull BillingInvoiceDetailResponseData data); + + Builder from(GetNativeInvoiceResponse other); + } + + public interface _FinalStage { + GetNativeInvoiceResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

Input parameters

+ */ + _FinalStage params(Map params); + + _FinalStage putAllParams(Map params); + + _FinalStage params(String key, JsonNode value); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DataStage, _FinalStage { + private BillingInvoiceDetailResponseData data; + + private Map params = new LinkedHashMap<>(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(GetNativeInvoiceResponse other) { + data(other.getData()); + params(other.getParams()); + return this; + } + + @java.lang.Override + @JsonSetter("data") + public _FinalStage data(@NotNull BillingInvoiceDetailResponseData data) { + this.data = Objects.requireNonNull(data, "data must not be null"); + return this; + } + + /** + *

Input parameters

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage params(String key, JsonNode value) { + this.params.put(key, value); + return this; + } + + /** + *

Input parameters

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage putAllParams(Map params) { + if (params != null) { + this.params.putAll(params); + } + return this; + } + + /** + *

Input parameters

+ */ + @java.lang.Override + @JsonSetter(value = "params", nulls = Nulls.SKIP) + public _FinalStage params(Map params) { + this.params.clear(); + if (params != null) { + this.params.putAll(params); + } + return this; + } + + @java.lang.Override + public GetNativeInvoiceResponse build() { + return new GetNativeInvoiceResponse(data, params, additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/resources/billing/types/ListBillingPricesParams.java b/src/main/java/com/schematic/api/resources/billing/types/ListBillingPricesParams.java index b15fec7b..0c5e6861 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/ListBillingPricesParams.java +++ b/src/main/java/com/schematic/api/resources/billing/types/ListBillingPricesParams.java @@ -323,7 +323,6 @@ public static final class Builder { private Optional withMeter = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -598,6 +597,31 @@ public ListBillingPricesParams build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("for_initial_plan") + || key.equalsIgnoreCase("for_trial_expiry_plan") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("interval") + || key.equalsIgnoreCase("interval_count") + || key.equalsIgnoreCase("is_active") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("price") + || key.equalsIgnoreCase("product_id") + || key.equalsIgnoreCase("product_ids") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("tiers_mode") + || key.equalsIgnoreCase("usage_type") + || key.equalsIgnoreCase("with_meter")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/billing/types/ListBillingPricesResponse.java b/src/main/java/com/schematic/api/resources/billing/types/ListBillingPricesResponse.java index 5a59a51c..cb43ac53 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/ListBillingPricesResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/ListBillingPricesResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -159,6 +158,14 @@ public ListBillingPricesResponse build() { return new ListBillingPricesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/ListBillingProductPricesParams.java b/src/main/java/com/schematic/api/resources/billing/types/ListBillingProductPricesParams.java index dd721f4e..7870c760 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/ListBillingProductPricesParams.java +++ b/src/main/java/com/schematic/api/resources/billing/types/ListBillingProductPricesParams.java @@ -323,7 +323,6 @@ public static final class Builder { private Optional withMeter = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -598,6 +597,31 @@ public ListBillingProductPricesParams build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("for_initial_plan") + || key.equalsIgnoreCase("for_trial_expiry_plan") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("interval") + || key.equalsIgnoreCase("interval_count") + || key.equalsIgnoreCase("is_active") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("price") + || key.equalsIgnoreCase("product_id") + || key.equalsIgnoreCase("product_ids") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("tiers_mode") + || key.equalsIgnoreCase("usage_type") + || key.equalsIgnoreCase("with_meter")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/billing/types/ListBillingProductPricesResponse.java b/src/main/java/com/schematic/api/resources/billing/types/ListBillingProductPricesResponse.java index fcc79d21..296c7be9 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/ListBillingProductPricesResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/ListBillingProductPricesResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListBillingProductPricesResponse build() { return new ListBillingProductPricesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/ListBillingProductsParams.java b/src/main/java/com/schematic/api/resources/billing/types/ListBillingProductsParams.java index bf4d2f74..8068b363 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/ListBillingProductsParams.java +++ b/src/main/java/com/schematic/api/resources/billing/types/ListBillingProductsParams.java @@ -253,7 +253,6 @@ public static final class Builder { private Optional withoutLinkedToPlan = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -460,6 +459,26 @@ public ListBillingProductsParams build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("is_active") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("price_usage_type") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("recurring_charges_only") + || key.equalsIgnoreCase("with_one_time_charges") + || key.equalsIgnoreCase("with_prices_only") + || key.equalsIgnoreCase("with_zero_price") + || key.equalsIgnoreCase("without_linked_to_plan")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/billing/types/ListBillingProductsResponse.java b/src/main/java/com/schematic/api/resources/billing/types/ListBillingProductsResponse.java index 04f91e65..ba33c02d 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/ListBillingProductsResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/ListBillingProductsResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListBillingProductsResponse build() { return new ListBillingProductsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/ListCompanyBillingProfilesParams.java b/src/main/java/com/schematic/api/resources/billing/types/ListCompanyBillingProfilesParams.java index f8843574..4547943c 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/ListCompanyBillingProfilesParams.java +++ b/src/main/java/com/schematic/api/resources/billing/types/ListCompanyBillingProfilesParams.java @@ -124,7 +124,6 @@ public static final class Builder { private Optional providerType = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -204,6 +203,18 @@ public ListCompanyBillingProfilesParams build() { companyId, isDefault, limit, offset, providerType, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("is_default") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("provider_type")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/billing/types/ListCompanyBillingProfilesResponse.java b/src/main/java/com/schematic/api/resources/billing/types/ListCompanyBillingProfilesResponse.java index b287a100..8ee1a92a 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/ListCompanyBillingProfilesResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/ListCompanyBillingProfilesResponse.java @@ -110,7 +110,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -162,6 +161,14 @@ public ListCompanyBillingProfilesResponse build() { return new ListCompanyBillingProfilesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/ListCouponsParams.java b/src/main/java/com/schematic/api/resources/billing/types/ListCouponsParams.java index 338f6203..f81b4fd5 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/ListCouponsParams.java +++ b/src/main/java/com/schematic/api/resources/billing/types/ListCouponsParams.java @@ -111,7 +111,6 @@ public static final class Builder { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -178,6 +177,17 @@ public ListCouponsParams build() { return new ListCouponsParams(isActive, limit, offset, q, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("is_active") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/billing/types/ListCouponsResponse.java b/src/main/java/com/schematic/api/resources/billing/types/ListCouponsResponse.java index a653debc..2f23e26d 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/ListCouponsResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/ListCouponsResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -159,6 +158,14 @@ public ListCouponsResponse build() { return new ListCouponsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/ListCustomersWithSubscriptionsParams.java b/src/main/java/com/schematic/api/resources/billing/types/ListCustomersWithSubscriptionsParams.java index a201a6c7..7c5e8b2a 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/ListCustomersWithSubscriptionsParams.java +++ b/src/main/java/com/schematic/api/resources/billing/types/ListCustomersWithSubscriptionsParams.java @@ -138,7 +138,6 @@ public static final class Builder { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -230,6 +229,19 @@ public ListCustomersWithSubscriptionsParams build() { companyIds, limit, name, offset, providerType, q, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("q")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/billing/types/ListCustomersWithSubscriptionsResponse.java b/src/main/java/com/schematic/api/resources/billing/types/ListCustomersWithSubscriptionsResponse.java index 55862a00..12694903 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/ListCustomersWithSubscriptionsResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/ListCustomersWithSubscriptionsResponse.java @@ -110,7 +110,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -162,6 +161,14 @@ public ListCustomersWithSubscriptionsResponse build() { return new ListCustomersWithSubscriptionsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/ListInvoicesParams.java b/src/main/java/com/schematic/api/resources/billing/types/ListInvoicesParams.java index 3199510b..d5bd6011 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/ListInvoicesParams.java +++ b/src/main/java/com/schematic/api/resources/billing/types/ListInvoicesParams.java @@ -124,7 +124,6 @@ public static final class Builder { private Optional subscriptionExternalId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -204,6 +203,18 @@ public ListInvoicesParams build() { companyId, customerExternalId, limit, offset, subscriptionExternalId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("customer_external_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("subscription_external_id")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/billing/types/ListInvoicesResponse.java b/src/main/java/com/schematic/api/resources/billing/types/ListInvoicesResponse.java index c61d48d3..dd6103fd 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/ListInvoicesResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/ListInvoicesResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -159,6 +158,14 @@ public ListInvoicesResponse build() { return new ListInvoicesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/ListMetersParams.java b/src/main/java/com/schematic/api/resources/billing/types/ListMetersParams.java index daffba70..a13919be 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/ListMetersParams.java +++ b/src/main/java/com/schematic/api/resources/billing/types/ListMetersParams.java @@ -97,7 +97,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -152,6 +151,16 @@ public ListMetersParams build() { return new ListMetersParams(displayName, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("display_name") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/billing/types/ListMetersResponse.java b/src/main/java/com/schematic/api/resources/billing/types/ListMetersResponse.java index 6639fca7..91031126 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/ListMetersResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/ListMetersResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -159,6 +158,14 @@ public ListMetersResponse build() { return new ListMetersResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/ListNativeInvoicesParams.java b/src/main/java/com/schematic/api/resources/billing/types/ListNativeInvoicesParams.java new file mode 100644 index 00000000..447b2c91 --- /dev/null +++ b/src/main/java/com/schematic/api/resources/billing/types/ListNativeInvoicesParams.java @@ -0,0 +1,228 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.resources.billing.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import com.schematic.api.types.InvoiceDocumentState; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ListNativeInvoicesParams.Builder.class) +public final class ListNativeInvoicesParams { + private final Optional companyId; + + private final Optional contractId; + + private final Optional documentState; + + private final Optional limit; + + private final Optional offset; + + private final Map additionalProperties; + + private ListNativeInvoicesParams( + Optional companyId, + Optional contractId, + Optional documentState, + Optional limit, + Optional offset, + Map additionalProperties) { + this.companyId = companyId; + this.contractId = contractId; + this.documentState = documentState; + this.limit = limit; + this.offset = offset; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("company_id") + public Optional getCompanyId() { + return companyId; + } + + @JsonProperty("contract_id") + public Optional getContractId() { + return contractId; + } + + @JsonProperty("document_state") + public Optional getDocumentState() { + return documentState; + } + + /** + * @return Page limit (default 100) + */ + @JsonProperty("limit") + public Optional getLimit() { + return limit; + } + + /** + * @return Page offset (default 0) + */ + @JsonProperty("offset") + public Optional getOffset() { + return offset; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ListNativeInvoicesParams && equalTo((ListNativeInvoicesParams) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ListNativeInvoicesParams other) { + return companyId.equals(other.companyId) + && contractId.equals(other.contractId) + && documentState.equals(other.documentState) + && limit.equals(other.limit) + && offset.equals(other.offset); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.companyId, this.contractId, this.documentState, this.limit, this.offset); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional companyId = Optional.empty(); + + private Optional contractId = Optional.empty(); + + private Optional documentState = Optional.empty(); + + private Optional limit = Optional.empty(); + + private Optional offset = Optional.empty(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ListNativeInvoicesParams other) { + companyId(other.getCompanyId()); + contractId(other.getContractId()); + documentState(other.getDocumentState()); + limit(other.getLimit()); + offset(other.getOffset()); + return this; + } + + @JsonSetter(value = "company_id", nulls = Nulls.SKIP) + public Builder companyId(Optional companyId) { + this.companyId = companyId; + return this; + } + + public Builder companyId(String companyId) { + this.companyId = Optional.ofNullable(companyId); + return this; + } + + @JsonSetter(value = "contract_id", nulls = Nulls.SKIP) + public Builder contractId(Optional contractId) { + this.contractId = contractId; + return this; + } + + public Builder contractId(String contractId) { + this.contractId = Optional.ofNullable(contractId); + return this; + } + + @JsonSetter(value = "document_state", nulls = Nulls.SKIP) + public Builder documentState(Optional documentState) { + this.documentState = documentState; + return this; + } + + public Builder documentState(InvoiceDocumentState documentState) { + this.documentState = Optional.ofNullable(documentState); + return this; + } + + /** + *

Page limit (default 100)

+ */ + @JsonSetter(value = "limit", nulls = Nulls.SKIP) + public Builder limit(Optional limit) { + this.limit = limit; + return this; + } + + public Builder limit(Long limit) { + this.limit = Optional.ofNullable(limit); + return this; + } + + /** + *

Page offset (default 0)

+ */ + @JsonSetter(value = "offset", nulls = Nulls.SKIP) + public Builder offset(Optional offset) { + this.offset = offset; + return this; + } + + public Builder offset(Long offset) { + this.offset = Optional.ofNullable(offset); + return this; + } + + public ListNativeInvoicesParams build() { + return new ListNativeInvoicesParams( + companyId, contractId, documentState, limit, offset, additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("contract_id") + || key.equalsIgnoreCase("document_state") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/resources/billing/types/ListNativeInvoicesResponse.java b/src/main/java/com/schematic/api/resources/billing/types/ListNativeInvoicesResponse.java new file mode 100644 index 00000000..47113105 --- /dev/null +++ b/src/main/java/com/schematic/api/resources/billing/types/ListNativeInvoicesResponse.java @@ -0,0 +1,183 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.resources.billing.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import com.schematic.api.types.BillingInvoiceResponseData; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ListNativeInvoicesResponse.Builder.class) +public final class ListNativeInvoicesResponse { + private final List data; + + private final ListNativeInvoicesParams params; + + private final Map additionalProperties; + + private ListNativeInvoicesResponse( + List data, + ListNativeInvoicesParams params, + Map additionalProperties) { + this.data = data; + this.params = params; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("data") + public List getData() { + return data; + } + + /** + * @return Input parameters + */ + @JsonProperty("params") + public ListNativeInvoicesParams getParams() { + return params; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ListNativeInvoicesResponse && equalTo((ListNativeInvoicesResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ListNativeInvoicesResponse other) { + return data.equals(other.data) && params.equals(other.params); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.data, this.params); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ParamsStage builder() { + return new Builder(); + } + + public interface ParamsStage { + /** + *

Input parameters

+ */ + _FinalStage params(@NotNull ListNativeInvoicesParams params); + + Builder from(ListNativeInvoicesResponse other); + } + + public interface _FinalStage { + ListNativeInvoicesResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage data(List data); + + _FinalStage addData(BillingInvoiceResponseData data); + + _FinalStage addAllData(List data); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ParamsStage, _FinalStage { + private ListNativeInvoicesParams params; + + private List data = new ArrayList<>(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ListNativeInvoicesResponse other) { + data(other.getData()); + params(other.getParams()); + return this; + } + + /** + *

Input parameters

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("params") + public _FinalStage params(@NotNull ListNativeInvoicesParams params) { + this.params = Objects.requireNonNull(params, "params must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllData(List data) { + if (data != null) { + this.data.addAll(data); + } + return this; + } + + @java.lang.Override + public _FinalStage addData(BillingInvoiceResponseData data) { + this.data.add(data); + return this; + } + + @java.lang.Override + @JsonSetter(value = "data", nulls = Nulls.SKIP) + public _FinalStage data(List data) { + this.data.clear(); + if (data != null) { + this.data.addAll(data); + } + return this; + } + + @java.lang.Override + public ListNativeInvoicesResponse build() { + return new ListNativeInvoicesResponse(data, params, additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/resources/billing/types/ListPaymentMethodsParams.java b/src/main/java/com/schematic/api/resources/billing/types/ListPaymentMethodsParams.java index 9a7e9f29..c0538670 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/ListPaymentMethodsParams.java +++ b/src/main/java/com/schematic/api/resources/billing/types/ListPaymentMethodsParams.java @@ -111,7 +111,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -178,6 +177,17 @@ public ListPaymentMethodsParams build() { return new ListPaymentMethodsParams(companyId, customerExternalId, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("customer_external_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/billing/types/ListPaymentMethodsResponse.java b/src/main/java/com/schematic/api/resources/billing/types/ListPaymentMethodsResponse.java index 9167a05a..e736a9f6 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/ListPaymentMethodsResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/ListPaymentMethodsResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListPaymentMethodsResponse build() { return new ListPaymentMethodsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/MarkNativeInvoicePaidResponse.java b/src/main/java/com/schematic/api/resources/billing/types/MarkNativeInvoicePaidResponse.java new file mode 100644 index 00000000..cdc3a2a8 --- /dev/null +++ b/src/main/java/com/schematic/api/resources/billing/types/MarkNativeInvoicePaidResponse.java @@ -0,0 +1,190 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.resources.billing.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import com.schematic.api.types.BillingInvoiceDetailResponseData; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = MarkNativeInvoicePaidResponse.Builder.class) +public final class MarkNativeInvoicePaidResponse { + private final BillingInvoiceDetailResponseData data; + + private final Map params; + + private final Map additionalProperties; + + private MarkNativeInvoicePaidResponse( + BillingInvoiceDetailResponseData data, + Map params, + Map additionalProperties) { + this.data = data; + this.params = params; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("data") + public BillingInvoiceDetailResponseData getData() { + return data; + } + + /** + * @return Input parameters + */ + @JsonProperty("params") + public Map getParams() { + return params; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof MarkNativeInvoicePaidResponse && equalTo((MarkNativeInvoicePaidResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(MarkNativeInvoicePaidResponse other) { + return data.equals(other.data) && params.equals(other.params); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.data, this.params); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DataStage builder() { + return new Builder(); + } + + public interface DataStage { + _FinalStage data(@NotNull BillingInvoiceDetailResponseData data); + + Builder from(MarkNativeInvoicePaidResponse other); + } + + public interface _FinalStage { + MarkNativeInvoicePaidResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

Input parameters

+ */ + _FinalStage params(Map params); + + _FinalStage putAllParams(Map params); + + _FinalStage params(String key, JsonNode value); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DataStage, _FinalStage { + private BillingInvoiceDetailResponseData data; + + private Map params = new LinkedHashMap<>(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(MarkNativeInvoicePaidResponse other) { + data(other.getData()); + params(other.getParams()); + return this; + } + + @java.lang.Override + @JsonSetter("data") + public _FinalStage data(@NotNull BillingInvoiceDetailResponseData data) { + this.data = Objects.requireNonNull(data, "data must not be null"); + return this; + } + + /** + *

Input parameters

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage params(String key, JsonNode value) { + this.params.put(key, value); + return this; + } + + /** + *

Input parameters

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage putAllParams(Map params) { + if (params != null) { + this.params.putAll(params); + } + return this; + } + + /** + *

Input parameters

+ */ + @java.lang.Override + @JsonSetter(value = "params", nulls = Nulls.SKIP) + public _FinalStage params(Map params) { + this.params.clear(); + if (params != null) { + this.params.putAll(params); + } + return this; + } + + @java.lang.Override + public MarkNativeInvoicePaidResponse build() { + return new MarkNativeInvoicePaidResponse(data, params, additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/resources/billing/types/UpdateBillingSettingsResponse.java b/src/main/java/com/schematic/api/resources/billing/types/UpdateBillingSettingsResponse.java index 366a816e..504280d5 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/UpdateBillingSettingsResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/UpdateBillingSettingsResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpdateBillingSettingsResponse build() { return new UpdateBillingSettingsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/UpdateCompanyBillingProfileResponse.java b/src/main/java/com/schematic/api/resources/billing/types/UpdateCompanyBillingProfileResponse.java index 7aed8918..a763ec47 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/UpdateCompanyBillingProfileResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/UpdateCompanyBillingProfileResponse.java @@ -110,7 +110,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -169,6 +168,14 @@ public UpdateCompanyBillingProfileResponse build() { return new UpdateCompanyBillingProfileResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingCouponResponse.java b/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingCouponResponse.java index 1a92d598..e695cd46 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingCouponResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingCouponResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpsertBillingCouponResponse build() { return new UpsertBillingCouponResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingCustomerResponse.java b/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingCustomerResponse.java index 31fed72e..a3cf3dc5 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingCustomerResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingCustomerResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpsertBillingCustomerResponse build() { return new UpsertBillingCustomerResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingMeterResponse.java b/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingMeterResponse.java index 93d0fb8d..812109c2 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingMeterResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingMeterResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpsertBillingMeterResponse build() { return new UpsertBillingMeterResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingPriceResponse.java b/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingPriceResponse.java index 144960be..c8c295a3 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingPriceResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingPriceResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpsertBillingPriceResponse build() { return new UpsertBillingPriceResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingProductResponse.java b/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingProductResponse.java index a24e2410..df700cca 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingProductResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingProductResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpsertBillingProductResponse build() { return new UpsertBillingProductResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingSubscriptionResponse.java b/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingSubscriptionResponse.java index 63a35632..87a173f5 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingSubscriptionResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/UpsertBillingSubscriptionResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public UpsertBillingSubscriptionResponse build() { return new UpsertBillingSubscriptionResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/UpsertInvoiceResponse.java b/src/main/java/com/schematic/api/resources/billing/types/UpsertInvoiceResponse.java index 897e0e55..84c2cdfc 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/UpsertInvoiceResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/UpsertInvoiceResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpsertInvoiceResponse build() { return new UpsertInvoiceResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/UpsertPaymentMethodResponse.java b/src/main/java/com/schematic/api/resources/billing/types/UpsertPaymentMethodResponse.java index cb8588b7..adea3ec0 100644 --- a/src/main/java/com/schematic/api/resources/billing/types/UpsertPaymentMethodResponse.java +++ b/src/main/java/com/schematic/api/resources/billing/types/UpsertPaymentMethodResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpsertPaymentMethodResponse build() { return new UpsertPaymentMethodResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/billing/types/VoidNativeInvoiceResponse.java b/src/main/java/com/schematic/api/resources/billing/types/VoidNativeInvoiceResponse.java new file mode 100644 index 00000000..4f6f769a --- /dev/null +++ b/src/main/java/com/schematic/api/resources/billing/types/VoidNativeInvoiceResponse.java @@ -0,0 +1,190 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.resources.billing.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import com.schematic.api.types.BillingInvoiceDetailResponseData; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = VoidNativeInvoiceResponse.Builder.class) +public final class VoidNativeInvoiceResponse { + private final BillingInvoiceDetailResponseData data; + + private final Map params; + + private final Map additionalProperties; + + private VoidNativeInvoiceResponse( + BillingInvoiceDetailResponseData data, + Map params, + Map additionalProperties) { + this.data = data; + this.params = params; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("data") + public BillingInvoiceDetailResponseData getData() { + return data; + } + + /** + * @return Input parameters + */ + @JsonProperty("params") + public Map getParams() { + return params; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof VoidNativeInvoiceResponse && equalTo((VoidNativeInvoiceResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(VoidNativeInvoiceResponse other) { + return data.equals(other.data) && params.equals(other.params); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.data, this.params); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DataStage builder() { + return new Builder(); + } + + public interface DataStage { + _FinalStage data(@NotNull BillingInvoiceDetailResponseData data); + + Builder from(VoidNativeInvoiceResponse other); + } + + public interface _FinalStage { + VoidNativeInvoiceResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

Input parameters

+ */ + _FinalStage params(Map params); + + _FinalStage putAllParams(Map params); + + _FinalStage params(String key, JsonNode value); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DataStage, _FinalStage { + private BillingInvoiceDetailResponseData data; + + private Map params = new LinkedHashMap<>(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(VoidNativeInvoiceResponse other) { + data(other.getData()); + params(other.getParams()); + return this; + } + + @java.lang.Override + @JsonSetter("data") + public _FinalStage data(@NotNull BillingInvoiceDetailResponseData data) { + this.data = Objects.requireNonNull(data, "data must not be null"); + return this; + } + + /** + *

Input parameters

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage params(String key, JsonNode value) { + this.params.put(key, value); + return this; + } + + /** + *

Input parameters

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage putAllParams(Map params) { + if (params != null) { + this.params.putAll(params); + } + return this; + } + + /** + *

Input parameters

+ */ + @java.lang.Override + @JsonSetter(value = "params", nulls = Nulls.SKIP) + public _FinalStage params(Map params) { + this.params.clear(); + if (params != null) { + this.params.putAll(params); + } + return this; + } + + @java.lang.Override + public VoidNativeInvoiceResponse build() { + return new VoidNativeInvoiceResponse(data, params, additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/resources/catalogs/requests/CreateCatalogRequestBody.java b/src/main/java/com/schematic/api/resources/catalogs/requests/CreateCatalogRequestBody.java index 9605a77f..8397a351 100644 --- a/src/main/java/com/schematic/api/resources/catalogs/requests/CreateCatalogRequestBody.java +++ b/src/main/java/com/schematic/api/resources/catalogs/requests/CreateCatalogRequestBody.java @@ -97,7 +97,6 @@ public static final class Builder implements NameStage, _FinalStage { private Optional description = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -134,6 +133,14 @@ public CreateCatalogRequestBody build() { return new CreateCatalogRequestBody(description, name, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("description") || key.equalsIgnoreCase("name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/catalogs/requests/ListCatalogsRequest.java b/src/main/java/com/schematic/api/resources/catalogs/requests/ListCatalogsRequest.java index b1dc65d7..34869df8 100644 --- a/src/main/java/com/schematic/api/resources/catalogs/requests/ListCatalogsRequest.java +++ b/src/main/java/com/schematic/api/resources/catalogs/requests/ListCatalogsRequest.java @@ -114,7 +114,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -184,6 +183,17 @@ public ListCatalogsRequest build() { return new ListCatalogsRequest(isDefault, q, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("is_default") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/catalogs/requests/UpdateCatalogConfigurationRequestBody.java b/src/main/java/com/schematic/api/resources/catalogs/requests/UpdateCatalogConfigurationRequestBody.java index 0c400923..e5fdaeb8 100644 --- a/src/main/java/com/schematic/api/resources/catalogs/requests/UpdateCatalogConfigurationRequestBody.java +++ b/src/main/java/com/schematic/api/resources/catalogs/requests/UpdateCatalogConfigurationRequestBody.java @@ -178,7 +178,6 @@ public static final class Builder { private Optional pricingUrl = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -309,6 +308,22 @@ public UpdateCatalogConfigurationRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("custom_plan_cta_text") + || key.equalsIgnoreCase("custom_plan_cta_url") + || key.equalsIgnoreCase("custom_plan_price_text") + || key.equalsIgnoreCase("custom_plans_visible") + || key.equalsIgnoreCase("ordered_add_ons") + || key.equalsIgnoreCase("ordered_bundles") + || key.equalsIgnoreCase("ordered_plans") + || key.equalsIgnoreCase("pricing_model") + || key.equalsIgnoreCase("pricing_url")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/catalogs/requests/UpdateCatalogRequestBody.java b/src/main/java/com/schematic/api/resources/catalogs/requests/UpdateCatalogRequestBody.java index 24dff51c..f46d8a58 100644 --- a/src/main/java/com/schematic/api/resources/catalogs/requests/UpdateCatalogRequestBody.java +++ b/src/main/java/com/schematic/api/resources/catalogs/requests/UpdateCatalogRequestBody.java @@ -91,7 +91,6 @@ public static final class Builder { private Optional name = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -140,6 +139,16 @@ public UpdateCatalogRequestBody build() { return new UpdateCatalogRequestBody(description, isDefault, name, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("is_default") + || key.equalsIgnoreCase("name")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/catalogs/types/CreateCatalogResponse.java b/src/main/java/com/schematic/api/resources/catalogs/types/CreateCatalogResponse.java index 32088023..ddb33fc0 100644 --- a/src/main/java/com/schematic/api/resources/catalogs/types/CreateCatalogResponse.java +++ b/src/main/java/com/schematic/api/resources/catalogs/types/CreateCatalogResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CreateCatalogResponse build() { return new CreateCatalogResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/catalogs/types/DeleteCatalogResponse.java b/src/main/java/com/schematic/api/resources/catalogs/types/DeleteCatalogResponse.java index 76cadcac..d5e7295c 100644 --- a/src/main/java/com/schematic/api/resources/catalogs/types/DeleteCatalogResponse.java +++ b/src/main/java/com/schematic/api/resources/catalogs/types/DeleteCatalogResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public DeleteCatalogResponse build() { return new DeleteCatalogResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/catalogs/types/GetCatalogResponse.java b/src/main/java/com/schematic/api/resources/catalogs/types/GetCatalogResponse.java index 98c2ab22..307f896a 100644 --- a/src/main/java/com/schematic/api/resources/catalogs/types/GetCatalogResponse.java +++ b/src/main/java/com/schematic/api/resources/catalogs/types/GetCatalogResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetCatalogResponse build() { return new GetCatalogResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/catalogs/types/GetConfigurationResponse.java b/src/main/java/com/schematic/api/resources/catalogs/types/GetConfigurationResponse.java index 26e61830..c98743d4 100644 --- a/src/main/java/com/schematic/api/resources/catalogs/types/GetConfigurationResponse.java +++ b/src/main/java/com/schematic/api/resources/catalogs/types/GetConfigurationResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public GetConfigurationResponse build() { return new GetConfigurationResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/catalogs/types/GetCreditBundlesInCatalogResponse.java b/src/main/java/com/schematic/api/resources/catalogs/types/GetCreditBundlesInCatalogResponse.java index a61d1ac0..9f6544cf 100644 --- a/src/main/java/com/schematic/api/resources/catalogs/types/GetCreditBundlesInCatalogResponse.java +++ b/src/main/java/com/schematic/api/resources/catalogs/types/GetCreditBundlesInCatalogResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public GetCreditBundlesInCatalogResponse build() { return new GetCreditBundlesInCatalogResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/catalogs/types/GetDerivedFeaturesResponse.java b/src/main/java/com/schematic/api/resources/catalogs/types/GetDerivedFeaturesResponse.java index a48b4893..20e8b5db 100644 --- a/src/main/java/com/schematic/api/resources/catalogs/types/GetDerivedFeaturesResponse.java +++ b/src/main/java/com/schematic/api/resources/catalogs/types/GetDerivedFeaturesResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public GetDerivedFeaturesResponse build() { return new GetDerivedFeaturesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/catalogs/types/GetPlansInCatalogResponse.java b/src/main/java/com/schematic/api/resources/catalogs/types/GetPlansInCatalogResponse.java index 23e97258..aac4cc7a 100644 --- a/src/main/java/com/schematic/api/resources/catalogs/types/GetPlansInCatalogResponse.java +++ b/src/main/java/com/schematic/api/resources/catalogs/types/GetPlansInCatalogResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetPlansInCatalogResponse build() { return new GetPlansInCatalogResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/catalogs/types/ListCatalogsParams.java b/src/main/java/com/schematic/api/resources/catalogs/types/ListCatalogsParams.java index d93aa6df..d70d55e5 100644 --- a/src/main/java/com/schematic/api/resources/catalogs/types/ListCatalogsParams.java +++ b/src/main/java/com/schematic/api/resources/catalogs/types/ListCatalogsParams.java @@ -114,7 +114,6 @@ public static final class Builder { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -184,6 +183,17 @@ public ListCatalogsParams build() { return new ListCatalogsParams(isDefault, limit, offset, q, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("is_default") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/catalogs/types/ListCatalogsResponse.java b/src/main/java/com/schematic/api/resources/catalogs/types/ListCatalogsResponse.java index 38575bb3..70842e1c 100644 --- a/src/main/java/com/schematic/api/resources/catalogs/types/ListCatalogsResponse.java +++ b/src/main/java/com/schematic/api/resources/catalogs/types/ListCatalogsResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -159,6 +158,14 @@ public ListCatalogsResponse build() { return new ListCatalogsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/catalogs/types/UpdateCatalogResponse.java b/src/main/java/com/schematic/api/resources/catalogs/types/UpdateCatalogResponse.java index f68960f7..a5921732 100644 --- a/src/main/java/com/schematic/api/resources/catalogs/types/UpdateCatalogResponse.java +++ b/src/main/java/com/schematic/api/resources/catalogs/types/UpdateCatalogResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpdateCatalogResponse build() { return new UpdateCatalogResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/catalogs/types/UpdateConfigurationResponse.java b/src/main/java/com/schematic/api/resources/catalogs/types/UpdateConfigurationResponse.java index bcf3aeea..d797c2b4 100644 --- a/src/main/java/com/schematic/api/resources/catalogs/types/UpdateConfigurationResponse.java +++ b/src/main/java/com/schematic/api/resources/catalogs/types/UpdateConfigurationResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpdateConfigurationResponse build() { return new UpdateConfigurationResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/checkout/requests/CancelSubscriptionRequest.java b/src/main/java/com/schematic/api/resources/checkout/requests/CancelSubscriptionRequest.java index fbfc6fa5..c8f2d4f2 100644 --- a/src/main/java/com/schematic/api/resources/checkout/requests/CancelSubscriptionRequest.java +++ b/src/main/java/com/schematic/api/resources/checkout/requests/CancelSubscriptionRequest.java @@ -128,7 +128,6 @@ public static final class Builder implements CompanyIdStage, _FinalStage { private Optional cancelImmediately = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -193,6 +192,16 @@ public CancelSubscriptionRequest build() { return new CancelSubscriptionRequest(cancelImmediately, companyId, prorate, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("cancel_immediately") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("prorate")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/checkout/requests/CheckoutDataRequestBody.java b/src/main/java/com/schematic/api/resources/checkout/requests/CheckoutDataRequestBody.java index feffc71e..89314818 100644 --- a/src/main/java/com/schematic/api/resources/checkout/requests/CheckoutDataRequestBody.java +++ b/src/main/java/com/schematic/api/resources/checkout/requests/CheckoutDataRequestBody.java @@ -117,7 +117,6 @@ public static final class Builder implements CompanyIdStage, _FinalStage { private Optional currency = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,16 @@ public CheckoutDataRequestBody build() { return new CheckoutDataRequestBody(companyId, currency, selectedPlanId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("selected_plan_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/checkout/requests/UpdateCompanyBillingDetailsRequestBody.java b/src/main/java/com/schematic/api/resources/checkout/requests/UpdateCompanyBillingDetailsRequestBody.java index 9969ba4e..2eb5220b 100644 --- a/src/main/java/com/schematic/api/resources/checkout/requests/UpdateCompanyBillingDetailsRequestBody.java +++ b/src/main/java/com/schematic/api/resources/checkout/requests/UpdateCompanyBillingDetailsRequestBody.java @@ -123,7 +123,6 @@ public static final class Builder { private List values = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -207,6 +206,18 @@ public UpdateCompanyBillingDetailsRequestBody build() { address, email, phone, taxId, values, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("address") + || key.equalsIgnoreCase("email") + || key.equalsIgnoreCase("phone") + || key.equalsIgnoreCase("tax_id") + || key.equalsIgnoreCase("values")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/checkout/requests/UpdateTrialEndRequestBody.java b/src/main/java/com/schematic/api/resources/checkout/requests/UpdateTrialEndRequestBody.java index 0eb5e76f..23369f9b 100644 --- a/src/main/java/com/schematic/api/resources/checkout/requests/UpdateTrialEndRequestBody.java +++ b/src/main/java/com/schematic/api/resources/checkout/requests/UpdateTrialEndRequestBody.java @@ -68,7 +68,6 @@ public static Builder builder() { public static final class Builder { private Optional trialEnd = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -93,6 +92,14 @@ public UpdateTrialEndRequestBody build() { return new UpdateTrialEndRequestBody(trialEnd, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("trial_end")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/checkout/types/CancelSubscriptionResponse.java b/src/main/java/com/schematic/api/resources/checkout/types/CancelSubscriptionResponse.java index 53cac7d1..05f75c83 100644 --- a/src/main/java/com/schematic/api/resources/checkout/types/CancelSubscriptionResponse.java +++ b/src/main/java/com/schematic/api/resources/checkout/types/CancelSubscriptionResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public CancelSubscriptionResponse build() { return new CancelSubscriptionResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/checkout/types/CheckoutInternalResponse.java b/src/main/java/com/schematic/api/resources/checkout/types/CheckoutInternalResponse.java index afb3159a..4df04e91 100644 --- a/src/main/java/com/schematic/api/resources/checkout/types/CheckoutInternalResponse.java +++ b/src/main/java/com/schematic/api/resources/checkout/types/CheckoutInternalResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CheckoutInternalResponse build() { return new CheckoutInternalResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/checkout/types/GetCheckoutDataResponse.java b/src/main/java/com/schematic/api/resources/checkout/types/GetCheckoutDataResponse.java index ea0e451f..b7e3fece 100644 --- a/src/main/java/com/schematic/api/resources/checkout/types/GetCheckoutDataResponse.java +++ b/src/main/java/com/schematic/api/resources/checkout/types/GetCheckoutDataResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetCheckoutDataResponse build() { return new GetCheckoutDataResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/checkout/types/GetCompanyBillingDetailsResponse.java b/src/main/java/com/schematic/api/resources/checkout/types/GetCompanyBillingDetailsResponse.java index f42e7823..b4625dd5 100644 --- a/src/main/java/com/schematic/api/resources/checkout/types/GetCompanyBillingDetailsResponse.java +++ b/src/main/java/com/schematic/api/resources/checkout/types/GetCompanyBillingDetailsResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public GetCompanyBillingDetailsResponse build() { return new GetCompanyBillingDetailsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/checkout/types/ManagePlanResponse.java b/src/main/java/com/schematic/api/resources/checkout/types/ManagePlanResponse.java index 737c553a..7c1e0ad3 100644 --- a/src/main/java/com/schematic/api/resources/checkout/types/ManagePlanResponse.java +++ b/src/main/java/com/schematic/api/resources/checkout/types/ManagePlanResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public ManagePlanResponse build() { return new ManagePlanResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/checkout/types/PreviewCheckoutInternalResponse.java b/src/main/java/com/schematic/api/resources/checkout/types/PreviewCheckoutInternalResponse.java index e7105af7..43e11672 100644 --- a/src/main/java/com/schematic/api/resources/checkout/types/PreviewCheckoutInternalResponse.java +++ b/src/main/java/com/schematic/api/resources/checkout/types/PreviewCheckoutInternalResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public PreviewCheckoutInternalResponse build() { return new PreviewCheckoutInternalResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/checkout/types/PreviewManagePlanResponse.java b/src/main/java/com/schematic/api/resources/checkout/types/PreviewManagePlanResponse.java index e5bce3ab..b4a0a534 100644 --- a/src/main/java/com/schematic/api/resources/checkout/types/PreviewManagePlanResponse.java +++ b/src/main/java/com/schematic/api/resources/checkout/types/PreviewManagePlanResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public PreviewManagePlanResponse build() { return new PreviewManagePlanResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/checkout/types/UpdateCompanyBillingDetailsResponse.java b/src/main/java/com/schematic/api/resources/checkout/types/UpdateCompanyBillingDetailsResponse.java index d915bd65..69011a55 100644 --- a/src/main/java/com/schematic/api/resources/checkout/types/UpdateCompanyBillingDetailsResponse.java +++ b/src/main/java/com/schematic/api/resources/checkout/types/UpdateCompanyBillingDetailsResponse.java @@ -110,7 +110,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -169,6 +168,14 @@ public UpdateCompanyBillingDetailsResponse build() { return new UpdateCompanyBillingDetailsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/checkout/types/UpdateCustomerSubscriptionTrialEndResponse.java b/src/main/java/com/schematic/api/resources/checkout/types/UpdateCustomerSubscriptionTrialEndResponse.java index 22e529f2..31a703b6 100644 --- a/src/main/java/com/schematic/api/resources/checkout/types/UpdateCustomerSubscriptionTrialEndResponse.java +++ b/src/main/java/com/schematic/api/resources/checkout/types/UpdateCustomerSubscriptionTrialEndResponse.java @@ -108,7 +108,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -167,6 +166,14 @@ public UpdateCustomerSubscriptionTrialEndResponse build() { return new UpdateCustomerSubscriptionTrialEndResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/requests/CountCompaniesRequest.java b/src/main/java/com/schematic/api/resources/companies/requests/CountCompaniesRequest.java index 9bdf92ab..567a0e07 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/CountCompaniesRequest.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/CountCompaniesRequest.java @@ -237,7 +237,7 @@ public Optional getWithEntitlementFor() { } /** - * @return Filter out companies that already have a company override for the specified feature ID + * @return Filter out companies that have an unexpired company override for the specified feature ID */ @JsonProperty("without_feature_override_for") public Optional getWithoutFeatureOverrideFor() { @@ -398,7 +398,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -669,7 +668,7 @@ public Builder withEntitlementFor(String withEntitlementFor) { } /** - *

Filter out companies that already have a company override for the specified feature ID

+ *

Filter out companies that have an unexpired company override for the specified feature ID

*/ @JsonSetter(value = "without_feature_override_for", nulls = Nulls.SKIP) public Builder withoutFeatureOverrideFor(Optional withoutFeatureOverrideFor) { @@ -778,6 +777,34 @@ public CountCompaniesRequest build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_type_ids") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("plan_ids") + || key.equalsIgnoreCase("plan_version_ids") + || key.equalsIgnoreCase("subscription_statuses") + || key.equalsIgnoreCase("subscription_types") + || key.equalsIgnoreCase("has_scheduled_downgrade") + || key.equalsIgnoreCase("monetized_subscriptions") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("plan_version_unpublished") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("sort_order_column") + || key.equalsIgnoreCase("sort_order_direction") + || key.equalsIgnoreCase("with_entitlement_for") + || key.equalsIgnoreCase("without_feature_override_for") + || key.equalsIgnoreCase("without_plan") + || key.equalsIgnoreCase("without_subscription") + || key.equalsIgnoreCase("with_subscription") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/requests/CountEntityKeyDefinitionsRequest.java b/src/main/java/com/schematic/api/resources/companies/requests/CountEntityKeyDefinitionsRequest.java index bcf453cb..9e756f35 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/CountEntityKeyDefinitionsRequest.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/CountEntityKeyDefinitionsRequest.java @@ -126,7 +126,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -210,6 +209,18 @@ public CountEntityKeyDefinitionsRequest build() { return new CountEntityKeyDefinitionsRequest(ids, entityType, q, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("entity_type") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/requests/CountEntityKeysRequest.java b/src/main/java/com/schematic/api/resources/companies/requests/CountEntityKeysRequest.java index cbdbd8eb..60f73546 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/CountEntityKeysRequest.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/CountEntityKeysRequest.java @@ -112,7 +112,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -179,6 +178,17 @@ public CountEntityKeysRequest build() { return new CountEntityKeysRequest(definitionId, entityType, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("definition_id") + || key.equalsIgnoreCase("entity_type") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/requests/CountEntityTraitDefinitionsRequest.java b/src/main/java/com/schematic/api/resources/companies/requests/CountEntityTraitDefinitionsRequest.java index 9102e4ca..b48d52be 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/CountEntityTraitDefinitionsRequest.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/CountEntityTraitDefinitionsRequest.java @@ -153,7 +153,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -267,6 +266,20 @@ public CountEntityTraitDefinitionsRequest build() { ids, traitTypes, entityType, q, traitType, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("trait_types") + || key.equalsIgnoreCase("entity_type") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("trait_type") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/requests/CountEntityTraitsRequest.java b/src/main/java/com/schematic/api/resources/companies/requests/CountEntityTraitsRequest.java index 78ad740f..8865292b 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/CountEntityTraitsRequest.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/CountEntityTraitsRequest.java @@ -112,7 +112,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -179,6 +178,17 @@ public CountEntityTraitsRequest build() { return new CountEntityTraitsRequest(definitionId, entityType, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("definition_id") + || key.equalsIgnoreCase("entity_type") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/requests/CountPlanTraitsRequest.java b/src/main/java/com/schematic/api/resources/companies/requests/CountPlanTraitsRequest.java index 3af7630c..726f0ab3 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/CountPlanTraitsRequest.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/CountPlanTraitsRequest.java @@ -137,7 +137,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -238,6 +237,19 @@ public CountPlanTraitsRequest build() { return new CountPlanTraitsRequest(ids, traitIds, planId, traitId, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("trait_ids") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("trait_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/requests/CountUsersRequest.java b/src/main/java/com/schematic/api/resources/companies/requests/CountUsersRequest.java index 5954844d..021cf9e8 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/CountUsersRequest.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/CountUsersRequest.java @@ -149,7 +149,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -257,6 +256,19 @@ public CountUsersRequest build() { return new CountUsersRequest(ids, companyId, planId, q, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/requests/CreateEntityTraitDefinitionRequestBody.java b/src/main/java/com/schematic/api/resources/companies/requests/CreateEntityTraitDefinitionRequestBody.java index ef36ee0f..25a4b962 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/CreateEntityTraitDefinitionRequestBody.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/CreateEntityTraitDefinitionRequestBody.java @@ -139,7 +139,6 @@ public static final class Builder implements EntityTypeStage, TraitTypeStage, _F private Optional displayName = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -210,6 +209,17 @@ public CreateEntityTraitDefinitionRequestBody build() { displayName, entityType, hierarchy, traitType, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("display_name") + || key.equalsIgnoreCase("entity_type") + || key.equalsIgnoreCase("hierarchy") + || key.equalsIgnoreCase("trait_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/requests/DeleteCompanyRequest.java b/src/main/java/com/schematic/api/resources/companies/requests/DeleteCompanyRequest.java index 27679401..7f8c4533 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/DeleteCompanyRequest.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/DeleteCompanyRequest.java @@ -78,7 +78,6 @@ public static final class Builder { private Optional prorate = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -115,6 +114,14 @@ public DeleteCompanyRequest build() { return new DeleteCompanyRequest(cancelSubscription, prorate, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("cancel_subscription") || key.equalsIgnoreCase("prorate")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/requests/GetActiveCompanySubscriptionRequest.java b/src/main/java/com/schematic/api/resources/companies/requests/GetActiveCompanySubscriptionRequest.java index c7a08cf2..5b44d818 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/GetActiveCompanySubscriptionRequest.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/GetActiveCompanySubscriptionRequest.java @@ -114,7 +114,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -186,6 +185,17 @@ public GetActiveCompanySubscriptionRequest build() { return new GetActiveCompanySubscriptionRequest(companyIds, companyId, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_ids") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/requests/GetBillingEntityChildSubscriptionsRequest.java b/src/main/java/com/schematic/api/resources/companies/requests/GetBillingEntityChildSubscriptionsRequest.java index 4268643e..9c13cc28 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/GetBillingEntityChildSubscriptionsRequest.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/GetBillingEntityChildSubscriptionsRequest.java @@ -81,7 +81,6 @@ public interface _FinalStage { public static final class Builder implements CompanyIdStage, _FinalStage { private String companyId; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -104,6 +103,14 @@ public GetBillingEntityChildSubscriptionsRequest build() { return new GetBillingEntityChildSubscriptionsRequest(companyId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/requests/GetCompanyBillingEntityRequest.java b/src/main/java/com/schematic/api/resources/companies/requests/GetCompanyBillingEntityRequest.java index 39bce77d..ed3200b8 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/GetCompanyBillingEntityRequest.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/GetCompanyBillingEntityRequest.java @@ -80,7 +80,6 @@ public interface _FinalStage { public static final class Builder implements CompanyIdStage, _FinalStage { private String companyId; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -103,6 +102,14 @@ public GetCompanyBillingEntityRequest build() { return new GetCompanyBillingEntityRequest(companyId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/requests/GetEntityTraitValuesRequest.java b/src/main/java/com/schematic/api/resources/companies/requests/GetEntityTraitValuesRequest.java index 2aa9f6d9..36ddd2a8 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/GetEntityTraitValuesRequest.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/GetEntityTraitValuesRequest.java @@ -144,7 +144,6 @@ public static final class Builder implements DefinitionIdStage, _FinalStage { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -223,6 +222,17 @@ public GetEntityTraitValuesRequest build() { return new GetEntityTraitValuesRequest(definitionId, q, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("definition_id") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/requests/GetOrCreateCompanyMembershipRequestBody.java b/src/main/java/com/schematic/api/resources/companies/requests/GetOrCreateCompanyMembershipRequestBody.java index 9ce6a615..74503d49 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/GetOrCreateCompanyMembershipRequestBody.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/GetOrCreateCompanyMembershipRequestBody.java @@ -96,7 +96,6 @@ public static final class Builder implements CompanyIdStage, UserIdStage, _Final private String userId; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -127,6 +126,14 @@ public GetOrCreateCompanyMembershipRequestBody build() { return new GetOrCreateCompanyMembershipRequestBody(companyId, userId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") || key.equalsIgnoreCase("user_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/requests/ListCompaniesRequest.java b/src/main/java/com/schematic/api/resources/companies/requests/ListCompaniesRequest.java index 1216f803..f5b653da 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/ListCompaniesRequest.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/ListCompaniesRequest.java @@ -237,7 +237,7 @@ public Optional getWithEntitlementFor() { } /** - * @return Filter out companies that already have a company override for the specified feature ID + * @return Filter out companies that have an unexpired company override for the specified feature ID */ @JsonProperty("without_feature_override_for") public Optional getWithoutFeatureOverrideFor() { @@ -398,7 +398,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -669,7 +668,7 @@ public Builder withEntitlementFor(String withEntitlementFor) { } /** - *

Filter out companies that already have a company override for the specified feature ID

+ *

Filter out companies that have an unexpired company override for the specified feature ID

*/ @JsonSetter(value = "without_feature_override_for", nulls = Nulls.SKIP) public Builder withoutFeatureOverrideFor(Optional withoutFeatureOverrideFor) { @@ -778,6 +777,34 @@ public ListCompaniesRequest build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_type_ids") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("plan_ids") + || key.equalsIgnoreCase("plan_version_ids") + || key.equalsIgnoreCase("subscription_statuses") + || key.equalsIgnoreCase("subscription_types") + || key.equalsIgnoreCase("has_scheduled_downgrade") + || key.equalsIgnoreCase("monetized_subscriptions") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("plan_version_unpublished") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("sort_order_column") + || key.equalsIgnoreCase("sort_order_direction") + || key.equalsIgnoreCase("with_entitlement_for") + || key.equalsIgnoreCase("without_feature_override_for") + || key.equalsIgnoreCase("without_plan") + || key.equalsIgnoreCase("without_subscription") + || key.equalsIgnoreCase("with_subscription") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/requests/ListCompanyMembershipsRequest.java b/src/main/java/com/schematic/api/resources/companies/requests/ListCompanyMembershipsRequest.java index da2ab3d5..6df949de 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/ListCompanyMembershipsRequest.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/ListCompanyMembershipsRequest.java @@ -111,7 +111,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -178,6 +177,17 @@ public ListCompanyMembershipsRequest build() { return new ListCompanyMembershipsRequest(companyId, userId, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("user_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/requests/ListEntityKeyDefinitionsRequest.java b/src/main/java/com/schematic/api/resources/companies/requests/ListEntityKeyDefinitionsRequest.java index daecd29f..bb3154ec 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/ListEntityKeyDefinitionsRequest.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/ListEntityKeyDefinitionsRequest.java @@ -126,7 +126,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -210,6 +209,18 @@ public ListEntityKeyDefinitionsRequest build() { return new ListEntityKeyDefinitionsRequest(ids, entityType, q, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("entity_type") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/requests/ListEntityTraitDefinitionsRequest.java b/src/main/java/com/schematic/api/resources/companies/requests/ListEntityTraitDefinitionsRequest.java index 6bfafbe0..31c7301d 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/ListEntityTraitDefinitionsRequest.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/ListEntityTraitDefinitionsRequest.java @@ -152,7 +152,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -266,6 +265,20 @@ public ListEntityTraitDefinitionsRequest build() { ids, traitTypes, entityType, q, traitType, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("trait_types") + || key.equalsIgnoreCase("entity_type") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("trait_type") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/requests/ListPlanChangesRequest.java b/src/main/java/com/schematic/api/resources/companies/requests/ListPlanChangesRequest.java index 194fc53e..93ce30e8 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/ListPlanChangesRequest.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/ListPlanChangesRequest.java @@ -139,7 +139,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -236,6 +235,19 @@ public ListPlanChangesRequest build() { companyIds, action, basePlanAction, companyId, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_ids") + || key.equalsIgnoreCase("action") + || key.equalsIgnoreCase("base_plan_action") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/requests/ListPlanTraitsRequest.java b/src/main/java/com/schematic/api/resources/companies/requests/ListPlanTraitsRequest.java index 61783858..555a18f8 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/ListPlanTraitsRequest.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/ListPlanTraitsRequest.java @@ -137,7 +137,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -238,6 +237,19 @@ public ListPlanTraitsRequest build() { return new ListPlanTraitsRequest(ids, traitIds, planId, traitId, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("trait_ids") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("trait_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/requests/ListUsersRequest.java b/src/main/java/com/schematic/api/resources/companies/requests/ListUsersRequest.java index 2cb70c67..be18837d 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/ListUsersRequest.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/ListUsersRequest.java @@ -149,7 +149,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -257,6 +256,19 @@ public ListUsersRequest build() { return new ListUsersRequest(ids, companyId, planId, q, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/requests/LookupCompanyRequest.java b/src/main/java/com/schematic/api/resources/companies/requests/LookupCompanyRequest.java index a0a1f944..7b6e951f 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/LookupCompanyRequest.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/LookupCompanyRequest.java @@ -70,7 +70,6 @@ public static Builder builder() { public static final class Builder { private Map keys = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -108,6 +107,14 @@ public LookupCompanyRequest build() { return new LookupCompanyRequest(keys, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("keys")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/requests/LookupUserRequest.java b/src/main/java/com/schematic/api/resources/companies/requests/LookupUserRequest.java index 99ec2307..005dce36 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/LookupUserRequest.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/LookupUserRequest.java @@ -70,7 +70,6 @@ public static Builder builder() { public static final class Builder { private Map keys = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -108,6 +107,14 @@ public LookupUserRequest build() { return new LookupUserRequest(keys, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("keys")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/requests/UpdateEntityTraitDefinitionRequestBody.java b/src/main/java/com/schematic/api/resources/companies/requests/UpdateEntityTraitDefinitionRequestBody.java index 0791ed10..b01b76cc 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/UpdateEntityTraitDefinitionRequestBody.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/UpdateEntityTraitDefinitionRequestBody.java @@ -99,7 +99,6 @@ public static final class Builder implements TraitTypeStage, _FinalStage { private Optional displayName = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -136,6 +135,14 @@ public UpdateEntityTraitDefinitionRequestBody build() { return new UpdateEntityTraitDefinitionRequestBody(displayName, traitType, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("display_name") || key.equalsIgnoreCase("trait_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/requests/UpdatePlanTraitBulkRequestBody.java b/src/main/java/com/schematic/api/resources/companies/requests/UpdatePlanTraitBulkRequestBody.java index 0709e272..a05534ce 100644 --- a/src/main/java/com/schematic/api/resources/companies/requests/UpdatePlanTraitBulkRequestBody.java +++ b/src/main/java/com/schematic/api/resources/companies/requests/UpdatePlanTraitBulkRequestBody.java @@ -120,7 +120,6 @@ public static final class Builder implements ApplyToExistingCompaniesStage, Plan private List traits = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -176,6 +175,16 @@ public UpdatePlanTraitBulkRequestBody build() { return new UpdatePlanTraitBulkRequestBody(applyToExistingCompanies, planId, traits, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("apply_to_existing_companies") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("traits")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/CountCompaniesParams.java b/src/main/java/com/schematic/api/resources/companies/types/CountCompaniesParams.java index 3dc019a4..c1383a87 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/CountCompaniesParams.java +++ b/src/main/java/com/schematic/api/resources/companies/types/CountCompaniesParams.java @@ -260,7 +260,7 @@ public Optional getWithSubscription() { } /** - * @return Filter out companies that already have a company override for the specified feature ID + * @return Filter out companies that have an unexpired company override for the specified feature ID */ @JsonProperty("without_feature_override_for") public Optional getWithoutFeatureOverrideFor() { @@ -397,7 +397,6 @@ public static final class Builder { private Optional withoutSubscription = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -680,7 +679,7 @@ public Builder withSubscription(Boolean withSubscription) { } /** - *

Filter out companies that already have a company override for the specified feature ID

+ *

Filter out companies that have an unexpired company override for the specified feature ID

*/ @JsonSetter(value = "without_feature_override_for", nulls = Nulls.SKIP) public Builder withoutFeatureOverrideFor(Optional withoutFeatureOverrideFor) { @@ -747,6 +746,34 @@ public CountCompaniesParams build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_type_ids") + || key.equalsIgnoreCase("has_scheduled_downgrade") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("monetized_subscriptions") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_ids") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("plan_version_ids") + || key.equalsIgnoreCase("plan_version_unpublished") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("sort_order_column") + || key.equalsIgnoreCase("sort_order_direction") + || key.equalsIgnoreCase("subscription_statuses") + || key.equalsIgnoreCase("subscription_types") + || key.equalsIgnoreCase("with_entitlement_for") + || key.equalsIgnoreCase("with_subscription") + || key.equalsIgnoreCase("without_feature_override_for") + || key.equalsIgnoreCase("without_plan") + || key.equalsIgnoreCase("without_subscription")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/types/CountCompaniesResponse.java b/src/main/java/com/schematic/api/resources/companies/types/CountCompaniesResponse.java index eebb43b4..b491769c 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/CountCompaniesResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/CountCompaniesResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountCompaniesParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountCompaniesResponse build() { return new CountCompaniesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/CountEntityKeyDefinitionsParams.java b/src/main/java/com/schematic/api/resources/companies/types/CountEntityKeyDefinitionsParams.java index 8265e52c..b060a611 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/CountEntityKeyDefinitionsParams.java +++ b/src/main/java/com/schematic/api/resources/companies/types/CountEntityKeyDefinitionsParams.java @@ -125,7 +125,6 @@ public static final class Builder { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -204,6 +203,18 @@ public CountEntityKeyDefinitionsParams build() { return new CountEntityKeyDefinitionsParams(entityType, ids, limit, offset, q, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("entity_type") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/types/CountEntityKeyDefinitionsResponse.java b/src/main/java/com/schematic/api/resources/companies/types/CountEntityKeyDefinitionsResponse.java index 802d1a02..9139daee 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/CountEntityKeyDefinitionsResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/CountEntityKeyDefinitionsResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountEntityKeyDefinitionsParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountEntityKeyDefinitionsResponse build() { return new CountEntityKeyDefinitionsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/CountEntityKeysParams.java b/src/main/java/com/schematic/api/resources/companies/types/CountEntityKeysParams.java index df555a87..1296e266 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/CountEntityKeysParams.java +++ b/src/main/java/com/schematic/api/resources/companies/types/CountEntityKeysParams.java @@ -112,7 +112,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -179,6 +178,17 @@ public CountEntityKeysParams build() { return new CountEntityKeysParams(definitionId, entityType, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("definition_id") + || key.equalsIgnoreCase("entity_type") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/types/CountEntityKeysResponse.java b/src/main/java/com/schematic/api/resources/companies/types/CountEntityKeysResponse.java index 2a12b7c1..9ac182ed 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/CountEntityKeysResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/CountEntityKeysResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountEntityKeysParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountEntityKeysResponse build() { return new CountEntityKeysResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/CountEntityTraitDefinitionsParams.java b/src/main/java/com/schematic/api/resources/companies/types/CountEntityTraitDefinitionsParams.java index d7eaf137..20485bd7 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/CountEntityTraitDefinitionsParams.java +++ b/src/main/java/com/schematic/api/resources/companies/types/CountEntityTraitDefinitionsParams.java @@ -151,7 +151,6 @@ public static final class Builder { private Optional> traitTypes = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -255,6 +254,20 @@ public CountEntityTraitDefinitionsParams build() { entityType, ids, limit, offset, q, traitType, traitTypes, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("entity_type") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("trait_type") + || key.equalsIgnoreCase("trait_types")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/types/CountEntityTraitDefinitionsResponse.java b/src/main/java/com/schematic/api/resources/companies/types/CountEntityTraitDefinitionsResponse.java index 2667babe..df5807e6 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/CountEntityTraitDefinitionsResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/CountEntityTraitDefinitionsResponse.java @@ -103,7 +103,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountEntityTraitDefinitionsParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -138,6 +137,14 @@ public CountEntityTraitDefinitionsResponse build() { return new CountEntityTraitDefinitionsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/CountEntityTraitsParams.java b/src/main/java/com/schematic/api/resources/companies/types/CountEntityTraitsParams.java index af2af7bb..f4ee328e 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/CountEntityTraitsParams.java +++ b/src/main/java/com/schematic/api/resources/companies/types/CountEntityTraitsParams.java @@ -112,7 +112,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -179,6 +178,17 @@ public CountEntityTraitsParams build() { return new CountEntityTraitsParams(definitionId, entityType, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("definition_id") + || key.equalsIgnoreCase("entity_type") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/types/CountEntityTraitsResponse.java b/src/main/java/com/schematic/api/resources/companies/types/CountEntityTraitsResponse.java index f4806406..7dc35edf 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/CountEntityTraitsResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/CountEntityTraitsResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountEntityTraitsParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountEntityTraitsResponse build() { return new CountEntityTraitsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/CountPlanTraitsParams.java b/src/main/java/com/schematic/api/resources/companies/types/CountPlanTraitsParams.java index e3439574..f0a836f7 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/CountPlanTraitsParams.java +++ b/src/main/java/com/schematic/api/resources/companies/types/CountPlanTraitsParams.java @@ -136,7 +136,6 @@ public static final class Builder { private Optional> traitIds = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -227,6 +226,19 @@ public CountPlanTraitsParams build() { return new CountPlanTraitsParams(ids, limit, offset, planId, traitId, traitIds, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("trait_id") + || key.equalsIgnoreCase("trait_ids")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/types/CountPlanTraitsResponse.java b/src/main/java/com/schematic/api/resources/companies/types/CountPlanTraitsResponse.java index ea41aeba..9fc0c685 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/CountPlanTraitsResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/CountPlanTraitsResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountPlanTraitsParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountPlanTraitsResponse build() { return new CountPlanTraitsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/CountUsersParams.java b/src/main/java/com/schematic/api/resources/companies/types/CountUsersParams.java index 83248e5a..4a9af92e 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/CountUsersParams.java +++ b/src/main/java/com/schematic/api/resources/companies/types/CountUsersParams.java @@ -148,7 +148,6 @@ public static final class Builder { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -251,6 +250,19 @@ public CountUsersParams build() { return new CountUsersParams(companyId, ids, limit, offset, planId, q, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("q")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/types/CountUsersResponse.java b/src/main/java/com/schematic/api/resources/companies/types/CountUsersResponse.java index b96ab097..075c7076 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/CountUsersResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/CountUsersResponse.java @@ -101,7 +101,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountUsersParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -136,6 +135,14 @@ public CountUsersResponse build() { return new CountUsersResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/CreateCompanyResponse.java b/src/main/java/com/schematic/api/resources/companies/types/CreateCompanyResponse.java index 5c74c50f..d8ff1992 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/CreateCompanyResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/CreateCompanyResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CreateCompanyResponse build() { return new CreateCompanyResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/CreateUserResponse.java b/src/main/java/com/schematic/api/resources/companies/types/CreateUserResponse.java index 597c1910..81a9a421 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/CreateUserResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/CreateUserResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CreateUserResponse build() { return new CreateUserResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/DeleteCompanyByKeysResponse.java b/src/main/java/com/schematic/api/resources/companies/types/DeleteCompanyByKeysResponse.java index fc9bdbcc..6ea46465 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/DeleteCompanyByKeysResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/DeleteCompanyByKeysResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public DeleteCompanyByKeysResponse build() { return new DeleteCompanyByKeysResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/DeleteCompanyMembershipResponse.java b/src/main/java/com/schematic/api/resources/companies/types/DeleteCompanyMembershipResponse.java index 212ad7ee..72b927ae 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/DeleteCompanyMembershipResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/DeleteCompanyMembershipResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public DeleteCompanyMembershipResponse build() { return new DeleteCompanyMembershipResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/DeleteCompanyParams.java b/src/main/java/com/schematic/api/resources/companies/types/DeleteCompanyParams.java index 514d2432..f5dfda0a 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/DeleteCompanyParams.java +++ b/src/main/java/com/schematic/api/resources/companies/types/DeleteCompanyParams.java @@ -78,7 +78,6 @@ public static final class Builder { private Optional prorate = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -115,6 +114,14 @@ public DeleteCompanyParams build() { return new DeleteCompanyParams(cancelSubscription, prorate, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("cancel_subscription") || key.equalsIgnoreCase("prorate")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/types/DeleteCompanyResponse.java b/src/main/java/com/schematic/api/resources/companies/types/DeleteCompanyResponse.java index 4ecb7246..96186e68 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/DeleteCompanyResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/DeleteCompanyResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private DeleteCompanyParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public DeleteCompanyResponse build() { return new DeleteCompanyResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/DeleteEntityKeyDefinitionResponse.java b/src/main/java/com/schematic/api/resources/companies/types/DeleteEntityKeyDefinitionResponse.java index 03a97c29..8ce84d50 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/DeleteEntityKeyDefinitionResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/DeleteEntityKeyDefinitionResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public DeleteEntityKeyDefinitionResponse build() { return new DeleteEntityKeyDefinitionResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/DeleteEntityTraitDefinitionResponse.java b/src/main/java/com/schematic/api/resources/companies/types/DeleteEntityTraitDefinitionResponse.java index f1ca157f..db1545c1 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/DeleteEntityTraitDefinitionResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/DeleteEntityTraitDefinitionResponse.java @@ -108,7 +108,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -167,6 +166,14 @@ public DeleteEntityTraitDefinitionResponse build() { return new DeleteEntityTraitDefinitionResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/DeleteUserByKeysResponse.java b/src/main/java/com/schematic/api/resources/companies/types/DeleteUserByKeysResponse.java index bf005f65..5c1de3a5 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/DeleteUserByKeysResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/DeleteUserByKeysResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public DeleteUserByKeysResponse build() { return new DeleteUserByKeysResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/DeleteUserResponse.java b/src/main/java/com/schematic/api/resources/companies/types/DeleteUserResponse.java index 1bc94226..290995bd 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/DeleteUserResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/DeleteUserResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public DeleteUserResponse build() { return new DeleteUserResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/GetActiveCompanySubscriptionParams.java b/src/main/java/com/schematic/api/resources/companies/types/GetActiveCompanySubscriptionParams.java index d1575765..9796ee89 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/GetActiveCompanySubscriptionParams.java +++ b/src/main/java/com/schematic/api/resources/companies/types/GetActiveCompanySubscriptionParams.java @@ -113,7 +113,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -180,6 +179,17 @@ public GetActiveCompanySubscriptionParams build() { return new GetActiveCompanySubscriptionParams(companyId, companyIds, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("company_ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/types/GetActiveCompanySubscriptionResponse.java b/src/main/java/com/schematic/api/resources/companies/types/GetActiveCompanySubscriptionResponse.java index 724a7c41..a770ae2b 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/GetActiveCompanySubscriptionResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/GetActiveCompanySubscriptionResponse.java @@ -110,7 +110,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -162,6 +161,14 @@ public GetActiveCompanySubscriptionResponse build() { return new GetActiveCompanySubscriptionResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/GetBillingEntityChildSubscriptionsParams.java b/src/main/java/com/schematic/api/resources/companies/types/GetBillingEntityChildSubscriptionsParams.java index c8568aab..2bb04d2b 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/GetBillingEntityChildSubscriptionsParams.java +++ b/src/main/java/com/schematic/api/resources/companies/types/GetBillingEntityChildSubscriptionsParams.java @@ -69,7 +69,6 @@ public static Builder builder() { public static final class Builder { private Optional companyId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -94,6 +93,14 @@ public GetBillingEntityChildSubscriptionsParams build() { return new GetBillingEntityChildSubscriptionsParams(companyId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/types/GetBillingEntityChildSubscriptionsResponse.java b/src/main/java/com/schematic/api/resources/companies/types/GetBillingEntityChildSubscriptionsResponse.java index 3ef8fd78..d25594c1 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/GetBillingEntityChildSubscriptionsResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/GetBillingEntityChildSubscriptionsResponse.java @@ -110,7 +110,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -162,6 +161,14 @@ public GetBillingEntityChildSubscriptionsResponse build() { return new GetBillingEntityChildSubscriptionsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/GetCompanyBillingEntityParams.java b/src/main/java/com/schematic/api/resources/companies/types/GetCompanyBillingEntityParams.java index 7f0c9700..eb7c603a 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/GetCompanyBillingEntityParams.java +++ b/src/main/java/com/schematic/api/resources/companies/types/GetCompanyBillingEntityParams.java @@ -67,7 +67,6 @@ public static Builder builder() { public static final class Builder { private Optional companyId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -92,6 +91,14 @@ public GetCompanyBillingEntityParams build() { return new GetCompanyBillingEntityParams(companyId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/types/GetCompanyBillingEntityResponse.java b/src/main/java/com/schematic/api/resources/companies/types/GetCompanyBillingEntityResponse.java index cd97d11f..95fcd172 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/GetCompanyBillingEntityResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/GetCompanyBillingEntityResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public GetCompanyBillingEntityResponse build() { return new GetCompanyBillingEntityResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/GetCompanyResponse.java b/src/main/java/com/schematic/api/resources/companies/types/GetCompanyResponse.java index 1861fa7e..5a9e3557 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/GetCompanyResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/GetCompanyResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetCompanyResponse build() { return new GetCompanyResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/GetEntityTraitDefinitionResponse.java b/src/main/java/com/schematic/api/resources/companies/types/GetEntityTraitDefinitionResponse.java index 3a9eb72a..d734c81c 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/GetEntityTraitDefinitionResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/GetEntityTraitDefinitionResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public GetEntityTraitDefinitionResponse build() { return new GetEntityTraitDefinitionResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/GetEntityTraitDefinitionUsageResponse.java b/src/main/java/com/schematic/api/resources/companies/types/GetEntityTraitDefinitionUsageResponse.java index c5c8f20e..d2affc97 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/GetEntityTraitDefinitionUsageResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/GetEntityTraitDefinitionUsageResponse.java @@ -108,7 +108,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -167,6 +166,14 @@ public GetEntityTraitDefinitionUsageResponse build() { return new GetEntityTraitDefinitionUsageResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/GetEntityTraitValuesParams.java b/src/main/java/com/schematic/api/resources/companies/types/GetEntityTraitValuesParams.java index f8998968..5de5f738 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/GetEntityTraitValuesParams.java +++ b/src/main/java/com/schematic/api/resources/companies/types/GetEntityTraitValuesParams.java @@ -111,7 +111,6 @@ public static final class Builder { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -178,6 +177,17 @@ public GetEntityTraitValuesParams build() { return new GetEntityTraitValuesParams(definitionId, limit, offset, q, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("definition_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/types/GetEntityTraitValuesResponse.java b/src/main/java/com/schematic/api/resources/companies/types/GetEntityTraitValuesResponse.java index 48795ca5..d13eae53 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/GetEntityTraitValuesResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/GetEntityTraitValuesResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -159,6 +158,14 @@ public GetEntityTraitValuesResponse build() { return new GetEntityTraitValuesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/GetOrCreateCompanyMembershipResponse.java b/src/main/java/com/schematic/api/resources/companies/types/GetOrCreateCompanyMembershipResponse.java index 85c50b6e..ce0fd880 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/GetOrCreateCompanyMembershipResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/GetOrCreateCompanyMembershipResponse.java @@ -110,7 +110,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -169,6 +168,14 @@ public GetOrCreateCompanyMembershipResponse build() { return new GetOrCreateCompanyMembershipResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/GetOrCreateEntityTraitDefinitionResponse.java b/src/main/java/com/schematic/api/resources/companies/types/GetOrCreateEntityTraitDefinitionResponse.java index 7503fd59..5de2f9f1 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/GetOrCreateEntityTraitDefinitionResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/GetOrCreateEntityTraitDefinitionResponse.java @@ -110,7 +110,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -169,6 +168,14 @@ public GetOrCreateEntityTraitDefinitionResponse build() { return new GetOrCreateEntityTraitDefinitionResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/GetPlanChangeResponse.java b/src/main/java/com/schematic/api/resources/companies/types/GetPlanChangeResponse.java index 727781a7..73aa534e 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/GetPlanChangeResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/GetPlanChangeResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetPlanChangeResponse build() { return new GetPlanChangeResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/GetPlanTraitResponse.java b/src/main/java/com/schematic/api/resources/companies/types/GetPlanTraitResponse.java index d3e05667..f2ed26c4 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/GetPlanTraitResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/GetPlanTraitResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetPlanTraitResponse build() { return new GetPlanTraitResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/GetUserResponse.java b/src/main/java/com/schematic/api/resources/companies/types/GetUserResponse.java index 11090c06..0ad2578f 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/GetUserResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/GetUserResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetUserResponse build() { return new GetUserResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/ListCompaniesParams.java b/src/main/java/com/schematic/api/resources/companies/types/ListCompaniesParams.java index f2688c79..cb8592b1 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/ListCompaniesParams.java +++ b/src/main/java/com/schematic/api/resources/companies/types/ListCompaniesParams.java @@ -260,7 +260,7 @@ public Optional getWithSubscription() { } /** - * @return Filter out companies that already have a company override for the specified feature ID + * @return Filter out companies that have an unexpired company override for the specified feature ID */ @JsonProperty("without_feature_override_for") public Optional getWithoutFeatureOverrideFor() { @@ -397,7 +397,6 @@ public static final class Builder { private Optional withoutSubscription = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -680,7 +679,7 @@ public Builder withSubscription(Boolean withSubscription) { } /** - *

Filter out companies that already have a company override for the specified feature ID

+ *

Filter out companies that have an unexpired company override for the specified feature ID

*/ @JsonSetter(value = "without_feature_override_for", nulls = Nulls.SKIP) public Builder withoutFeatureOverrideFor(Optional withoutFeatureOverrideFor) { @@ -747,6 +746,34 @@ public ListCompaniesParams build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_type_ids") + || key.equalsIgnoreCase("has_scheduled_downgrade") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("monetized_subscriptions") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_ids") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("plan_version_ids") + || key.equalsIgnoreCase("plan_version_unpublished") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("sort_order_column") + || key.equalsIgnoreCase("sort_order_direction") + || key.equalsIgnoreCase("subscription_statuses") + || key.equalsIgnoreCase("subscription_types") + || key.equalsIgnoreCase("with_entitlement_for") + || key.equalsIgnoreCase("with_subscription") + || key.equalsIgnoreCase("without_feature_override_for") + || key.equalsIgnoreCase("without_plan") + || key.equalsIgnoreCase("without_subscription")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/types/ListCompaniesResponse.java b/src/main/java/com/schematic/api/resources/companies/types/ListCompaniesResponse.java index 09c4271e..73b178a4 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/ListCompaniesResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/ListCompaniesResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListCompaniesResponse build() { return new ListCompaniesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/ListCompanyMembershipsParams.java b/src/main/java/com/schematic/api/resources/companies/types/ListCompanyMembershipsParams.java index 49659991..9d716768 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/ListCompanyMembershipsParams.java +++ b/src/main/java/com/schematic/api/resources/companies/types/ListCompanyMembershipsParams.java @@ -111,7 +111,6 @@ public static final class Builder { private Optional userId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -178,6 +177,17 @@ public ListCompanyMembershipsParams build() { return new ListCompanyMembershipsParams(companyId, limit, offset, userId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("user_id")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/types/ListCompanyMembershipsResponse.java b/src/main/java/com/schematic/api/resources/companies/types/ListCompanyMembershipsResponse.java index d9b96098..e58b3953 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/ListCompanyMembershipsResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/ListCompanyMembershipsResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListCompanyMembershipsResponse build() { return new ListCompanyMembershipsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/ListEntityKeyDefinitionsParams.java b/src/main/java/com/schematic/api/resources/companies/types/ListEntityKeyDefinitionsParams.java index e5eac3c0..171ef774 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/ListEntityKeyDefinitionsParams.java +++ b/src/main/java/com/schematic/api/resources/companies/types/ListEntityKeyDefinitionsParams.java @@ -125,7 +125,6 @@ public static final class Builder { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -204,6 +203,18 @@ public ListEntityKeyDefinitionsParams build() { return new ListEntityKeyDefinitionsParams(entityType, ids, limit, offset, q, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("entity_type") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/types/ListEntityKeyDefinitionsResponse.java b/src/main/java/com/schematic/api/resources/companies/types/ListEntityKeyDefinitionsResponse.java index 8d670d2c..3a66315a 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/ListEntityKeyDefinitionsResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/ListEntityKeyDefinitionsResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListEntityKeyDefinitionsResponse build() { return new ListEntityKeyDefinitionsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/ListEntityTraitDefinitionsParams.java b/src/main/java/com/schematic/api/resources/companies/types/ListEntityTraitDefinitionsParams.java index 1e4e3a8f..85ae5cbd 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/ListEntityTraitDefinitionsParams.java +++ b/src/main/java/com/schematic/api/resources/companies/types/ListEntityTraitDefinitionsParams.java @@ -151,7 +151,6 @@ public static final class Builder { private Optional> traitTypes = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -255,6 +254,20 @@ public ListEntityTraitDefinitionsParams build() { entityType, ids, limit, offset, q, traitType, traitTypes, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("entity_type") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("trait_type") + || key.equalsIgnoreCase("trait_types")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/types/ListEntityTraitDefinitionsResponse.java b/src/main/java/com/schematic/api/resources/companies/types/ListEntityTraitDefinitionsResponse.java index 73ebe0e4..efb2e214 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/ListEntityTraitDefinitionsResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/ListEntityTraitDefinitionsResponse.java @@ -110,7 +110,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -162,6 +161,14 @@ public ListEntityTraitDefinitionsResponse build() { return new ListEntityTraitDefinitionsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/ListPlanChangesParams.java b/src/main/java/com/schematic/api/resources/companies/types/ListPlanChangesParams.java index 1f3fc966..d07c678e 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/ListPlanChangesParams.java +++ b/src/main/java/com/schematic/api/resources/companies/types/ListPlanChangesParams.java @@ -138,7 +138,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -230,6 +229,19 @@ public ListPlanChangesParams build() { action, basePlanAction, companyId, companyIds, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("action") + || key.equalsIgnoreCase("base_plan_action") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("company_ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/types/ListPlanChangesResponse.java b/src/main/java/com/schematic/api/resources/companies/types/ListPlanChangesResponse.java index 265b1a80..c72a39c0 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/ListPlanChangesResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/ListPlanChangesResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -159,6 +158,14 @@ public ListPlanChangesResponse build() { return new ListPlanChangesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/ListPlanTraitsParams.java b/src/main/java/com/schematic/api/resources/companies/types/ListPlanTraitsParams.java index 9e8c8838..a2b63e57 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/ListPlanTraitsParams.java +++ b/src/main/java/com/schematic/api/resources/companies/types/ListPlanTraitsParams.java @@ -136,7 +136,6 @@ public static final class Builder { private Optional> traitIds = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -227,6 +226,19 @@ public ListPlanTraitsParams build() { return new ListPlanTraitsParams(ids, limit, offset, planId, traitId, traitIds, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("trait_id") + || key.equalsIgnoreCase("trait_ids")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/types/ListPlanTraitsResponse.java b/src/main/java/com/schematic/api/resources/companies/types/ListPlanTraitsResponse.java index 6ae68b37..0fbbcb56 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/ListPlanTraitsResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/ListPlanTraitsResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -159,6 +158,14 @@ public ListPlanTraitsResponse build() { return new ListPlanTraitsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/ListUsersParams.java b/src/main/java/com/schematic/api/resources/companies/types/ListUsersParams.java index 9221259a..292011aa 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/ListUsersParams.java +++ b/src/main/java/com/schematic/api/resources/companies/types/ListUsersParams.java @@ -148,7 +148,6 @@ public static final class Builder { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -251,6 +250,19 @@ public ListUsersParams build() { return new ListUsersParams(companyId, ids, limit, offset, planId, q, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("q")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/types/ListUsersResponse.java b/src/main/java/com/schematic/api/resources/companies/types/ListUsersResponse.java index 19b03cc8..57a42ccb 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/ListUsersResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/ListUsersResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -159,6 +158,14 @@ public ListUsersResponse build() { return new ListUsersResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/LookupCompanyParams.java b/src/main/java/com/schematic/api/resources/companies/types/LookupCompanyParams.java index c66e39c2..8028417b 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/LookupCompanyParams.java +++ b/src/main/java/com/schematic/api/resources/companies/types/LookupCompanyParams.java @@ -67,7 +67,6 @@ public static Builder builder() { public static final class Builder { private Optional> keys = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -92,6 +91,14 @@ public LookupCompanyParams build() { return new LookupCompanyParams(keys, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("keys")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/types/LookupCompanyResponse.java b/src/main/java/com/schematic/api/resources/companies/types/LookupCompanyResponse.java index 8ec0628d..6dc44e58 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/LookupCompanyResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/LookupCompanyResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private LookupCompanyParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public LookupCompanyResponse build() { return new LookupCompanyResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/LookupUserParams.java b/src/main/java/com/schematic/api/resources/companies/types/LookupUserParams.java index fced36ac..90633e74 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/LookupUserParams.java +++ b/src/main/java/com/schematic/api/resources/companies/types/LookupUserParams.java @@ -67,7 +67,6 @@ public static Builder builder() { public static final class Builder { private Optional> keys = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -92,6 +91,14 @@ public LookupUserParams build() { return new LookupUserParams(keys, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("keys")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/types/LookupUserResponse.java b/src/main/java/com/schematic/api/resources/companies/types/LookupUserResponse.java index 9fe6e130..0161980d 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/LookupUserResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/LookupUserResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private LookupUserParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public LookupUserResponse build() { return new LookupUserResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/UpdateEntityTraitDefinitionResponse.java b/src/main/java/com/schematic/api/resources/companies/types/UpdateEntityTraitDefinitionResponse.java index 4a9e1dac..c7825897 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/UpdateEntityTraitDefinitionResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/UpdateEntityTraitDefinitionResponse.java @@ -110,7 +110,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -169,6 +168,14 @@ public UpdateEntityTraitDefinitionResponse build() { return new UpdateEntityTraitDefinitionResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/UpdatePlanTraitsBulkResponse.java b/src/main/java/com/schematic/api/resources/companies/types/UpdatePlanTraitsBulkResponse.java index 36152d95..30f61e4e 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/UpdatePlanTraitsBulkResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/UpdatePlanTraitsBulkResponse.java @@ -85,7 +85,6 @@ public static final class Builder { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -145,6 +144,14 @@ public UpdatePlanTraitsBulkResponse build() { return new UpdatePlanTraitsBulkResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/companies/types/UpsertCompanyResponse.java b/src/main/java/com/schematic/api/resources/companies/types/UpsertCompanyResponse.java index 3cab35c1..27fc8a87 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/UpsertCompanyResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/UpsertCompanyResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpsertCompanyResponse build() { return new UpsertCompanyResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/UpsertCompanyTraitResponse.java b/src/main/java/com/schematic/api/resources/companies/types/UpsertCompanyTraitResponse.java index c339933c..008052fe 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/UpsertCompanyTraitResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/UpsertCompanyTraitResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpsertCompanyTraitResponse build() { return new UpsertCompanyTraitResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/UpsertUserResponse.java b/src/main/java/com/schematic/api/resources/companies/types/UpsertUserResponse.java index 410fe31c..963c5bfa 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/UpsertUserResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/UpsertUserResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpsertUserResponse build() { return new UpsertUserResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/companies/types/UpsertUserTraitResponse.java b/src/main/java/com/schematic/api/resources/companies/types/UpsertUserTraitResponse.java index 4215beb2..c0a12b04 100644 --- a/src/main/java/com/schematic/api/resources/companies/types/UpsertUserTraitResponse.java +++ b/src/main/java/com/schematic/api/resources/companies/types/UpsertUserTraitResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpsertUserTraitResponse build() { return new UpsertUserTraitResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/components/requests/BindCatalogRequestBody.java b/src/main/java/com/schematic/api/resources/components/requests/BindCatalogRequestBody.java index cb8e0fcb..17aea5be 100644 --- a/src/main/java/com/schematic/api/resources/components/requests/BindCatalogRequestBody.java +++ b/src/main/java/com/schematic/api/resources/components/requests/BindCatalogRequestBody.java @@ -67,7 +67,6 @@ public static Builder builder() { public static final class Builder { private Optional catalogId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -92,6 +91,14 @@ public BindCatalogRequestBody build() { return new BindCatalogRequestBody(catalogId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("catalog_id")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/components/requests/CountComponentsRequest.java b/src/main/java/com/schematic/api/resources/components/requests/CountComponentsRequest.java index 9553ad28..4ed668b8 100644 --- a/src/main/java/com/schematic/api/resources/components/requests/CountComponentsRequest.java +++ b/src/main/java/com/schematic/api/resources/components/requests/CountComponentsRequest.java @@ -94,7 +94,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -149,6 +148,14 @@ public CountComponentsRequest build() { return new CountComponentsRequest(q, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("q") || key.equalsIgnoreCase("limit") || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/components/requests/CreateComponentRequestBody.java b/src/main/java/com/schematic/api/resources/components/requests/CreateComponentRequestBody.java index 92cbfe58..91b72ade 100644 --- a/src/main/java/com/schematic/api/resources/components/requests/CreateComponentRequestBody.java +++ b/src/main/java/com/schematic/api/resources/components/requests/CreateComponentRequestBody.java @@ -115,7 +115,6 @@ public static final class Builder implements EntityTypeStage, NameStage, _FinalS private Optional> ast = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -160,6 +159,14 @@ public CreateComponentRequestBody build() { return new CreateComponentRequestBody(ast, entityType, name, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ast") || key.equalsIgnoreCase("entity_type") || key.equalsIgnoreCase("name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/components/requests/ListComponentsRequest.java b/src/main/java/com/schematic/api/resources/components/requests/ListComponentsRequest.java index 9f45256b..70ad1c9f 100644 --- a/src/main/java/com/schematic/api/resources/components/requests/ListComponentsRequest.java +++ b/src/main/java/com/schematic/api/resources/components/requests/ListComponentsRequest.java @@ -94,7 +94,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -149,6 +148,14 @@ public ListComponentsRequest build() { return new ListComponentsRequest(q, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("q") || key.equalsIgnoreCase("limit") || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/components/requests/PreviewComponentDataRequest.java b/src/main/java/com/schematic/api/resources/components/requests/PreviewComponentDataRequest.java index 7b1ff0f0..c4b83576 100644 --- a/src/main/java/com/schematic/api/resources/components/requests/PreviewComponentDataRequest.java +++ b/src/main/java/com/schematic/api/resources/components/requests/PreviewComponentDataRequest.java @@ -78,7 +78,6 @@ public static final class Builder { private Optional componentId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -115,6 +114,14 @@ public PreviewComponentDataRequest build() { return new PreviewComponentDataRequest(companyId, componentId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") || key.equalsIgnoreCase("component_id")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/components/requests/UpdateComponentRequestBody.java b/src/main/java/com/schematic/api/resources/components/requests/UpdateComponentRequestBody.java index aa2902d5..c4bb2214 100644 --- a/src/main/java/com/schematic/api/resources/components/requests/UpdateComponentRequestBody.java +++ b/src/main/java/com/schematic/api/resources/components/requests/UpdateComponentRequestBody.java @@ -107,7 +107,6 @@ public static final class Builder { private Optional state = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,17 @@ public UpdateComponentRequestBody build() { return new UpdateComponentRequestBody(ast, entityType, name, state, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ast") + || key.equalsIgnoreCase("entity_type") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("state")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/components/types/BindCatalogResponse.java b/src/main/java/com/schematic/api/resources/components/types/BindCatalogResponse.java index a0fa0e17..d6613d57 100644 --- a/src/main/java/com/schematic/api/resources/components/types/BindCatalogResponse.java +++ b/src/main/java/com/schematic/api/resources/components/types/BindCatalogResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public BindCatalogResponse build() { return new BindCatalogResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/components/types/CountComponentsParams.java b/src/main/java/com/schematic/api/resources/components/types/CountComponentsParams.java index a81ce8dc..ff2f3819 100644 --- a/src/main/java/com/schematic/api/resources/components/types/CountComponentsParams.java +++ b/src/main/java/com/schematic/api/resources/components/types/CountComponentsParams.java @@ -94,7 +94,6 @@ public static final class Builder { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -149,6 +148,14 @@ public CountComponentsParams build() { return new CountComponentsParams(limit, offset, q, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("limit") || key.equalsIgnoreCase("offset") || key.equalsIgnoreCase("q")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/components/types/CountComponentsResponse.java b/src/main/java/com/schematic/api/resources/components/types/CountComponentsResponse.java index 48929ebb..c88010e9 100644 --- a/src/main/java/com/schematic/api/resources/components/types/CountComponentsResponse.java +++ b/src/main/java/com/schematic/api/resources/components/types/CountComponentsResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountComponentsParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountComponentsResponse build() { return new CountComponentsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/components/types/CreateComponentResponse.java b/src/main/java/com/schematic/api/resources/components/types/CreateComponentResponse.java index 489b4361..3364a73f 100644 --- a/src/main/java/com/schematic/api/resources/components/types/CreateComponentResponse.java +++ b/src/main/java/com/schematic/api/resources/components/types/CreateComponentResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CreateComponentResponse build() { return new CreateComponentResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/components/types/DeleteComponentResponse.java b/src/main/java/com/schematic/api/resources/components/types/DeleteComponentResponse.java index 745e6660..410e54fc 100644 --- a/src/main/java/com/schematic/api/resources/components/types/DeleteComponentResponse.java +++ b/src/main/java/com/schematic/api/resources/components/types/DeleteComponentResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public DeleteComponentResponse build() { return new DeleteComponentResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/components/types/GetComponentResponse.java b/src/main/java/com/schematic/api/resources/components/types/GetComponentResponse.java index b1cfb862..ad16d6ae 100644 --- a/src/main/java/com/schematic/api/resources/components/types/GetComponentResponse.java +++ b/src/main/java/com/schematic/api/resources/components/types/GetComponentResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetComponentResponse build() { return new GetComponentResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/components/types/ListComponentsParams.java b/src/main/java/com/schematic/api/resources/components/types/ListComponentsParams.java index 1064cee9..a9dcb19b 100644 --- a/src/main/java/com/schematic/api/resources/components/types/ListComponentsParams.java +++ b/src/main/java/com/schematic/api/resources/components/types/ListComponentsParams.java @@ -94,7 +94,6 @@ public static final class Builder { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -149,6 +148,14 @@ public ListComponentsParams build() { return new ListComponentsParams(limit, offset, q, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("limit") || key.equalsIgnoreCase("offset") || key.equalsIgnoreCase("q")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/components/types/ListComponentsResponse.java b/src/main/java/com/schematic/api/resources/components/types/ListComponentsResponse.java index 68e4b615..15aa97cf 100644 --- a/src/main/java/com/schematic/api/resources/components/types/ListComponentsResponse.java +++ b/src/main/java/com/schematic/api/resources/components/types/ListComponentsResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -159,6 +158,14 @@ public ListComponentsResponse build() { return new ListComponentsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/components/types/PreviewComponentDataParams.java b/src/main/java/com/schematic/api/resources/components/types/PreviewComponentDataParams.java index 30d7470d..b5c11166 100644 --- a/src/main/java/com/schematic/api/resources/components/types/PreviewComponentDataParams.java +++ b/src/main/java/com/schematic/api/resources/components/types/PreviewComponentDataParams.java @@ -78,7 +78,6 @@ public static final class Builder { private Optional componentId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -115,6 +114,14 @@ public PreviewComponentDataParams build() { return new PreviewComponentDataParams(companyId, componentId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") || key.equalsIgnoreCase("component_id")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/components/types/PreviewComponentDataResponse.java b/src/main/java/com/schematic/api/resources/components/types/PreviewComponentDataResponse.java index 6edd2ec6..7bf407a1 100644 --- a/src/main/java/com/schematic/api/resources/components/types/PreviewComponentDataResponse.java +++ b/src/main/java/com/schematic/api/resources/components/types/PreviewComponentDataResponse.java @@ -104,7 +104,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private PreviewComponentDataParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -139,6 +138,14 @@ public PreviewComponentDataResponse build() { return new PreviewComponentDataResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/components/types/UpdateComponentResponse.java b/src/main/java/com/schematic/api/resources/components/types/UpdateComponentResponse.java index 99a7cafc..38e9e4a6 100644 --- a/src/main/java/com/schematic/api/resources/components/types/UpdateComponentResponse.java +++ b/src/main/java/com/schematic/api/resources/components/types/UpdateComponentResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpdateComponentResponse build() { return new UpdateComponentResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/componentspublic/types/GetPublicPlansResponse.java b/src/main/java/com/schematic/api/resources/componentspublic/types/GetPublicPlansResponse.java index 8b8918b8..d4255f5a 100644 --- a/src/main/java/com/schematic/api/resources/componentspublic/types/GetPublicPlansResponse.java +++ b/src/main/java/com/schematic/api/resources/componentspublic/types/GetPublicPlansResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetPublicPlansResponse build() { return new GetPublicPlansResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/requests/AcquireCreditLeaseRequestBody.java b/src/main/java/com/schematic/api/resources/credits/requests/AcquireCreditLeaseRequestBody.java index 22f85725..8a59782c 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/AcquireCreditLeaseRequestBody.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/AcquireCreditLeaseRequestBody.java @@ -161,7 +161,6 @@ public static final class Builder implements CompanyIdStage, CreditTypeIdStage, private Optional expiresAt = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -243,6 +242,18 @@ public AcquireCreditLeaseRequestBody build() { companyId, creditTypeId, expiresAt, requestedAmount, userId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("credit_type_id") + || key.equalsIgnoreCase("expires_at") + || key.equalsIgnoreCase("requested_amount") + || key.equalsIgnoreCase("user_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/requests/CountBillingCreditsGrantsRequest.java b/src/main/java/com/schematic/api/resources/credits/requests/CountBillingCreditsGrantsRequest.java index 7c2cb545..ee5da9cd 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/CountBillingCreditsGrantsRequest.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/CountBillingCreditsGrantsRequest.java @@ -113,7 +113,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -185,6 +184,17 @@ public CountBillingCreditsGrantsRequest build() { return new CountBillingCreditsGrantsRequest(ids, creditId, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/requests/CountBillingCreditsRequest.java b/src/main/java/com/schematic/api/resources/credits/requests/CountBillingCreditsRequest.java index 2d4975b5..7f7661d1 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/CountBillingCreditsRequest.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/CountBillingCreditsRequest.java @@ -113,7 +113,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -185,6 +184,17 @@ public CountBillingCreditsRequest build() { return new CountBillingCreditsRequest(ids, name, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/requests/CountBillingPlanCreditGrantsRequest.java b/src/main/java/com/schematic/api/resources/credits/requests/CountBillingPlanCreditGrantsRequest.java index fba8d814..a64c88c7 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/CountBillingPlanCreditGrantsRequest.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/CountBillingPlanCreditGrantsRequest.java @@ -170,7 +170,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -301,6 +300,21 @@ public CountBillingPlanCreditGrantsRequest build() { ids, planIds, planVersionIds, creditId, planId, planVersionId, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("plan_ids") + || key.equalsIgnoreCase("plan_version_ids") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/requests/CountCompanyGrantsRequest.java b/src/main/java/com/schematic/api/resources/credits/requests/CountCompanyGrantsRequest.java index 104a8f99..28f74e2c 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/CountCompanyGrantsRequest.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/CountCompanyGrantsRequest.java @@ -162,7 +162,6 @@ public static final class Builder implements CompanyIdStage, _FinalStage { private Optional order = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -255,6 +254,18 @@ public CountCompanyGrantsRequest build() { return new CountCompanyGrantsRequest(companyId, order, dir, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("order") + || key.equalsIgnoreCase("dir") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/requests/CountCreditBundlesRequest.java b/src/main/java/com/schematic/api/resources/credits/requests/CountCreditBundlesRequest.java index 823732e7..55b47100 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/CountCreditBundlesRequest.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/CountCreditBundlesRequest.java @@ -138,7 +138,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -235,6 +234,19 @@ public CountCreditBundlesRequest build() { ids, creditId, status, bundleType, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("bundle_type") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/requests/CountCreditEventLedgerRequest.java b/src/main/java/com/schematic/api/resources/credits/requests/CountCreditEventLedgerRequest.java index 58cfa571..41367d3d 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/CountCreditEventLedgerRequest.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/CountCreditEventLedgerRequest.java @@ -217,7 +217,6 @@ public static final class Builder implements CompanyIdStage, _FinalStage { private Optional billingCreditId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -361,6 +360,21 @@ public CountCreditEventLedgerRequest build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_credit_id") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("event_type") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("start_time") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/requests/CountCreditSpendPoliciesRequest.java b/src/main/java/com/schematic/api/resources/credits/requests/CountCreditSpendPoliciesRequest.java index 4590c6d0..cf31cbf4 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/CountCreditSpendPoliciesRequest.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/CountCreditSpendPoliciesRequest.java @@ -157,7 +157,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -266,6 +265,20 @@ public CountCreditSpendPoliciesRequest build() { userIds, billingCreditId, companyId, scopeType, userId, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("user_ids") + || key.equalsIgnoreCase("billing_credit_id") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("scope_type") + || key.equalsIgnoreCase("user_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/requests/CreateBillingCreditRequestBody.java b/src/main/java/com/schematic/api/resources/credits/requests/CreateBillingCreditRequestBody.java index 9fa08b28..eea0da00 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/CreateBillingCreditRequestBody.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/CreateBillingCreditRequestBody.java @@ -295,7 +295,6 @@ public static final class Builder implements CurrencyStage, DescriptionStage, Na private Optional burnStrategy = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -488,6 +487,26 @@ public CreateBillingCreditRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("burn_strategy") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("currency_prices") + || key.equalsIgnoreCase("default_expiry_unit") + || key.equalsIgnoreCase("default_expiry_unit_count") + || key.equalsIgnoreCase("default_rollover_policy") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("per_unit_price") + || key.equalsIgnoreCase("per_unit_price_decimal") + || key.equalsIgnoreCase("plural_name") + || key.equalsIgnoreCase("singular_name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/requests/CreateCompanyCreditGrant.java b/src/main/java/com/schematic/api/resources/credits/requests/CreateCompanyCreditGrant.java index 51263a50..efcb0957 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/CreateCompanyCreditGrant.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/CreateCompanyCreditGrant.java @@ -296,7 +296,6 @@ public static final class Builder private Optional billingPeriodsCount = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -483,6 +482,26 @@ public CreateCompanyCreditGrant build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_periods_count") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("credit_bundle_id") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("expires_at") + || key.equalsIgnoreCase("expiry_type") + || key.equalsIgnoreCase("expiry_unit") + || key.equalsIgnoreCase("expiry_unit_count") + || key.equalsIgnoreCase("quantity") + || key.equalsIgnoreCase("reason") + || key.equalsIgnoreCase("renewal_enabled") + || key.equalsIgnoreCase("renewal_period")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/requests/CreateCreditBundleRequestBody.java b/src/main/java/com/schematic/api/resources/credits/requests/CreateCreditBundleRequestBody.java index cf7063af..c9876fb9 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/CreateCreditBundleRequestBody.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/CreateCreditBundleRequestBody.java @@ -302,7 +302,6 @@ public static final class Builder private Optional bundleType = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -496,6 +495,26 @@ public CreateCreditBundleRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("bundle_name") + || key.equalsIgnoreCase("bundle_type") + || key.equalsIgnoreCase("compatible_plan_ids") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("currency_prices") + || key.equalsIgnoreCase("expiry_type") + || key.equalsIgnoreCase("expiry_unit") + || key.equalsIgnoreCase("expiry_unit_count") + || key.equalsIgnoreCase("price_per_unit") + || key.equalsIgnoreCase("price_per_unit_decimal") + || key.equalsIgnoreCase("quantity") + || key.equalsIgnoreCase("status")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/requests/CreateCreditSpendPolicyRequestBody.java b/src/main/java/com/schematic/api/resources/credits/requests/CreateCreditSpendPolicyRequestBody.java index e201e702..036a59c2 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/CreateCreditSpendPolicyRequestBody.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/CreateCreditSpendPolicyRequestBody.java @@ -63,7 +63,7 @@ public String getBillingCreditId() { } /** - * @return The company the cap applies to. Set exactly one of company_id and user_id. + * @return The company the cap applies in. Alone, it caps the whole company. With user_id, it caps that user's spend in this company. Required with user_id when the user belongs to more than one company. */ @JsonProperty("company_id") public Optional getCompanyId() { @@ -84,7 +84,7 @@ public Optional getMaxPerDraw() { } /** - * @return The user the cap applies to. Set exactly one of company_id and user_id. + * @return The user the cap applies to. The user must belong to company_id, and with no company_id, to exactly one company. */ @JsonProperty("user_id") public Optional getUserId() { @@ -164,7 +164,7 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); /** - *

The company the cap applies to. Set exactly one of company_id and user_id.

+ *

The company the cap applies in. Alone, it caps the whole company. With user_id, it caps that user's spend in this company. Required with user_id when the user belongs to more than one company.

*/ _FinalStage companyId(Optional companyId); @@ -182,7 +182,7 @@ public interface _FinalStage { _FinalStage maxPerDraw(Double maxPerDraw); /** - *

The user the cap applies to. Set exactly one of company_id and user_id.

+ *

The user the cap applies to. The user must belong to company_id, and with no company_id, to exactly one company.

*/ _FinalStage userId(Optional userId); @@ -219,7 +219,6 @@ public static final class Builder implements BillingCreditIdStage, _FinalStage { private Optional companyId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -284,7 +283,7 @@ public _FinalStage windowAmount(Optional windowAmount) { } /** - *

The user the cap applies to. Set exactly one of company_id and user_id.

+ *

The user the cap applies to. The user must belong to company_id, and with no company_id, to exactly one company.

* @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override @@ -294,7 +293,7 @@ public _FinalStage userId(String userId) { } /** - *

The user the cap applies to. Set exactly one of company_id and user_id.

+ *

The user the cap applies to. The user must belong to company_id, and with no company_id, to exactly one company.

*/ @java.lang.Override @JsonSetter(value = "user_id", nulls = Nulls.SKIP) @@ -337,7 +336,7 @@ public _FinalStage label(Optional label) { } /** - *

The company the cap applies to. Set exactly one of company_id and user_id.

+ *

The company the cap applies in. Alone, it caps the whole company. With user_id, it caps that user's spend in this company. Required with user_id when the user belongs to more than one company.

* @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override @@ -347,7 +346,7 @@ public _FinalStage companyId(String companyId) { } /** - *

The company the cap applies to. Set exactly one of company_id and user_id.

+ *

The company the cap applies in. Alone, it caps the whole company. With user_id, it caps that user's spend in this company. Required with user_id when the user belongs to more than one company.

*/ @java.lang.Override @JsonSetter(value = "company_id", nulls = Nulls.SKIP) @@ -369,6 +368,20 @@ public CreateCreditSpendPolicyRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_credit_id") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("label") + || key.equalsIgnoreCase("max_per_draw") + || key.equalsIgnoreCase("user_id") + || key.equalsIgnoreCase("window_amount") + || key.equalsIgnoreCase("window_unit")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/requests/DeleteBillingPlanCreditGrantRequest.java b/src/main/java/com/schematic/api/resources/credits/requests/DeleteBillingPlanCreditGrantRequest.java index e44c61ba..af4c9643 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/DeleteBillingPlanCreditGrantRequest.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/DeleteBillingPlanCreditGrantRequest.java @@ -69,7 +69,6 @@ public static Builder builder() { public static final class Builder { private Optional applyToExisting = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -94,6 +93,14 @@ public DeleteBillingPlanCreditGrantRequest build() { return new DeleteBillingPlanCreditGrantRequest(applyToExisting, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("apply_to_existing")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/requests/ExtendCreditLeaseRequestBody.java b/src/main/java/com/schematic/api/resources/credits/requests/ExtendCreditLeaseRequestBody.java index 5436fda5..a3b981b1 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/ExtendCreditLeaseRequestBody.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/ExtendCreditLeaseRequestBody.java @@ -150,7 +150,6 @@ public static final class Builder implements AdditionalAmountStage, _FinalStage private Optional expiresAt = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -237,6 +236,17 @@ public ExtendCreditLeaseRequestBody build() { additionalAmount, expiresAt, idempotencyKey, userId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("additional_amount") + || key.equalsIgnoreCase("expires_at") + || key.equalsIgnoreCase("idempotency_key") + || key.equalsIgnoreCase("user_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/requests/GetCreditBalanceTimeSeriesRequest.java b/src/main/java/com/schematic/api/resources/credits/requests/GetCreditBalanceTimeSeriesRequest.java index 4d023c99..48256f4f 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/GetCreditBalanceTimeSeriesRequest.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/GetCreditBalanceTimeSeriesRequest.java @@ -132,7 +132,6 @@ public static final class Builder private OffsetDateTime startTime; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -180,6 +179,17 @@ public GetCreditBalanceTimeSeriesRequest build() { billingCreditId, companyId, endTime, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_credit_id") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/requests/GetCreditSpendPolicyUsageRequest.java b/src/main/java/com/schematic/api/resources/credits/requests/GetCreditSpendPolicyUsageRequest.java index 570c7c55..7445e073 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/GetCreditSpendPolicyUsageRequest.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/GetCreditSpendPolicyUsageRequest.java @@ -120,7 +120,6 @@ public static final class Builder implements CompanyIdStage, _FinalStage { private Optional> userIds = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -177,6 +176,16 @@ public GetCreditSpendPolicyUsageRequest build() { return new GetCreditSpendPolicyUsageRequest(userIds, billingCreditId, companyId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("user_ids") + || key.equalsIgnoreCase("billing_credit_id") + || key.equalsIgnoreCase("company_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/requests/ListBillingCreditsRequest.java b/src/main/java/com/schematic/api/resources/credits/requests/ListBillingCreditsRequest.java index 46df3fa1..9c4aab08 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/ListBillingCreditsRequest.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/ListBillingCreditsRequest.java @@ -113,7 +113,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -185,6 +184,17 @@ public ListBillingCreditsRequest build() { return new ListBillingCreditsRequest(ids, name, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/requests/ListBillingPlanCreditGrantsRequest.java b/src/main/java/com/schematic/api/resources/credits/requests/ListBillingPlanCreditGrantsRequest.java index 98a6a17d..c32bb029 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/ListBillingPlanCreditGrantsRequest.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/ListBillingPlanCreditGrantsRequest.java @@ -170,7 +170,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -301,6 +300,21 @@ public ListBillingPlanCreditGrantsRequest build() { ids, planIds, planVersionIds, creditId, planId, planVersionId, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("plan_ids") + || key.equalsIgnoreCase("plan_version_ids") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/requests/ListCompanyCreditBalancesRequest.java b/src/main/java/com/schematic/api/resources/credits/requests/ListCompanyCreditBalancesRequest.java index cf074477..bbfcb0e7 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/ListCompanyCreditBalancesRequest.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/ListCompanyCreditBalancesRequest.java @@ -80,7 +80,6 @@ public interface _FinalStage { public static final class Builder implements CompanyIdStage, _FinalStage { private String companyId; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -103,6 +102,14 @@ public ListCompanyCreditBalancesRequest build() { return new ListCompanyCreditBalancesRequest(companyId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/requests/ListCompanyGrantsRequest.java b/src/main/java/com/schematic/api/resources/credits/requests/ListCompanyGrantsRequest.java index 7fb731cb..14639fe7 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/ListCompanyGrantsRequest.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/ListCompanyGrantsRequest.java @@ -162,7 +162,6 @@ public static final class Builder implements CompanyIdStage, _FinalStage { private Optional order = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -255,6 +254,18 @@ public ListCompanyGrantsRequest build() { return new ListCompanyGrantsRequest(companyId, order, dir, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("order") + || key.equalsIgnoreCase("dir") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/requests/ListCreditBundlesRequest.java b/src/main/java/com/schematic/api/resources/credits/requests/ListCreditBundlesRequest.java index cd2a45ac..70293b60 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/ListCreditBundlesRequest.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/ListCreditBundlesRequest.java @@ -138,7 +138,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -234,6 +233,19 @@ public ListCreditBundlesRequest build() { return new ListCreditBundlesRequest(ids, creditId, status, bundleType, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("bundle_type") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/requests/ListCreditEventLedgerRequest.java b/src/main/java/com/schematic/api/resources/credits/requests/ListCreditEventLedgerRequest.java index 10baedd5..c22eadb9 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/ListCreditEventLedgerRequest.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/ListCreditEventLedgerRequest.java @@ -217,7 +217,6 @@ public static final class Builder implements CompanyIdStage, _FinalStage { private Optional billingCreditId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -361,6 +360,21 @@ public ListCreditEventLedgerRequest build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_credit_id") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("event_type") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("start_time") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/requests/ListCreditSpendPoliciesRequest.java b/src/main/java/com/schematic/api/resources/credits/requests/ListCreditSpendPoliciesRequest.java index 36017e93..1c69e8c6 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/ListCreditSpendPoliciesRequest.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/ListCreditSpendPoliciesRequest.java @@ -157,7 +157,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -266,6 +265,20 @@ public ListCreditSpendPoliciesRequest build() { userIds, billingCreditId, companyId, scopeType, userId, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("user_ids") + || key.equalsIgnoreCase("billing_credit_id") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("scope_type") + || key.equalsIgnoreCase("user_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/requests/ListGrantsForCreditRequest.java b/src/main/java/com/schematic/api/resources/credits/requests/ListGrantsForCreditRequest.java index fbd26d60..d3e711d4 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/ListGrantsForCreditRequest.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/ListGrantsForCreditRequest.java @@ -113,7 +113,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -185,6 +184,17 @@ public ListGrantsForCreditRequest build() { return new ListGrantsForCreditRequest(ids, creditId, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/requests/ReserveCreditsRequestBody.java b/src/main/java/com/schematic/api/resources/credits/requests/ReserveCreditsRequestBody.java index d0718df9..1862b849 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/ReserveCreditsRequestBody.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/ReserveCreditsRequestBody.java @@ -167,7 +167,6 @@ public static final class Builder implements AmountStage, CompanyIdStage, Credit private Optional expiresAt = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -253,6 +252,18 @@ public ReserveCreditsRequestBody build() { amount, companyId, creditTypeId, expiresAt, idempotencyKey, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("credit_type_id") + || key.equalsIgnoreCase("expires_at") + || key.equalsIgnoreCase("idempotency_key")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/requests/UpdateBillingCreditRequestBody.java b/src/main/java/com/schematic/api/resources/credits/requests/UpdateBillingCreditRequestBody.java index 399d1718..aa15ef5c 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/UpdateBillingCreditRequestBody.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/UpdateBillingCreditRequestBody.java @@ -277,7 +277,6 @@ public static final class Builder implements DescriptionStage, NameStage, _Final private Optional burnStrategy = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -461,6 +460,25 @@ public UpdateBillingCreditRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("burn_strategy") + || key.equalsIgnoreCase("currency_prices") + || key.equalsIgnoreCase("default_expiry_unit") + || key.equalsIgnoreCase("default_expiry_unit_count") + || key.equalsIgnoreCase("default_rollover_policy") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("per_unit_price") + || key.equalsIgnoreCase("per_unit_price_decimal") + || key.equalsIgnoreCase("plural_name") + || key.equalsIgnoreCase("singular_name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/requests/UpdateCreditBundleDetailsRequestBody.java b/src/main/java/com/schematic/api/resources/credits/requests/UpdateCreditBundleDetailsRequestBody.java index 1854ca2b..8065b7df 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/UpdateCreditBundleDetailsRequestBody.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/UpdateCreditBundleDetailsRequestBody.java @@ -250,7 +250,6 @@ public static final class Builder implements BundleNameStage, PricePerUnitStage, private Optional> compatiblePlanIds = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -411,6 +410,23 @@ public UpdateCreditBundleDetailsRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("bundle_name") + || key.equalsIgnoreCase("compatible_plan_ids") + || key.equalsIgnoreCase("currency_prices") + || key.equalsIgnoreCase("expiry_type") + || key.equalsIgnoreCase("expiry_unit") + || key.equalsIgnoreCase("expiry_unit_count") + || key.equalsIgnoreCase("price_per_unit") + || key.equalsIgnoreCase("price_per_unit_decimal") + || key.equalsIgnoreCase("quantity") + || key.equalsIgnoreCase("status")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/requests/UpdateCreditSpendPolicyRequestBody.java b/src/main/java/com/schematic/api/resources/credits/requests/UpdateCreditSpendPolicyRequestBody.java index f9a9af9e..2f015979 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/UpdateCreditSpendPolicyRequestBody.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/UpdateCreditSpendPolicyRequestBody.java @@ -107,7 +107,6 @@ public static final class Builder { private Optional windowUnit = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -169,6 +168,17 @@ public UpdateCreditSpendPolicyRequestBody build() { label, maxPerDraw, windowAmount, windowUnit, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("label") + || key.equalsIgnoreCase("max_per_draw") + || key.equalsIgnoreCase("window_amount") + || key.equalsIgnoreCase("window_unit")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/requests/ZeroOutGrantRequestBody.java b/src/main/java/com/schematic/api/resources/credits/requests/ZeroOutGrantRequestBody.java index 7481553a..64e9fb64 100644 --- a/src/main/java/com/schematic/api/resources/credits/requests/ZeroOutGrantRequestBody.java +++ b/src/main/java/com/schematic/api/resources/credits/requests/ZeroOutGrantRequestBody.java @@ -69,7 +69,6 @@ public static Builder builder() { public static final class Builder { private Optional reason = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -94,6 +93,14 @@ public ZeroOutGrantRequestBody build() { return new ZeroOutGrantRequestBody(reason, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("reason")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/types/AcquireCreditLeaseResponse.java b/src/main/java/com/schematic/api/resources/credits/types/AcquireCreditLeaseResponse.java index 9d374e32..075faf45 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/AcquireCreditLeaseResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/AcquireCreditLeaseResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public AcquireCreditLeaseResponse build() { return new AcquireCreditLeaseResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/CountBillingCreditsGrantsParams.java b/src/main/java/com/schematic/api/resources/credits/types/CountBillingCreditsGrantsParams.java index 6ca5ccf8..0ea226b9 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/CountBillingCreditsGrantsParams.java +++ b/src/main/java/com/schematic/api/resources/credits/types/CountBillingCreditsGrantsParams.java @@ -112,7 +112,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -179,6 +178,17 @@ public CountBillingCreditsGrantsParams build() { return new CountBillingCreditsGrantsParams(creditId, ids, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/types/CountBillingCreditsGrantsResponse.java b/src/main/java/com/schematic/api/resources/credits/types/CountBillingCreditsGrantsResponse.java index a3c6ee82..dfdd7bed 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/CountBillingCreditsGrantsResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/CountBillingCreditsGrantsResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountBillingCreditsGrantsParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountBillingCreditsGrantsResponse build() { return new CountBillingCreditsGrantsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/CountBillingCreditsParams.java b/src/main/java/com/schematic/api/resources/credits/types/CountBillingCreditsParams.java index 4e8ace4b..73571ce0 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/CountBillingCreditsParams.java +++ b/src/main/java/com/schematic/api/resources/credits/types/CountBillingCreditsParams.java @@ -112,7 +112,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -179,6 +178,17 @@ public CountBillingCreditsParams build() { return new CountBillingCreditsParams(ids, limit, name, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/types/CountBillingCreditsResponse.java b/src/main/java/com/schematic/api/resources/credits/types/CountBillingCreditsResponse.java index 5204e2ba..2c918104 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/CountBillingCreditsResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/CountBillingCreditsResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountBillingCreditsParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountBillingCreditsResponse build() { return new CountBillingCreditsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/CountBillingPlanCreditGrantsParams.java b/src/main/java/com/schematic/api/resources/credits/types/CountBillingPlanCreditGrantsParams.java index 99c7e2f2..9edcde23 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/CountBillingPlanCreditGrantsParams.java +++ b/src/main/java/com/schematic/api/resources/credits/types/CountBillingPlanCreditGrantsParams.java @@ -169,7 +169,6 @@ public static final class Builder { private Optional> planVersionIds = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -285,6 +284,21 @@ public CountBillingPlanCreditGrantsParams build() { creditId, ids, limit, offset, planId, planIds, planVersionId, planVersionIds, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_ids") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("plan_version_ids")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/types/CountBillingPlanCreditGrantsResponse.java b/src/main/java/com/schematic/api/resources/credits/types/CountBillingPlanCreditGrantsResponse.java index 86c44149..0adb241b 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/CountBillingPlanCreditGrantsResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/CountBillingPlanCreditGrantsResponse.java @@ -103,7 +103,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountBillingPlanCreditGrantsParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -138,6 +137,14 @@ public CountBillingPlanCreditGrantsResponse build() { return new CountBillingPlanCreditGrantsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/CountCompanyGrantsParams.java b/src/main/java/com/schematic/api/resources/credits/types/CountCompanyGrantsParams.java index 175df6da..2d1cb52a 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/CountCompanyGrantsParams.java +++ b/src/main/java/com/schematic/api/resources/credits/types/CountCompanyGrantsParams.java @@ -125,7 +125,6 @@ public static final class Builder { private Optional order = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -204,6 +203,18 @@ public CountCompanyGrantsParams build() { return new CountCompanyGrantsParams(companyId, dir, limit, offset, order, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("dir") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("order")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/types/CountCompanyGrantsResponse.java b/src/main/java/com/schematic/api/resources/credits/types/CountCompanyGrantsResponse.java index bbbdcc2d..11772908 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/CountCompanyGrantsResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/CountCompanyGrantsResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountCompanyGrantsParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountCompanyGrantsResponse build() { return new CountCompanyGrantsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/CountCreditBundlesParams.java b/src/main/java/com/schematic/api/resources/credits/types/CountCreditBundlesParams.java index 1260d1ad..90e20deb 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/CountCreditBundlesParams.java +++ b/src/main/java/com/schematic/api/resources/credits/types/CountCreditBundlesParams.java @@ -137,7 +137,6 @@ public static final class Builder { private Optional status = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -228,6 +227,19 @@ public CountCreditBundlesParams build() { return new CountCreditBundlesParams(bundleType, creditId, ids, limit, offset, status, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("bundle_type") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("status")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/types/CountCreditBundlesResponse.java b/src/main/java/com/schematic/api/resources/credits/types/CountCreditBundlesResponse.java index 48703491..0faea186 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/CountCreditBundlesResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/CountCreditBundlesResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountCreditBundlesParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountCreditBundlesResponse build() { return new CountCreditBundlesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/CountCreditEventLedgerParams.java b/src/main/java/com/schematic/api/resources/credits/types/CountCreditEventLedgerParams.java index e949e1e2..bb01c907 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/CountCreditEventLedgerParams.java +++ b/src/main/java/com/schematic/api/resources/credits/types/CountCreditEventLedgerParams.java @@ -168,7 +168,6 @@ public static final class Builder { private Optional startTime = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -292,6 +291,21 @@ public CountCreditEventLedgerParams build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_credit_id") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("event_type") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/types/CountCreditEventLedgerResponse.java b/src/main/java/com/schematic/api/resources/credits/types/CountCreditEventLedgerResponse.java index 5d8365ce..e5fd3a29 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/CountCreditEventLedgerResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/CountCreditEventLedgerResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountCreditEventLedgerParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountCreditEventLedgerResponse build() { return new CountCreditEventLedgerResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/CountCreditSpendPoliciesParams.java b/src/main/java/com/schematic/api/resources/credits/types/CountCreditSpendPoliciesParams.java index 0febdcee..e11b1273 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/CountCreditSpendPoliciesParams.java +++ b/src/main/java/com/schematic/api/resources/credits/types/CountCreditSpendPoliciesParams.java @@ -156,7 +156,6 @@ public static final class Builder { private Optional> userIds = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -260,6 +259,20 @@ public CountCreditSpendPoliciesParams build() { billingCreditId, companyId, limit, offset, scopeType, userId, userIds, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_credit_id") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("scope_type") + || key.equalsIgnoreCase("user_id") + || key.equalsIgnoreCase("user_ids")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/types/CountCreditSpendPoliciesResponse.java b/src/main/java/com/schematic/api/resources/credits/types/CountCreditSpendPoliciesResponse.java index 2f9add28..3f8b14c2 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/CountCreditSpendPoliciesResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/CountCreditSpendPoliciesResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountCreditSpendPoliciesParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountCreditSpendPoliciesResponse build() { return new CountCreditSpendPoliciesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/CreateBillingCreditResponse.java b/src/main/java/com/schematic/api/resources/credits/types/CreateBillingCreditResponse.java index 7ffdfcf5..5051cdb5 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/CreateBillingCreditResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/CreateBillingCreditResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CreateBillingCreditResponse build() { return new CreateBillingCreditResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/CreateBillingPlanCreditGrantResponse.java b/src/main/java/com/schematic/api/resources/credits/types/CreateBillingPlanCreditGrantResponse.java index 643d798b..2351c421 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/CreateBillingPlanCreditGrantResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/CreateBillingPlanCreditGrantResponse.java @@ -110,7 +110,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -169,6 +168,14 @@ public CreateBillingPlanCreditGrantResponse build() { return new CreateBillingPlanCreditGrantResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/CreateCreditBundleResponse.java b/src/main/java/com/schematic/api/resources/credits/types/CreateCreditBundleResponse.java index 634dcd11..4598f952 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/CreateCreditBundleResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/CreateCreditBundleResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public CreateCreditBundleResponse build() { return new CreateCreditBundleResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/CreateCreditSpendPolicyResponse.java b/src/main/java/com/schematic/api/resources/credits/types/CreateCreditSpendPolicyResponse.java index cf1a0a7a..0fb164e4 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/CreateCreditSpendPolicyResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/CreateCreditSpendPolicyResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public CreateCreditSpendPolicyResponse build() { return new CreateCreditSpendPolicyResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/DeleteBillingPlanCreditGrantParams.java b/src/main/java/com/schematic/api/resources/credits/types/DeleteBillingPlanCreditGrantParams.java index 429ed048..aa7d55b4 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/DeleteBillingPlanCreditGrantParams.java +++ b/src/main/java/com/schematic/api/resources/credits/types/DeleteBillingPlanCreditGrantParams.java @@ -69,7 +69,6 @@ public static Builder builder() { public static final class Builder { private Optional applyToExisting = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -94,6 +93,14 @@ public DeleteBillingPlanCreditGrantParams build() { return new DeleteBillingPlanCreditGrantParams(applyToExisting, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("apply_to_existing")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/types/DeleteBillingPlanCreditGrantResponse.java b/src/main/java/com/schematic/api/resources/credits/types/DeleteBillingPlanCreditGrantResponse.java index 640ea586..e66dacc0 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/DeleteBillingPlanCreditGrantResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/DeleteBillingPlanCreditGrantResponse.java @@ -103,7 +103,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private DeleteBillingPlanCreditGrantParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -138,6 +137,14 @@ public DeleteBillingPlanCreditGrantResponse build() { return new DeleteBillingPlanCreditGrantResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/DeleteCreditBundleResponse.java b/src/main/java/com/schematic/api/resources/credits/types/DeleteCreditBundleResponse.java index 476a359c..9b93d926 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/DeleteCreditBundleResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/DeleteCreditBundleResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public DeleteCreditBundleResponse build() { return new DeleteCreditBundleResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/DeleteCreditSpendPolicyResponse.java b/src/main/java/com/schematic/api/resources/credits/types/DeleteCreditSpendPolicyResponse.java index 554baba8..8eb3371d 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/DeleteCreditSpendPolicyResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/DeleteCreditSpendPolicyResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public DeleteCreditSpendPolicyResponse build() { return new DeleteCreditSpendPolicyResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/ExtendCreditLeaseResponse.java b/src/main/java/com/schematic/api/resources/credits/types/ExtendCreditLeaseResponse.java index 7bbfff26..3aee8c82 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/ExtendCreditLeaseResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/ExtendCreditLeaseResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public ExtendCreditLeaseResponse build() { return new ExtendCreditLeaseResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/GetCreditBalanceTimeSeriesParams.java b/src/main/java/com/schematic/api/resources/credits/types/GetCreditBalanceTimeSeriesParams.java index 6c868ade..4ab39179 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/GetCreditBalanceTimeSeriesParams.java +++ b/src/main/java/com/schematic/api/resources/credits/types/GetCreditBalanceTimeSeriesParams.java @@ -106,7 +106,6 @@ public static final class Builder { private Optional startTime = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,17 @@ public GetCreditBalanceTimeSeriesParams build() { billingCreditId, companyId, endTime, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_credit_id") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/types/GetCreditBalanceTimeSeriesResponse.java b/src/main/java/com/schematic/api/resources/credits/types/GetCreditBalanceTimeSeriesResponse.java index 8ada0b98..6f67e203 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/GetCreditBalanceTimeSeriesResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/GetCreditBalanceTimeSeriesResponse.java @@ -105,7 +105,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private GetCreditBalanceTimeSeriesParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -140,6 +139,14 @@ public GetCreditBalanceTimeSeriesResponse build() { return new GetCreditBalanceTimeSeriesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/GetCreditBundleResponse.java b/src/main/java/com/schematic/api/resources/credits/types/GetCreditBundleResponse.java index df1370df..2a5a52ac 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/GetCreditBundleResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/GetCreditBundleResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public GetCreditBundleResponse build() { return new GetCreditBundleResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/GetCreditSpendPolicyResponse.java b/src/main/java/com/schematic/api/resources/credits/types/GetCreditSpendPolicyResponse.java index d8b0c491..53feb4bf 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/GetCreditSpendPolicyResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/GetCreditSpendPolicyResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public GetCreditSpendPolicyResponse build() { return new GetCreditSpendPolicyResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/GetCreditSpendPolicyUsageParams.java b/src/main/java/com/schematic/api/resources/credits/types/GetCreditSpendPolicyUsageParams.java index 53ddbde6..f658095a 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/GetCreditSpendPolicyUsageParams.java +++ b/src/main/java/com/schematic/api/resources/credits/types/GetCreditSpendPolicyUsageParams.java @@ -94,7 +94,6 @@ public static final class Builder { private Optional> userIds = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -143,6 +142,16 @@ public GetCreditSpendPolicyUsageParams build() { return new GetCreditSpendPolicyUsageParams(billingCreditId, companyId, userIds, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_credit_id") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("user_ids")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/types/GetCreditSpendPolicyUsageResponse.java b/src/main/java/com/schematic/api/resources/credits/types/GetCreditSpendPolicyUsageResponse.java index 5eeeda16..3ea6686d 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/GetCreditSpendPolicyUsageResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/GetCreditSpendPolicyUsageResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public GetCreditSpendPolicyUsageResponse build() { return new GetCreditSpendPolicyUsageResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/GetSingleBillingCreditResponse.java b/src/main/java/com/schematic/api/resources/credits/types/GetSingleBillingCreditResponse.java index 2a9f2e0f..7233957e 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/GetSingleBillingCreditResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/GetSingleBillingCreditResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetSingleBillingCreditResponse build() { return new GetSingleBillingCreditResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/GetSingleBillingPlanCreditGrantResponse.java b/src/main/java/com/schematic/api/resources/credits/types/GetSingleBillingPlanCreditGrantResponse.java index 9874e88d..8a24739c 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/GetSingleBillingPlanCreditGrantResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/GetSingleBillingPlanCreditGrantResponse.java @@ -110,7 +110,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -169,6 +168,14 @@ public GetSingleBillingPlanCreditGrantResponse build() { return new GetSingleBillingPlanCreditGrantResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/GrantBillingCreditsToCompanyResponse.java b/src/main/java/com/schematic/api/resources/credits/types/GrantBillingCreditsToCompanyResponse.java index 36f46b10..245ec34a 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/GrantBillingCreditsToCompanyResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/GrantBillingCreditsToCompanyResponse.java @@ -110,7 +110,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -169,6 +168,14 @@ public GrantBillingCreditsToCompanyResponse build() { return new GrantBillingCreditsToCompanyResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/ListBillingCreditsParams.java b/src/main/java/com/schematic/api/resources/credits/types/ListBillingCreditsParams.java index cf87b153..2a613b26 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/ListBillingCreditsParams.java +++ b/src/main/java/com/schematic/api/resources/credits/types/ListBillingCreditsParams.java @@ -112,7 +112,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -179,6 +178,17 @@ public ListBillingCreditsParams build() { return new ListBillingCreditsParams(ids, limit, name, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/types/ListBillingCreditsResponse.java b/src/main/java/com/schematic/api/resources/credits/types/ListBillingCreditsResponse.java index 8ed48ec3..f55cecc9 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/ListBillingCreditsResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/ListBillingCreditsResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListBillingCreditsResponse build() { return new ListBillingCreditsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/ListBillingPlanCreditGrantsParams.java b/src/main/java/com/schematic/api/resources/credits/types/ListBillingPlanCreditGrantsParams.java index c65cc756..6a3709ac 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/ListBillingPlanCreditGrantsParams.java +++ b/src/main/java/com/schematic/api/resources/credits/types/ListBillingPlanCreditGrantsParams.java @@ -168,7 +168,6 @@ public static final class Builder { private Optional> planVersionIds = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -284,6 +283,21 @@ public ListBillingPlanCreditGrantsParams build() { creditId, ids, limit, offset, planId, planIds, planVersionId, planVersionIds, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_ids") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("plan_version_ids")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/types/ListBillingPlanCreditGrantsResponse.java b/src/main/java/com/schematic/api/resources/credits/types/ListBillingPlanCreditGrantsResponse.java index 8e844619..cc14c62d 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/ListBillingPlanCreditGrantsResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/ListBillingPlanCreditGrantsResponse.java @@ -110,7 +110,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -162,6 +161,14 @@ public ListBillingPlanCreditGrantsResponse build() { return new ListBillingPlanCreditGrantsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/ListCompanyCreditBalancesParams.java b/src/main/java/com/schematic/api/resources/credits/types/ListCompanyCreditBalancesParams.java index 8388cb5c..5aaa452d 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/ListCompanyCreditBalancesParams.java +++ b/src/main/java/com/schematic/api/resources/credits/types/ListCompanyCreditBalancesParams.java @@ -67,7 +67,6 @@ public static Builder builder() { public static final class Builder { private Optional companyId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -92,6 +91,14 @@ public ListCompanyCreditBalancesParams build() { return new ListCompanyCreditBalancesParams(companyId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/types/ListCompanyCreditBalancesResponse.java b/src/main/java/com/schematic/api/resources/credits/types/ListCompanyCreditBalancesResponse.java index 60b1217b..a1329607 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/ListCompanyCreditBalancesResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/ListCompanyCreditBalancesResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListCompanyCreditBalancesResponse build() { return new ListCompanyCreditBalancesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/ListCompanyGrantsParams.java b/src/main/java/com/schematic/api/resources/credits/types/ListCompanyGrantsParams.java index 7d27a7e2..f34c3bf2 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/ListCompanyGrantsParams.java +++ b/src/main/java/com/schematic/api/resources/credits/types/ListCompanyGrantsParams.java @@ -125,7 +125,6 @@ public static final class Builder { private Optional order = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -204,6 +203,18 @@ public ListCompanyGrantsParams build() { return new ListCompanyGrantsParams(companyId, dir, limit, offset, order, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("dir") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("order")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/types/ListCompanyGrantsResponse.java b/src/main/java/com/schematic/api/resources/credits/types/ListCompanyGrantsResponse.java index 37a68b42..98560781 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/ListCompanyGrantsResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/ListCompanyGrantsResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListCompanyGrantsResponse build() { return new ListCompanyGrantsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/ListCreditBundlesParams.java b/src/main/java/com/schematic/api/resources/credits/types/ListCreditBundlesParams.java index 9e3dd845..df6eff5b 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/ListCreditBundlesParams.java +++ b/src/main/java/com/schematic/api/resources/credits/types/ListCreditBundlesParams.java @@ -137,7 +137,6 @@ public static final class Builder { private Optional status = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -228,6 +227,19 @@ public ListCreditBundlesParams build() { return new ListCreditBundlesParams(bundleType, creditId, ids, limit, offset, status, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("bundle_type") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("status")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/types/ListCreditBundlesResponse.java b/src/main/java/com/schematic/api/resources/credits/types/ListCreditBundlesResponse.java index 25343d3a..401d3a02 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/ListCreditBundlesResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/ListCreditBundlesResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListCreditBundlesResponse build() { return new ListCreditBundlesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/ListCreditEventLedgerParams.java b/src/main/java/com/schematic/api/resources/credits/types/ListCreditEventLedgerParams.java index 1b787ff7..35d49bc4 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/ListCreditEventLedgerParams.java +++ b/src/main/java/com/schematic/api/resources/credits/types/ListCreditEventLedgerParams.java @@ -168,7 +168,6 @@ public static final class Builder { private Optional startTime = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -292,6 +291,21 @@ public ListCreditEventLedgerParams build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_credit_id") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("event_type") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/types/ListCreditEventLedgerResponse.java b/src/main/java/com/schematic/api/resources/credits/types/ListCreditEventLedgerResponse.java index 50720e2a..89d042a0 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/ListCreditEventLedgerResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/ListCreditEventLedgerResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListCreditEventLedgerResponse build() { return new ListCreditEventLedgerResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/ListCreditSpendPoliciesParams.java b/src/main/java/com/schematic/api/resources/credits/types/ListCreditSpendPoliciesParams.java index 61fa716e..2d40ec25 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/ListCreditSpendPoliciesParams.java +++ b/src/main/java/com/schematic/api/resources/credits/types/ListCreditSpendPoliciesParams.java @@ -156,7 +156,6 @@ public static final class Builder { private Optional> userIds = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -260,6 +259,20 @@ public ListCreditSpendPoliciesParams build() { billingCreditId, companyId, limit, offset, scopeType, userId, userIds, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_credit_id") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("scope_type") + || key.equalsIgnoreCase("user_id") + || key.equalsIgnoreCase("user_ids")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/types/ListCreditSpendPoliciesResponse.java b/src/main/java/com/schematic/api/resources/credits/types/ListCreditSpendPoliciesResponse.java index a3dc7bb7..ef48dc53 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/ListCreditSpendPoliciesResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/ListCreditSpendPoliciesResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListCreditSpendPoliciesResponse build() { return new ListCreditSpendPoliciesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/ListGrantsForCreditParams.java b/src/main/java/com/schematic/api/resources/credits/types/ListGrantsForCreditParams.java index c2248b53..5ebb190c 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/ListGrantsForCreditParams.java +++ b/src/main/java/com/schematic/api/resources/credits/types/ListGrantsForCreditParams.java @@ -112,7 +112,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -179,6 +178,17 @@ public ListGrantsForCreditParams build() { return new ListGrantsForCreditParams(creditId, ids, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/credits/types/ListGrantsForCreditResponse.java b/src/main/java/com/schematic/api/resources/credits/types/ListGrantsForCreditResponse.java index 9df25b10..6c4b6f15 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/ListGrantsForCreditResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/ListGrantsForCreditResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListGrantsForCreditResponse build() { return new ListGrantsForCreditResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/ReleaseCreditLeaseResponse.java b/src/main/java/com/schematic/api/resources/credits/types/ReleaseCreditLeaseResponse.java index 7d084f9c..5c046e33 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/ReleaseCreditLeaseResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/ReleaseCreditLeaseResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public ReleaseCreditLeaseResponse build() { return new ReleaseCreditLeaseResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/ReleaseCreditReservationResponse.java b/src/main/java/com/schematic/api/resources/credits/types/ReleaseCreditReservationResponse.java index 67151313..889320fc 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/ReleaseCreditReservationResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/ReleaseCreditReservationResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public ReleaseCreditReservationResponse build() { return new ReleaseCreditReservationResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/ReserveCreditsResponse.java b/src/main/java/com/schematic/api/resources/credits/types/ReserveCreditsResponse.java index 44969b1b..8fa765ca 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/ReserveCreditsResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/ReserveCreditsResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public ReserveCreditsResponse build() { return new ReserveCreditsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/SoftDeleteBillingCreditResponse.java b/src/main/java/com/schematic/api/resources/credits/types/SoftDeleteBillingCreditResponse.java index 20814177..af4037cd 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/SoftDeleteBillingCreditResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/SoftDeleteBillingCreditResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public SoftDeleteBillingCreditResponse build() { return new SoftDeleteBillingCreditResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/UpdateBillingCreditResponse.java b/src/main/java/com/schematic/api/resources/credits/types/UpdateBillingCreditResponse.java index 175db854..89ff21bd 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/UpdateBillingCreditResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/UpdateBillingCreditResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpdateBillingCreditResponse build() { return new UpdateBillingCreditResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/UpdateBillingPlanCreditGrantResponse.java b/src/main/java/com/schematic/api/resources/credits/types/UpdateBillingPlanCreditGrantResponse.java index d8d13c49..9703fef2 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/UpdateBillingPlanCreditGrantResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/UpdateBillingPlanCreditGrantResponse.java @@ -110,7 +110,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -169,6 +168,14 @@ public UpdateBillingPlanCreditGrantResponse build() { return new UpdateBillingPlanCreditGrantResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/UpdateCreditBundleDetailsResponse.java b/src/main/java/com/schematic/api/resources/credits/types/UpdateCreditBundleDetailsResponse.java index f9978004..aa03f56e 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/UpdateCreditBundleDetailsResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/UpdateCreditBundleDetailsResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public UpdateCreditBundleDetailsResponse build() { return new UpdateCreditBundleDetailsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/UpdateCreditSpendPolicyResponse.java b/src/main/java/com/schematic/api/resources/credits/types/UpdateCreditSpendPolicyResponse.java index 66ab2451..d0019210 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/UpdateCreditSpendPolicyResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/UpdateCreditSpendPolicyResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public UpdateCreditSpendPolicyResponse build() { return new UpdateCreditSpendPolicyResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/credits/types/ZeroOutGrantResponse.java b/src/main/java/com/schematic/api/resources/credits/types/ZeroOutGrantResponse.java index f454a56f..7e8c840d 100644 --- a/src/main/java/com/schematic/api/resources/credits/types/ZeroOutGrantResponse.java +++ b/src/main/java/com/schematic/api/resources/credits/types/ZeroOutGrantResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public ZeroOutGrantResponse build() { return new ZeroOutGrantResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/dataexports/requests/CreateDataExportRequestBody.java b/src/main/java/com/schematic/api/resources/dataexports/requests/CreateDataExportRequestBody.java index da5a7df7..0593e85c 100644 --- a/src/main/java/com/schematic/api/resources/dataexports/requests/CreateDataExportRequestBody.java +++ b/src/main/java/com/schematic/api/resources/dataexports/requests/CreateDataExportRequestBody.java @@ -119,7 +119,6 @@ public static final class Builder implements ExportTypeStage, OutputFileTypeStag private Optional metadata = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -164,6 +163,16 @@ public CreateDataExportRequestBody build() { return new CreateDataExportRequestBody(exportType, metadata, outputFileType, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("export_type") + || key.equalsIgnoreCase("metadata") + || key.equalsIgnoreCase("output_file_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/dataexports/requests/ListDataExportsRequest.java b/src/main/java/com/schematic/api/resources/dataexports/requests/ListDataExportsRequest.java index 1384ecd2..eb79ad2f 100644 --- a/src/main/java/com/schematic/api/resources/dataexports/requests/ListDataExportsRequest.java +++ b/src/main/java/com/schematic/api/resources/dataexports/requests/ListDataExportsRequest.java @@ -113,7 +113,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -180,6 +179,17 @@ public ListDataExportsRequest build() { return new ListDataExportsRequest(exportType, status, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("export_type") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/dataexports/types/CreateDataExportResponse.java b/src/main/java/com/schematic/api/resources/dataexports/types/CreateDataExportResponse.java index 04f85730..d8d0f898 100644 --- a/src/main/java/com/schematic/api/resources/dataexports/types/CreateDataExportResponse.java +++ b/src/main/java/com/schematic/api/resources/dataexports/types/CreateDataExportResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CreateDataExportResponse build() { return new CreateDataExportResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/dataexports/types/GetDataExportResponse.java b/src/main/java/com/schematic/api/resources/dataexports/types/GetDataExportResponse.java index 121f8261..9c57f3d0 100644 --- a/src/main/java/com/schematic/api/resources/dataexports/types/GetDataExportResponse.java +++ b/src/main/java/com/schematic/api/resources/dataexports/types/GetDataExportResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetDataExportResponse build() { return new GetDataExportResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/dataexports/types/ListDataExportsParams.java b/src/main/java/com/schematic/api/resources/dataexports/types/ListDataExportsParams.java index f054f00c..f504f9e6 100644 --- a/src/main/java/com/schematic/api/resources/dataexports/types/ListDataExportsParams.java +++ b/src/main/java/com/schematic/api/resources/dataexports/types/ListDataExportsParams.java @@ -113,7 +113,6 @@ public static final class Builder { private Optional status = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -180,6 +179,17 @@ public ListDataExportsParams build() { return new ListDataExportsParams(exportType, limit, offset, status, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("export_type") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("status")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/dataexports/types/ListDataExportsResponse.java b/src/main/java/com/schematic/api/resources/dataexports/types/ListDataExportsResponse.java index 636f424d..2b2c9465 100644 --- a/src/main/java/com/schematic/api/resources/dataexports/types/ListDataExportsResponse.java +++ b/src/main/java/com/schematic/api/resources/dataexports/types/ListDataExportsResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -159,6 +158,14 @@ public ListDataExportsResponse build() { return new ListDataExportsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/CountCompanyOverridesRequest.java b/src/main/java/com/schematic/api/resources/entitlements/requests/CountCompanyOverridesRequest.java index 5ca3aaa3..5adc9dba 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/CountCompanyOverridesRequest.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/CountCompanyOverridesRequest.java @@ -203,7 +203,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -376,6 +375,22 @@ public CountCompanyOverridesRequest build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_ids") + || key.equalsIgnoreCase("feature_ids") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("without_expired") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/CountCompanyUserUsageRequest.java b/src/main/java/com/schematic/api/resources/entitlements/requests/CountCompanyUserUsageRequest.java index 85f34c6b..c146d509 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/CountCompanyUserUsageRequest.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/CountCompanyUserUsageRequest.java @@ -225,7 +225,6 @@ public static final class Builder implements CompanyIdStage, MetricStage, _Final private Optional endTime = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -370,6 +369,20 @@ public CountCompanyUserUsageRequest build() { companyId, endTime, featureId, metric, limit, offset, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("metric") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/CountFeatureCompaniesRequest.java b/src/main/java/com/schematic/api/resources/entitlements/requests/CountFeatureCompaniesRequest.java index 7080fceb..66aa264a 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/CountFeatureCompaniesRequest.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/CountFeatureCompaniesRequest.java @@ -144,7 +144,6 @@ public static final class Builder implements FeatureIdStage, _FinalStage { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -223,6 +222,17 @@ public CountFeatureCompaniesRequest build() { return new CountFeatureCompaniesRequest(featureId, q, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/CountFeatureUsageRequest.java b/src/main/java/com/schematic/api/resources/entitlements/requests/CountFeatureUsageRequest.java index c21dc52a..87cba620 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/CountFeatureUsageRequest.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/CountFeatureUsageRequest.java @@ -189,7 +189,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -337,6 +336,22 @@ public CountFeatureUsageRequest build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_ids") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("company_keys") + || key.equalsIgnoreCase("include_usage_aggregation") + || key.equalsIgnoreCase("managed_by") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("without_negative_entitlements") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/CountFeatureUsersRequest.java b/src/main/java/com/schematic/api/resources/entitlements/requests/CountFeatureUsersRequest.java index cbd0496b..ca3720bb 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/CountFeatureUsersRequest.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/CountFeatureUsersRequest.java @@ -144,7 +144,6 @@ public static final class Builder implements FeatureIdStage, _FinalStage { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -223,6 +222,17 @@ public CountFeatureUsersRequest build() { return new CountFeatureUsersRequest(featureId, q, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/CountPlanEntitlementsRequest.java b/src/main/java/com/schematic/api/resources/entitlements/requests/CountPlanEntitlementsRequest.java index 7ac10790..7eac3a4a 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/CountPlanEntitlementsRequest.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/CountPlanEntitlementsRequest.java @@ -235,7 +235,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -445,6 +444,24 @@ public CountPlanEntitlementsRequest build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_ids") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("plan_ids") + || key.equalsIgnoreCase("plan_version_ids") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("with_metered_products") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/CreateBillingLinkedPlanEntitlementRequestBody.java b/src/main/java/com/schematic/api/resources/entitlements/requests/CreateBillingLinkedPlanEntitlementRequestBody.java index 2b5e9981..87f416a2 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/CreateBillingLinkedPlanEntitlementRequestBody.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/CreateBillingLinkedPlanEntitlementRequestBody.java @@ -781,7 +781,6 @@ public static final class Builder private Optional billingProductId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1387,6 +1386,52 @@ public CreateBillingLinkedPlanEntitlementRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_product_id") + || key.equalsIgnoreCase("billing_provider") + || key.equalsIgnoreCase("billing_threshold") + || key.equalsIgnoreCase("credit_consumption_rate") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("currency_prices") + || key.equalsIgnoreCase("external_resource_id") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("metric_period") + || key.equalsIgnoreCase("metric_period_month_reset") + || key.equalsIgnoreCase("monthly_metered_price_id") + || key.equalsIgnoreCase("monthly_price_tiers") + || key.equalsIgnoreCase("monthly_unit_price") + || key.equalsIgnoreCase("monthly_unit_price_decimal") + || key.equalsIgnoreCase("overage_billing_cadence") + || key.equalsIgnoreCase("overage_billing_product_id") + || key.equalsIgnoreCase("overage_invoice_anchor") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("price_behavior") + || key.equalsIgnoreCase("price_tiers") + || key.equalsIgnoreCase("quantity_rates") + || key.equalsIgnoreCase("quarterly_metered_price_id") + || key.equalsIgnoreCase("quarterly_price_tiers") + || key.equalsIgnoreCase("quarterly_unit_price") + || key.equalsIgnoreCase("quarterly_unit_price_decimal") + || key.equalsIgnoreCase("soft_limit") + || key.equalsIgnoreCase("tier_mode") + || key.equalsIgnoreCase("usage_quantity") + || key.equalsIgnoreCase("value_bool") + || key.equalsIgnoreCase("value_credit_id") + || key.equalsIgnoreCase("value_numeric") + || key.equalsIgnoreCase("value_trait_id") + || key.equalsIgnoreCase("value_type") + || key.equalsIgnoreCase("warning_tiers") + || key.equalsIgnoreCase("yearly_metered_price_id") + || key.equalsIgnoreCase("yearly_price_tiers") + || key.equalsIgnoreCase("yearly_unit_price") + || key.equalsIgnoreCase("yearly_unit_price_decimal")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/CreateCompanyOverrideRequestBody.java b/src/main/java/com/schematic/api/resources/entitlements/requests/CreateCompanyOverrideRequestBody.java index e60c525b..4f429246 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/CreateCompanyOverrideRequestBody.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/CreateCompanyOverrideRequestBody.java @@ -299,7 +299,6 @@ public static final class Builder implements CompanyIdStage, FeatureIdStage, Val private Optional creditConsumptionRate = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -499,6 +498,26 @@ public CreateCompanyOverrideRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("credit_consumption_rate") + || key.equalsIgnoreCase("expiration_date") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("metric_period") + || key.equalsIgnoreCase("metric_period_month_reset") + || key.equalsIgnoreCase("note") + || key.equalsIgnoreCase("quantity_rates") + || key.equalsIgnoreCase("value_bool") + || key.equalsIgnoreCase("value_credit_id") + || key.equalsIgnoreCase("value_numeric") + || key.equalsIgnoreCase("value_trait_id") + || key.equalsIgnoreCase("value_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/CreatePlanEntitlementRequestBody.java b/src/main/java/com/schematic/api/resources/entitlements/requests/CreatePlanEntitlementRequestBody.java index 56da631c..908f7062 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/CreatePlanEntitlementRequestBody.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/CreatePlanEntitlementRequestBody.java @@ -739,7 +739,6 @@ public static final class Builder implements FeatureIdStage, PlanIdStage, ValueT private Optional billingProductId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1327,6 +1326,50 @@ public CreatePlanEntitlementRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_product_id") + || key.equalsIgnoreCase("billing_threshold") + || key.equalsIgnoreCase("credit_consumption_rate") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("currency_prices") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("metric_period") + || key.equalsIgnoreCase("metric_period_month_reset") + || key.equalsIgnoreCase("monthly_metered_price_id") + || key.equalsIgnoreCase("monthly_price_tiers") + || key.equalsIgnoreCase("monthly_unit_price") + || key.equalsIgnoreCase("monthly_unit_price_decimal") + || key.equalsIgnoreCase("overage_billing_cadence") + || key.equalsIgnoreCase("overage_billing_product_id") + || key.equalsIgnoreCase("overage_invoice_anchor") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("price_behavior") + || key.equalsIgnoreCase("price_tiers") + || key.equalsIgnoreCase("quantity_rates") + || key.equalsIgnoreCase("quarterly_metered_price_id") + || key.equalsIgnoreCase("quarterly_price_tiers") + || key.equalsIgnoreCase("quarterly_unit_price") + || key.equalsIgnoreCase("quarterly_unit_price_decimal") + || key.equalsIgnoreCase("soft_limit") + || key.equalsIgnoreCase("tier_mode") + || key.equalsIgnoreCase("usage_quantity") + || key.equalsIgnoreCase("value_bool") + || key.equalsIgnoreCase("value_credit_id") + || key.equalsIgnoreCase("value_numeric") + || key.equalsIgnoreCase("value_trait_id") + || key.equalsIgnoreCase("value_type") + || key.equalsIgnoreCase("warning_tiers") + || key.equalsIgnoreCase("yearly_metered_price_id") + || key.equalsIgnoreCase("yearly_price_tiers") + || key.equalsIgnoreCase("yearly_unit_price") + || key.equalsIgnoreCase("yearly_unit_price_decimal")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/DuplicatePlanEntitlementsRequestBody.java b/src/main/java/com/schematic/api/resources/entitlements/requests/DuplicatePlanEntitlementsRequestBody.java index d40c531a..89c5e3bb 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/DuplicatePlanEntitlementsRequestBody.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/DuplicatePlanEntitlementsRequestBody.java @@ -96,7 +96,6 @@ public static final class Builder implements SourcePlanIdStage, TargetPlanIdStag private String targetPlanId; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -127,6 +126,14 @@ public DuplicatePlanEntitlementsRequestBody build() { return new DuplicatePlanEntitlementsRequestBody(sourcePlanId, targetPlanId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("source_plan_id") || key.equalsIgnoreCase("target_plan_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/GetCompanyUserUsageMetricsRequest.java b/src/main/java/com/schematic/api/resources/entitlements/requests/GetCompanyUserUsageMetricsRequest.java index 2d8e2502..de09d8dc 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/GetCompanyUserUsageMetricsRequest.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/GetCompanyUserUsageMetricsRequest.java @@ -133,7 +133,6 @@ public static final class Builder implements CompanyIdStage, _FinalStage { private Optional endTime = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -202,6 +201,16 @@ public GetCompanyUserUsageMetricsRequest build() { return new GetCompanyUserUsageMetricsRequest(companyId, endTime, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/GetFeatureUsageByCompanyRequest.java b/src/main/java/com/schematic/api/resources/entitlements/requests/GetFeatureUsageByCompanyRequest.java index 432feb77..4ddfaa3a 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/GetFeatureUsageByCompanyRequest.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/GetFeatureUsageByCompanyRequest.java @@ -70,7 +70,6 @@ public static Builder builder() { public static final class Builder { private Map keys = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -108,6 +107,14 @@ public GetFeatureUsageByCompanyRequest build() { return new GetFeatureUsageByCompanyRequest(keys, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("keys")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/GetFeatureUsageTimeSeriesRequest.java b/src/main/java/com/schematic/api/resources/entitlements/requests/GetFeatureUsageTimeSeriesRequest.java index 3068ddb5..62e74d2b 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/GetFeatureUsageTimeSeriesRequest.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/GetFeatureUsageTimeSeriesRequest.java @@ -151,7 +151,6 @@ public static final class Builder private Optional granularity = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -213,6 +212,18 @@ public GetFeatureUsageTimeSeriesRequest build() { companyId, endTime, featureId, granularity, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("granularity") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/GetUserUsageByCompanyRequest.java b/src/main/java/com/schematic/api/resources/entitlements/requests/GetUserUsageByCompanyRequest.java index 472d66bc..bf135fe5 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/GetUserUsageByCompanyRequest.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/GetUserUsageByCompanyRequest.java @@ -157,7 +157,6 @@ public static final class Builder implements CompanyIdStage, _FinalStage { private Optional endTime = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -247,6 +246,17 @@ public GetUserUsageByCompanyRequest build() { return new GetUserUsageByCompanyRequest(companyId, endTime, featureId, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/GetUserUsageDetailRequest.java b/src/main/java/com/schematic/api/resources/entitlements/requests/GetUserUsageDetailRequest.java index 56ccd7d3..aae82112 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/GetUserUsageDetailRequest.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/GetUserUsageDetailRequest.java @@ -157,7 +157,6 @@ public static final class Builder implements CompanyIdStage, UserIdStage, _Final private Optional endTime = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -238,6 +237,17 @@ public GetUserUsageDetailRequest build() { return new GetUserUsageDetailRequest(companyId, endTime, startTime, userId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("start_time") + || key.equalsIgnoreCase("user_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/ListCompanyOverridesRequest.java b/src/main/java/com/schematic/api/resources/entitlements/requests/ListCompanyOverridesRequest.java index 66cfdb2f..e2d5a4c6 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/ListCompanyOverridesRequest.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/ListCompanyOverridesRequest.java @@ -203,7 +203,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -376,6 +375,22 @@ public ListCompanyOverridesRequest build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_ids") + || key.equalsIgnoreCase("feature_ids") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("without_expired") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/ListCompanyUserUsageRequest.java b/src/main/java/com/schematic/api/resources/entitlements/requests/ListCompanyUserUsageRequest.java index 0a25013b..9b2fdcdc 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/ListCompanyUserUsageRequest.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/ListCompanyUserUsageRequest.java @@ -225,7 +225,6 @@ public static final class Builder implements CompanyIdStage, MetricStage, _Final private Optional endTime = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -370,6 +369,20 @@ public ListCompanyUserUsageRequest build() { companyId, endTime, featureId, metric, limit, offset, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("metric") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/ListFeatureCompaniesRequest.java b/src/main/java/com/schematic/api/resources/entitlements/requests/ListFeatureCompaniesRequest.java index 9353c5cc..b78f1b5f 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/ListFeatureCompaniesRequest.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/ListFeatureCompaniesRequest.java @@ -144,7 +144,6 @@ public static final class Builder implements FeatureIdStage, _FinalStage { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -223,6 +222,17 @@ public ListFeatureCompaniesRequest build() { return new ListFeatureCompaniesRequest(featureId, q, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/ListFeatureUsageHistoryRequest.java b/src/main/java/com/schematic/api/resources/entitlements/requests/ListFeatureUsageHistoryRequest.java index d29babef..3a191ce1 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/ListFeatureUsageHistoryRequest.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/ListFeatureUsageHistoryRequest.java @@ -237,7 +237,6 @@ public static final class Builder implements EndTimeStage, StartTimeStage, _Fina private Optional> companyIds = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -394,6 +393,20 @@ public ListFeatureUsageHistoryRequest build() { companyIds, featureIds, endTime, granularity, startTime, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_ids") + || key.equalsIgnoreCase("feature_ids") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("granularity") + || key.equalsIgnoreCase("start_time") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/ListFeatureUsageRequest.java b/src/main/java/com/schematic/api/resources/entitlements/requests/ListFeatureUsageRequest.java index 584dc770..5d69d850 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/ListFeatureUsageRequest.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/ListFeatureUsageRequest.java @@ -189,7 +189,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -337,6 +336,22 @@ public ListFeatureUsageRequest build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_ids") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("company_keys") + || key.equalsIgnoreCase("include_usage_aggregation") + || key.equalsIgnoreCase("managed_by") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("without_negative_entitlements") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/ListFeatureUsersRequest.java b/src/main/java/com/schematic/api/resources/entitlements/requests/ListFeatureUsersRequest.java index 4e75ad5c..566bd4db 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/ListFeatureUsersRequest.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/ListFeatureUsersRequest.java @@ -144,7 +144,6 @@ public static final class Builder implements FeatureIdStage, _FinalStage { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -223,6 +222,17 @@ public ListFeatureUsersRequest build() { return new ListFeatureUsersRequest(featureId, q, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/ListPlanEntitlementsRequest.java b/src/main/java/com/schematic/api/resources/entitlements/requests/ListPlanEntitlementsRequest.java index 55adb069..c7637c08 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/ListPlanEntitlementsRequest.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/ListPlanEntitlementsRequest.java @@ -235,7 +235,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -445,6 +444,24 @@ public ListPlanEntitlementsRequest build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_ids") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("plan_ids") + || key.equalsIgnoreCase("plan_version_ids") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("with_metered_products") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/UpdateCompanyOverrideRequestBody.java b/src/main/java/com/schematic/api/resources/entitlements/requests/UpdateCompanyOverrideRequestBody.java index 78f47fcc..06cf2953 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/UpdateCompanyOverrideRequestBody.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/UpdateCompanyOverrideRequestBody.java @@ -265,7 +265,6 @@ public static final class Builder implements ValueTypeStage, _FinalStage { private Optional creditConsumptionRate = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -447,6 +446,24 @@ public UpdateCompanyOverrideRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_consumption_rate") + || key.equalsIgnoreCase("expiration_date") + || key.equalsIgnoreCase("metric_period") + || key.equalsIgnoreCase("metric_period_month_reset") + || key.equalsIgnoreCase("note") + || key.equalsIgnoreCase("quantity_rates") + || key.equalsIgnoreCase("value_bool") + || key.equalsIgnoreCase("value_credit_id") + || key.equalsIgnoreCase("value_numeric") + || key.equalsIgnoreCase("value_trait_id") + || key.equalsIgnoreCase("value_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/UpdatePlanEntitlementRequestBody.java b/src/main/java/com/schematic/api/resources/entitlements/requests/UpdatePlanEntitlementRequestBody.java index 3dedb56d..c40a2ff1 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/requests/UpdatePlanEntitlementRequestBody.java +++ b/src/main/java/com/schematic/api/resources/entitlements/requests/UpdatePlanEntitlementRequestBody.java @@ -688,7 +688,6 @@ public static final class Builder implements ValueTypeStage, _FinalStage { private Optional billingProductId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1243,6 +1242,47 @@ public UpdatePlanEntitlementRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_product_id") + || key.equalsIgnoreCase("billing_threshold") + || key.equalsIgnoreCase("credit_consumption_rate") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("currency_prices") + || key.equalsIgnoreCase("metric_period") + || key.equalsIgnoreCase("metric_period_month_reset") + || key.equalsIgnoreCase("monthly_metered_price_id") + || key.equalsIgnoreCase("monthly_price_tiers") + || key.equalsIgnoreCase("monthly_unit_price") + || key.equalsIgnoreCase("monthly_unit_price_decimal") + || key.equalsIgnoreCase("overage_billing_cadence") + || key.equalsIgnoreCase("overage_billing_product_id") + || key.equalsIgnoreCase("overage_invoice_anchor") + || key.equalsIgnoreCase("price_behavior") + || key.equalsIgnoreCase("price_tiers") + || key.equalsIgnoreCase("quantity_rates") + || key.equalsIgnoreCase("quarterly_metered_price_id") + || key.equalsIgnoreCase("quarterly_price_tiers") + || key.equalsIgnoreCase("quarterly_unit_price") + || key.equalsIgnoreCase("quarterly_unit_price_decimal") + || key.equalsIgnoreCase("soft_limit") + || key.equalsIgnoreCase("tier_mode") + || key.equalsIgnoreCase("usage_quantity") + || key.equalsIgnoreCase("value_bool") + || key.equalsIgnoreCase("value_credit_id") + || key.equalsIgnoreCase("value_numeric") + || key.equalsIgnoreCase("value_trait_id") + || key.equalsIgnoreCase("value_type") + || key.equalsIgnoreCase("warning_tiers") + || key.equalsIgnoreCase("yearly_metered_price_id") + || key.equalsIgnoreCase("yearly_price_tiers") + || key.equalsIgnoreCase("yearly_unit_price") + || key.equalsIgnoreCase("yearly_unit_price_decimal")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/CountCompanyOverridesParams.java b/src/main/java/com/schematic/api/resources/entitlements/types/CountCompanyOverridesParams.java index bf8d3ae3..1d85c55a 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/CountCompanyOverridesParams.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/CountCompanyOverridesParams.java @@ -202,7 +202,6 @@ public static final class Builder { private Optional withoutExpired = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -360,6 +359,22 @@ public CountCompanyOverridesParams build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("company_ids") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("feature_ids") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("without_expired")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/CountCompanyOverridesResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/CountCompanyOverridesResponse.java index 26a037f6..32a1e9aa 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/CountCompanyOverridesResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/CountCompanyOverridesResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountCompanyOverridesParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountCompanyOverridesResponse build() { return new CountCompanyOverridesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/CountCompanyUserUsageParams.java b/src/main/java/com/schematic/api/resources/entitlements/types/CountCompanyUserUsageParams.java index 0de2cac0..93a3667c 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/CountCompanyUserUsageParams.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/CountCompanyUserUsageParams.java @@ -165,7 +165,6 @@ public static final class Builder { private Optional startTime = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -284,6 +283,20 @@ public CountCompanyUserUsageParams build() { companyId, endTime, featureId, limit, metric, offset, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("metric") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/CountCompanyUserUsageResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/CountCompanyUserUsageResponse.java index 07bca3c5..e227cc6e 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/CountCompanyUserUsageResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/CountCompanyUserUsageResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountCompanyUserUsageParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountCompanyUserUsageResponse build() { return new CountCompanyUserUsageResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureCompaniesParams.java b/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureCompaniesParams.java index 2303031f..f7a1ac7c 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureCompaniesParams.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureCompaniesParams.java @@ -111,7 +111,6 @@ public static final class Builder { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -178,6 +177,17 @@ public CountFeatureCompaniesParams build() { return new CountFeatureCompaniesParams(featureId, limit, offset, q, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureCompaniesResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureCompaniesResponse.java index 0a9c7215..5ffb7e65 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureCompaniesResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureCompaniesResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountFeatureCompaniesParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountFeatureCompaniesResponse build() { return new CountFeatureCompaniesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureUsageParams.java b/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureUsageParams.java index 5626b542..f583bf93 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureUsageParams.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureUsageParams.java @@ -188,7 +188,6 @@ public static final class Builder { private Optional withoutNegativeEntitlements = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -331,6 +330,22 @@ public CountFeatureUsageParams build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("company_keys") + || key.equalsIgnoreCase("feature_ids") + || key.equalsIgnoreCase("include_usage_aggregation") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("managed_by") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("without_negative_entitlements")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureUsageResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureUsageResponse.java index 3a5c7e3d..6b02f6cf 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureUsageResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureUsageResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountFeatureUsageParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountFeatureUsageResponse build() { return new CountFeatureUsageResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureUsersParams.java b/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureUsersParams.java index f8053050..eafb434f 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureUsersParams.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureUsersParams.java @@ -111,7 +111,6 @@ public static final class Builder { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -178,6 +177,17 @@ public CountFeatureUsersParams build() { return new CountFeatureUsersParams(featureId, limit, offset, q, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureUsersResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureUsersResponse.java index 34233454..9bb36fe5 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureUsersResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/CountFeatureUsersResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountFeatureUsersParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountFeatureUsersResponse build() { return new CountFeatureUsersResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/CountPlanEntitlementsParams.java b/src/main/java/com/schematic/api/resources/entitlements/types/CountPlanEntitlementsParams.java index 14dea1c7..6a8a2e41 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/CountPlanEntitlementsParams.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/CountPlanEntitlementsParams.java @@ -234,7 +234,6 @@ public static final class Builder { private Optional withMeteredProducts = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -424,6 +423,24 @@ public CountPlanEntitlementsParams build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("feature_ids") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_ids") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("plan_version_ids") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("with_metered_products")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/CountPlanEntitlementsResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/CountPlanEntitlementsResponse.java index 0b46d68b..862e6ea0 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/CountPlanEntitlementsResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/CountPlanEntitlementsResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountPlanEntitlementsParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountPlanEntitlementsResponse build() { return new CountPlanEntitlementsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/CreateCompanyOverrideResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/CreateCompanyOverrideResponse.java index 06bb20e4..90b1e25b 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/CreateCompanyOverrideResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/CreateCompanyOverrideResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CreateCompanyOverrideResponse build() { return new CreateCompanyOverrideResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/CreatePlanEntitlementResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/CreatePlanEntitlementResponse.java index f43d85a0..a53ae30b 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/CreatePlanEntitlementResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/CreatePlanEntitlementResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CreatePlanEntitlementResponse build() { return new CreatePlanEntitlementResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/DeleteCompanyOverrideResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/DeleteCompanyOverrideResponse.java index 19838245..176b07c5 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/DeleteCompanyOverrideResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/DeleteCompanyOverrideResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public DeleteCompanyOverrideResponse build() { return new DeleteCompanyOverrideResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/DeletePlanEntitlementResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/DeletePlanEntitlementResponse.java index 0912cc78..6843ec1f 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/DeletePlanEntitlementResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/DeletePlanEntitlementResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public DeletePlanEntitlementResponse build() { return new DeletePlanEntitlementResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/DuplicatePlanEntitlementsResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/DuplicatePlanEntitlementsResponse.java index b9782efe..263abd2b 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/DuplicatePlanEntitlementsResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/DuplicatePlanEntitlementsResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public DuplicatePlanEntitlementsResponse build() { return new DuplicatePlanEntitlementsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/GetCompanyOverrideResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/GetCompanyOverrideResponse.java index d18b46e5..9878a95a 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/GetCompanyOverrideResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/GetCompanyOverrideResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetCompanyOverrideResponse build() { return new GetCompanyOverrideResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/GetCompanyUserUsageMetricsParams.java b/src/main/java/com/schematic/api/resources/entitlements/types/GetCompanyUserUsageMetricsParams.java index 2e12f83e..976ae9af 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/GetCompanyUserUsageMetricsParams.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/GetCompanyUserUsageMetricsParams.java @@ -101,7 +101,6 @@ public static final class Builder { private Optional startTime = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -159,6 +158,16 @@ public GetCompanyUserUsageMetricsParams build() { return new GetCompanyUserUsageMetricsParams(companyId, endTime, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/GetCompanyUserUsageMetricsResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/GetCompanyUserUsageMetricsResponse.java index eefcb80d..74e34755 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/GetCompanyUserUsageMetricsResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/GetCompanyUserUsageMetricsResponse.java @@ -105,7 +105,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private GetCompanyUserUsageMetricsParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -140,6 +139,14 @@ public GetCompanyUserUsageMetricsResponse build() { return new GetCompanyUserUsageMetricsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/GetFeatureUsageByCompanyParams.java b/src/main/java/com/schematic/api/resources/entitlements/types/GetFeatureUsageByCompanyParams.java index daa5c5f6..fb9e4449 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/GetFeatureUsageByCompanyParams.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/GetFeatureUsageByCompanyParams.java @@ -68,7 +68,6 @@ public static Builder builder() { public static final class Builder { private Optional> keys = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -93,6 +92,14 @@ public GetFeatureUsageByCompanyParams build() { return new GetFeatureUsageByCompanyParams(keys, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("keys")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/GetFeatureUsageByCompanyResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/GetFeatureUsageByCompanyResponse.java index a32866de..35770aa8 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/GetFeatureUsageByCompanyResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/GetFeatureUsageByCompanyResponse.java @@ -104,7 +104,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private GetFeatureUsageByCompanyParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -139,6 +138,14 @@ public GetFeatureUsageByCompanyResponse build() { return new GetFeatureUsageByCompanyResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/GetFeatureUsageTimeSeriesParams.java b/src/main/java/com/schematic/api/resources/entitlements/types/GetFeatureUsageTimeSeriesParams.java index d231fbaf..67f829a7 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/GetFeatureUsageTimeSeriesParams.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/GetFeatureUsageTimeSeriesParams.java @@ -119,7 +119,6 @@ public static final class Builder { private Optional startTime = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -193,6 +192,18 @@ public GetFeatureUsageTimeSeriesParams build() { companyId, endTime, featureId, granularity, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("granularity") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/GetFeatureUsageTimeSeriesResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/GetFeatureUsageTimeSeriesResponse.java index 8ece7ae2..feb3b9e0 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/GetFeatureUsageTimeSeriesResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/GetFeatureUsageTimeSeriesResponse.java @@ -104,7 +104,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private GetFeatureUsageTimeSeriesParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -139,6 +138,14 @@ public GetFeatureUsageTimeSeriesResponse build() { return new GetFeatureUsageTimeSeriesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/GetPlanEntitlementResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/GetPlanEntitlementResponse.java index 707bf63d..2dc7faa0 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/GetPlanEntitlementResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/GetPlanEntitlementResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetPlanEntitlementResponse build() { return new GetPlanEntitlementResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/GetUserUsageByCompanyParams.java b/src/main/java/com/schematic/api/resources/entitlements/types/GetUserUsageByCompanyParams.java index e256cb2c..ed2a4524 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/GetUserUsageByCompanyParams.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/GetUserUsageByCompanyParams.java @@ -118,7 +118,6 @@ public static final class Builder { private Optional startTime = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -191,6 +190,17 @@ public GetUserUsageByCompanyParams build() { return new GetUserUsageByCompanyParams(companyId, endTime, featureId, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/GetUserUsageByCompanyResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/GetUserUsageByCompanyResponse.java index bb1d822b..1869e962 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/GetUserUsageByCompanyResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/GetUserUsageByCompanyResponse.java @@ -104,7 +104,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private GetUserUsageByCompanyParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -139,6 +138,14 @@ public GetUserUsageByCompanyResponse build() { return new GetUserUsageByCompanyResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/GetUserUsageDetailParams.java b/src/main/java/com/schematic/api/resources/entitlements/types/GetUserUsageDetailParams.java index e19d50b0..80c0d87f 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/GetUserUsageDetailParams.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/GetUserUsageDetailParams.java @@ -118,7 +118,6 @@ public static final class Builder { private Optional userId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -191,6 +190,17 @@ public GetUserUsageDetailParams build() { return new GetUserUsageDetailParams(companyId, endTime, startTime, userId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("start_time") + || key.equalsIgnoreCase("user_id")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/GetUserUsageDetailResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/GetUserUsageDetailResponse.java index 81b3c81f..d063e97e 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/GetUserUsageDetailResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/GetUserUsageDetailResponse.java @@ -104,7 +104,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private GetUserUsageDetailParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -139,6 +138,14 @@ public GetUserUsageDetailResponse build() { return new GetUserUsageDetailResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/ListCompanyOverridesParams.java b/src/main/java/com/schematic/api/resources/entitlements/types/ListCompanyOverridesParams.java index 4554e978..4c9b58ba 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/ListCompanyOverridesParams.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/ListCompanyOverridesParams.java @@ -202,7 +202,6 @@ public static final class Builder { private Optional withoutExpired = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -360,6 +359,22 @@ public ListCompanyOverridesParams build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("company_ids") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("feature_ids") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("without_expired")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/ListCompanyOverridesResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/ListCompanyOverridesResponse.java index b87fe377..5e9277b3 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/ListCompanyOverridesResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/ListCompanyOverridesResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListCompanyOverridesResponse build() { return new ListCompanyOverridesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/ListCompanyUserUsageParams.java b/src/main/java/com/schematic/api/resources/entitlements/types/ListCompanyUserUsageParams.java index 0750a8d7..b03cd901 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/ListCompanyUserUsageParams.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/ListCompanyUserUsageParams.java @@ -165,7 +165,6 @@ public static final class Builder { private Optional startTime = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -284,6 +283,20 @@ public ListCompanyUserUsageParams build() { companyId, endTime, featureId, limit, metric, offset, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("metric") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/ListCompanyUserUsageResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/ListCompanyUserUsageResponse.java index cbcdbdca..aa6788b4 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/ListCompanyUserUsageResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/ListCompanyUserUsageResponse.java @@ -104,7 +104,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private ListCompanyUserUsageParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -139,6 +138,14 @@ public ListCompanyUserUsageResponse build() { return new ListCompanyUserUsageResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureCompaniesParams.java b/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureCompaniesParams.java index 9e77f6bb..096fccff 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureCompaniesParams.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureCompaniesParams.java @@ -111,7 +111,6 @@ public static final class Builder { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -178,6 +177,17 @@ public ListFeatureCompaniesParams build() { return new ListFeatureCompaniesParams(featureId, limit, offset, q, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureCompaniesResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureCompaniesResponse.java index d605f8c5..4a9f68cc 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureCompaniesResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureCompaniesResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListFeatureCompaniesResponse build() { return new ListFeatureCompaniesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsageHistoryParams.java b/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsageHistoryParams.java index 04f8f7ab..8ca9151c 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsageHistoryParams.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsageHistoryParams.java @@ -172,7 +172,6 @@ public static final class Builder { private Optional startTime = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -291,6 +290,20 @@ public ListFeatureUsageHistoryParams build() { companyIds, endTime, featureIds, granularity, limit, offset, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_ids") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("feature_ids") + || key.equalsIgnoreCase("granularity") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsageHistoryResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsageHistoryResponse.java index e20e1e25..b9fddac8 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsageHistoryResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsageHistoryResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListFeatureUsageHistoryResponse build() { return new ListFeatureUsageHistoryResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsageParams.java b/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsageParams.java index 4ace8f4c..d5a1d75f 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsageParams.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsageParams.java @@ -188,7 +188,6 @@ public static final class Builder { private Optional withoutNegativeEntitlements = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -331,6 +330,22 @@ public ListFeatureUsageParams build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("company_keys") + || key.equalsIgnoreCase("feature_ids") + || key.equalsIgnoreCase("include_usage_aggregation") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("managed_by") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("without_negative_entitlements")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsageResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsageResponse.java index c701cbd7..bc965f21 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsageResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsageResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListFeatureUsageResponse build() { return new ListFeatureUsageResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsersParams.java b/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsersParams.java index 1e7fc411..62603161 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsersParams.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsersParams.java @@ -111,7 +111,6 @@ public static final class Builder { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -178,6 +177,17 @@ public ListFeatureUsersParams build() { return new ListFeatureUsersParams(featureId, limit, offset, q, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsersResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsersResponse.java index 6f9a9602..7e114463 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsersResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/ListFeatureUsersResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListFeatureUsersResponse build() { return new ListFeatureUsersResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/ListPlanEntitlementsParams.java b/src/main/java/com/schematic/api/resources/entitlements/types/ListPlanEntitlementsParams.java index 8997d58d..fba1554a 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/ListPlanEntitlementsParams.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/ListPlanEntitlementsParams.java @@ -234,7 +234,6 @@ public static final class Builder { private Optional withMeteredProducts = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -424,6 +423,24 @@ public ListPlanEntitlementsParams build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("feature_ids") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_ids") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("plan_version_ids") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("with_metered_products")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/ListPlanEntitlementsResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/ListPlanEntitlementsResponse.java index daaafffd..9a64650c 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/ListPlanEntitlementsResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/ListPlanEntitlementsResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListPlanEntitlementsResponse build() { return new ListPlanEntitlementsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/UpdateCompanyOverrideResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/UpdateCompanyOverrideResponse.java index d6159edc..79bdd6b4 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/UpdateCompanyOverrideResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/UpdateCompanyOverrideResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpdateCompanyOverrideResponse build() { return new UpdateCompanyOverrideResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/UpdatePlanEntitlementResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/UpdatePlanEntitlementResponse.java index 2706ebbf..708ea037 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/UpdatePlanEntitlementResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/UpdatePlanEntitlementResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpdatePlanEntitlementResponse build() { return new UpdatePlanEntitlementResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/entitlements/types/UpsertPlanEntitlementForBillingProductResponse.java b/src/main/java/com/schematic/api/resources/entitlements/types/UpsertPlanEntitlementForBillingProductResponse.java index 4eb08fb0..a3546f8c 100644 --- a/src/main/java/com/schematic/api/resources/entitlements/types/UpsertPlanEntitlementForBillingProductResponse.java +++ b/src/main/java/com/schematic/api/resources/entitlements/types/UpsertPlanEntitlementForBillingProductResponse.java @@ -108,7 +108,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -167,6 +166,14 @@ public UpsertPlanEntitlementForBillingProductResponse build() { return new UpsertPlanEntitlementForBillingProductResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/events/requests/CreateEventBatchRequestBody.java b/src/main/java/com/schematic/api/resources/events/requests/CreateEventBatchRequestBody.java index 00f01175..09f37e84 100644 --- a/src/main/java/com/schematic/api/resources/events/requests/CreateEventBatchRequestBody.java +++ b/src/main/java/com/schematic/api/resources/events/requests/CreateEventBatchRequestBody.java @@ -69,7 +69,6 @@ public static Builder builder() { public static final class Builder { private List events = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -104,6 +103,14 @@ public CreateEventBatchRequestBody build() { return new CreateEventBatchRequestBody(events, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("events")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/events/requests/GetEventSummariesRequest.java b/src/main/java/com/schematic/api/resources/events/requests/GetEventSummariesRequest.java index a70a0440..e843b723 100644 --- a/src/main/java/com/schematic/api/resources/events/requests/GetEventSummariesRequest.java +++ b/src/main/java/com/schematic/api/resources/events/requests/GetEventSummariesRequest.java @@ -113,7 +113,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -185,6 +184,17 @@ public GetEventSummariesRequest build() { return new GetEventSummariesRequest(eventSubtypes, q, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("event_subtypes") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/events/requests/ListEventsRequest.java b/src/main/java/com/schematic/api/resources/events/requests/ListEventsRequest.java index d350d330..545de897 100644 --- a/src/main/java/com/schematic/api/resources/events/requests/ListEventsRequest.java +++ b/src/main/java/com/schematic/api/resources/events/requests/ListEventsRequest.java @@ -170,7 +170,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -299,6 +298,21 @@ public ListEventsRequest build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("event_types") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("flag_id") + || key.equalsIgnoreCase("idempotency_key") + || key.equalsIgnoreCase("user_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/events/requests/UpsertOtlpEnvironmentSettingsRequestBody.java b/src/main/java/com/schematic/api/resources/events/requests/UpsertOtlpEnvironmentSettingsRequestBody.java index 47149f30..a167ad29 100644 --- a/src/main/java/com/schematic/api/resources/events/requests/UpsertOtlpEnvironmentSettingsRequestBody.java +++ b/src/main/java/com/schematic/api/resources/events/requests/UpsertOtlpEnvironmentSettingsRequestBody.java @@ -149,7 +149,6 @@ public static final class Builder implements ToolEventsEnabledStage, _FinalStage private Optional companyAttribute = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -229,6 +228,18 @@ public UpsertOtlpEnvironmentSettingsRequestBody build() { companyAttribute, companyKey, toolEventsEnabled, userAttribute, userKey, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_attribute") + || key.equalsIgnoreCase("company_key") + || key.equalsIgnoreCase("tool_events_enabled") + || key.equalsIgnoreCase("user_attribute") + || key.equalsIgnoreCase("user_key")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/events/types/CreateEventBatchResponse.java b/src/main/java/com/schematic/api/resources/events/types/CreateEventBatchResponse.java index de4894a4..f1102373 100644 --- a/src/main/java/com/schematic/api/resources/events/types/CreateEventBatchResponse.java +++ b/src/main/java/com/schematic/api/resources/events/types/CreateEventBatchResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CreateEventBatchResponse build() { return new CreateEventBatchResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/events/types/CreateEventResponse.java b/src/main/java/com/schematic/api/resources/events/types/CreateEventResponse.java index c84f4e97..fdec7186 100644 --- a/src/main/java/com/schematic/api/resources/events/types/CreateEventResponse.java +++ b/src/main/java/com/schematic/api/resources/events/types/CreateEventResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CreateEventResponse build() { return new CreateEventResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/events/types/DeleteOtlpEnvironmentSettingsResponse.java b/src/main/java/com/schematic/api/resources/events/types/DeleteOtlpEnvironmentSettingsResponse.java index 94db7ad1..78ae4e47 100644 --- a/src/main/java/com/schematic/api/resources/events/types/DeleteOtlpEnvironmentSettingsResponse.java +++ b/src/main/java/com/schematic/api/resources/events/types/DeleteOtlpEnvironmentSettingsResponse.java @@ -108,7 +108,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -167,6 +166,14 @@ public DeleteOtlpEnvironmentSettingsResponse build() { return new DeleteOtlpEnvironmentSettingsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/events/types/GetEventResponse.java b/src/main/java/com/schematic/api/resources/events/types/GetEventResponse.java index 999ef692..b82dd154 100644 --- a/src/main/java/com/schematic/api/resources/events/types/GetEventResponse.java +++ b/src/main/java/com/schematic/api/resources/events/types/GetEventResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetEventResponse build() { return new GetEventResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/events/types/GetEventSummariesParams.java b/src/main/java/com/schematic/api/resources/events/types/GetEventSummariesParams.java index 89181561..9ed7ac8a 100644 --- a/src/main/java/com/schematic/api/resources/events/types/GetEventSummariesParams.java +++ b/src/main/java/com/schematic/api/resources/events/types/GetEventSummariesParams.java @@ -112,7 +112,6 @@ public static final class Builder { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -179,6 +178,17 @@ public GetEventSummariesParams build() { return new GetEventSummariesParams(eventSubtypes, limit, offset, q, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("event_subtypes") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/events/types/GetEventSummariesResponse.java b/src/main/java/com/schematic/api/resources/events/types/GetEventSummariesResponse.java index 66e33805..11ddf2b3 100644 --- a/src/main/java/com/schematic/api/resources/events/types/GetEventSummariesResponse.java +++ b/src/main/java/com/schematic/api/resources/events/types/GetEventSummariesResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public GetEventSummariesResponse build() { return new GetEventSummariesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/events/types/GetOtlpEnvironmentSettingsResponse.java b/src/main/java/com/schematic/api/resources/events/types/GetOtlpEnvironmentSettingsResponse.java index 3c0d1491..8f782b6e 100644 --- a/src/main/java/com/schematic/api/resources/events/types/GetOtlpEnvironmentSettingsResponse.java +++ b/src/main/java/com/schematic/api/resources/events/types/GetOtlpEnvironmentSettingsResponse.java @@ -110,7 +110,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -169,6 +168,14 @@ public GetOtlpEnvironmentSettingsResponse build() { return new GetOtlpEnvironmentSettingsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/events/types/GetSegmentIntegrationStatusResponse.java b/src/main/java/com/schematic/api/resources/events/types/GetSegmentIntegrationStatusResponse.java index 9c643b78..e2818e83 100644 --- a/src/main/java/com/schematic/api/resources/events/types/GetSegmentIntegrationStatusResponse.java +++ b/src/main/java/com/schematic/api/resources/events/types/GetSegmentIntegrationStatusResponse.java @@ -108,7 +108,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -167,6 +166,14 @@ public GetSegmentIntegrationStatusResponse build() { return new GetSegmentIntegrationStatusResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/events/types/ListEventsParams.java b/src/main/java/com/schematic/api/resources/events/types/ListEventsParams.java index d33983d8..38d8b346 100644 --- a/src/main/java/com/schematic/api/resources/events/types/ListEventsParams.java +++ b/src/main/java/com/schematic/api/resources/events/types/ListEventsParams.java @@ -169,7 +169,6 @@ public static final class Builder { private Optional userId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -293,6 +292,21 @@ public ListEventsParams build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("event_types") + || key.equalsIgnoreCase("flag_id") + || key.equalsIgnoreCase("idempotency_key") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("user_id")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/events/types/ListEventsResponse.java b/src/main/java/com/schematic/api/resources/events/types/ListEventsResponse.java index e2d8fc26..01797cd9 100644 --- a/src/main/java/com/schematic/api/resources/events/types/ListEventsResponse.java +++ b/src/main/java/com/schematic/api/resources/events/types/ListEventsResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -159,6 +158,14 @@ public ListEventsResponse build() { return new ListEventsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/events/types/UpsertOtlpEnvironmentSettingsResponse.java b/src/main/java/com/schematic/api/resources/events/types/UpsertOtlpEnvironmentSettingsResponse.java index f9396f77..c395c70b 100644 --- a/src/main/java/com/schematic/api/resources/events/types/UpsertOtlpEnvironmentSettingsResponse.java +++ b/src/main/java/com/schematic/api/resources/events/types/UpsertOtlpEnvironmentSettingsResponse.java @@ -110,7 +110,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -169,6 +168,14 @@ public UpsertOtlpEnvironmentSettingsResponse build() { return new UpsertOtlpEnvironmentSettingsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/features/requests/CheckAndReserveFlagRequestBody.java b/src/main/java/com/schematic/api/resources/features/requests/CheckAndReserveFlagRequestBody.java index 9acea3c8..5dd0dc2f 100644 --- a/src/main/java/com/schematic/api/resources/features/requests/CheckAndReserveFlagRequestBody.java +++ b/src/main/java/com/schematic/api/resources/features/requests/CheckAndReserveFlagRequestBody.java @@ -59,7 +59,7 @@ public Optional> getCompany() { } /** - * @return When the hold lapses if no track event settles it; defaults to one minute from now and may be at most one hour out. The unspent hold is refunded on expiry + * @return When the hold lapses if no track or inference event settles it; defaults to one minute from now and may be at most one hour out. The unspent hold is refunded on expiry */ @JsonProperty("expires_at") public Optional getExpiresAt() { @@ -75,7 +75,7 @@ public Optional getIdempotencyKey() { } /** - * @return Hypothetical usage to evaluate the flag against. When credit_cost names the entitlement's credit, that cost is what gets held; otherwise the hold is the entitlement's consumption rate times quantity, or, when quantity is omitted, times the usage stated here + * @return Hypothetical usage to evaluate the flag against. When credit_cost names the entitlement's credit, that cost is what gets held; otherwise, when event_quantities names the entitlement's event subtype, the hold is that event priced at the entitlement's consumption rate and quantity rates, and quantity is ignored; otherwise the hold is the entitlement's consumption rate times quantity, or, when quantity is omitted, times the usage stated here */ @JsonProperty("preflight") public Optional getPreflight() { @@ -83,7 +83,7 @@ public Optional getPreflight() { } /** - * @return Units of the feature the operation will consume. Sets the hold size together with the entitlement's consumption rate, and is echoed back on the reservation for the settling track event. When it is omitted the units come from preflight.event_usage.quantity, if that event subtype is the entitlement's, else from preflight.usage, else 1 + * @return Units of the feature the operation will consume. Sets the hold size together with the entitlement's consumption rate, and is echoed back on the reservation for the settling track event. When it is omitted the units come from preflight.event_usage.quantity, if that event subtype is the entitlement's, else from preflight.usage, else 1. Ignored when preflight.event_quantities names the entitlement's event subtype, whose quantity is used instead */ @JsonProperty("quantity") public Optional getQuantity() { @@ -144,7 +144,6 @@ public static final class Builder { private Optional> user = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -171,7 +170,7 @@ public Builder company(Map company) { } /** - *

When the hold lapses if no track event settles it; defaults to one minute from now and may be at most one hour out. The unspent hold is refunded on expiry

+ *

When the hold lapses if no track or inference event settles it; defaults to one minute from now and may be at most one hour out. The unspent hold is refunded on expiry

*/ @JsonSetter(value = "expires_at", nulls = Nulls.SKIP) public Builder expiresAt(Optional expiresAt) { @@ -199,7 +198,7 @@ public Builder idempotencyKey(String idempotencyKey) { } /** - *

Hypothetical usage to evaluate the flag against. When credit_cost names the entitlement's credit, that cost is what gets held; otherwise the hold is the entitlement's consumption rate times quantity, or, when quantity is omitted, times the usage stated here

+ *

Hypothetical usage to evaluate the flag against. When credit_cost names the entitlement's credit, that cost is what gets held; otherwise, when event_quantities names the entitlement's event subtype, the hold is that event priced at the entitlement's consumption rate and quantity rates, and quantity is ignored; otherwise the hold is the entitlement's consumption rate times quantity, or, when quantity is omitted, times the usage stated here

*/ @JsonSetter(value = "preflight", nulls = Nulls.SKIP) public Builder preflight(Optional preflight) { @@ -213,7 +212,7 @@ public Builder preflight(PreflightRequestBody preflight) { } /** - *

Units of the feature the operation will consume. Sets the hold size together with the entitlement's consumption rate, and is echoed back on the reservation for the settling track event. When it is omitted the units come from preflight.event_usage.quantity, if that event subtype is the entitlement's, else from preflight.usage, else 1

+ *

Units of the feature the operation will consume. Sets the hold size together with the entitlement's consumption rate, and is echoed back on the reservation for the settling track event. When it is omitted the units come from preflight.event_usage.quantity, if that event subtype is the entitlement's, else from preflight.usage, else 1. Ignored when preflight.event_quantities names the entitlement's event subtype, whose quantity is used instead

*/ @JsonSetter(value = "quantity", nulls = Nulls.SKIP) public Builder quantity(Optional quantity) { @@ -242,6 +241,19 @@ public CheckAndReserveFlagRequestBody build() { company, expiresAt, idempotencyKey, preflight, quantity, user, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company") + || key.equalsIgnoreCase("expires_at") + || key.equalsIgnoreCase("idempotency_key") + || key.equalsIgnoreCase("preflight") + || key.equalsIgnoreCase("quantity") + || key.equalsIgnoreCase("user")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/features/requests/CheckFlagsBulkRequestBody.java b/src/main/java/com/schematic/api/resources/features/requests/CheckFlagsBulkRequestBody.java index 897cd3db..881bf52f 100644 --- a/src/main/java/com/schematic/api/resources/features/requests/CheckFlagsBulkRequestBody.java +++ b/src/main/java/com/schematic/api/resources/features/requests/CheckFlagsBulkRequestBody.java @@ -69,7 +69,6 @@ public static Builder builder() { public static final class Builder { private List contexts = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -104,6 +103,14 @@ public CheckFlagsBulkRequestBody build() { return new CheckFlagsBulkRequestBody(contexts, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("contexts")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/features/requests/CountFeaturesRequest.java b/src/main/java/com/schematic/api/resources/features/requests/CountFeaturesRequest.java index eaa2cb0c..86fb62b4 100644 --- a/src/main/java/com/schematic/api/resources/features/requests/CountFeaturesRequest.java +++ b/src/main/java/com/schematic/api/resources/features/requests/CountFeaturesRequest.java @@ -117,7 +117,7 @@ public Optional getQ() { } /** - * @return Filter out features that already have a company override for the specified company ID + * @return Filter out features that have an unexpired company override for the specified company ID */ @JsonProperty("without_company_override_for") public Optional getWithoutCompanyOverrideFor() { @@ -218,7 +218,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -329,7 +328,7 @@ public Builder q(String q) { } /** - *

Filter out features that already have a company override for the specified company ID

+ *

Filter out features that have an unexpired company override for the specified company ID

*/ @JsonSetter(value = "without_company_override_for", nulls = Nulls.SKIP) public Builder withoutCompanyOverrideFor(Optional withoutCompanyOverrideFor) { @@ -399,6 +398,23 @@ public CountFeaturesRequest build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_type") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("boolean_require_event") + || key.equalsIgnoreCase("managed_by") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("without_company_override_for") + || key.equalsIgnoreCase("without_plan_entitlement_for") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/features/requests/CountFlagsRequest.java b/src/main/java/com/schematic/api/resources/features/requests/CountFlagsRequest.java index b129819d..dd4e6b03 100644 --- a/src/main/java/com/schematic/api/resources/features/requests/CountFlagsRequest.java +++ b/src/main/java/com/schematic/api/resources/features/requests/CountFlagsRequest.java @@ -128,7 +128,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -215,6 +214,18 @@ public CountFlagsRequest build() { return new CountFlagsRequest(ids, featureId, q, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/features/requests/CreateBillingLinkedFeatureRequestBody.java b/src/main/java/com/schematic/api/resources/features/requests/CreateBillingLinkedFeatureRequestBody.java index 0e85e536..048d3756 100644 --- a/src/main/java/com/schematic/api/resources/features/requests/CreateBillingLinkedFeatureRequestBody.java +++ b/src/main/java/com/schematic/api/resources/features/requests/CreateBillingLinkedFeatureRequestBody.java @@ -324,7 +324,6 @@ public static final class Builder private Optional eventSource = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -527,6 +526,27 @@ public CreateBillingLinkedFeatureRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_provider") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("event_source") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("external_resource_id") + || key.equalsIgnoreCase("feature_type") + || key.equalsIgnoreCase("flag") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("lifecycle_phase") + || key.equalsIgnoreCase("maintainer_account_member_id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("plural_name") + || key.equalsIgnoreCase("singular_name") + || key.equalsIgnoreCase("trait_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/features/requests/CreateFeatureRequestBody.java b/src/main/java/com/schematic/api/resources/features/requests/CreateFeatureRequestBody.java index b81add5d..2efaa579 100644 --- a/src/main/java/com/schematic/api/resources/features/requests/CreateFeatureRequestBody.java +++ b/src/main/java/com/schematic/api/resources/features/requests/CreateFeatureRequestBody.java @@ -282,7 +282,6 @@ public static final class Builder implements DescriptionStage, FeatureTypeStage, private Optional eventSource = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -467,6 +466,25 @@ public CreateFeatureRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("event_source") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("feature_type") + || key.equalsIgnoreCase("flag") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("lifecycle_phase") + || key.equalsIgnoreCase("maintainer_account_member_id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("plural_name") + || key.equalsIgnoreCase("singular_name") + || key.equalsIgnoreCase("trait_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/features/requests/ListFeaturesRequest.java b/src/main/java/com/schematic/api/resources/features/requests/ListFeaturesRequest.java index dc498039..e3f670c2 100644 --- a/src/main/java/com/schematic/api/resources/features/requests/ListFeaturesRequest.java +++ b/src/main/java/com/schematic/api/resources/features/requests/ListFeaturesRequest.java @@ -117,7 +117,7 @@ public Optional getQ() { } /** - * @return Filter out features that already have a company override for the specified company ID + * @return Filter out features that have an unexpired company override for the specified company ID */ @JsonProperty("without_company_override_for") public Optional getWithoutCompanyOverrideFor() { @@ -218,7 +218,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -329,7 +328,7 @@ public Builder q(String q) { } /** - *

Filter out features that already have a company override for the specified company ID

+ *

Filter out features that have an unexpired company override for the specified company ID

*/ @JsonSetter(value = "without_company_override_for", nulls = Nulls.SKIP) public Builder withoutCompanyOverrideFor(Optional withoutCompanyOverrideFor) { @@ -399,6 +398,23 @@ public ListFeaturesRequest build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_type") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("boolean_require_event") + || key.equalsIgnoreCase("managed_by") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("without_company_override_for") + || key.equalsIgnoreCase("without_plan_entitlement_for") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/features/requests/ListFlagsRequest.java b/src/main/java/com/schematic/api/resources/features/requests/ListFlagsRequest.java index 33ab9700..d10601e4 100644 --- a/src/main/java/com/schematic/api/resources/features/requests/ListFlagsRequest.java +++ b/src/main/java/com/schematic/api/resources/features/requests/ListFlagsRequest.java @@ -128,7 +128,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -215,6 +214,18 @@ public ListFlagsRequest build() { return new ListFlagsRequest(ids, featureId, q, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/features/requests/UpdateFeatureRequestBody.java b/src/main/java/com/schematic/api/resources/features/requests/UpdateFeatureRequestBody.java index 03f83f54..6a210d47 100644 --- a/src/main/java/com/schematic/api/resources/features/requests/UpdateFeatureRequestBody.java +++ b/src/main/java/com/schematic/api/resources/features/requests/UpdateFeatureRequestBody.java @@ -220,7 +220,6 @@ public static final class Builder { private Optional traitId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -393,6 +392,25 @@ public UpdateFeatureRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("event_source") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("feature_type") + || key.equalsIgnoreCase("flag") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("lifecycle_phase") + || key.equalsIgnoreCase("maintainer_account_member_id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("plural_name") + || key.equalsIgnoreCase("singular_name") + || key.equalsIgnoreCase("trait_id")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/features/requests/UpdateFlagRulesRequestBody.java b/src/main/java/com/schematic/api/resources/features/requests/UpdateFlagRulesRequestBody.java index e2e0a0dd..4875b629 100644 --- a/src/main/java/com/schematic/api/resources/features/requests/UpdateFlagRulesRequestBody.java +++ b/src/main/java/com/schematic/api/resources/features/requests/UpdateFlagRulesRequestBody.java @@ -70,7 +70,6 @@ public static Builder builder() { public static final class Builder { private List rules = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -105,6 +104,14 @@ public UpdateFlagRulesRequestBody build() { return new UpdateFlagRulesRequestBody(rules, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("rules")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/features/types/CheckAndReserveFlagResponse.java b/src/main/java/com/schematic/api/resources/features/types/CheckAndReserveFlagResponse.java index 9d1d0530..a122f79a 100644 --- a/src/main/java/com/schematic/api/resources/features/types/CheckAndReserveFlagResponse.java +++ b/src/main/java/com/schematic/api/resources/features/types/CheckAndReserveFlagResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public CheckAndReserveFlagResponse build() { return new CheckAndReserveFlagResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/features/types/CheckFlagResponse.java b/src/main/java/com/schematic/api/resources/features/types/CheckFlagResponse.java index 6cb4934c..c665f75b 100644 --- a/src/main/java/com/schematic/api/resources/features/types/CheckFlagResponse.java +++ b/src/main/java/com/schematic/api/resources/features/types/CheckFlagResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CheckFlagResponse build() { return new CheckFlagResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/features/types/CheckFlagsBulkResponse.java b/src/main/java/com/schematic/api/resources/features/types/CheckFlagsBulkResponse.java index 7a241df2..8e78fea4 100644 --- a/src/main/java/com/schematic/api/resources/features/types/CheckFlagsBulkResponse.java +++ b/src/main/java/com/schematic/api/resources/features/types/CheckFlagsBulkResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CheckFlagsBulkResponse build() { return new CheckFlagsBulkResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/features/types/CheckFlagsResponse.java b/src/main/java/com/schematic/api/resources/features/types/CheckFlagsResponse.java index 3a56ebe7..ee6b1c97 100644 --- a/src/main/java/com/schematic/api/resources/features/types/CheckFlagsResponse.java +++ b/src/main/java/com/schematic/api/resources/features/types/CheckFlagsResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CheckFlagsResponse build() { return new CheckFlagsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/features/types/CountFeaturesParams.java b/src/main/java/com/schematic/api/resources/features/types/CountFeaturesParams.java index 6d3e368e..2c714f8a 100644 --- a/src/main/java/com/schematic/api/resources/features/types/CountFeaturesParams.java +++ b/src/main/java/com/schematic/api/resources/features/types/CountFeaturesParams.java @@ -132,7 +132,7 @@ public Optional getQ() { } /** - * @return Filter out features that already have a company override for the specified company ID + * @return Filter out features that have an unexpired company override for the specified company ID */ @JsonProperty("without_company_override_for") public Optional getWithoutCompanyOverrideFor() { @@ -217,7 +217,6 @@ public static final class Builder { private Optional withoutPlanEntitlementFor = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -346,7 +345,7 @@ public Builder q(String q) { } /** - *

Filter out features that already have a company override for the specified company ID

+ *

Filter out features that have an unexpired company override for the specified company ID

*/ @JsonSetter(value = "without_company_override_for", nulls = Nulls.SKIP) public Builder withoutCompanyOverrideFor(Optional withoutCompanyOverrideFor) { @@ -388,6 +387,23 @@ public CountFeaturesParams build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("boolean_require_event") + || key.equalsIgnoreCase("feature_type") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("managed_by") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("without_company_override_for") + || key.equalsIgnoreCase("without_plan_entitlement_for")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/features/types/CountFeaturesResponse.java b/src/main/java/com/schematic/api/resources/features/types/CountFeaturesResponse.java index 585d310b..c2de7d43 100644 --- a/src/main/java/com/schematic/api/resources/features/types/CountFeaturesResponse.java +++ b/src/main/java/com/schematic/api/resources/features/types/CountFeaturesResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountFeaturesParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountFeaturesResponse build() { return new CountFeaturesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/features/types/CountFlagsParams.java b/src/main/java/com/schematic/api/resources/features/types/CountFlagsParams.java index 681be234..65ac8f45 100644 --- a/src/main/java/com/schematic/api/resources/features/types/CountFlagsParams.java +++ b/src/main/java/com/schematic/api/resources/features/types/CountFlagsParams.java @@ -127,7 +127,6 @@ public static final class Builder { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -209,6 +208,18 @@ public CountFlagsParams build() { return new CountFlagsParams(featureId, ids, limit, offset, q, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/features/types/CountFlagsResponse.java b/src/main/java/com/schematic/api/resources/features/types/CountFlagsResponse.java index 60f5476d..e7299fb7 100644 --- a/src/main/java/com/schematic/api/resources/features/types/CountFlagsResponse.java +++ b/src/main/java/com/schematic/api/resources/features/types/CountFlagsResponse.java @@ -101,7 +101,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountFlagsParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -136,6 +135,14 @@ public CountFlagsResponse build() { return new CountFlagsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/features/types/CreateFeatureResponse.java b/src/main/java/com/schematic/api/resources/features/types/CreateFeatureResponse.java index b1ac506b..68fe4477 100644 --- a/src/main/java/com/schematic/api/resources/features/types/CreateFeatureResponse.java +++ b/src/main/java/com/schematic/api/resources/features/types/CreateFeatureResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CreateFeatureResponse build() { return new CreateFeatureResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/features/types/CreateFlagResponse.java b/src/main/java/com/schematic/api/resources/features/types/CreateFlagResponse.java index b84c4c03..c0c5107d 100644 --- a/src/main/java/com/schematic/api/resources/features/types/CreateFlagResponse.java +++ b/src/main/java/com/schematic/api/resources/features/types/CreateFlagResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CreateFlagResponse build() { return new CreateFlagResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/features/types/DeleteFeatureResponse.java b/src/main/java/com/schematic/api/resources/features/types/DeleteFeatureResponse.java index bb48e4d6..6b69818c 100644 --- a/src/main/java/com/schematic/api/resources/features/types/DeleteFeatureResponse.java +++ b/src/main/java/com/schematic/api/resources/features/types/DeleteFeatureResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public DeleteFeatureResponse build() { return new DeleteFeatureResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/features/types/DeleteFlagResponse.java b/src/main/java/com/schematic/api/resources/features/types/DeleteFlagResponse.java index 7a268f23..67d91051 100644 --- a/src/main/java/com/schematic/api/resources/features/types/DeleteFlagResponse.java +++ b/src/main/java/com/schematic/api/resources/features/types/DeleteFlagResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public DeleteFlagResponse build() { return new DeleteFlagResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/features/types/GetFeatureResponse.java b/src/main/java/com/schematic/api/resources/features/types/GetFeatureResponse.java index 5a882919..341a8dfe 100644 --- a/src/main/java/com/schematic/api/resources/features/types/GetFeatureResponse.java +++ b/src/main/java/com/schematic/api/resources/features/types/GetFeatureResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetFeatureResponse build() { return new GetFeatureResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/features/types/GetFlagResponse.java b/src/main/java/com/schematic/api/resources/features/types/GetFlagResponse.java index 859bbf96..376761a5 100644 --- a/src/main/java/com/schematic/api/resources/features/types/GetFlagResponse.java +++ b/src/main/java/com/schematic/api/resources/features/types/GetFlagResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetFlagResponse build() { return new GetFlagResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/features/types/ListFeaturesParams.java b/src/main/java/com/schematic/api/resources/features/types/ListFeaturesParams.java index e4c1ad8f..cb097e71 100644 --- a/src/main/java/com/schematic/api/resources/features/types/ListFeaturesParams.java +++ b/src/main/java/com/schematic/api/resources/features/types/ListFeaturesParams.java @@ -132,7 +132,7 @@ public Optional getQ() { } /** - * @return Filter out features that already have a company override for the specified company ID + * @return Filter out features that have an unexpired company override for the specified company ID */ @JsonProperty("without_company_override_for") public Optional getWithoutCompanyOverrideFor() { @@ -217,7 +217,6 @@ public static final class Builder { private Optional withoutPlanEntitlementFor = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -346,7 +345,7 @@ public Builder q(String q) { } /** - *

Filter out features that already have a company override for the specified company ID

+ *

Filter out features that have an unexpired company override for the specified company ID

*/ @JsonSetter(value = "without_company_override_for", nulls = Nulls.SKIP) public Builder withoutCompanyOverrideFor(Optional withoutCompanyOverrideFor) { @@ -388,6 +387,23 @@ public ListFeaturesParams build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("boolean_require_event") + || key.equalsIgnoreCase("feature_type") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("managed_by") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("without_company_override_for") + || key.equalsIgnoreCase("without_plan_entitlement_for")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/features/types/ListFeaturesResponse.java b/src/main/java/com/schematic/api/resources/features/types/ListFeaturesResponse.java index 74158f93..dbc29e34 100644 --- a/src/main/java/com/schematic/api/resources/features/types/ListFeaturesResponse.java +++ b/src/main/java/com/schematic/api/resources/features/types/ListFeaturesResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -159,6 +158,14 @@ public ListFeaturesResponse build() { return new ListFeaturesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/features/types/ListFlagsParams.java b/src/main/java/com/schematic/api/resources/features/types/ListFlagsParams.java index 8a9ad267..76efe331 100644 --- a/src/main/java/com/schematic/api/resources/features/types/ListFlagsParams.java +++ b/src/main/java/com/schematic/api/resources/features/types/ListFlagsParams.java @@ -127,7 +127,6 @@ public static final class Builder { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -209,6 +208,18 @@ public ListFlagsParams build() { return new ListFlagsParams(featureId, ids, limit, offset, q, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/features/types/ListFlagsResponse.java b/src/main/java/com/schematic/api/resources/features/types/ListFlagsResponse.java index b6ab62e9..423a67c6 100644 --- a/src/main/java/com/schematic/api/resources/features/types/ListFlagsResponse.java +++ b/src/main/java/com/schematic/api/resources/features/types/ListFlagsResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -159,6 +158,14 @@ public ListFlagsResponse build() { return new ListFlagsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/features/types/UpdateFeatureResponse.java b/src/main/java/com/schematic/api/resources/features/types/UpdateFeatureResponse.java index 5703023a..44c98973 100644 --- a/src/main/java/com/schematic/api/resources/features/types/UpdateFeatureResponse.java +++ b/src/main/java/com/schematic/api/resources/features/types/UpdateFeatureResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpdateFeatureResponse build() { return new UpdateFeatureResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/features/types/UpdateFlagResponse.java b/src/main/java/com/schematic/api/resources/features/types/UpdateFlagResponse.java index 06395943..1777af92 100644 --- a/src/main/java/com/schematic/api/resources/features/types/UpdateFlagResponse.java +++ b/src/main/java/com/schematic/api/resources/features/types/UpdateFlagResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpdateFlagResponse build() { return new UpdateFlagResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/features/types/UpdateFlagRulesResponse.java b/src/main/java/com/schematic/api/resources/features/types/UpdateFlagRulesResponse.java index 68b8f6a4..74affa93 100644 --- a/src/main/java/com/schematic/api/resources/features/types/UpdateFlagRulesResponse.java +++ b/src/main/java/com/schematic/api/resources/features/types/UpdateFlagRulesResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpdateFlagRulesResponse build() { return new UpdateFlagRulesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/features/types/UpsertFeatureForBillingProductResponse.java b/src/main/java/com/schematic/api/resources/features/types/UpsertFeatureForBillingProductResponse.java index a290a9f2..e3fe5a08 100644 --- a/src/main/java/com/schematic/api/resources/features/types/UpsertFeatureForBillingProductResponse.java +++ b/src/main/java/com/schematic/api/resources/features/types/UpsertFeatureForBillingProductResponse.java @@ -108,7 +108,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -167,6 +166,14 @@ public UpsertFeatureForBillingProductResponse build() { return new UpsertFeatureForBillingProductResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/insights/requests/GetActivityRequest.java b/src/main/java/com/schematic/api/resources/insights/requests/GetActivityRequest.java index ec7f98f6..4745f1f7 100644 --- a/src/main/java/com/schematic/api/resources/insights/requests/GetActivityRequest.java +++ b/src/main/java/com/schematic/api/resources/insights/requests/GetActivityRequest.java @@ -67,7 +67,6 @@ public static Builder builder() { public static final class Builder { private Optional limit = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -92,6 +91,14 @@ public GetActivityRequest build() { return new GetActivityRequest(limit, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("limit")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/insights/requests/GetEnvironmentFeatureUsageTimeSeriesRequest.java b/src/main/java/com/schematic/api/resources/insights/requests/GetEnvironmentFeatureUsageTimeSeriesRequest.java index 1c344fde..a607fed1 100644 --- a/src/main/java/com/schematic/api/resources/insights/requests/GetEnvironmentFeatureUsageTimeSeriesRequest.java +++ b/src/main/java/com/schematic/api/resources/insights/requests/GetEnvironmentFeatureUsageTimeSeriesRequest.java @@ -135,7 +135,6 @@ public static final class Builder implements EndTimeStage, FeatureIdStage, Start private Optional granularity = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -189,6 +188,17 @@ public GetEnvironmentFeatureUsageTimeSeriesRequest build() { endTime, featureId, granularity, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("granularity") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/insights/requests/GetEnvironmentTraitUsageTimeSeriesRequest.java b/src/main/java/com/schematic/api/resources/insights/requests/GetEnvironmentTraitUsageTimeSeriesRequest.java index 40857e78..93de2f5b 100644 --- a/src/main/java/com/schematic/api/resources/insights/requests/GetEnvironmentTraitUsageTimeSeriesRequest.java +++ b/src/main/java/com/schematic/api/resources/insights/requests/GetEnvironmentTraitUsageTimeSeriesRequest.java @@ -135,7 +135,6 @@ public static final class Builder implements EndTimeStage, FeatureIdStage, Start private Optional granularity = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -189,6 +188,17 @@ public GetEnvironmentTraitUsageTimeSeriesRequest build() { endTime, featureId, granularity, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("granularity") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/insights/requests/GetPlanGrowthRequest.java b/src/main/java/com/schematic/api/resources/insights/requests/GetPlanGrowthRequest.java index dab102bd..9480284b 100644 --- a/src/main/java/com/schematic/api/resources/insights/requests/GetPlanGrowthRequest.java +++ b/src/main/java/com/schematic/api/resources/insights/requests/GetPlanGrowthRequest.java @@ -67,7 +67,6 @@ public static Builder builder() { public static final class Builder { private Optional months = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -92,6 +91,14 @@ public GetPlanGrowthRequest build() { return new GetPlanGrowthRequest(months, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("months")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/insights/requests/GetTopFeaturesByUsageRequest.java b/src/main/java/com/schematic/api/resources/insights/requests/GetTopFeaturesByUsageRequest.java index c980bd10..b9dfb86f 100644 --- a/src/main/java/com/schematic/api/resources/insights/requests/GetTopFeaturesByUsageRequest.java +++ b/src/main/java/com/schematic/api/resources/insights/requests/GetTopFeaturesByUsageRequest.java @@ -115,7 +115,6 @@ public static final class Builder implements EndTimeStage, StartTimeStage, _Fina private Optional limit = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -160,6 +159,16 @@ public GetTopFeaturesByUsageRequest build() { return new GetTopFeaturesByUsageRequest(endTime, limit, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/insights/types/GetActivityParams.java b/src/main/java/com/schematic/api/resources/insights/types/GetActivityParams.java index aa85e0b7..720efcbd 100644 --- a/src/main/java/com/schematic/api/resources/insights/types/GetActivityParams.java +++ b/src/main/java/com/schematic/api/resources/insights/types/GetActivityParams.java @@ -67,7 +67,6 @@ public static Builder builder() { public static final class Builder { private Optional limit = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -92,6 +91,14 @@ public GetActivityParams build() { return new GetActivityParams(limit, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("limit")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/insights/types/GetActivityResponse.java b/src/main/java/com/schematic/api/resources/insights/types/GetActivityResponse.java index 96d7c66b..fcf9a47e 100644 --- a/src/main/java/com/schematic/api/resources/insights/types/GetActivityResponse.java +++ b/src/main/java/com/schematic/api/resources/insights/types/GetActivityResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private GetActivityParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public GetActivityResponse build() { return new GetActivityResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/insights/types/GetEnvironmentFeatureUsageTimeSeriesParams.java b/src/main/java/com/schematic/api/resources/insights/types/GetEnvironmentFeatureUsageTimeSeriesParams.java index 762a3a1f..ae54464c 100644 --- a/src/main/java/com/schematic/api/resources/insights/types/GetEnvironmentFeatureUsageTimeSeriesParams.java +++ b/src/main/java/com/schematic/api/resources/insights/types/GetEnvironmentFeatureUsageTimeSeriesParams.java @@ -108,7 +108,6 @@ public static final class Builder { private Optional startTime = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -170,6 +169,17 @@ public GetEnvironmentFeatureUsageTimeSeriesParams build() { endTime, featureId, granularity, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("granularity") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/insights/types/GetEnvironmentFeatureUsageTimeSeriesResponse.java b/src/main/java/com/schematic/api/resources/insights/types/GetEnvironmentFeatureUsageTimeSeriesResponse.java index 33004f7c..b42d6685 100644 --- a/src/main/java/com/schematic/api/resources/insights/types/GetEnvironmentFeatureUsageTimeSeriesResponse.java +++ b/src/main/java/com/schematic/api/resources/insights/types/GetEnvironmentFeatureUsageTimeSeriesResponse.java @@ -105,7 +105,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private GetEnvironmentFeatureUsageTimeSeriesParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -140,6 +139,14 @@ public GetEnvironmentFeatureUsageTimeSeriesResponse build() { return new GetEnvironmentFeatureUsageTimeSeriesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/insights/types/GetEnvironmentTraitUsageTimeSeriesParams.java b/src/main/java/com/schematic/api/resources/insights/types/GetEnvironmentTraitUsageTimeSeriesParams.java index 9ced58e9..ca5a384e 100644 --- a/src/main/java/com/schematic/api/resources/insights/types/GetEnvironmentTraitUsageTimeSeriesParams.java +++ b/src/main/java/com/schematic/api/resources/insights/types/GetEnvironmentTraitUsageTimeSeriesParams.java @@ -108,7 +108,6 @@ public static final class Builder { private Optional startTime = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -170,6 +169,17 @@ public GetEnvironmentTraitUsageTimeSeriesParams build() { endTime, featureId, granularity, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("granularity") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/insights/types/GetEnvironmentTraitUsageTimeSeriesResponse.java b/src/main/java/com/schematic/api/resources/insights/types/GetEnvironmentTraitUsageTimeSeriesResponse.java index 99b900c8..24645f3b 100644 --- a/src/main/java/com/schematic/api/resources/insights/types/GetEnvironmentTraitUsageTimeSeriesResponse.java +++ b/src/main/java/com/schematic/api/resources/insights/types/GetEnvironmentTraitUsageTimeSeriesResponse.java @@ -105,7 +105,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private GetEnvironmentTraitUsageTimeSeriesParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -140,6 +139,14 @@ public GetEnvironmentTraitUsageTimeSeriesResponse build() { return new GetEnvironmentTraitUsageTimeSeriesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/insights/types/GetPlanGrowthParams.java b/src/main/java/com/schematic/api/resources/insights/types/GetPlanGrowthParams.java index 084774af..501a0b6c 100644 --- a/src/main/java/com/schematic/api/resources/insights/types/GetPlanGrowthParams.java +++ b/src/main/java/com/schematic/api/resources/insights/types/GetPlanGrowthParams.java @@ -67,7 +67,6 @@ public static Builder builder() { public static final class Builder { private Optional months = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -92,6 +91,14 @@ public GetPlanGrowthParams build() { return new GetPlanGrowthParams(months, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("months")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/insights/types/GetPlanGrowthResponse.java b/src/main/java/com/schematic/api/resources/insights/types/GetPlanGrowthResponse.java index 2f7802fc..51d0a699 100644 --- a/src/main/java/com/schematic/api/resources/insights/types/GetPlanGrowthResponse.java +++ b/src/main/java/com/schematic/api/resources/insights/types/GetPlanGrowthResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private GetPlanGrowthParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public GetPlanGrowthResponse build() { return new GetPlanGrowthResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/insights/types/GetSummaryResponse.java b/src/main/java/com/schematic/api/resources/insights/types/GetSummaryResponse.java index 9b3ae43b..2c9b80b6 100644 --- a/src/main/java/com/schematic/api/resources/insights/types/GetSummaryResponse.java +++ b/src/main/java/com/schematic/api/resources/insights/types/GetSummaryResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetSummaryResponse build() { return new GetSummaryResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/insights/types/GetTopFeaturesByUsageParams.java b/src/main/java/com/schematic/api/resources/insights/types/GetTopFeaturesByUsageParams.java index fdaccc9b..87e45b0c 100644 --- a/src/main/java/com/schematic/api/resources/insights/types/GetTopFeaturesByUsageParams.java +++ b/src/main/java/com/schematic/api/resources/insights/types/GetTopFeaturesByUsageParams.java @@ -92,7 +92,6 @@ public static final class Builder { private Optional startTime = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -141,6 +140,16 @@ public GetTopFeaturesByUsageParams build() { return new GetTopFeaturesByUsageParams(endTime, limit, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/insights/types/GetTopFeaturesByUsageResponse.java b/src/main/java/com/schematic/api/resources/insights/types/GetTopFeaturesByUsageResponse.java index b3a671df..231821ba 100644 --- a/src/main/java/com/schematic/api/resources/insights/types/GetTopFeaturesByUsageResponse.java +++ b/src/main/java/com/schematic/api/resources/insights/types/GetTopFeaturesByUsageResponse.java @@ -104,7 +104,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private GetTopFeaturesByUsageParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -139,6 +138,14 @@ public GetTopFeaturesByUsageResponse build() { return new GetTopFeaturesByUsageResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/integrationsapi/requests/ClaimStripeSandboxKeysRequestBody.java b/src/main/java/com/schematic/api/resources/integrationsapi/requests/ClaimStripeSandboxKeysRequestBody.java index 48790852..dc49037c 100644 --- a/src/main/java/com/schematic/api/resources/integrationsapi/requests/ClaimStripeSandboxKeysRequestBody.java +++ b/src/main/java/com/schematic/api/resources/integrationsapi/requests/ClaimStripeSandboxKeysRequestBody.java @@ -80,7 +80,6 @@ public interface _FinalStage { public static final class Builder implements TokenStage, _FinalStage { private String token; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -103,6 +102,14 @@ public ClaimStripeSandboxKeysRequestBody build() { return new ClaimStripeSandboxKeysRequestBody(token, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("token")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/integrationsapi/requests/InstallStripeSandboxRequestBody.java b/src/main/java/com/schematic/api/resources/integrationsapi/requests/InstallStripeSandboxRequestBody.java index f664118e..f6c15050 100644 --- a/src/main/java/com/schematic/api/resources/integrationsapi/requests/InstallStripeSandboxRequestBody.java +++ b/src/main/java/com/schematic/api/resources/integrationsapi/requests/InstallStripeSandboxRequestBody.java @@ -132,7 +132,6 @@ public static final class Builder implements EmailStage, _FinalStage { private Optional country = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -197,6 +196,17 @@ public InstallStripeSandboxRequestBody build() { return new InstallStripeSandboxRequestBody(country, email, name, seedSampleData, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("country") + || key.equalsIgnoreCase("email") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("seed_sample_data")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/integrationsapi/requests/ListIntegrationsRequest.java b/src/main/java/com/schematic/api/resources/integrationsapi/requests/ListIntegrationsRequest.java index fe0dc9ef..e8a57508 100644 --- a/src/main/java/com/schematic/api/resources/integrationsapi/requests/ListIntegrationsRequest.java +++ b/src/main/java/com/schematic/api/resources/integrationsapi/requests/ListIntegrationsRequest.java @@ -151,7 +151,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -260,6 +259,20 @@ public ListIntegrationsRequest build() { excludeIds, billingOnly, id, state, type, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("exclude_ids") + || key.equalsIgnoreCase("billing_only") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("state") + || key.equalsIgnoreCase("type") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/integrationsapi/requests/StartDataImportRequestBody.java b/src/main/java/com/schematic/api/resources/integrationsapi/requests/StartDataImportRequestBody.java index da3340be..06f8bc7b 100644 --- a/src/main/java/com/schematic/api/resources/integrationsapi/requests/StartDataImportRequestBody.java +++ b/src/main/java/com/schematic/api/resources/integrationsapi/requests/StartDataImportRequestBody.java @@ -117,7 +117,6 @@ public static final class Builder implements IntegrationIdStage, _FinalStage { private Optional companyMatchingCriteria = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -169,6 +168,16 @@ public StartDataImportRequestBody build() { companyMatchingCriteria, companyMatchingField, integrationId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_matching_criteria") + || key.equalsIgnoreCase("company_matching_field") + || key.equalsIgnoreCase("integration_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/integrationsapi/types/AssumeStripeInstalledResponse.java b/src/main/java/com/schematic/api/resources/integrationsapi/types/AssumeStripeInstalledResponse.java index a5a53dc7..81cfbeb7 100644 --- a/src/main/java/com/schematic/api/resources/integrationsapi/types/AssumeStripeInstalledResponse.java +++ b/src/main/java/com/schematic/api/resources/integrationsapi/types/AssumeStripeInstalledResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public AssumeStripeInstalledResponse build() { return new AssumeStripeInstalledResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/integrationsapi/types/ClaimStripeSandboxKeysResponse.java b/src/main/java/com/schematic/api/resources/integrationsapi/types/ClaimStripeSandboxKeysResponse.java index e3c3d957..52d0ac34 100644 --- a/src/main/java/com/schematic/api/resources/integrationsapi/types/ClaimStripeSandboxKeysResponse.java +++ b/src/main/java/com/schematic/api/resources/integrationsapi/types/ClaimStripeSandboxKeysResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public ClaimStripeSandboxKeysResponse build() { return new ClaimStripeSandboxKeysResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/integrationsapi/types/GetIntegrationWebhookUrlResponse.java b/src/main/java/com/schematic/api/resources/integrationsapi/types/GetIntegrationWebhookUrlResponse.java index fffcad33..d8b86c85 100644 --- a/src/main/java/com/schematic/api/resources/integrationsapi/types/GetIntegrationWebhookUrlResponse.java +++ b/src/main/java/com/schematic/api/resources/integrationsapi/types/GetIntegrationWebhookUrlResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public GetIntegrationWebhookUrlResponse build() { return new GetIntegrationWebhookUrlResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/integrationsapi/types/GetStripeSandboxClaimLinkResponse.java b/src/main/java/com/schematic/api/resources/integrationsapi/types/GetStripeSandboxClaimLinkResponse.java index e11e902d..b4580cf0 100644 --- a/src/main/java/com/schematic/api/resources/integrationsapi/types/GetStripeSandboxClaimLinkResponse.java +++ b/src/main/java/com/schematic/api/resources/integrationsapi/types/GetStripeSandboxClaimLinkResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetStripeSandboxClaimLinkResponse build() { return new GetStripeSandboxClaimLinkResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/integrationsapi/types/GetStripeSandboxKeysResponse.java b/src/main/java/com/schematic/api/resources/integrationsapi/types/GetStripeSandboxKeysResponse.java index 5aee81b4..523d2a95 100644 --- a/src/main/java/com/schematic/api/resources/integrationsapi/types/GetStripeSandboxKeysResponse.java +++ b/src/main/java/com/schematic/api/resources/integrationsapi/types/GetStripeSandboxKeysResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public GetStripeSandboxKeysResponse build() { return new GetStripeSandboxKeysResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/integrationsapi/types/InstallIntegrationResponse.java b/src/main/java/com/schematic/api/resources/integrationsapi/types/InstallIntegrationResponse.java index 21afaa6e..3b4505c5 100644 --- a/src/main/java/com/schematic/api/resources/integrationsapi/types/InstallIntegrationResponse.java +++ b/src/main/java/com/schematic/api/resources/integrationsapi/types/InstallIntegrationResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public InstallIntegrationResponse build() { return new InstallIntegrationResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/integrationsapi/types/InstallStripeClaimableSandboxResponse.java b/src/main/java/com/schematic/api/resources/integrationsapi/types/InstallStripeClaimableSandboxResponse.java index a0878198..a0bdb2d3 100644 --- a/src/main/java/com/schematic/api/resources/integrationsapi/types/InstallStripeClaimableSandboxResponse.java +++ b/src/main/java/com/schematic/api/resources/integrationsapi/types/InstallStripeClaimableSandboxResponse.java @@ -110,7 +110,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -169,6 +168,14 @@ public InstallStripeClaimableSandboxResponse build() { return new InstallStripeClaimableSandboxResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/integrationsapi/types/InstallStripeResponse.java b/src/main/java/com/schematic/api/resources/integrationsapi/types/InstallStripeResponse.java index 1f507468..13486d2f 100644 --- a/src/main/java/com/schematic/api/resources/integrationsapi/types/InstallStripeResponse.java +++ b/src/main/java/com/schematic/api/resources/integrationsapi/types/InstallStripeResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public InstallStripeResponse build() { return new InstallStripeResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/integrationsapi/types/ListIntegrationsParams.java b/src/main/java/com/schematic/api/resources/integrationsapi/types/ListIntegrationsParams.java index f1166414..d3f8a402 100644 --- a/src/main/java/com/schematic/api/resources/integrationsapi/types/ListIntegrationsParams.java +++ b/src/main/java/com/schematic/api/resources/integrationsapi/types/ListIntegrationsParams.java @@ -150,7 +150,6 @@ public static final class Builder { private Optional type = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -254,6 +253,20 @@ public ListIntegrationsParams build() { billingOnly, excludeIds, id, limit, offset, state, type, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_only") + || key.equalsIgnoreCase("exclude_ids") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("state") + || key.equalsIgnoreCase("type")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/integrationsapi/types/ListIntegrationsResponse.java b/src/main/java/com/schematic/api/resources/integrationsapi/types/ListIntegrationsResponse.java index eb11b0d5..82ccaac9 100644 --- a/src/main/java/com/schematic/api/resources/integrationsapi/types/ListIntegrationsResponse.java +++ b/src/main/java/com/schematic/api/resources/integrationsapi/types/ListIntegrationsResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListIntegrationsResponse build() { return new ListIntegrationsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/integrationsapi/types/ListStripeSandboxCountriesResponse.java b/src/main/java/com/schematic/api/resources/integrationsapi/types/ListStripeSandboxCountriesResponse.java index b4bc6e60..03b92f9d 100644 --- a/src/main/java/com/schematic/api/resources/integrationsapi/types/ListStripeSandboxCountriesResponse.java +++ b/src/main/java/com/schematic/api/resources/integrationsapi/types/ListStripeSandboxCountriesResponse.java @@ -110,7 +110,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -169,6 +168,14 @@ public ListStripeSandboxCountriesResponse build() { return new ListStripeSandboxCountriesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/integrationsapi/types/LoadSampleDataSetResponse.java b/src/main/java/com/schematic/api/resources/integrationsapi/types/LoadSampleDataSetResponse.java index d1dd77af..88894bdb 100644 --- a/src/main/java/com/schematic/api/resources/integrationsapi/types/LoadSampleDataSetResponse.java +++ b/src/main/java/com/schematic/api/resources/integrationsapi/types/LoadSampleDataSetResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public LoadSampleDataSetResponse build() { return new LoadSampleDataSetResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/integrationsapi/types/RunIntegrationResponse.java b/src/main/java/com/schematic/api/resources/integrationsapi/types/RunIntegrationResponse.java index b9e277f5..eeecdbbe 100644 --- a/src/main/java/com/schematic/api/resources/integrationsapi/types/RunIntegrationResponse.java +++ b/src/main/java/com/schematic/api/resources/integrationsapi/types/RunIntegrationResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public RunIntegrationResponse build() { return new RunIntegrationResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/integrationsapi/types/StartDataImportResponse.java b/src/main/java/com/schematic/api/resources/integrationsapi/types/StartDataImportResponse.java index 9f644f19..df3ab868 100644 --- a/src/main/java/com/schematic/api/resources/integrationsapi/types/StartDataImportResponse.java +++ b/src/main/java/com/schematic/api/resources/integrationsapi/types/StartDataImportResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public StartDataImportResponse build() { return new StartDataImportResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/integrationsapi/types/UninstallIntegrationResponse.java b/src/main/java/com/schematic/api/resources/integrationsapi/types/UninstallIntegrationResponse.java index e8b5ea57..a5ac9b84 100644 --- a/src/main/java/com/schematic/api/resources/integrationsapi/types/UninstallIntegrationResponse.java +++ b/src/main/java/com/schematic/api/resources/integrationsapi/types/UninstallIntegrationResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UninstallIntegrationResponse build() { return new UninstallIntegrationResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/licenses/requests/CountLicensesRequest.java b/src/main/java/com/schematic/api/resources/licenses/requests/CountLicensesRequest.java index 309f2e35..e6e49f6c 100644 --- a/src/main/java/com/schematic/api/resources/licenses/requests/CountLicensesRequest.java +++ b/src/main/java/com/schematic/api/resources/licenses/requests/CountLicensesRequest.java @@ -125,7 +125,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -214,6 +213,18 @@ public CountLicensesRequest build() { return new CountLicensesRequest(featureIds, ids, name, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_ids") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/licenses/requests/ListLicensesRequest.java b/src/main/java/com/schematic/api/resources/licenses/requests/ListLicensesRequest.java index df697e68..94b4d744 100644 --- a/src/main/java/com/schematic/api/resources/licenses/requests/ListLicensesRequest.java +++ b/src/main/java/com/schematic/api/resources/licenses/requests/ListLicensesRequest.java @@ -125,7 +125,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -214,6 +213,18 @@ public ListLicensesRequest build() { return new ListLicensesRequest(featureIds, ids, name, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_ids") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/licenses/types/CountLicensesParams.java b/src/main/java/com/schematic/api/resources/licenses/types/CountLicensesParams.java index a1280613..a773faf5 100644 --- a/src/main/java/com/schematic/api/resources/licenses/types/CountLicensesParams.java +++ b/src/main/java/com/schematic/api/resources/licenses/types/CountLicensesParams.java @@ -124,7 +124,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -203,6 +202,18 @@ public CountLicensesParams build() { return new CountLicensesParams(featureIds, ids, limit, name, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_ids") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/licenses/types/CountLicensesResponse.java b/src/main/java/com/schematic/api/resources/licenses/types/CountLicensesResponse.java index 24d389d9..50180bd3 100644 --- a/src/main/java/com/schematic/api/resources/licenses/types/CountLicensesResponse.java +++ b/src/main/java/com/schematic/api/resources/licenses/types/CountLicensesResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountLicensesParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountLicensesResponse build() { return new CountLicensesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/licenses/types/GetSingleLicenseResponse.java b/src/main/java/com/schematic/api/resources/licenses/types/GetSingleLicenseResponse.java index efa52bdf..86d251c3 100644 --- a/src/main/java/com/schematic/api/resources/licenses/types/GetSingleLicenseResponse.java +++ b/src/main/java/com/schematic/api/resources/licenses/types/GetSingleLicenseResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetSingleLicenseResponse build() { return new GetSingleLicenseResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/licenses/types/ListLicensesParams.java b/src/main/java/com/schematic/api/resources/licenses/types/ListLicensesParams.java index 6c37f406..0e02ea5a 100644 --- a/src/main/java/com/schematic/api/resources/licenses/types/ListLicensesParams.java +++ b/src/main/java/com/schematic/api/resources/licenses/types/ListLicensesParams.java @@ -124,7 +124,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -203,6 +202,18 @@ public ListLicensesParams build() { return new ListLicensesParams(featureIds, ids, limit, name, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_ids") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/licenses/types/ListLicensesResponse.java b/src/main/java/com/schematic/api/resources/licenses/types/ListLicensesResponse.java index 761510d8..26004e9d 100644 --- a/src/main/java/com/schematic/api/resources/licenses/types/ListLicensesResponse.java +++ b/src/main/java/com/schematic/api/resources/licenses/types/ListLicensesResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -159,6 +158,14 @@ public ListLicensesResponse build() { return new ListLicensesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/planbundle/requests/CreateCustomPlanBundleRequestBody.java b/src/main/java/com/schematic/api/resources/planbundle/requests/CreateCustomPlanBundleRequestBody.java index b15dd81e..3524d91c 100644 --- a/src/main/java/com/schematic/api/resources/planbundle/requests/CreateCustomPlanBundleRequestBody.java +++ b/src/main/java/com/schematic/api/resources/planbundle/requests/CreateCustomPlanBundleRequestBody.java @@ -140,7 +140,6 @@ public static final class Builder implements BillingProductStage, PlanStage, _Fi private Optional> creditGrants = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -211,6 +210,17 @@ public CreateCustomPlanBundleRequestBody build() { billingProduct, creditGrants, entitlements, plan, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_product") + || key.equalsIgnoreCase("credit_grants") + || key.equalsIgnoreCase("entitlements") + || key.equalsIgnoreCase("plan")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/planbundle/requests/CreatePlanBundleRequestBody.java b/src/main/java/com/schematic/api/resources/planbundle/requests/CreatePlanBundleRequestBody.java index 791cc5ae..82a557a1 100644 --- a/src/main/java/com/schematic/api/resources/planbundle/requests/CreatePlanBundleRequestBody.java +++ b/src/main/java/com/schematic/api/resources/planbundle/requests/CreatePlanBundleRequestBody.java @@ -140,7 +140,6 @@ public static final class Builder implements PlanStage, _FinalStage { private Optional billingProduct = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -217,6 +216,17 @@ public CreatePlanBundleRequestBody build() { billingProduct, creditGrants, entitlements, plan, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_product") + || key.equalsIgnoreCase("credit_grants") + || key.equalsIgnoreCase("entitlements") + || key.equalsIgnoreCase("plan")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/planbundle/requests/UpdatePlanBundleRequestBody.java b/src/main/java/com/schematic/api/resources/planbundle/requests/UpdatePlanBundleRequestBody.java index 2369e6ac..4c8b8e1c 100644 --- a/src/main/java/com/schematic/api/resources/planbundle/requests/UpdatePlanBundleRequestBody.java +++ b/src/main/java/com/schematic/api/resources/planbundle/requests/UpdatePlanBundleRequestBody.java @@ -156,7 +156,6 @@ public static final class Builder implements PlanStage, _FinalStage { private Optional billingProduct = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -247,6 +246,18 @@ public UpdatePlanBundleRequestBody build() { billingProduct, creditGrants, entitlements, plan, planVersionId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_product") + || key.equalsIgnoreCase("credit_grants") + || key.equalsIgnoreCase("entitlements") + || key.equalsIgnoreCase("plan") + || key.equalsIgnoreCase("plan_version_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/planbundle/types/CreateCustomPlanBundleResponse.java b/src/main/java/com/schematic/api/resources/planbundle/types/CreateCustomPlanBundleResponse.java index f7cbb722..8d24bb3b 100644 --- a/src/main/java/com/schematic/api/resources/planbundle/types/CreateCustomPlanBundleResponse.java +++ b/src/main/java/com/schematic/api/resources/planbundle/types/CreateCustomPlanBundleResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CreateCustomPlanBundleResponse build() { return new CreateCustomPlanBundleResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/planbundle/types/CreatePlanBundleResponse.java b/src/main/java/com/schematic/api/resources/planbundle/types/CreatePlanBundleResponse.java index d91cbf37..d26abe2e 100644 --- a/src/main/java/com/schematic/api/resources/planbundle/types/CreatePlanBundleResponse.java +++ b/src/main/java/com/schematic/api/resources/planbundle/types/CreatePlanBundleResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CreatePlanBundleResponse build() { return new CreatePlanBundleResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/planbundle/types/UpdatePlanBundleResponse.java b/src/main/java/com/schematic/api/resources/planbundle/types/UpdatePlanBundleResponse.java index 4e5adb9d..e53198cb 100644 --- a/src/main/java/com/schematic/api/resources/planbundle/types/UpdatePlanBundleResponse.java +++ b/src/main/java/com/schematic/api/resources/planbundle/types/UpdatePlanBundleResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpdatePlanBundleResponse build() { return new UpdatePlanBundleResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plangroups/requests/CreatePlanGroupRequestBody.java b/src/main/java/com/schematic/api/resources/plangroups/requests/CreatePlanGroupRequestBody.java index cc7ba472..2bfc880e 100644 --- a/src/main/java/com/schematic/api/resources/plangroups/requests/CreatePlanGroupRequestBody.java +++ b/src/main/java/com/schematic/api/resources/plangroups/requests/CreatePlanGroupRequestBody.java @@ -791,7 +791,6 @@ public static final class Builder private Optional> addOnCompatibilities = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1365,6 +1364,53 @@ public CreatePlanGroupRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("add_on_compatibilities") + || key.equalsIgnoreCase("add_on_ids") + || key.equalsIgnoreCase("checkout_bundle_purchase_behavior") + || key.equalsIgnoreCase("checkout_collect_address") + || key.equalsIgnoreCase("checkout_collect_email") + || key.equalsIgnoreCase("checkout_collect_phone") + || key.equalsIgnoreCase("checkout_collect_tax_id") + || key.equalsIgnoreCase("custom_checkout_fields") + || key.equalsIgnoreCase("custom_plan_config") + || key.equalsIgnoreCase("custom_plan_id") + || key.equalsIgnoreCase("enable_tax_collection") + || key.equalsIgnoreCase("fallback_plan_id") + || key.equalsIgnoreCase("initial_plan_id") + || key.equalsIgnoreCase("initial_plan_price_id") + || key.equalsIgnoreCase("opt_in_enabled") + || key.equalsIgnoreCase("opt_in_text") + || key.equalsIgnoreCase("opt_in_title") + || key.equalsIgnoreCase("ordered_add_ons") + || key.equalsIgnoreCase("ordered_bundle_list") + || key.equalsIgnoreCase("ordered_plans") + || key.equalsIgnoreCase("prevent_downgrades_when_over_limit") + || key.equalsIgnoreCase("prevent_self_service_downgrade") + || key.equalsIgnoreCase("prevent_self_service_downgrade_button_text") + || key.equalsIgnoreCase("prevent_self_service_downgrade_url") + || key.equalsIgnoreCase("proration_behavior") + || key.equalsIgnoreCase("scheduled_downgrade_behavior") + || key.equalsIgnoreCase("scheduled_downgrade_prevent_when_over_limit") + || key.equalsIgnoreCase("show_as_monthly_prices") + || key.equalsIgnoreCase("show_credits") + || key.equalsIgnoreCase("show_estimated_total") + || key.equalsIgnoreCase("show_feature_description") + || key.equalsIgnoreCase("show_hard_limit") + || key.equalsIgnoreCase("show_period_toggle") + || key.equalsIgnoreCase("show_zero_price_as_free") + || key.equalsIgnoreCase("sync_customer_billing_details") + || key.equalsIgnoreCase("trial_days") + || key.equalsIgnoreCase("trial_eligibility_per_plan") + || key.equalsIgnoreCase("trial_expiry_plan_id") + || key.equalsIgnoreCase("trial_expiry_plan_price_id") + || key.equalsIgnoreCase("trial_payment_method_required")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plangroups/requests/GetPlanGroupRequest.java b/src/main/java/com/schematic/api/resources/plangroups/requests/GetPlanGroupRequest.java index 7defe30f..9c33a71e 100644 --- a/src/main/java/com/schematic/api/resources/plangroups/requests/GetPlanGroupRequest.java +++ b/src/main/java/com/schematic/api/resources/plangroups/requests/GetPlanGroupRequest.java @@ -67,7 +67,6 @@ public static Builder builder() { public static final class Builder { private Optional includeCompanyCounts = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -92,6 +91,14 @@ public GetPlanGroupRequest build() { return new GetPlanGroupRequest(includeCompanyCounts, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("include_company_counts")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/plangroups/requests/UpdatePlanGroupRequestBody.java b/src/main/java/com/schematic/api/resources/plangroups/requests/UpdatePlanGroupRequestBody.java index b442fb1a..0004291e 100644 --- a/src/main/java/com/schematic/api/resources/plangroups/requests/UpdatePlanGroupRequestBody.java +++ b/src/main/java/com/schematic/api/resources/plangroups/requests/UpdatePlanGroupRequestBody.java @@ -791,7 +791,6 @@ public static final class Builder private Optional> addOnCompatibilities = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1365,6 +1364,53 @@ public UpdatePlanGroupRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("add_on_compatibilities") + || key.equalsIgnoreCase("add_on_ids") + || key.equalsIgnoreCase("checkout_bundle_purchase_behavior") + || key.equalsIgnoreCase("checkout_collect_address") + || key.equalsIgnoreCase("checkout_collect_email") + || key.equalsIgnoreCase("checkout_collect_phone") + || key.equalsIgnoreCase("checkout_collect_tax_id") + || key.equalsIgnoreCase("custom_checkout_fields") + || key.equalsIgnoreCase("custom_plan_config") + || key.equalsIgnoreCase("custom_plan_id") + || key.equalsIgnoreCase("enable_tax_collection") + || key.equalsIgnoreCase("fallback_plan_id") + || key.equalsIgnoreCase("initial_plan_id") + || key.equalsIgnoreCase("initial_plan_price_id") + || key.equalsIgnoreCase("opt_in_enabled") + || key.equalsIgnoreCase("opt_in_text") + || key.equalsIgnoreCase("opt_in_title") + || key.equalsIgnoreCase("ordered_add_ons") + || key.equalsIgnoreCase("ordered_bundle_list") + || key.equalsIgnoreCase("ordered_plans") + || key.equalsIgnoreCase("prevent_downgrades_when_over_limit") + || key.equalsIgnoreCase("prevent_self_service_downgrade") + || key.equalsIgnoreCase("prevent_self_service_downgrade_button_text") + || key.equalsIgnoreCase("prevent_self_service_downgrade_url") + || key.equalsIgnoreCase("proration_behavior") + || key.equalsIgnoreCase("scheduled_downgrade_behavior") + || key.equalsIgnoreCase("scheduled_downgrade_prevent_when_over_limit") + || key.equalsIgnoreCase("show_as_monthly_prices") + || key.equalsIgnoreCase("show_credits") + || key.equalsIgnoreCase("show_estimated_total") + || key.equalsIgnoreCase("show_feature_description") + || key.equalsIgnoreCase("show_hard_limit") + || key.equalsIgnoreCase("show_period_toggle") + || key.equalsIgnoreCase("show_zero_price_as_free") + || key.equalsIgnoreCase("sync_customer_billing_details") + || key.equalsIgnoreCase("trial_days") + || key.equalsIgnoreCase("trial_eligibility_per_plan") + || key.equalsIgnoreCase("trial_expiry_plan_id") + || key.equalsIgnoreCase("trial_expiry_plan_price_id") + || key.equalsIgnoreCase("trial_payment_method_required")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plangroups/types/CreatePlanGroupResponse.java b/src/main/java/com/schematic/api/resources/plangroups/types/CreatePlanGroupResponse.java index 6e74aa79..039725c7 100644 --- a/src/main/java/com/schematic/api/resources/plangroups/types/CreatePlanGroupResponse.java +++ b/src/main/java/com/schematic/api/resources/plangroups/types/CreatePlanGroupResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CreatePlanGroupResponse build() { return new CreatePlanGroupResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plangroups/types/GetPlanGroupParams.java b/src/main/java/com/schematic/api/resources/plangroups/types/GetPlanGroupParams.java index 5dad8fae..7886d80c 100644 --- a/src/main/java/com/schematic/api/resources/plangroups/types/GetPlanGroupParams.java +++ b/src/main/java/com/schematic/api/resources/plangroups/types/GetPlanGroupParams.java @@ -67,7 +67,6 @@ public static Builder builder() { public static final class Builder { private Optional includeCompanyCounts = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -92,6 +91,14 @@ public GetPlanGroupParams build() { return new GetPlanGroupParams(includeCompanyCounts, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("include_company_counts")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/plangroups/types/GetPlanGroupResponse.java b/src/main/java/com/schematic/api/resources/plangroups/types/GetPlanGroupResponse.java index 6a9e7b62..c58aa778 100644 --- a/src/main/java/com/schematic/api/resources/plangroups/types/GetPlanGroupResponse.java +++ b/src/main/java/com/schematic/api/resources/plangroups/types/GetPlanGroupResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private GetPlanGroupParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public GetPlanGroupResponse build() { return new GetPlanGroupResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plangroups/types/UpdatePlanGroupResponse.java b/src/main/java/com/schematic/api/resources/plangroups/types/UpdatePlanGroupResponse.java index f0972ca8..a67ebc79 100644 --- a/src/main/java/com/schematic/api/resources/plangroups/types/UpdatePlanGroupResponse.java +++ b/src/main/java/com/schematic/api/resources/plangroups/types/UpdatePlanGroupResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpdatePlanGroupResponse build() { return new UpdatePlanGroupResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/planmigrations/requests/CompleteMigrationNowRequestBody.java b/src/main/java/com/schematic/api/resources/planmigrations/requests/CompleteMigrationNowRequestBody.java index 5ab1afba..f038b444 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/requests/CompleteMigrationNowRequestBody.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/requests/CompleteMigrationNowRequestBody.java @@ -69,7 +69,6 @@ public static Builder builder() { public static final class Builder { private Optional prorationBehavior = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -94,6 +93,14 @@ public CompleteMigrationNowRequestBody build() { return new CompleteMigrationNowRequestBody(prorationBehavior, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("proration_behavior")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/planmigrations/requests/CountCompanyMigrationsRequest.java b/src/main/java/com/schematic/api/resources/planmigrations/requests/CountCompanyMigrationsRequest.java index 4d940cd6..4d750f0e 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/requests/CountCompanyMigrationsRequest.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/requests/CountCompanyMigrationsRequest.java @@ -161,7 +161,6 @@ public static final class Builder implements MigrationIdStage, _FinalStage { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -254,6 +253,18 @@ public CountCompanyMigrationsRequest build() { return new CountCompanyMigrationsRequest(migrationId, q, status, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("migration_id") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/planmigrations/requests/CountMigrationsRequest.java b/src/main/java/com/schematic/api/resources/planmigrations/requests/CountMigrationsRequest.java index 06a39c51..c06abbbc 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/requests/CountMigrationsRequest.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/requests/CountMigrationsRequest.java @@ -137,7 +137,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -229,6 +228,19 @@ public CountMigrationsRequest build() { featureId, featurePlanRolloutId, planVersionId, status, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("feature_plan_rollout_id") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/planmigrations/requests/CreateMigrationInput.java b/src/main/java/com/schematic/api/resources/planmigrations/requests/CreateMigrationInput.java index 24161a3d..3de3b297 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/requests/CreateMigrationInput.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/requests/CreateMigrationInput.java @@ -239,7 +239,6 @@ public static final class Builder private Optional> companyIds = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -380,6 +379,22 @@ public CreateMigrationInput build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_ids") + || key.equalsIgnoreCase("excluded_company_ids") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_version_id_to") + || key.equalsIgnoreCase("plan_version_ids_from") + || key.equalsIgnoreCase("proration_behavior") + || key.equalsIgnoreCase("scheduled_at") + || key.equalsIgnoreCase("strategy") + || key.equalsIgnoreCase("target_plan_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/planmigrations/requests/ListCompanyMigrationsRequest.java b/src/main/java/com/schematic/api/resources/planmigrations/requests/ListCompanyMigrationsRequest.java index 1457ea90..526a4802 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/requests/ListCompanyMigrationsRequest.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/requests/ListCompanyMigrationsRequest.java @@ -161,7 +161,6 @@ public static final class Builder implements MigrationIdStage, _FinalStage { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -254,6 +253,18 @@ public ListCompanyMigrationsRequest build() { return new ListCompanyMigrationsRequest(migrationId, q, status, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("migration_id") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/planmigrations/requests/ListMigrationsRequest.java b/src/main/java/com/schematic/api/resources/planmigrations/requests/ListMigrationsRequest.java index 1ee759f8..73c4d094 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/requests/ListMigrationsRequest.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/requests/ListMigrationsRequest.java @@ -137,7 +137,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -229,6 +228,19 @@ public ListMigrationsRequest build() { featureId, featurePlanRolloutId, planVersionId, status, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("feature_plan_rollout_id") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/planmigrations/requests/PreviewMigrationRequestBody.java b/src/main/java/com/schematic/api/resources/planmigrations/requests/PreviewMigrationRequestBody.java index e0362dc1..9a53d308 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/requests/PreviewMigrationRequestBody.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/requests/PreviewMigrationRequestBody.java @@ -151,7 +151,6 @@ public static final class Builder implements PlanIdStage, PlanVersionIdToStage, private Optional> companyIds = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -219,6 +218,18 @@ public PreviewMigrationRequestBody build() { companyIds, planId, planVersionIdTo, planVersionIdsFrom, targetPlanType, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_ids") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_version_id_to") + || key.equalsIgnoreCase("plan_version_ids_from") + || key.equalsIgnoreCase("target_plan_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/planmigrations/requests/RetryMigrationRequestBody.java b/src/main/java/com/schematic/api/resources/planmigrations/requests/RetryMigrationRequestBody.java index 69822eb5..aef14342 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/requests/RetryMigrationRequestBody.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/requests/RetryMigrationRequestBody.java @@ -69,7 +69,6 @@ public static Builder builder() { public static final class Builder { private List errorCodes = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -104,6 +103,14 @@ public RetryMigrationRequestBody build() { return new RetryMigrationRequestBody(errorCodes, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("error_codes")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/planmigrations/types/CancelMigrationResponse.java b/src/main/java/com/schematic/api/resources/planmigrations/types/CancelMigrationResponse.java index 621d0980..debce3af 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/types/CancelMigrationResponse.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/types/CancelMigrationResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public CancelMigrationResponse build() { return new CancelMigrationResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/planmigrations/types/CompleteMigrationNowResponse.java b/src/main/java/com/schematic/api/resources/planmigrations/types/CompleteMigrationNowResponse.java index ec0adc19..6ae1e0a0 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/types/CompleteMigrationNowResponse.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/types/CompleteMigrationNowResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public CompleteMigrationNowResponse build() { return new CompleteMigrationNowResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/planmigrations/types/CountCompanyMigrationsParams.java b/src/main/java/com/schematic/api/resources/planmigrations/types/CountCompanyMigrationsParams.java index 0d0e9bed..38c3ddea 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/types/CountCompanyMigrationsParams.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/types/CountCompanyMigrationsParams.java @@ -124,7 +124,6 @@ public static final class Builder { private Optional status = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -203,6 +202,18 @@ public CountCompanyMigrationsParams build() { return new CountCompanyMigrationsParams(limit, migrationId, offset, q, status, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("migration_id") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("status")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/planmigrations/types/CountCompanyMigrationsResponse.java b/src/main/java/com/schematic/api/resources/planmigrations/types/CountCompanyMigrationsResponse.java index b05bf4d6..61328313 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/types/CountCompanyMigrationsResponse.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/types/CountCompanyMigrationsResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountCompanyMigrationsParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountCompanyMigrationsResponse build() { return new CountCompanyMigrationsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/planmigrations/types/CountMigrationsParams.java b/src/main/java/com/schematic/api/resources/planmigrations/types/CountMigrationsParams.java index fdb61028..50b90a0b 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/types/CountMigrationsParams.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/types/CountMigrationsParams.java @@ -137,7 +137,6 @@ public static final class Builder { private Optional status = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -229,6 +228,19 @@ public CountMigrationsParams build() { featureId, featurePlanRolloutId, limit, offset, planVersionId, status, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("feature_plan_rollout_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("status")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/planmigrations/types/CountMigrationsResponse.java b/src/main/java/com/schematic/api/resources/planmigrations/types/CountMigrationsResponse.java index 0722d1a5..98f5132b 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/types/CountMigrationsResponse.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/types/CountMigrationsResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountMigrationsParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountMigrationsResponse build() { return new CountMigrationsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/planmigrations/types/CreateMigrationResponse.java b/src/main/java/com/schematic/api/resources/planmigrations/types/CreateMigrationResponse.java index 46897a58..2f1c22d2 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/types/CreateMigrationResponse.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/types/CreateMigrationResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public CreateMigrationResponse build() { return new CreateMigrationResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/planmigrations/types/GetMigrationResponse.java b/src/main/java/com/schematic/api/resources/planmigrations/types/GetMigrationResponse.java index d3f4992b..9895a0a2 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/types/GetMigrationResponse.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/types/GetMigrationResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public GetMigrationResponse build() { return new GetMigrationResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/planmigrations/types/ListCompanyMigrationsParams.java b/src/main/java/com/schematic/api/resources/planmigrations/types/ListCompanyMigrationsParams.java index 28c632f5..16c134fc 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/types/ListCompanyMigrationsParams.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/types/ListCompanyMigrationsParams.java @@ -124,7 +124,6 @@ public static final class Builder { private Optional status = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -203,6 +202,18 @@ public ListCompanyMigrationsParams build() { return new ListCompanyMigrationsParams(limit, migrationId, offset, q, status, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("migration_id") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("status")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/planmigrations/types/ListCompanyMigrationsResponse.java b/src/main/java/com/schematic/api/resources/planmigrations/types/ListCompanyMigrationsResponse.java index 8a5c6426..cf47c13a 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/types/ListCompanyMigrationsResponse.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/types/ListCompanyMigrationsResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListCompanyMigrationsResponse build() { return new ListCompanyMigrationsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/planmigrations/types/ListMigrationsParams.java b/src/main/java/com/schematic/api/resources/planmigrations/types/ListMigrationsParams.java index e5e1c6ab..7f3cd54e 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/types/ListMigrationsParams.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/types/ListMigrationsParams.java @@ -137,7 +137,6 @@ public static final class Builder { private Optional status = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -229,6 +228,19 @@ public ListMigrationsParams build() { featureId, featurePlanRolloutId, limit, offset, planVersionId, status, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("feature_plan_rollout_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("status")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/planmigrations/types/ListMigrationsResponse.java b/src/main/java/com/schematic/api/resources/planmigrations/types/ListMigrationsResponse.java index e75293d2..0142e1e7 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/types/ListMigrationsResponse.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/types/ListMigrationsResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListMigrationsResponse build() { return new ListMigrationsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/planmigrations/types/PreviewMigrationResponse.java b/src/main/java/com/schematic/api/resources/planmigrations/types/PreviewMigrationResponse.java index 71b963f4..0dbb5ded 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/types/PreviewMigrationResponse.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/types/PreviewMigrationResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public PreviewMigrationResponse build() { return new PreviewMigrationResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/planmigrations/types/RetryCompanyMigrationResponse.java b/src/main/java/com/schematic/api/resources/planmigrations/types/RetryCompanyMigrationResponse.java index ced059d7..d2591601 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/types/RetryCompanyMigrationResponse.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/types/RetryCompanyMigrationResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public RetryCompanyMigrationResponse build() { return new RetryCompanyMigrationResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/planmigrations/types/RetryMigrationResponse.java b/src/main/java/com/schematic/api/resources/planmigrations/types/RetryMigrationResponse.java index 79449d76..decc3723 100644 --- a/src/main/java/com/schematic/api/resources/planmigrations/types/RetryMigrationResponse.java +++ b/src/main/java/com/schematic/api/resources/planmigrations/types/RetryMigrationResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public RetryMigrationResponse build() { return new RetryMigrationResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/AsyncPlansClient.java b/src/main/java/com/schematic/api/resources/plans/AsyncPlansClient.java index ecea4d61..ed7170fa 100644 --- a/src/main/java/com/schematic/api/resources/plans/AsyncPlansClient.java +++ b/src/main/java/com/schematic/api/resources/plans/AsyncPlansClient.java @@ -18,7 +18,6 @@ import com.schematic.api.resources.plans.requests.ListCustomPlanBillingsRequest; import com.schematic.api.resources.plans.requests.ListPlanIssuesRequest; import com.schematic.api.resources.plans.requests.ListPlansRequest; -import com.schematic.api.resources.plans.requests.PublishPlanVersionRequestBody; import com.schematic.api.resources.plans.requests.RetryCustomPlanBillingRequestBody; import com.schematic.api.resources.plans.requests.UpdateCompanyPlansRequestBody; import com.schematic.api.resources.plans.types.CountBillingProductMatchCompaniesResponse; @@ -34,6 +33,7 @@ import com.schematic.api.resources.plans.types.ListPlanIssuesResponse; import com.schematic.api.resources.plans.types.ListPlansResponse; import com.schematic.api.resources.plans.types.MarkCustomPlanBillingPaidResponse; +import com.schematic.api.resources.plans.types.PreviewPublishPlanVersionResponse; import com.schematic.api.resources.plans.types.PublishPlanVersionResponse; import com.schematic.api.resources.plans.types.RetryCustomPlanBillingResponse; import com.schematic.api.resources.plans.types.UpdateCompanyPlansResponse; @@ -41,6 +41,7 @@ import com.schematic.api.resources.plans.types.UpsertBillingProductPlanResponse; import com.schematic.api.resources.plans.types.UpsertPlanForBillingProductResponse; import com.schematic.api.types.CreatePlanRequestBody; +import com.schematic.api.types.PublishPlanVersionRequestBody; import com.schematic.api.types.UpdatePlanRequestBody; import com.schematic.api.types.UpsertBillingProductRequestBody; import java.util.Map; @@ -690,4 +691,30 @@ public CompletableFuture publishPlanVersion( }); return future; } + + public CompletableFuture previewPublishPlanVersion( + String planVersionId, PublishPlanVersionRequestBody request) { + CompletableFuture> rawFuture = + this.rawClient.previewPublishPlanVersion(planVersionId, request); + CompletableFuture future = rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } + + public CompletableFuture previewPublishPlanVersion( + String planVersionId, PublishPlanVersionRequestBody request, RequestOptions requestOptions) { + CompletableFuture> rawFuture = + this.rawClient.previewPublishPlanVersion(planVersionId, request, requestOptions); + CompletableFuture future = rawFuture.thenApply(response -> response.body()); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + rawFuture.cancel(true); + } + }); + return future; + } } diff --git a/src/main/java/com/schematic/api/resources/plans/AsyncRawPlansClient.java b/src/main/java/com/schematic/api/resources/plans/AsyncRawPlansClient.java index f743c3c0..b15ebd78 100644 --- a/src/main/java/com/schematic/api/resources/plans/AsyncRawPlansClient.java +++ b/src/main/java/com/schematic/api/resources/plans/AsyncRawPlansClient.java @@ -31,7 +31,6 @@ import com.schematic.api.resources.plans.requests.ListCustomPlanBillingsRequest; import com.schematic.api.resources.plans.requests.ListPlanIssuesRequest; import com.schematic.api.resources.plans.requests.ListPlansRequest; -import com.schematic.api.resources.plans.requests.PublishPlanVersionRequestBody; import com.schematic.api.resources.plans.requests.RetryCustomPlanBillingRequestBody; import com.schematic.api.resources.plans.requests.UpdateCompanyPlansRequestBody; import com.schematic.api.resources.plans.types.CountBillingProductMatchCompaniesResponse; @@ -47,6 +46,7 @@ import com.schematic.api.resources.plans.types.ListPlanIssuesResponse; import com.schematic.api.resources.plans.types.ListPlansResponse; import com.schematic.api.resources.plans.types.MarkCustomPlanBillingPaidResponse; +import com.schematic.api.resources.plans.types.PreviewPublishPlanVersionResponse; import com.schematic.api.resources.plans.types.PublishPlanVersionResponse; import com.schematic.api.resources.plans.types.RetryCustomPlanBillingResponse; import com.schematic.api.resources.plans.types.UpdateCompanyPlansResponse; @@ -55,6 +55,7 @@ import com.schematic.api.resources.plans.types.UpsertPlanForBillingProductResponse; import com.schematic.api.types.ApiError; import com.schematic.api.types.CreatePlanRequestBody; +import com.schematic.api.types.PublishPlanVersionRequestBody; import com.schematic.api.types.UpdatePlanRequestBody; import com.schematic.api.types.UpsertBillingProductRequestBody; import java.io.IOException; @@ -220,6 +221,10 @@ public CompletableFuture> previewPublishPlanVersion( + String planVersionId, PublishPlanVersionRequestBody request) { + return previewPublishPlanVersion(planVersionId, request, null); + } + + public CompletableFuture> previewPublishPlanVersion( + String planVersionId, PublishPlanVersionRequestBody request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("plans/version") + .addPathSegment(planVersionId) + .addPathSegments("publish-preview"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(BodyProperties.merge( + request, requestOptions != null ? requestOptions.getBodyProperties() : null)), + MediaTypes.APPLICATION_JSON); + } catch (JsonProcessingException e) { + throw new BaseSchematicException("Failed to serialize request", e); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = + new CompletableFuture<>(); + RetryInterceptor.AsyncCall okhttpCall = RetryInterceptor.newAsyncCall(client, okhttpRequest); + okhttpCall.enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new BaseSchematicHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, PreviewPublishPlanVersionResponse.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 401: + future.completeExceptionally(new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + case 500: + future.completeExceptionally(new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new BaseSchematicApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new BaseSchematicException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new BaseSchematicException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new BaseSchematicException("Network error executing HTTP request", e)); + } + }); + future.whenComplete((result_, throwable_) -> { + if (future.isCancelled()) { + okhttpCall.cancel(); + } + }); + return future; + } } diff --git a/src/main/java/com/schematic/api/resources/plans/PlansClient.java b/src/main/java/com/schematic/api/resources/plans/PlansClient.java index 278d83e1..2899a80b 100644 --- a/src/main/java/com/schematic/api/resources/plans/PlansClient.java +++ b/src/main/java/com/schematic/api/resources/plans/PlansClient.java @@ -17,7 +17,6 @@ import com.schematic.api.resources.plans.requests.ListCustomPlanBillingsRequest; import com.schematic.api.resources.plans.requests.ListPlanIssuesRequest; import com.schematic.api.resources.plans.requests.ListPlansRequest; -import com.schematic.api.resources.plans.requests.PublishPlanVersionRequestBody; import com.schematic.api.resources.plans.requests.RetryCustomPlanBillingRequestBody; import com.schematic.api.resources.plans.requests.UpdateCompanyPlansRequestBody; import com.schematic.api.resources.plans.types.CountBillingProductMatchCompaniesResponse; @@ -33,6 +32,7 @@ import com.schematic.api.resources.plans.types.ListPlanIssuesResponse; import com.schematic.api.resources.plans.types.ListPlansResponse; import com.schematic.api.resources.plans.types.MarkCustomPlanBillingPaidResponse; +import com.schematic.api.resources.plans.types.PreviewPublishPlanVersionResponse; import com.schematic.api.resources.plans.types.PublishPlanVersionResponse; import com.schematic.api.resources.plans.types.RetryCustomPlanBillingResponse; import com.schematic.api.resources.plans.types.UpdateCompanyPlansResponse; @@ -40,6 +40,7 @@ import com.schematic.api.resources.plans.types.UpsertBillingProductPlanResponse; import com.schematic.api.resources.plans.types.UpsertPlanForBillingProductResponse; import com.schematic.api.types.CreatePlanRequestBody; +import com.schematic.api.types.PublishPlanVersionRequestBody; import com.schematic.api.types.UpdatePlanRequestBody; import com.schematic.api.types.UpsertBillingProductRequestBody; import java.util.Map; @@ -301,4 +302,16 @@ public PublishPlanVersionResponse publishPlanVersion( .publishPlanVersion(planVersionId, request, requestOptions) .body(); } + + public PreviewPublishPlanVersionResponse previewPublishPlanVersion( + String planVersionId, PublishPlanVersionRequestBody request) { + return this.rawClient.previewPublishPlanVersion(planVersionId, request).body(); + } + + public PreviewPublishPlanVersionResponse previewPublishPlanVersion( + String planVersionId, PublishPlanVersionRequestBody request, RequestOptions requestOptions) { + return this.rawClient + .previewPublishPlanVersion(planVersionId, request, requestOptions) + .body(); + } } diff --git a/src/main/java/com/schematic/api/resources/plans/RawPlansClient.java b/src/main/java/com/schematic/api/resources/plans/RawPlansClient.java index 8b3157ae..b98daae7 100644 --- a/src/main/java/com/schematic/api/resources/plans/RawPlansClient.java +++ b/src/main/java/com/schematic/api/resources/plans/RawPlansClient.java @@ -31,7 +31,6 @@ import com.schematic.api.resources.plans.requests.ListCustomPlanBillingsRequest; import com.schematic.api.resources.plans.requests.ListPlanIssuesRequest; import com.schematic.api.resources.plans.requests.ListPlansRequest; -import com.schematic.api.resources.plans.requests.PublishPlanVersionRequestBody; import com.schematic.api.resources.plans.requests.RetryCustomPlanBillingRequestBody; import com.schematic.api.resources.plans.requests.UpdateCompanyPlansRequestBody; import com.schematic.api.resources.plans.types.CountBillingProductMatchCompaniesResponse; @@ -47,6 +46,7 @@ import com.schematic.api.resources.plans.types.ListPlanIssuesResponse; import com.schematic.api.resources.plans.types.ListPlansResponse; import com.schematic.api.resources.plans.types.MarkCustomPlanBillingPaidResponse; +import com.schematic.api.resources.plans.types.PreviewPublishPlanVersionResponse; import com.schematic.api.resources.plans.types.PublishPlanVersionResponse; import com.schematic.api.resources.plans.types.RetryCustomPlanBillingResponse; import com.schematic.api.resources.plans.types.UpdateCompanyPlansResponse; @@ -55,6 +55,7 @@ import com.schematic.api.resources.plans.types.UpsertPlanForBillingProductResponse; import com.schematic.api.types.ApiError; import com.schematic.api.types.CreatePlanRequestBody; +import com.schematic.api.types.PublishPlanVersionRequestBody; import com.schematic.api.types.UpdatePlanRequestBody; import com.schematic.api.types.UpsertBillingProductRequestBody; import java.io.IOException; @@ -185,6 +186,10 @@ public BaseSchematicHttpResponse listCustomPlanB QueryStringMapper.addQueryParameter( httpUrl, "plan_id", request.getPlanId().get(), false); } + if (request.getPlanVersionId().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "plan_version_id", request.getPlanVersionId().get(), false); + } if (request.getPlanBillingSource().isPresent()) { QueryStringMapper.addQueryParameter( httpUrl, @@ -204,6 +209,13 @@ public BaseSchematicHttpResponse listCustomPlanB QueryStringMapper.addQueryParameter( httpUrl, "offset", request.getOffset().get(), false); } + if (request.getPlanBillingSources().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, + "plan_billing_sources", + request.getPlanBillingSources().get(), + true); + } if (request.getStatuses().isPresent()) { QueryStringMapper.addQueryParameter( httpUrl, "statuses", request.getStatuses().get(), true); @@ -1894,4 +1906,90 @@ public BaseSchematicHttpResponse publishPlanVersion( throw new BaseSchematicException("Network error executing HTTP request", e); } } + + public BaseSchematicHttpResponse previewPublishPlanVersion( + String planVersionId, PublishPlanVersionRequestBody request) { + return previewPublishPlanVersion(planVersionId, request, null); + } + + public BaseSchematicHttpResponse previewPublishPlanVersion( + String planVersionId, PublishPlanVersionRequestBody request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("plans/version") + .addPathSegment(planVersionId) + .addPathSegments("publish-preview"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(BodyProperties.merge( + request, requestOptions != null ? requestOptions.getBodyProperties() : null)), + MediaTypes.APPLICATION_JSON); + } catch (JsonProcessingException e) { + throw new BaseSchematicException("Failed to serialize request", e); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json") + .build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new BaseSchematicHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, PreviewPublishPlanVersionResponse.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 401: + throw new UnauthorizedError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + case 500: + throw new InternalServerError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, ApiError.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new BaseSchematicApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new BaseSchematicException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new BaseSchematicException("Network error executing HTTP request", e); + } + } } diff --git a/src/main/java/com/schematic/api/resources/plans/requests/CountBillingProductMatchCompaniesRequest.java b/src/main/java/com/schematic/api/resources/plans/requests/CountBillingProductMatchCompaniesRequest.java index f9338afe..1d43e634 100644 --- a/src/main/java/com/schematic/api/resources/plans/requests/CountBillingProductMatchCompaniesRequest.java +++ b/src/main/java/com/schematic/api/resources/plans/requests/CountBillingProductMatchCompaniesRequest.java @@ -157,7 +157,6 @@ public static final class Builder implements PlanIdStage, _FinalStage { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -247,6 +246,17 @@ public CountBillingProductMatchCompaniesRequest build() { return new CountBillingProductMatchCompaniesRequest(planId, q, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/requests/CountPlansRequest.java b/src/main/java/com/schematic/api/resources/plans/requests/CountPlansRequest.java index c6d3a208..ea052724 100644 --- a/src/main/java/com/schematic/api/resources/plans/requests/CountPlansRequest.java +++ b/src/main/java/com/schematic/api/resources/plans/requests/CountPlansRequest.java @@ -371,7 +371,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -701,6 +700,33 @@ public CountPlansRequest build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("company_scoped_only") + || key.equalsIgnoreCase("exclude_company_scoped") + || key.equalsIgnoreCase("exclude_unused") + || key.equalsIgnoreCase("for_fallback_plan") + || key.equalsIgnoreCase("for_initial_plan") + || key.equalsIgnoreCase("for_trial_expiry_plan") + || key.equalsIgnoreCase("has_product_id") + || key.equalsIgnoreCase("include_draft_versions") + || key.equalsIgnoreCase("plan_type") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("scoped_to_company_id") + || key.equalsIgnoreCase("with_entitlements") + || key.equalsIgnoreCase("with_published_version") + || key.equalsIgnoreCase("without_entitlement_for_include_drafts") + || key.equalsIgnoreCase("without_entitlement_for") + || key.equalsIgnoreCase("without_paid_product_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/plans/requests/CreateBillingLinkedPlanRequestBody.java b/src/main/java/com/schematic/api/resources/plans/requests/CreateBillingLinkedPlanRequestBody.java index ff4074d2..fd479b2e 100644 --- a/src/main/java/com/schematic/api/resources/plans/requests/CreateBillingLinkedPlanRequestBody.java +++ b/src/main/java/com/schematic/api/resources/plans/requests/CreateBillingLinkedPlanRequestBody.java @@ -192,7 +192,6 @@ public static final class Builder private Optional description = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -289,6 +288,20 @@ public CreateBillingLinkedPlanRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_provider") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("external_resource_id") + || key.equalsIgnoreCase("external_resource_version") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("plan_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/requests/CreateCustomPlanRequestBody.java b/src/main/java/com/schematic/api/resources/plans/requests/CreateCustomPlanRequestBody.java index a2615481..74937ac7 100644 --- a/src/main/java/com/schematic/api/resources/plans/requests/CreateCustomPlanRequestBody.java +++ b/src/main/java/com/schematic/api/resources/plans/requests/CreateCustomPlanRequestBody.java @@ -166,7 +166,6 @@ public static final class Builder implements CompanyIdStage, NameStage, _FinalSt private Optional copiedFromPlanId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -254,6 +253,19 @@ public CreateCustomPlanRequestBody build() { companyId, copiedFromPlanId, copiedPriceId, description, icon, name, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("copied_from_plan_id") + || key.equalsIgnoreCase("copied_price_id") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/requests/DeletePlanVersionRequest.java b/src/main/java/com/schematic/api/resources/plans/requests/DeletePlanVersionRequest.java index bfcd4275..d67471a2 100644 --- a/src/main/java/com/schematic/api/resources/plans/requests/DeletePlanVersionRequest.java +++ b/src/main/java/com/schematic/api/resources/plans/requests/DeletePlanVersionRequest.java @@ -68,7 +68,6 @@ public static Builder builder() { public static final class Builder { private Optional promoteArchivedVersion = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -93,6 +92,14 @@ public DeletePlanVersionRequest build() { return new DeletePlanVersionRequest(promoteArchivedVersion, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("promote_archived_version")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/plans/requests/GetPlanRequest.java b/src/main/java/com/schematic/api/resources/plans/requests/GetPlanRequest.java index 24aaf5ce..16f742fe 100644 --- a/src/main/java/com/schematic/api/resources/plans/requests/GetPlanRequest.java +++ b/src/main/java/com/schematic/api/resources/plans/requests/GetPlanRequest.java @@ -70,7 +70,6 @@ public static Builder builder() { public static final class Builder { private Optional planVersionId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -98,6 +97,14 @@ public GetPlanRequest build() { return new GetPlanRequest(planVersionId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("plan_version_id")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/plans/requests/GetPlanVersionDiffRequest.java b/src/main/java/com/schematic/api/resources/plans/requests/GetPlanVersionDiffRequest.java index a5a973bd..8725f66b 100644 --- a/src/main/java/com/schematic/api/resources/plans/requests/GetPlanVersionDiffRequest.java +++ b/src/main/java/com/schematic/api/resources/plans/requests/GetPlanVersionDiffRequest.java @@ -70,7 +70,6 @@ public static Builder builder() { public static final class Builder { private Optional against = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -98,6 +97,14 @@ public GetPlanVersionDiffRequest build() { return new GetPlanVersionDiffRequest(against, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("against")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/plans/requests/ListBillingProductMatchCompaniesRequest.java b/src/main/java/com/schematic/api/resources/plans/requests/ListBillingProductMatchCompaniesRequest.java index 85aae39a..22a817f4 100644 --- a/src/main/java/com/schematic/api/resources/plans/requests/ListBillingProductMatchCompaniesRequest.java +++ b/src/main/java/com/schematic/api/resources/plans/requests/ListBillingProductMatchCompaniesRequest.java @@ -157,7 +157,6 @@ public static final class Builder implements PlanIdStage, _FinalStage { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -247,6 +246,17 @@ public ListBillingProductMatchCompaniesRequest build() { return new ListBillingProductMatchCompaniesRequest(planId, q, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/requests/ListCustomPlanBillingsRequest.java b/src/main/java/com/schematic/api/resources/plans/requests/ListCustomPlanBillingsRequest.java index c2e497db..5b3c2654 100644 --- a/src/main/java/com/schematic/api/resources/plans/requests/ListCustomPlanBillingsRequest.java +++ b/src/main/java/com/schematic/api/resources/plans/requests/ListCustomPlanBillingsRequest.java @@ -24,12 +24,16 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = ListCustomPlanBillingsRequest.Builder.class) public final class ListCustomPlanBillingsRequest { + private final Optional> planBillingSources; + private final Optional> statuses; private final Optional companyId; private final Optional planId; + private final Optional planVersionId; + private final Optional planBillingSource; private final Optional status; @@ -41,17 +45,21 @@ public final class ListCustomPlanBillingsRequest { private final Map additionalProperties; private ListCustomPlanBillingsRequest( + Optional> planBillingSources, Optional> statuses, Optional companyId, Optional planId, + Optional planVersionId, Optional planBillingSource, Optional status, Optional limit, Optional offset, Map additionalProperties) { + this.planBillingSources = planBillingSources; this.statuses = statuses; this.companyId = companyId; this.planId = planId; + this.planVersionId = planVersionId; this.planBillingSource = planBillingSource; this.status = status; this.limit = limit; @@ -59,6 +67,14 @@ private ListCustomPlanBillingsRequest( this.additionalProperties = additionalProperties; } + /** + * @return Filter by multiple billing sources. Takes precedence over plan_billing_source. + */ + @JsonProperty("plan_billing_sources") + public Optional> getPlanBillingSources() { + return planBillingSources; + } + /** * @return Filter by multiple billing statuses */ @@ -84,7 +100,15 @@ public Optional getPlanId() { } /** - * @return Filter by the flow that created the billing record: custom_plan for a first publish, amendment for a republish, manage_plan for a standard plan assigned by invoice. Defaults to custom_plan. + * @return Filter by the plan version the billing record was created for + */ + @JsonProperty("plan_version_id") + public Optional getPlanVersionId() { + return planVersionId; + } + + /** + * @return Filter by the flow that created the billing record: custom_plan for a first publish, amendment for a republish, manage_plan for a standard plan assigned by invoice. Defaults to custom_plan unless plan_billing_sources is set. */ @JsonProperty("plan_billing_source") public Optional getPlanBillingSource() { @@ -127,9 +151,11 @@ public Map getAdditionalProperties() { } private boolean equalTo(ListCustomPlanBillingsRequest other) { - return statuses.equals(other.statuses) + return planBillingSources.equals(other.planBillingSources) + && statuses.equals(other.statuses) && companyId.equals(other.companyId) && planId.equals(other.planId) + && planVersionId.equals(other.planVersionId) && planBillingSource.equals(other.planBillingSource) && status.equals(other.status) && limit.equals(other.limit) @@ -139,9 +165,11 @@ private boolean equalTo(ListCustomPlanBillingsRequest other) { @java.lang.Override public int hashCode() { return Objects.hash( + this.planBillingSources, this.statuses, this.companyId, this.planId, + this.planVersionId, this.planBillingSource, this.status, this.limit, @@ -159,12 +187,16 @@ public static Builder builder() { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder { + private Optional> planBillingSources = Optional.empty(); + private Optional> statuses = Optional.empty(); private Optional companyId = Optional.empty(); private Optional planId = Optional.empty(); + private Optional planVersionId = Optional.empty(); + private Optional planBillingSource = Optional.empty(); private Optional status = Optional.empty(); @@ -173,15 +205,16 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} public Builder from(ListCustomPlanBillingsRequest other) { + planBillingSources(other.getPlanBillingSources()); statuses(other.getStatuses()); companyId(other.getCompanyId()); planId(other.getPlanId()); + planVersionId(other.getPlanVersionId()); planBillingSource(other.getPlanBillingSource()); status(other.getStatus()); limit(other.getLimit()); @@ -189,6 +222,25 @@ public Builder from(ListCustomPlanBillingsRequest other) { return this; } + /** + *

Filter by multiple billing sources. Takes precedence over plan_billing_source.

+ */ + @JsonSetter(value = "plan_billing_sources", nulls = Nulls.SKIP) + public Builder planBillingSources(Optional> planBillingSources) { + this.planBillingSources = planBillingSources; + return this; + } + + public Builder planBillingSources(List planBillingSources) { + this.planBillingSources = Optional.ofNullable(planBillingSources); + return this; + } + + public Builder planBillingSources(PlanBillingSource planBillingSources) { + this.planBillingSources = Optional.of(Collections.singletonList(planBillingSources)); + return this; + } + /** *

Filter by multiple billing statuses

*/ @@ -237,7 +289,21 @@ public Builder planId(String planId) { } /** - *

Filter by the flow that created the billing record: custom_plan for a first publish, amendment for a republish, manage_plan for a standard plan assigned by invoice. Defaults to custom_plan.

+ *

Filter by the plan version the billing record was created for

+ */ + @JsonSetter(value = "plan_version_id", nulls = Nulls.SKIP) + public Builder planVersionId(Optional planVersionId) { + this.planVersionId = planVersionId; + return this; + } + + public Builder planVersionId(String planVersionId) { + this.planVersionId = Optional.ofNullable(planVersionId); + return this; + } + + /** + *

Filter by the flow that created the billing record: custom_plan for a first publish, amendment for a republish, manage_plan for a standard plan assigned by invoice. Defaults to custom_plan unless plan_billing_sources is set.

*/ @JsonSetter(value = "plan_billing_source", nulls = Nulls.SKIP) public Builder planBillingSource(Optional planBillingSource) { @@ -294,7 +360,32 @@ public Builder offset(Long offset) { public ListCustomPlanBillingsRequest build() { return new ListCustomPlanBillingsRequest( - statuses, companyId, planId, planBillingSource, status, limit, offset, additionalProperties); + planBillingSources, + statuses, + companyId, + planId, + planVersionId, + planBillingSource, + status, + limit, + offset, + additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("plan_billing_sources") + || key.equalsIgnoreCase("statuses") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("plan_billing_source") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); } public Builder additionalProperty(String key, Object value) { diff --git a/src/main/java/com/schematic/api/resources/plans/requests/ListPlanIssuesRequest.java b/src/main/java/com/schematic/api/resources/plans/requests/ListPlanIssuesRequest.java index 2db1f107..0d04236a 100644 --- a/src/main/java/com/schematic/api/resources/plans/requests/ListPlanIssuesRequest.java +++ b/src/main/java/com/schematic/api/resources/plans/requests/ListPlanIssuesRequest.java @@ -97,7 +97,6 @@ public static final class Builder implements PlanIdStage, _FinalStage { private Optional planVersionId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -134,6 +133,14 @@ public ListPlanIssuesRequest build() { return new ListPlanIssuesRequest(planId, planVersionId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("plan_id") || key.equalsIgnoreCase("plan_version_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/requests/ListPlansRequest.java b/src/main/java/com/schematic/api/resources/plans/requests/ListPlansRequest.java index 617c6455..f327b9a8 100644 --- a/src/main/java/com/schematic/api/resources/plans/requests/ListPlansRequest.java +++ b/src/main/java/com/schematic/api/resources/plans/requests/ListPlansRequest.java @@ -371,7 +371,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -701,6 +700,33 @@ public ListPlansRequest build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("company_scoped_only") + || key.equalsIgnoreCase("exclude_company_scoped") + || key.equalsIgnoreCase("exclude_unused") + || key.equalsIgnoreCase("for_fallback_plan") + || key.equalsIgnoreCase("for_initial_plan") + || key.equalsIgnoreCase("for_trial_expiry_plan") + || key.equalsIgnoreCase("has_product_id") + || key.equalsIgnoreCase("include_draft_versions") + || key.equalsIgnoreCase("plan_type") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("scoped_to_company_id") + || key.equalsIgnoreCase("with_entitlements") + || key.equalsIgnoreCase("with_published_version") + || key.equalsIgnoreCase("without_entitlement_for_include_drafts") + || key.equalsIgnoreCase("without_entitlement_for") + || key.equalsIgnoreCase("without_paid_product_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/plans/requests/RetryCustomPlanBillingRequestBody.java b/src/main/java/com/schematic/api/resources/plans/requests/RetryCustomPlanBillingRequestBody.java index 420ba190..10828ee4 100644 --- a/src/main/java/com/schematic/api/resources/plans/requests/RetryCustomPlanBillingRequestBody.java +++ b/src/main/java/com/schematic/api/resources/plans/requests/RetryCustomPlanBillingRequestBody.java @@ -213,7 +213,6 @@ public static final class Builder implements CustomerEmailStage, _FinalStage { private Optional activationStrategy = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -356,6 +355,20 @@ public RetryCustomPlanBillingRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("activation_strategy") + || key.equalsIgnoreCase("billing_cycle_anchor") + || key.equalsIgnoreCase("billing_start_date") + || key.equalsIgnoreCase("customer_email") + || key.equalsIgnoreCase("days_until_due") + || key.equalsIgnoreCase("prorate_first_period") + || key.equalsIgnoreCase("send_invoice")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/requests/UpdateCompanyPlansRequestBody.java b/src/main/java/com/schematic/api/resources/plans/requests/UpdateCompanyPlansRequestBody.java index fd129b12..70ec8015 100644 --- a/src/main/java/com/schematic/api/resources/plans/requests/UpdateCompanyPlansRequestBody.java +++ b/src/main/java/com/schematic/api/resources/plans/requests/UpdateCompanyPlansRequestBody.java @@ -80,7 +80,6 @@ public static final class Builder { private Optional basePlanId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -127,6 +126,14 @@ public UpdateCompanyPlansRequestBody build() { return new UpdateCompanyPlansRequestBody(addOnIds, basePlanId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("add_on_ids") || key.equalsIgnoreCase("base_plan_id")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/plans/types/CountBillingProductMatchCompaniesParams.java b/src/main/java/com/schematic/api/resources/plans/types/CountBillingProductMatchCompaniesParams.java index 5a17f2ec..77977fd0 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/CountBillingProductMatchCompaniesParams.java +++ b/src/main/java/com/schematic/api/resources/plans/types/CountBillingProductMatchCompaniesParams.java @@ -118,7 +118,6 @@ public static final class Builder { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -191,6 +190,17 @@ public CountBillingProductMatchCompaniesParams build() { return new CountBillingProductMatchCompaniesParams(limit, offset, planId, q, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("q")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/plans/types/CountBillingProductMatchCompaniesResponse.java b/src/main/java/com/schematic/api/resources/plans/types/CountBillingProductMatchCompaniesResponse.java index 9253c559..fcf0b925 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/CountBillingProductMatchCompaniesResponse.java +++ b/src/main/java/com/schematic/api/resources/plans/types/CountBillingProductMatchCompaniesResponse.java @@ -105,7 +105,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountBillingProductMatchCompaniesParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -140,6 +139,14 @@ public CountBillingProductMatchCompaniesResponse build() { return new CountBillingProductMatchCompaniesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/types/CountPlansParams.java b/src/main/java/com/schematic/api/resources/plans/types/CountPlansParams.java index b303dd6c..66583c9a 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/CountPlansParams.java +++ b/src/main/java/com/schematic/api/resources/plans/types/CountPlansParams.java @@ -370,7 +370,6 @@ public static final class Builder { private Optional withoutPaidProductId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -695,6 +694,33 @@ public CountPlansParams build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("company_scoped_only") + || key.equalsIgnoreCase("exclude_company_scoped") + || key.equalsIgnoreCase("exclude_unused") + || key.equalsIgnoreCase("for_fallback_plan") + || key.equalsIgnoreCase("for_initial_plan") + || key.equalsIgnoreCase("for_trial_expiry_plan") + || key.equalsIgnoreCase("has_product_id") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("include_draft_versions") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("plan_type") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("scoped_to_company_id") + || key.equalsIgnoreCase("with_entitlements") + || key.equalsIgnoreCase("with_published_version") + || key.equalsIgnoreCase("without_entitlement_for") + || key.equalsIgnoreCase("without_entitlement_for_include_drafts") + || key.equalsIgnoreCase("without_paid_product_id")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/plans/types/CountPlansResponse.java b/src/main/java/com/schematic/api/resources/plans/types/CountPlansResponse.java index bb217645..68f28c18 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/CountPlansResponse.java +++ b/src/main/java/com/schematic/api/resources/plans/types/CountPlansResponse.java @@ -101,7 +101,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountPlansParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -136,6 +135,14 @@ public CountPlansResponse build() { return new CountPlansResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/types/CreateCustomPlanResponse.java b/src/main/java/com/schematic/api/resources/plans/types/CreateCustomPlanResponse.java index acf6969f..5752befc 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/CreateCustomPlanResponse.java +++ b/src/main/java/com/schematic/api/resources/plans/types/CreateCustomPlanResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CreateCustomPlanResponse build() { return new CreateCustomPlanResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/types/CreatePlanResponse.java b/src/main/java/com/schematic/api/resources/plans/types/CreatePlanResponse.java index 97d79686..6c60069a 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/CreatePlanResponse.java +++ b/src/main/java/com/schematic/api/resources/plans/types/CreatePlanResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CreatePlanResponse build() { return new CreatePlanResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/types/DeletePlanResponse.java b/src/main/java/com/schematic/api/resources/plans/types/DeletePlanResponse.java index 539ef681..29f8a221 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/DeletePlanResponse.java +++ b/src/main/java/com/schematic/api/resources/plans/types/DeletePlanResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public DeletePlanResponse build() { return new DeletePlanResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/types/DeletePlanVersionParams.java b/src/main/java/com/schematic/api/resources/plans/types/DeletePlanVersionParams.java index 265b766e..401ab17e 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/DeletePlanVersionParams.java +++ b/src/main/java/com/schematic/api/resources/plans/types/DeletePlanVersionParams.java @@ -68,7 +68,6 @@ public static Builder builder() { public static final class Builder { private Optional promoteArchivedVersion = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -93,6 +92,14 @@ public DeletePlanVersionParams build() { return new DeletePlanVersionParams(promoteArchivedVersion, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("promote_archived_version")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/plans/types/DeletePlanVersionResponse.java b/src/main/java/com/schematic/api/resources/plans/types/DeletePlanVersionResponse.java index 680b1663..65b6642d 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/DeletePlanVersionResponse.java +++ b/src/main/java/com/schematic/api/resources/plans/types/DeletePlanVersionResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private DeletePlanVersionParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public DeletePlanVersionResponse build() { return new DeletePlanVersionResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/types/GetPlanParams.java b/src/main/java/com/schematic/api/resources/plans/types/GetPlanParams.java index 07a6d1ca..22e3e0a8 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/GetPlanParams.java +++ b/src/main/java/com/schematic/api/resources/plans/types/GetPlanParams.java @@ -70,7 +70,6 @@ public static Builder builder() { public static final class Builder { private Optional planVersionId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -98,6 +97,14 @@ public GetPlanParams build() { return new GetPlanParams(planVersionId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("plan_version_id")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/plans/types/GetPlanResponse.java b/src/main/java/com/schematic/api/resources/plans/types/GetPlanResponse.java index 2af3ef50..74f3380e 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/GetPlanResponse.java +++ b/src/main/java/com/schematic/api/resources/plans/types/GetPlanResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private GetPlanParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public GetPlanResponse build() { return new GetPlanResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/types/GetPlanVersionDiffParams.java b/src/main/java/com/schematic/api/resources/plans/types/GetPlanVersionDiffParams.java index 538db614..9fee7f1b 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/GetPlanVersionDiffParams.java +++ b/src/main/java/com/schematic/api/resources/plans/types/GetPlanVersionDiffParams.java @@ -70,7 +70,6 @@ public static Builder builder() { public static final class Builder { private Optional against = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -98,6 +97,14 @@ public GetPlanVersionDiffParams build() { return new GetPlanVersionDiffParams(against, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("against")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/plans/types/GetPlanVersionDiffResponse.java b/src/main/java/com/schematic/api/resources/plans/types/GetPlanVersionDiffResponse.java index 05bf7c26..a87aba93 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/GetPlanVersionDiffResponse.java +++ b/src/main/java/com/schematic/api/resources/plans/types/GetPlanVersionDiffResponse.java @@ -104,7 +104,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private GetPlanVersionDiffParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -139,6 +138,14 @@ public GetPlanVersionDiffResponse build() { return new GetPlanVersionDiffResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/types/ListBillingProductMatchCompaniesParams.java b/src/main/java/com/schematic/api/resources/plans/types/ListBillingProductMatchCompaniesParams.java index 88c98038..695beb2f 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/ListBillingProductMatchCompaniesParams.java +++ b/src/main/java/com/schematic/api/resources/plans/types/ListBillingProductMatchCompaniesParams.java @@ -118,7 +118,6 @@ public static final class Builder { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -191,6 +190,17 @@ public ListBillingProductMatchCompaniesParams build() { return new ListBillingProductMatchCompaniesParams(limit, offset, planId, q, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("q")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/plans/types/ListBillingProductMatchCompaniesResponse.java b/src/main/java/com/schematic/api/resources/plans/types/ListBillingProductMatchCompaniesResponse.java index 6ff77d62..c33e4595 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/ListBillingProductMatchCompaniesResponse.java +++ b/src/main/java/com/schematic/api/resources/plans/types/ListBillingProductMatchCompaniesResponse.java @@ -110,7 +110,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -162,6 +161,14 @@ public ListBillingProductMatchCompaniesResponse build() { return new ListBillingProductMatchCompaniesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/types/ListCustomPlanBillingsParams.java b/src/main/java/com/schematic/api/resources/plans/types/ListCustomPlanBillingsParams.java index 2dd0bfd8..4e82da7f 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/ListCustomPlanBillingsParams.java +++ b/src/main/java/com/schematic/api/resources/plans/types/ListCustomPlanBillingsParams.java @@ -31,8 +31,12 @@ public final class ListCustomPlanBillingsParams { private final Optional planBillingSource; + private final Optional> planBillingSources; + private final Optional planId; + private final Optional planVersionId; + private final Optional status; private final Optional> statuses; @@ -44,7 +48,9 @@ private ListCustomPlanBillingsParams( Optional limit, Optional offset, Optional planBillingSource, + Optional> planBillingSources, Optional planId, + Optional planVersionId, Optional status, Optional> statuses, Map additionalProperties) { @@ -52,7 +58,9 @@ private ListCustomPlanBillingsParams( this.limit = limit; this.offset = offset; this.planBillingSource = planBillingSource; + this.planBillingSources = planBillingSources; this.planId = planId; + this.planVersionId = planVersionId; this.status = status; this.statuses = statuses; this.additionalProperties = additionalProperties; @@ -83,13 +91,21 @@ public Optional getOffset() { } /** - * @return Filter by the flow that created the billing record: custom_plan for a first publish, amendment for a republish, manage_plan for a standard plan assigned by invoice. Defaults to custom_plan. + * @return Filter by the flow that created the billing record: custom_plan for a first publish, amendment for a republish, manage_plan for a standard plan assigned by invoice. Defaults to custom_plan unless plan_billing_sources is set. */ @JsonProperty("plan_billing_source") public Optional getPlanBillingSource() { return planBillingSource; } + /** + * @return Filter by multiple billing sources. Takes precedence over plan_billing_source. + */ + @JsonProperty("plan_billing_sources") + public Optional> getPlanBillingSources() { + return planBillingSources; + } + /** * @return Filter by plan ID */ @@ -98,6 +114,14 @@ public Optional getPlanId() { return planId; } + /** + * @return Filter by the plan version the billing record was created for + */ + @JsonProperty("plan_version_id") + public Optional getPlanVersionId() { + return planVersionId; + } + /** * @return Filter by billing status */ @@ -130,7 +154,9 @@ private boolean equalTo(ListCustomPlanBillingsParams other) { && limit.equals(other.limit) && offset.equals(other.offset) && planBillingSource.equals(other.planBillingSource) + && planBillingSources.equals(other.planBillingSources) && planId.equals(other.planId) + && planVersionId.equals(other.planVersionId) && status.equals(other.status) && statuses.equals(other.statuses); } @@ -142,7 +168,9 @@ public int hashCode() { this.limit, this.offset, this.planBillingSource, + this.planBillingSources, this.planId, + this.planVersionId, this.status, this.statuses); } @@ -166,13 +194,16 @@ public static final class Builder { private Optional planBillingSource = Optional.empty(); + private Optional> planBillingSources = Optional.empty(); + private Optional planId = Optional.empty(); + private Optional planVersionId = Optional.empty(); + private Optional status = Optional.empty(); private Optional> statuses = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -182,7 +213,9 @@ public Builder from(ListCustomPlanBillingsParams other) { limit(other.getLimit()); offset(other.getOffset()); planBillingSource(other.getPlanBillingSource()); + planBillingSources(other.getPlanBillingSources()); planId(other.getPlanId()); + planVersionId(other.getPlanVersionId()); status(other.getStatus()); statuses(other.getStatuses()); return this; @@ -231,7 +264,7 @@ public Builder offset(Long offset) { } /** - *

Filter by the flow that created the billing record: custom_plan for a first publish, amendment for a republish, manage_plan for a standard plan assigned by invoice. Defaults to custom_plan.

+ *

Filter by the flow that created the billing record: custom_plan for a first publish, amendment for a republish, manage_plan for a standard plan assigned by invoice. Defaults to custom_plan unless plan_billing_sources is set.

*/ @JsonSetter(value = "plan_billing_source", nulls = Nulls.SKIP) public Builder planBillingSource(Optional planBillingSource) { @@ -244,6 +277,20 @@ public Builder planBillingSource(PlanBillingSource planBillingSource) { return this; } + /** + *

Filter by multiple billing sources. Takes precedence over plan_billing_source.

+ */ + @JsonSetter(value = "plan_billing_sources", nulls = Nulls.SKIP) + public Builder planBillingSources(Optional> planBillingSources) { + this.planBillingSources = planBillingSources; + return this; + } + + public Builder planBillingSources(List planBillingSources) { + this.planBillingSources = Optional.ofNullable(planBillingSources); + return this; + } + /** *

Filter by plan ID

*/ @@ -258,6 +305,20 @@ public Builder planId(String planId) { return this; } + /** + *

Filter by the plan version the billing record was created for

+ */ + @JsonSetter(value = "plan_version_id", nulls = Nulls.SKIP) + public Builder planVersionId(Optional planVersionId) { + this.planVersionId = planVersionId; + return this; + } + + public Builder planVersionId(String planVersionId) { + this.planVersionId = Optional.ofNullable(planVersionId); + return this; + } + /** *

Filter by billing status

*/ @@ -288,7 +349,32 @@ public Builder statuses(List statuses) { public ListCustomPlanBillingsParams build() { return new ListCustomPlanBillingsParams( - companyId, limit, offset, planBillingSource, planId, status, statuses, additionalProperties); + companyId, + limit, + offset, + planBillingSource, + planBillingSources, + planId, + planVersionId, + status, + statuses, + additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("plan_billing_source") + || key.equalsIgnoreCase("plan_billing_sources") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("statuses")) { + return; + } + this.additionalProperties.put(key, value); } public Builder additionalProperty(String key, Object value) { diff --git a/src/main/java/com/schematic/api/resources/plans/types/ListCustomPlanBillingsResponse.java b/src/main/java/com/schematic/api/resources/plans/types/ListCustomPlanBillingsResponse.java index e3ef891c..a7231d25 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/ListCustomPlanBillingsResponse.java +++ b/src/main/java/com/schematic/api/resources/plans/types/ListCustomPlanBillingsResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListCustomPlanBillingsResponse build() { return new ListCustomPlanBillingsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/types/ListPlanIssuesParams.java b/src/main/java/com/schematic/api/resources/plans/types/ListPlanIssuesParams.java index 001bc0fe..0561e60b 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/ListPlanIssuesParams.java +++ b/src/main/java/com/schematic/api/resources/plans/types/ListPlanIssuesParams.java @@ -78,7 +78,6 @@ public static final class Builder { private Optional planVersionId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -115,6 +114,14 @@ public ListPlanIssuesParams build() { return new ListPlanIssuesParams(planId, planVersionId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("plan_id") || key.equalsIgnoreCase("plan_version_id")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/plans/types/ListPlanIssuesResponse.java b/src/main/java/com/schematic/api/resources/plans/types/ListPlanIssuesResponse.java index bc429dec..6250a552 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/ListPlanIssuesResponse.java +++ b/src/main/java/com/schematic/api/resources/plans/types/ListPlanIssuesResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -159,6 +158,14 @@ public ListPlanIssuesResponse build() { return new ListPlanIssuesResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/types/ListPlansParams.java b/src/main/java/com/schematic/api/resources/plans/types/ListPlansParams.java index 313da782..b01e0267 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/ListPlansParams.java +++ b/src/main/java/com/schematic/api/resources/plans/types/ListPlansParams.java @@ -370,7 +370,6 @@ public static final class Builder { private Optional withoutPaidProductId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -695,6 +694,33 @@ public ListPlansParams build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("company_scoped_only") + || key.equalsIgnoreCase("exclude_company_scoped") + || key.equalsIgnoreCase("exclude_unused") + || key.equalsIgnoreCase("for_fallback_plan") + || key.equalsIgnoreCase("for_initial_plan") + || key.equalsIgnoreCase("for_trial_expiry_plan") + || key.equalsIgnoreCase("has_product_id") + || key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("include_draft_versions") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("plan_type") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("scoped_to_company_id") + || key.equalsIgnoreCase("with_entitlements") + || key.equalsIgnoreCase("with_published_version") + || key.equalsIgnoreCase("without_entitlement_for") + || key.equalsIgnoreCase("without_entitlement_for_include_drafts") + || key.equalsIgnoreCase("without_paid_product_id")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/plans/types/ListPlansResponse.java b/src/main/java/com/schematic/api/resources/plans/types/ListPlansResponse.java index 6a31011f..a13b3b17 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/ListPlansResponse.java +++ b/src/main/java/com/schematic/api/resources/plans/types/ListPlansResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -159,6 +158,14 @@ public ListPlansResponse build() { return new ListPlansResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/types/MarkCustomPlanBillingPaidResponse.java b/src/main/java/com/schematic/api/resources/plans/types/MarkCustomPlanBillingPaidResponse.java index 15df000b..0f7663f8 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/MarkCustomPlanBillingPaidResponse.java +++ b/src/main/java/com/schematic/api/resources/plans/types/MarkCustomPlanBillingPaidResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public MarkCustomPlanBillingPaidResponse build() { return new MarkCustomPlanBillingPaidResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/types/PreviewPublishPlanVersionResponse.java b/src/main/java/com/schematic/api/resources/plans/types/PreviewPublishPlanVersionResponse.java new file mode 100644 index 00000000..224976be --- /dev/null +++ b/src/main/java/com/schematic/api/resources/plans/types/PreviewPublishPlanVersionResponse.java @@ -0,0 +1,188 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.resources.plans.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import com.schematic.api.types.PublishPreviewResponseData; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PreviewPublishPlanVersionResponse.Builder.class) +public final class PreviewPublishPlanVersionResponse { + private final PublishPreviewResponseData data; + + private final Map params; + + private final Map additionalProperties; + + private PreviewPublishPlanVersionResponse( + PublishPreviewResponseData data, Map params, Map additionalProperties) { + this.data = data; + this.params = params; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("data") + public PublishPreviewResponseData getData() { + return data; + } + + /** + * @return Input parameters + */ + @JsonProperty("params") + public Map getParams() { + return params; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PreviewPublishPlanVersionResponse && equalTo((PreviewPublishPlanVersionResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PreviewPublishPlanVersionResponse other) { + return data.equals(other.data) && params.equals(other.params); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.data, this.params); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DataStage builder() { + return new Builder(); + } + + public interface DataStage { + _FinalStage data(@NotNull PublishPreviewResponseData data); + + Builder from(PreviewPublishPlanVersionResponse other); + } + + public interface _FinalStage { + PreviewPublishPlanVersionResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

Input parameters

+ */ + _FinalStage params(Map params); + + _FinalStage putAllParams(Map params); + + _FinalStage params(String key, JsonNode value); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DataStage, _FinalStage { + private PublishPreviewResponseData data; + + private Map params = new LinkedHashMap<>(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PreviewPublishPlanVersionResponse other) { + data(other.getData()); + params(other.getParams()); + return this; + } + + @java.lang.Override + @JsonSetter("data") + public _FinalStage data(@NotNull PublishPreviewResponseData data) { + this.data = Objects.requireNonNull(data, "data must not be null"); + return this; + } + + /** + *

Input parameters

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage params(String key, JsonNode value) { + this.params.put(key, value); + return this; + } + + /** + *

Input parameters

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage putAllParams(Map params) { + if (params != null) { + this.params.putAll(params); + } + return this; + } + + /** + *

Input parameters

+ */ + @java.lang.Override + @JsonSetter(value = "params", nulls = Nulls.SKIP) + public _FinalStage params(Map params) { + this.params.clear(); + if (params != null) { + this.params.putAll(params); + } + return this; + } + + @java.lang.Override + public PreviewPublishPlanVersionResponse build() { + return new PreviewPublishPlanVersionResponse(data, params, additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/resources/plans/types/PublishPlanVersionResponse.java b/src/main/java/com/schematic/api/resources/plans/types/PublishPlanVersionResponse.java index 209b8c46..1141a06a 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/PublishPlanVersionResponse.java +++ b/src/main/java/com/schematic/api/resources/plans/types/PublishPlanVersionResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public PublishPlanVersionResponse build() { return new PublishPlanVersionResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/types/RetryCustomPlanBillingResponse.java b/src/main/java/com/schematic/api/resources/plans/types/RetryCustomPlanBillingResponse.java index eb5603d4..36394f07 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/RetryCustomPlanBillingResponse.java +++ b/src/main/java/com/schematic/api/resources/plans/types/RetryCustomPlanBillingResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public RetryCustomPlanBillingResponse build() { return new RetryCustomPlanBillingResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/types/UpdateCompanyPlansResponse.java b/src/main/java/com/schematic/api/resources/plans/types/UpdateCompanyPlansResponse.java index 2eed0c40..94ea7626 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/UpdateCompanyPlansResponse.java +++ b/src/main/java/com/schematic/api/resources/plans/types/UpdateCompanyPlansResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpdateCompanyPlansResponse build() { return new UpdateCompanyPlansResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/types/UpdatePlanResponse.java b/src/main/java/com/schematic/api/resources/plans/types/UpdatePlanResponse.java index 02d4dc66..f8029ab3 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/UpdatePlanResponse.java +++ b/src/main/java/com/schematic/api/resources/plans/types/UpdatePlanResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpdatePlanResponse build() { return new UpdatePlanResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/types/UpsertBillingProductPlanResponse.java b/src/main/java/com/schematic/api/resources/plans/types/UpsertBillingProductPlanResponse.java index 055f154c..8142d960 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/UpsertBillingProductPlanResponse.java +++ b/src/main/java/com/schematic/api/resources/plans/types/UpsertBillingProductPlanResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public UpsertBillingProductPlanResponse build() { return new UpsertBillingProductPlanResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/types/UpsertPlanForBillingProductResponse.java b/src/main/java/com/schematic/api/resources/plans/types/UpsertPlanForBillingProductResponse.java index abf326e5..5d5d37a9 100644 --- a/src/main/java/com/schematic/api/resources/plans/types/UpsertPlanForBillingProductResponse.java +++ b/src/main/java/com/schematic/api/resources/plans/types/UpsertPlanForBillingProductResponse.java @@ -108,7 +108,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -167,6 +166,14 @@ public UpsertPlanForBillingProductResponse build() { return new UpsertPlanForBillingProductResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/scheduledcheckout/requests/CreateScheduledCheckoutRequest.java b/src/main/java/com/schematic/api/resources/scheduledcheckout/requests/CreateScheduledCheckoutRequest.java index e4f8fb1e..92c790eb 100644 --- a/src/main/java/com/schematic/api/resources/scheduledcheckout/requests/CreateScheduledCheckoutRequest.java +++ b/src/main/java/com/schematic/api/resources/scheduledcheckout/requests/CreateScheduledCheckoutRequest.java @@ -132,7 +132,6 @@ public static final class Builder private String toPlanId; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -180,6 +179,17 @@ public CreateScheduledCheckoutRequest build() { companyId, executeAfter, fromPlanId, toPlanId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("execute_after") + || key.equalsIgnoreCase("from_plan_id") + || key.equalsIgnoreCase("to_plan_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/scheduledcheckout/requests/ListScheduledCheckoutsRequest.java b/src/main/java/com/schematic/api/resources/scheduledcheckout/requests/ListScheduledCheckoutsRequest.java index b88977f0..1faa1fb4 100644 --- a/src/main/java/com/schematic/api/resources/scheduledcheckout/requests/ListScheduledCheckoutsRequest.java +++ b/src/main/java/com/schematic/api/resources/scheduledcheckout/requests/ListScheduledCheckoutsRequest.java @@ -112,7 +112,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -179,6 +178,17 @@ public ListScheduledCheckoutsRequest build() { return new ListScheduledCheckoutsRequest(companyId, status, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/scheduledcheckout/requests/UpdateScheduledCheckoutRequest.java b/src/main/java/com/schematic/api/resources/scheduledcheckout/requests/UpdateScheduledCheckoutRequest.java index 23c44977..118383b7 100644 --- a/src/main/java/com/schematic/api/resources/scheduledcheckout/requests/UpdateScheduledCheckoutRequest.java +++ b/src/main/java/com/schematic/api/resources/scheduledcheckout/requests/UpdateScheduledCheckoutRequest.java @@ -82,7 +82,6 @@ public static final class Builder { private Optional status = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -119,6 +118,14 @@ public UpdateScheduledCheckoutRequest build() { return new UpdateScheduledCheckoutRequest(executeAfter, status, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("execute_after") || key.equalsIgnoreCase("status")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/scheduledcheckout/types/CreateScheduledCheckoutResponse.java b/src/main/java/com/schematic/api/resources/scheduledcheckout/types/CreateScheduledCheckoutResponse.java index c08412e8..50c7df60 100644 --- a/src/main/java/com/schematic/api/resources/scheduledcheckout/types/CreateScheduledCheckoutResponse.java +++ b/src/main/java/com/schematic/api/resources/scheduledcheckout/types/CreateScheduledCheckoutResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public CreateScheduledCheckoutResponse build() { return new CreateScheduledCheckoutResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/scheduledcheckout/types/GetScheduledCheckoutResponse.java b/src/main/java/com/schematic/api/resources/scheduledcheckout/types/GetScheduledCheckoutResponse.java index c563f79a..178148a8 100644 --- a/src/main/java/com/schematic/api/resources/scheduledcheckout/types/GetScheduledCheckoutResponse.java +++ b/src/main/java/com/schematic/api/resources/scheduledcheckout/types/GetScheduledCheckoutResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public GetScheduledCheckoutResponse build() { return new GetScheduledCheckoutResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/scheduledcheckout/types/ListScheduledCheckoutsParams.java b/src/main/java/com/schematic/api/resources/scheduledcheckout/types/ListScheduledCheckoutsParams.java index de7a2b93..2db90de8 100644 --- a/src/main/java/com/schematic/api/resources/scheduledcheckout/types/ListScheduledCheckoutsParams.java +++ b/src/main/java/com/schematic/api/resources/scheduledcheckout/types/ListScheduledCheckoutsParams.java @@ -112,7 +112,6 @@ public static final class Builder { private Optional status = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -179,6 +178,17 @@ public ListScheduledCheckoutsParams build() { return new ListScheduledCheckoutsParams(companyId, limit, offset, status, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("status")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/scheduledcheckout/types/ListScheduledCheckoutsResponse.java b/src/main/java/com/schematic/api/resources/scheduledcheckout/types/ListScheduledCheckoutsResponse.java index 62351389..34c6e965 100644 --- a/src/main/java/com/schematic/api/resources/scheduledcheckout/types/ListScheduledCheckoutsResponse.java +++ b/src/main/java/com/schematic/api/resources/scheduledcheckout/types/ListScheduledCheckoutsResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListScheduledCheckoutsResponse build() { return new ListScheduledCheckoutsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/scheduledcheckout/types/UpdateScheduledCheckoutResponse.java b/src/main/java/com/schematic/api/resources/scheduledcheckout/types/UpdateScheduledCheckoutResponse.java index f49e646e..8a1e9c15 100644 --- a/src/main/java/com/schematic/api/resources/scheduledcheckout/types/UpdateScheduledCheckoutResponse.java +++ b/src/main/java/com/schematic/api/resources/scheduledcheckout/types/UpdateScheduledCheckoutResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public UpdateScheduledCheckoutResponse build() { return new UpdateScheduledCheckoutResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/webhooks/requests/CountWebhookEventsRequest.java b/src/main/java/com/schematic/api/resources/webhooks/requests/CountWebhookEventsRequest.java index 77a8d097..25c19f9b 100644 --- a/src/main/java/com/schematic/api/resources/webhooks/requests/CountWebhookEventsRequest.java +++ b/src/main/java/com/schematic/api/resources/webhooks/requests/CountWebhookEventsRequest.java @@ -125,7 +125,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -209,6 +208,18 @@ public CountWebhookEventsRequest build() { return new CountWebhookEventsRequest(ids, q, webhookId, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("webhook_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/webhooks/requests/CountWebhooksRequest.java b/src/main/java/com/schematic/api/resources/webhooks/requests/CountWebhooksRequest.java index 1edbf025..c1f89087 100644 --- a/src/main/java/com/schematic/api/resources/webhooks/requests/CountWebhooksRequest.java +++ b/src/main/java/com/schematic/api/resources/webhooks/requests/CountWebhooksRequest.java @@ -94,7 +94,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -149,6 +148,14 @@ public CountWebhooksRequest build() { return new CountWebhooksRequest(q, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("q") || key.equalsIgnoreCase("limit") || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/webhooks/requests/CreateWebhookRequestBody.java b/src/main/java/com/schematic/api/resources/webhooks/requests/CreateWebhookRequestBody.java index e82f4327..b86968b9 100644 --- a/src/main/java/com/schematic/api/resources/webhooks/requests/CreateWebhookRequestBody.java +++ b/src/main/java/com/schematic/api/resources/webhooks/requests/CreateWebhookRequestBody.java @@ -156,7 +156,6 @@ public static final class Builder implements NameStage, UrlStage, _FinalStage { private Optional> creditTriggerConfigs = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -242,6 +241,18 @@ public CreateWebhookRequestBody build() { creditTriggerConfigs, entitlementTriggerConfigs, name, requestTypes, url, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_trigger_configs") + || key.equalsIgnoreCase("entitlement_trigger_configs") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("request_types") + || key.equalsIgnoreCase("url")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/webhooks/requests/ListWebhookEventsRequest.java b/src/main/java/com/schematic/api/resources/webhooks/requests/ListWebhookEventsRequest.java index 0a8d37db..74c95115 100644 --- a/src/main/java/com/schematic/api/resources/webhooks/requests/ListWebhookEventsRequest.java +++ b/src/main/java/com/schematic/api/resources/webhooks/requests/ListWebhookEventsRequest.java @@ -125,7 +125,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -209,6 +208,18 @@ public ListWebhookEventsRequest build() { return new ListWebhookEventsRequest(ids, q, webhookId, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("webhook_id") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/webhooks/requests/ListWebhooksRequest.java b/src/main/java/com/schematic/api/resources/webhooks/requests/ListWebhooksRequest.java index 4089b5bc..eeeea3ef 100644 --- a/src/main/java/com/schematic/api/resources/webhooks/requests/ListWebhooksRequest.java +++ b/src/main/java/com/schematic/api/resources/webhooks/requests/ListWebhooksRequest.java @@ -94,7 +94,6 @@ public static final class Builder { private Optional offset = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -149,6 +148,14 @@ public ListWebhooksRequest build() { return new ListWebhooksRequest(q, limit, offset, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("q") || key.equalsIgnoreCase("limit") || key.equalsIgnoreCase("offset")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/webhooks/requests/TestWebhookRequestBody.java b/src/main/java/com/schematic/api/resources/webhooks/requests/TestWebhookRequestBody.java index fdc3af48..7e97cd02 100644 --- a/src/main/java/com/schematic/api/resources/webhooks/requests/TestWebhookRequestBody.java +++ b/src/main/java/com/schematic/api/resources/webhooks/requests/TestWebhookRequestBody.java @@ -81,7 +81,6 @@ public interface _FinalStage { public static final class Builder implements RequestTypeStage, _FinalStage { private WebhookRequestType requestType; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -104,6 +103,14 @@ public TestWebhookRequestBody build() { return new TestWebhookRequestBody(requestType, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("request_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/webhooks/requests/UpdateWebhookRequestBody.java b/src/main/java/com/schematic/api/resources/webhooks/requests/UpdateWebhookRequestBody.java index 6530baf6..a59eb23b 100644 --- a/src/main/java/com/schematic/api/resources/webhooks/requests/UpdateWebhookRequestBody.java +++ b/src/main/java/com/schematic/api/resources/webhooks/requests/UpdateWebhookRequestBody.java @@ -140,7 +140,6 @@ public static final class Builder { private Optional url = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -232,6 +231,19 @@ public UpdateWebhookRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_trigger_configs") + || key.equalsIgnoreCase("entitlement_trigger_configs") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("request_types") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("url")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/webhooks/types/CountWebhookEventsParams.java b/src/main/java/com/schematic/api/resources/webhooks/types/CountWebhookEventsParams.java index aa1b1a13..d76d39f0 100644 --- a/src/main/java/com/schematic/api/resources/webhooks/types/CountWebhookEventsParams.java +++ b/src/main/java/com/schematic/api/resources/webhooks/types/CountWebhookEventsParams.java @@ -124,7 +124,6 @@ public static final class Builder { private Optional webhookId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -203,6 +202,18 @@ public CountWebhookEventsParams build() { return new CountWebhookEventsParams(ids, limit, offset, q, webhookId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("webhook_id")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/webhooks/types/CountWebhookEventsResponse.java b/src/main/java/com/schematic/api/resources/webhooks/types/CountWebhookEventsResponse.java index caf8fd99..a008edf3 100644 --- a/src/main/java/com/schematic/api/resources/webhooks/types/CountWebhookEventsResponse.java +++ b/src/main/java/com/schematic/api/resources/webhooks/types/CountWebhookEventsResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountWebhookEventsParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountWebhookEventsResponse build() { return new CountWebhookEventsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/webhooks/types/CountWebhooksParams.java b/src/main/java/com/schematic/api/resources/webhooks/types/CountWebhooksParams.java index 97913da9..f644e09e 100644 --- a/src/main/java/com/schematic/api/resources/webhooks/types/CountWebhooksParams.java +++ b/src/main/java/com/schematic/api/resources/webhooks/types/CountWebhooksParams.java @@ -94,7 +94,6 @@ public static final class Builder { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -149,6 +148,14 @@ public CountWebhooksParams build() { return new CountWebhooksParams(limit, offset, q, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("limit") || key.equalsIgnoreCase("offset") || key.equalsIgnoreCase("q")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/webhooks/types/CountWebhooksResponse.java b/src/main/java/com/schematic/api/resources/webhooks/types/CountWebhooksResponse.java index 4c62e851..3960e917 100644 --- a/src/main/java/com/schematic/api/resources/webhooks/types/CountWebhooksResponse.java +++ b/src/main/java/com/schematic/api/resources/webhooks/types/CountWebhooksResponse.java @@ -102,7 +102,6 @@ public static final class Builder implements DataStage, ParamsStage, _FinalStage private CountWebhooksParams params; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -137,6 +136,14 @@ public CountWebhooksResponse build() { return new CountWebhooksResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/webhooks/types/CreateWebhookResponse.java b/src/main/java/com/schematic/api/resources/webhooks/types/CreateWebhookResponse.java index edaa40ad..e2671739 100644 --- a/src/main/java/com/schematic/api/resources/webhooks/types/CreateWebhookResponse.java +++ b/src/main/java/com/schematic/api/resources/webhooks/types/CreateWebhookResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public CreateWebhookResponse build() { return new CreateWebhookResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/webhooks/types/DeleteWebhookResponse.java b/src/main/java/com/schematic/api/resources/webhooks/types/DeleteWebhookResponse.java index b95794e3..f49d3322 100644 --- a/src/main/java/com/schematic/api/resources/webhooks/types/DeleteWebhookResponse.java +++ b/src/main/java/com/schematic/api/resources/webhooks/types/DeleteWebhookResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public DeleteWebhookResponse build() { return new DeleteWebhookResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/webhooks/types/GetWebhookEventResponse.java b/src/main/java/com/schematic/api/resources/webhooks/types/GetWebhookEventResponse.java index d8c52c21..b7b489be 100644 --- a/src/main/java/com/schematic/api/resources/webhooks/types/GetWebhookEventResponse.java +++ b/src/main/java/com/schematic/api/resources/webhooks/types/GetWebhookEventResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,14 @@ public GetWebhookEventResponse build() { return new GetWebhookEventResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/webhooks/types/GetWebhookResponse.java b/src/main/java/com/schematic/api/resources/webhooks/types/GetWebhookResponse.java index fafe41d6..a5b4b126 100644 --- a/src/main/java/com/schematic/api/resources/webhooks/types/GetWebhookResponse.java +++ b/src/main/java/com/schematic/api/resources/webhooks/types/GetWebhookResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public GetWebhookResponse build() { return new GetWebhookResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/webhooks/types/ListWebhookEventsParams.java b/src/main/java/com/schematic/api/resources/webhooks/types/ListWebhookEventsParams.java index 62866551..80743918 100644 --- a/src/main/java/com/schematic/api/resources/webhooks/types/ListWebhookEventsParams.java +++ b/src/main/java/com/schematic/api/resources/webhooks/types/ListWebhookEventsParams.java @@ -124,7 +124,6 @@ public static final class Builder { private Optional webhookId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -203,6 +202,18 @@ public ListWebhookEventsParams build() { return new ListWebhookEventsParams(ids, limit, offset, q, webhookId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ids") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("offset") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("webhook_id")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/webhooks/types/ListWebhookEventsResponse.java b/src/main/java/com/schematic/api/resources/webhooks/types/ListWebhookEventsResponse.java index 7633ff34..ee576338 100644 --- a/src/main/java/com/schematic/api/resources/webhooks/types/ListWebhookEventsResponse.java +++ b/src/main/java/com/schematic/api/resources/webhooks/types/ListWebhookEventsResponse.java @@ -109,7 +109,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -161,6 +160,14 @@ public ListWebhookEventsResponse build() { return new ListWebhookEventsResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/webhooks/types/ListWebhooksParams.java b/src/main/java/com/schematic/api/resources/webhooks/types/ListWebhooksParams.java index 057537ae..d74ae87a 100644 --- a/src/main/java/com/schematic/api/resources/webhooks/types/ListWebhooksParams.java +++ b/src/main/java/com/schematic/api/resources/webhooks/types/ListWebhooksParams.java @@ -94,7 +94,6 @@ public static final class Builder { private Optional q = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -149,6 +148,14 @@ public ListWebhooksParams build() { return new ListWebhooksParams(limit, offset, q, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("limit") || key.equalsIgnoreCase("offset") || key.equalsIgnoreCase("q")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/resources/webhooks/types/ListWebhooksResponse.java b/src/main/java/com/schematic/api/resources/webhooks/types/ListWebhooksResponse.java index 915bdaf7..e32ff471 100644 --- a/src/main/java/com/schematic/api/resources/webhooks/types/ListWebhooksResponse.java +++ b/src/main/java/com/schematic/api/resources/webhooks/types/ListWebhooksResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements ParamsStage, _FinalStage { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -159,6 +158,14 @@ public ListWebhooksResponse build() { return new ListWebhooksResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/webhooks/types/SendTestWebhookActionResponse.java b/src/main/java/com/schematic/api/resources/webhooks/types/SendTestWebhookActionResponse.java index 96c86086..8fa37869 100644 --- a/src/main/java/com/schematic/api/resources/webhooks/types/SendTestWebhookActionResponse.java +++ b/src/main/java/com/schematic/api/resources/webhooks/types/SendTestWebhookActionResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public SendTestWebhookActionResponse build() { return new SendTestWebhookActionResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/webhooks/types/UpdateWebhookResponse.java b/src/main/java/com/schematic/api/resources/webhooks/types/UpdateWebhookResponse.java index 70870737..91a13280 100644 --- a/src/main/java/com/schematic/api/resources/webhooks/types/UpdateWebhookResponse.java +++ b/src/main/java/com/schematic/api/resources/webhooks/types/UpdateWebhookResponse.java @@ -107,7 +107,6 @@ public static final class Builder implements DataStage, _FinalStage { private Map params = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,14 @@ public UpdateWebhookResponse build() { return new UpdateWebhookResponse(data, params, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("params")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/AccountMemberResponseData.java b/src/main/java/com/schematic/api/types/AccountMemberResponseData.java index 62db8c8e..f74f504f 100644 --- a/src/main/java/com/schematic/api/types/AccountMemberResponseData.java +++ b/src/main/java/com/schematic/api/types/AccountMemberResponseData.java @@ -243,7 +243,6 @@ public static final class Builder implements CreatedAtStage, IdStage, UpdatedAtS private Optional email = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -402,6 +401,23 @@ public AccountMemberResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("email") + || key.equalsIgnoreCase("first_name") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("image_url") + || key.equalsIgnoreCase("last_name") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("permissions") + || key.equalsIgnoreCase("role") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ActivityEntryResponseData.java b/src/main/java/com/schematic/api/types/ActivityEntryResponseData.java index f02b930b..48829d35 100644 --- a/src/main/java/com/schematic/api/types/ActivityEntryResponseData.java +++ b/src/main/java/com/schematic/api/types/ActivityEntryResponseData.java @@ -171,7 +171,6 @@ public static final class Builder private String title; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -235,6 +234,19 @@ public ActivityEntryResponseData build() { actorName, method, resourceName, resourceType, timestamp, title, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("actor_name") + || key.equalsIgnoreCase("method") + || key.equalsIgnoreCase("resource_name") + || key.equalsIgnoreCase("resource_type") + || key.equalsIgnoreCase("timestamp") + || key.equalsIgnoreCase("title")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ActivityResponseResponseData.java b/src/main/java/com/schematic/api/types/ActivityResponseResponseData.java index 87e50bb7..4dc0402b 100644 --- a/src/main/java/com/schematic/api/types/ActivityResponseResponseData.java +++ b/src/main/java/com/schematic/api/types/ActivityResponseResponseData.java @@ -69,7 +69,6 @@ public static Builder builder() { public static final class Builder { private List entries = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -104,6 +103,14 @@ public ActivityResponseResponseData build() { return new ActivityResponseResponseData(entries, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("entries")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/AmendmentProrationLandsOn.java b/src/main/java/com/schematic/api/types/AmendmentProrationLandsOn.java new file mode 100644 index 00000000..6a0b71f5 --- /dev/null +++ b/src/main/java/com/schematic/api/types/AmendmentProrationLandsOn.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AmendmentProrationLandsOn { + public static final AmendmentProrationLandsOn NEXT_INVOICE = + new AmendmentProrationLandsOn(Value.NEXT_INVOICE, "next_invoice"); + + public static final AmendmentProrationLandsOn IMMEDIATE_INVOICE = + new AmendmentProrationLandsOn(Value.IMMEDIATE_INVOICE, "immediate_invoice"); + + public static final AmendmentProrationLandsOn NONE = new AmendmentProrationLandsOn(Value.NONE, "none"); + + private final Value value; + + private final String string; + + AmendmentProrationLandsOn(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AmendmentProrationLandsOn + && this.string.equals(((AmendmentProrationLandsOn) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case NEXT_INVOICE: + return visitor.visitNextInvoice(); + case IMMEDIATE_INVOICE: + return visitor.visitImmediateInvoice(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AmendmentProrationLandsOn valueOf(String value) { + switch (value) { + case "next_invoice": + return NEXT_INVOICE; + case "immediate_invoice": + return IMMEDIATE_INVOICE; + case "none": + return NONE; + default: + return new AmendmentProrationLandsOn(Value.UNKNOWN, value); + } + } + + public enum Value { + IMMEDIATE_INVOICE, + + NEXT_INVOICE, + + NONE, + + UNKNOWN + } + + public interface Visitor { + T visitImmediateInvoice(); + + T visitNextInvoice(); + + T visitNone(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/schematic/api/types/ApiError.java b/src/main/java/com/schematic/api/types/ApiError.java index 1beb353c..978d661b 100644 --- a/src/main/java/com/schematic/api/types/ApiError.java +++ b/src/main/java/com/schematic/api/types/ApiError.java @@ -86,7 +86,6 @@ public interface _FinalStage { public static final class Builder implements ErrorStage, _FinalStage { private String error; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -113,6 +112,14 @@ public ApiError build() { return new ApiError(error, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("error")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ApiKeyCreateResponseData.java b/src/main/java/com/schematic/api/types/ApiKeyCreateResponseData.java index 1952b11b..8e8cb615 100644 --- a/src/main/java/com/schematic/api/types/ApiKeyCreateResponseData.java +++ b/src/main/java/com/schematic/api/types/ApiKeyCreateResponseData.java @@ -295,7 +295,6 @@ public static final class Builder private Optional description = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -481,6 +480,26 @@ public ApiKeyCreateResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("environment") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("integration") + || key.equalsIgnoreCase("last_used_at") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("rate_limit_percent") + || key.equalsIgnoreCase("readonly") + || key.equalsIgnoreCase("scopes") + || key.equalsIgnoreCase("secret") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ApiKeyIntegrationResponseData.java b/src/main/java/com/schematic/api/types/ApiKeyIntegrationResponseData.java index 73f11fd8..58c1980f 100644 --- a/src/main/java/com/schematic/api/types/ApiKeyIntegrationResponseData.java +++ b/src/main/java/com/schematic/api/types/ApiKeyIntegrationResponseData.java @@ -109,7 +109,6 @@ public static final class Builder implements IdStage, StateStage, TypeStage, _Fi private IntegrationType type; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -148,6 +147,14 @@ public ApiKeyIntegrationResponseData build() { return new ApiKeyIntegrationResponseData(id, state, type, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("id") || key.equalsIgnoreCase("state") || key.equalsIgnoreCase("type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ApiKeyResponseData.java b/src/main/java/com/schematic/api/types/ApiKeyResponseData.java index 1cee71ca..78fd7f0d 100644 --- a/src/main/java/com/schematic/api/types/ApiKeyResponseData.java +++ b/src/main/java/com/schematic/api/types/ApiKeyResponseData.java @@ -278,7 +278,6 @@ public static final class Builder private Optional description = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -455,6 +454,25 @@ public ApiKeyResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("environment") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("integration") + || key.equalsIgnoreCase("last_used_at") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("rate_limit_percent") + || key.equalsIgnoreCase("readonly") + || key.equalsIgnoreCase("scopes") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/AuditLogExportMetadata.java b/src/main/java/com/schematic/api/types/AuditLogExportMetadata.java index 18959010..9e2f9eb4 100644 --- a/src/main/java/com/schematic/api/types/AuditLogExportMetadata.java +++ b/src/main/java/com/schematic/api/types/AuditLogExportMetadata.java @@ -135,7 +135,6 @@ public static final class Builder { private Optional startTime = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -226,6 +225,18 @@ public AuditLogExportMetadata build() { actorType, endTime, notificationEmailRecipientEmailAddresses, q, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("actor_type") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("notification_email_recipient_email_addresses") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/AuditLogListResponseData.java b/src/main/java/com/schematic/api/types/AuditLogListResponseData.java index f8253ab5..a22e3230 100644 --- a/src/main/java/com/schematic/api/types/AuditLogListResponseData.java +++ b/src/main/java/com/schematic/api/types/AuditLogListResponseData.java @@ -359,7 +359,6 @@ public static final class Builder private Optional apiKey = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -600,6 +599,30 @@ public AuditLogListResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("actor_type") + || key.equalsIgnoreCase("api_key") + || key.equalsIgnoreCase("api_key_id") + || key.equalsIgnoreCase("ended_at") + || key.equalsIgnoreCase("environment") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("method") + || key.equalsIgnoreCase("resource_id") + || key.equalsIgnoreCase("resource_id_string") + || key.equalsIgnoreCase("resource_name") + || key.equalsIgnoreCase("resource_type") + || key.equalsIgnoreCase("resp_code") + || key.equalsIgnoreCase("secondary_resource") + || key.equalsIgnoreCase("started_at") + || key.equalsIgnoreCase("url") + || key.equalsIgnoreCase("user_name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/AuditLogResponseData.java b/src/main/java/com/schematic/api/types/AuditLogResponseData.java index 69c26d6f..71e9a8af 100644 --- a/src/main/java/com/schematic/api/types/AuditLogResponseData.java +++ b/src/main/java/com/schematic/api/types/AuditLogResponseData.java @@ -427,7 +427,6 @@ public static final class Builder private Optional accountMemberId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -728,6 +727,34 @@ public AuditLogResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_member_id") + || key.equalsIgnoreCase("actor_type") + || key.equalsIgnoreCase("api_key") + || key.equalsIgnoreCase("api_key_id") + || key.equalsIgnoreCase("ended_at") + || key.equalsIgnoreCase("environment") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("method") + || key.equalsIgnoreCase("req_body") + || key.equalsIgnoreCase("resource_id") + || key.equalsIgnoreCase("resource_id_string") + || key.equalsIgnoreCase("resource_name") + || key.equalsIgnoreCase("resource_type") + || key.equalsIgnoreCase("resp_body") + || key.equalsIgnoreCase("resp_code") + || key.equalsIgnoreCase("secondary_resource") + || key.equalsIgnoreCase("started_at") + || key.equalsIgnoreCase("url") + || key.equalsIgnoreCase("user_id") + || key.equalsIgnoreCase("user_name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingCouponResponseData.java b/src/main/java/com/schematic/api/types/BillingCouponResponseData.java index 3dbc2929..8bfff613 100644 --- a/src/main/java/com/schematic/api/types/BillingCouponResponseData.java +++ b/src/main/java/com/schematic/api/types/BillingCouponResponseData.java @@ -371,7 +371,6 @@ public static final class Builder private Optional amountOff = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -605,6 +604,30 @@ public BillingCouponResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("amount_off") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("duration") + || key.equalsIgnoreCase("duration_in_months") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("external_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("is_active") + || key.equalsIgnoreCase("max_redemptions") + || key.equalsIgnoreCase("metadata") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("percent_off") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("times_redeemed") + || key.equalsIgnoreCase("valid_from") + || key.equalsIgnoreCase("valid_until")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingCreditBundleResponseData.java b/src/main/java/com/schematic/api/types/BillingCreditBundleResponseData.java index 446fcf90..4e2dc8f3 100644 --- a/src/main/java/com/schematic/api/types/BillingCreditBundleResponseData.java +++ b/src/main/java/com/schematic/api/types/BillingCreditBundleResponseData.java @@ -467,7 +467,6 @@ public static final class Builder private Optional billingInvoiceId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -780,6 +779,35 @@ public BillingCreditBundleResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_invoice_id") + || key.equalsIgnoreCase("bundle_type") + || key.equalsIgnoreCase("compatible_plan_ids") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("credit_description") + || key.equalsIgnoreCase("credit_icon") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("credit_name") + || key.equalsIgnoreCase("currency_prices") + || key.equalsIgnoreCase("expiry_type") + || key.equalsIgnoreCase("expiry_unit") + || key.equalsIgnoreCase("expiry_unit_count") + || key.equalsIgnoreCase("has_grants") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("plural_name") + || key.equalsIgnoreCase("price") + || key.equalsIgnoreCase("quantity") + || key.equalsIgnoreCase("singular_name") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("unit_price") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingCreditBundleView.java b/src/main/java/com/schematic/api/types/BillingCreditBundleView.java index cb625f81..2e21295a 100644 --- a/src/main/java/com/schematic/api/types/BillingCreditBundleView.java +++ b/src/main/java/com/schematic/api/types/BillingCreditBundleView.java @@ -444,7 +444,6 @@ public static final class Builder private List compatiblePlanIds = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -731,6 +730,34 @@ public BillingCreditBundleView build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("bundle_type") + || key.equalsIgnoreCase("compatible_plan_ids") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("credit_description") + || key.equalsIgnoreCase("credit_icon") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("credit_name") + || key.equalsIgnoreCase("currency_prices") + || key.equalsIgnoreCase("expiry_type") + || key.equalsIgnoreCase("expiry_unit") + || key.equalsIgnoreCase("expiry_unit_count") + || key.equalsIgnoreCase("has_grants") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("plural_name") + || key.equalsIgnoreCase("price") + || key.equalsIgnoreCase("quantity") + || key.equalsIgnoreCase("singular_name") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("unit_price") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingCreditGrantResponseData.java b/src/main/java/com/schematic/api/types/BillingCreditGrantResponseData.java index 618c5712..703fd6af 100644 --- a/src/main/java/com/schematic/api/types/BillingCreditGrantResponseData.java +++ b/src/main/java/com/schematic/api/types/BillingCreditGrantResponseData.java @@ -681,7 +681,6 @@ public static final class Builder private Optional companyLicenseId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1156,6 +1155,46 @@ public BillingCreditGrantResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("company_license_id") + || key.equalsIgnoreCase("company_name") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("credit_bundle_id") + || key.equalsIgnoreCase("credit_icon") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("credit_name") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("expires_at") + || key.equalsIgnoreCase("grant_reason") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("license_name") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_name") + || key.equalsIgnoreCase("postpaid_charge_amount") + || key.equalsIgnoreCase("postpaid_charge_currency") + || key.equalsIgnoreCase("postpaid_charged_credits") + || key.equalsIgnoreCase("price") + || key.equalsIgnoreCase("quantity") + || key.equalsIgnoreCase("quantity_remaining") + || key.equalsIgnoreCase("quantity_used") + || key.equalsIgnoreCase("renewal_enabled") + || key.equalsIgnoreCase("renewal_period") + || key.equalsIgnoreCase("reserved") + || key.equalsIgnoreCase("settled") + || key.equalsIgnoreCase("source_grant_id") + || key.equalsIgnoreCase("source_label") + || key.equalsIgnoreCase("transfers") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("valid_from") + || key.equalsIgnoreCase("zeroed_out_date") + || key.equalsIgnoreCase("zeroed_out_reason")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingCreditLedgerResponseData.java b/src/main/java/com/schematic/api/types/BillingCreditLedgerResponseData.java index bb2e8e5a..8b540aef 100644 --- a/src/main/java/com/schematic/api/types/BillingCreditLedgerResponseData.java +++ b/src/main/java/com/schematic/api/types/BillingCreditLedgerResponseData.java @@ -164,7 +164,6 @@ public static final class Builder implements IdStage, NameStage, _FinalStage { private Optional description = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -252,6 +251,19 @@ public BillingCreditLedgerResponseData build() { description, icon, id, name, pluralName, singularName, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("plural_name") + || key.equalsIgnoreCase("singular_name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingCreditResponseData.java b/src/main/java/com/schematic/api/types/BillingCreditResponseData.java index 51496786..e28573cd 100644 --- a/src/main/java/com/schematic/api/types/BillingCreditResponseData.java +++ b/src/main/java/com/schematic/api/types/BillingCreditResponseData.java @@ -373,7 +373,6 @@ public static final class Builder private List currencyPrices = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -596,6 +595,30 @@ public BillingCreditResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("burn_strategy") + || key.equalsIgnoreCase("cost_editable") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("currency_prices") + || key.equalsIgnoreCase("default_expiry_unit") + || key.equalsIgnoreCase("default_expiry_unit_count") + || key.equalsIgnoreCase("default_rollover_policy") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("ledger_authority") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("plural_name") + || key.equalsIgnoreCase("price") + || key.equalsIgnoreCase("product") + || key.equalsIgnoreCase("singular_name") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingCreditView.java b/src/main/java/com/schematic/api/types/BillingCreditView.java index 29fc500e..07308783 100644 --- a/src/main/java/com/schematic/api/types/BillingCreditView.java +++ b/src/main/java/com/schematic/api/types/BillingCreditView.java @@ -443,7 +443,6 @@ public static final class Builder private List currencyPrices = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -714,6 +713,34 @@ public BillingCreditView build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("burn_strategy") + || key.equalsIgnoreCase("cost_editable") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("currency_prices") + || key.equalsIgnoreCase("default_expiry_unit") + || key.equalsIgnoreCase("default_expiry_unit_count") + || key.equalsIgnoreCase("default_rollover_policy") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("ledger_authority") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("plural_name") + || key.equalsIgnoreCase("price") + || key.equalsIgnoreCase("price_per_unit") + || key.equalsIgnoreCase("price_per_unit_decimal") + || key.equalsIgnoreCase("product") + || key.equalsIgnoreCase("singular_name") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingCustomerResponseData.java b/src/main/java/com/schematic/api/types/BillingCustomerResponseData.java index 66dfc9e7..606e8550 100644 --- a/src/main/java/com/schematic/api/types/BillingCustomerResponseData.java +++ b/src/main/java/com/schematic/api/types/BillingCustomerResponseData.java @@ -206,7 +206,6 @@ public static final class Builder private Optional companyId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -298,6 +297,21 @@ public BillingCustomerResponseData build() { companyId, deletedAt, email, externalId, id, name, providerType, updatedAt, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("deleted_at") + || key.equalsIgnoreCase("email") + || key.equalsIgnoreCase("external_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingCustomerSubscription.java b/src/main/java/com/schematic/api/types/BillingCustomerSubscription.java index 9de972f7..fc9a999b 100644 --- a/src/main/java/com/schematic/api/types/BillingCustomerSubscription.java +++ b/src/main/java/com/schematic/api/types/BillingCustomerSubscription.java @@ -172,7 +172,6 @@ public static final class Builder private Optional expiredAt = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -242,6 +241,19 @@ public BillingCustomerSubscription build() { currency, expiredAt, interval, meteredUsage, perUnitPrice, totalPrice, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("expired_at") + || key.equalsIgnoreCase("interval") + || key.equalsIgnoreCase("metered_usage") + || key.equalsIgnoreCase("per_unit_price") + || key.equalsIgnoreCase("total_price")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingCustomerWithSubscriptionsResponseData.java b/src/main/java/com/schematic/api/types/BillingCustomerWithSubscriptionsResponseData.java index c053bb03..b804a674 100644 --- a/src/main/java/com/schematic/api/types/BillingCustomerWithSubscriptionsResponseData.java +++ b/src/main/java/com/schematic/api/types/BillingCustomerWithSubscriptionsResponseData.java @@ -228,7 +228,6 @@ public static final class Builder private Optional companyId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -354,6 +353,22 @@ public BillingCustomerWithSubscriptionsResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("deleted_at") + || key.equalsIgnoreCase("email") + || key.equalsIgnoreCase("external_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("subscriptions") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingInvoiceDetailResponseData.java b/src/main/java/com/schematic/api/types/BillingInvoiceDetailResponseData.java new file mode 100644 index 00000000..da54d347 --- /dev/null +++ b/src/main/java/com/schematic/api/types/BillingInvoiceDetailResponseData.java @@ -0,0 +1,789 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = BillingInvoiceDetailResponseData.Builder.class) +public final class BillingInvoiceDetailResponseData { + private final long amountPaid; + + private final long amountRemaining; + + private final Optional collectionState; + + private final Optional collector; + + private final String companyId; + + private final String contractId; + + private final OffsetDateTime createdAt; + + private final Currency currency; + + private final InvoiceDocumentState documentState; + + private final Optional dueAt; + + private final Optional finalizedAt; + + private final String id; + + private final List lines; + + private final Optional number; + + private final OffsetDateTime periodEnd; + + private final OffsetDateTime periodStart; + + private final List settlements; + + private final InvoiceStatus status; + + private final long subtotal; + + private final Optional terms; + + private final long total; + + private final Map additionalProperties; + + private BillingInvoiceDetailResponseData( + long amountPaid, + long amountRemaining, + Optional collectionState, + Optional collector, + String companyId, + String contractId, + OffsetDateTime createdAt, + Currency currency, + InvoiceDocumentState documentState, + Optional dueAt, + Optional finalizedAt, + String id, + List lines, + Optional number, + OffsetDateTime periodEnd, + OffsetDateTime periodStart, + List settlements, + InvoiceStatus status, + long subtotal, + Optional terms, + long total, + Map additionalProperties) { + this.amountPaid = amountPaid; + this.amountRemaining = amountRemaining; + this.collectionState = collectionState; + this.collector = collector; + this.companyId = companyId; + this.contractId = contractId; + this.createdAt = createdAt; + this.currency = currency; + this.documentState = documentState; + this.dueAt = dueAt; + this.finalizedAt = finalizedAt; + this.id = id; + this.lines = lines; + this.number = number; + this.periodEnd = periodEnd; + this.periodStart = periodStart; + this.settlements = settlements; + this.status = status; + this.subtotal = subtotal; + this.terms = terms; + this.total = total; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("amount_paid") + public long getAmountPaid() { + return amountPaid; + } + + @JsonProperty("amount_remaining") + public long getAmountRemaining() { + return amountRemaining; + } + + /** + * @return The collector's report on payment. Null on a draft. + */ + @JsonProperty("collection_state") + public Optional getCollectionState() { + return collectionState; + } + + @JsonProperty("collector") + public Optional getCollector() { + return collector; + } + + @JsonProperty("company_id") + public String getCompanyId() { + return companyId; + } + + @JsonProperty("contract_id") + public String getContractId() { + return contractId; + } + + @JsonProperty("created_at") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @JsonProperty("currency") + public Currency getCurrency() { + return currency; + } + + @JsonProperty("document_state") + public InvoiceDocumentState getDocumentState() { + return documentState; + } + + @JsonProperty("due_at") + public Optional getDueAt() { + return dueAt; + } + + @JsonProperty("finalized_at") + public Optional getFinalizedAt() { + return finalizedAt; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("lines") + public List getLines() { + return lines; + } + + @JsonProperty("number") + public Optional getNumber() { + return number; + } + + @JsonProperty("period_end") + public OffsetDateTime getPeriodEnd() { + return periodEnd; + } + + @JsonProperty("period_start") + public OffsetDateTime getPeriodStart() { + return periodStart; + } + + @JsonProperty("settlements") + public List getSettlements() { + return settlements; + } + + @JsonProperty("status") + public InvoiceStatus getStatus() { + return status; + } + + @JsonProperty("subtotal") + public long getSubtotal() { + return subtotal; + } + + /** + * @return The contract's terms, copied when the invoice was finalized. Null on a draft. + */ + @JsonProperty("terms") + public Optional getTerms() { + return terms; + } + + @JsonProperty("total") + public long getTotal() { + return total; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof BillingInvoiceDetailResponseData && equalTo((BillingInvoiceDetailResponseData) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(BillingInvoiceDetailResponseData other) { + return amountPaid == other.amountPaid + && amountRemaining == other.amountRemaining + && collectionState.equals(other.collectionState) + && collector.equals(other.collector) + && companyId.equals(other.companyId) + && contractId.equals(other.contractId) + && createdAt.equals(other.createdAt) + && currency.equals(other.currency) + && documentState.equals(other.documentState) + && dueAt.equals(other.dueAt) + && finalizedAt.equals(other.finalizedAt) + && id.equals(other.id) + && lines.equals(other.lines) + && number.equals(other.number) + && periodEnd.equals(other.periodEnd) + && periodStart.equals(other.periodStart) + && settlements.equals(other.settlements) + && status.equals(other.status) + && subtotal == other.subtotal + && terms.equals(other.terms) + && total == other.total; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.amountPaid, + this.amountRemaining, + this.collectionState, + this.collector, + this.companyId, + this.contractId, + this.createdAt, + this.currency, + this.documentState, + this.dueAt, + this.finalizedAt, + this.id, + this.lines, + this.number, + this.periodEnd, + this.periodStart, + this.settlements, + this.status, + this.subtotal, + this.terms, + this.total); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static AmountPaidStage builder() { + return new Builder(); + } + + public interface AmountPaidStage { + AmountRemainingStage amountPaid(long amountPaid); + + Builder from(BillingInvoiceDetailResponseData other); + } + + public interface AmountRemainingStage { + CompanyIdStage amountRemaining(long amountRemaining); + } + + public interface CompanyIdStage { + ContractIdStage companyId(@NotNull String companyId); + } + + public interface ContractIdStage { + CreatedAtStage contractId(@NotNull String contractId); + } + + public interface CreatedAtStage { + CurrencyStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface CurrencyStage { + DocumentStateStage currency(@NotNull Currency currency); + } + + public interface DocumentStateStage { + IdStage documentState(@NotNull InvoiceDocumentState documentState); + } + + public interface IdStage { + PeriodEndStage id(@NotNull String id); + } + + public interface PeriodEndStage { + PeriodStartStage periodEnd(@NotNull OffsetDateTime periodEnd); + } + + public interface PeriodStartStage { + StatusStage periodStart(@NotNull OffsetDateTime periodStart); + } + + public interface StatusStage { + SubtotalStage status(@NotNull InvoiceStatus status); + } + + public interface SubtotalStage { + TotalStage subtotal(long subtotal); + } + + public interface TotalStage { + _FinalStage total(long total); + } + + public interface _FinalStage { + BillingInvoiceDetailResponseData build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

The collector's report on payment. Null on a draft.

+ */ + _FinalStage collectionState(Optional collectionState); + + _FinalStage collectionState(InvoiceCollectionState collectionState); + + _FinalStage collector(Optional collector); + + _FinalStage collector(Collector collector); + + _FinalStage dueAt(Optional dueAt); + + _FinalStage dueAt(OffsetDateTime dueAt); + + _FinalStage finalizedAt(Optional finalizedAt); + + _FinalStage finalizedAt(OffsetDateTime finalizedAt); + + _FinalStage lines(List lines); + + _FinalStage addLines(BillingInvoiceLineResponseData lines); + + _FinalStage addAllLines(List lines); + + _FinalStage number(Optional number); + + _FinalStage number(String number); + + _FinalStage settlements(List settlements); + + _FinalStage addSettlements(BillingInvoiceSettlementResponseData settlements); + + _FinalStage addAllSettlements(List settlements); + + /** + *

The contract's terms, copied when the invoice was finalized. Null on a draft.

+ */ + _FinalStage terms(Optional terms); + + _FinalStage terms(BillingInvoiceTermsResponseData terms); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements AmountPaidStage, + AmountRemainingStage, + CompanyIdStage, + ContractIdStage, + CreatedAtStage, + CurrencyStage, + DocumentStateStage, + IdStage, + PeriodEndStage, + PeriodStartStage, + StatusStage, + SubtotalStage, + TotalStage, + _FinalStage { + private long amountPaid; + + private long amountRemaining; + + private String companyId; + + private String contractId; + + private OffsetDateTime createdAt; + + private Currency currency; + + private InvoiceDocumentState documentState; + + private String id; + + private OffsetDateTime periodEnd; + + private OffsetDateTime periodStart; + + private InvoiceStatus status; + + private long subtotal; + + private long total; + + private Optional terms = Optional.empty(); + + private List settlements = new ArrayList<>(); + + private Optional number = Optional.empty(); + + private List lines = new ArrayList<>(); + + private Optional finalizedAt = Optional.empty(); + + private Optional dueAt = Optional.empty(); + + private Optional collector = Optional.empty(); + + private Optional collectionState = Optional.empty(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(BillingInvoiceDetailResponseData other) { + amountPaid(other.getAmountPaid()); + amountRemaining(other.getAmountRemaining()); + collectionState(other.getCollectionState()); + collector(other.getCollector()); + companyId(other.getCompanyId()); + contractId(other.getContractId()); + createdAt(other.getCreatedAt()); + currency(other.getCurrency()); + documentState(other.getDocumentState()); + dueAt(other.getDueAt()); + finalizedAt(other.getFinalizedAt()); + id(other.getId()); + lines(other.getLines()); + number(other.getNumber()); + periodEnd(other.getPeriodEnd()); + periodStart(other.getPeriodStart()); + settlements(other.getSettlements()); + status(other.getStatus()); + subtotal(other.getSubtotal()); + terms(other.getTerms()); + total(other.getTotal()); + return this; + } + + @java.lang.Override + @JsonSetter("amount_paid") + public AmountRemainingStage amountPaid(long amountPaid) { + this.amountPaid = amountPaid; + return this; + } + + @java.lang.Override + @JsonSetter("amount_remaining") + public CompanyIdStage amountRemaining(long amountRemaining) { + this.amountRemaining = amountRemaining; + return this; + } + + @java.lang.Override + @JsonSetter("company_id") + public ContractIdStage companyId(@NotNull String companyId) { + this.companyId = Objects.requireNonNull(companyId, "companyId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("contract_id") + public CreatedAtStage contractId(@NotNull String contractId) { + this.contractId = Objects.requireNonNull(contractId, "contractId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("created_at") + public CurrencyStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("currency") + public DocumentStateStage currency(@NotNull Currency currency) { + this.currency = Objects.requireNonNull(currency, "currency must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("document_state") + public IdStage documentState(@NotNull InvoiceDocumentState documentState) { + this.documentState = Objects.requireNonNull(documentState, "documentState must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public PeriodEndStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("period_end") + public PeriodStartStage periodEnd(@NotNull OffsetDateTime periodEnd) { + this.periodEnd = Objects.requireNonNull(periodEnd, "periodEnd must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("period_start") + public StatusStage periodStart(@NotNull OffsetDateTime periodStart) { + this.periodStart = Objects.requireNonNull(periodStart, "periodStart must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("status") + public SubtotalStage status(@NotNull InvoiceStatus status) { + this.status = Objects.requireNonNull(status, "status must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtotal") + public TotalStage subtotal(long subtotal) { + this.subtotal = subtotal; + return this; + } + + @java.lang.Override + @JsonSetter("total") + public _FinalStage total(long total) { + this.total = total; + return this; + } + + /** + *

The contract's terms, copied when the invoice was finalized. Null on a draft.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage terms(BillingInvoiceTermsResponseData terms) { + this.terms = Optional.ofNullable(terms); + return this; + } + + /** + *

The contract's terms, copied when the invoice was finalized. Null on a draft.

+ */ + @java.lang.Override + @JsonSetter(value = "terms", nulls = Nulls.SKIP) + public _FinalStage terms(Optional terms) { + this.terms = terms; + return this; + } + + @java.lang.Override + public _FinalStage addAllSettlements(List settlements) { + if (settlements != null) { + this.settlements.addAll(settlements); + } + return this; + } + + @java.lang.Override + public _FinalStage addSettlements(BillingInvoiceSettlementResponseData settlements) { + this.settlements.add(settlements); + return this; + } + + @java.lang.Override + @JsonSetter(value = "settlements", nulls = Nulls.SKIP) + public _FinalStage settlements(List settlements) { + this.settlements.clear(); + if (settlements != null) { + this.settlements.addAll(settlements); + } + return this; + } + + @java.lang.Override + public _FinalStage number(String number) { + this.number = Optional.ofNullable(number); + return this; + } + + @java.lang.Override + @JsonSetter(value = "number", nulls = Nulls.SKIP) + public _FinalStage number(Optional number) { + this.number = number; + return this; + } + + @java.lang.Override + public _FinalStage addAllLines(List lines) { + if (lines != null) { + this.lines.addAll(lines); + } + return this; + } + + @java.lang.Override + public _FinalStage addLines(BillingInvoiceLineResponseData lines) { + this.lines.add(lines); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lines", nulls = Nulls.SKIP) + public _FinalStage lines(List lines) { + this.lines.clear(); + if (lines != null) { + this.lines.addAll(lines); + } + return this; + } + + @java.lang.Override + public _FinalStage finalizedAt(OffsetDateTime finalizedAt) { + this.finalizedAt = Optional.ofNullable(finalizedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "finalized_at", nulls = Nulls.SKIP) + public _FinalStage finalizedAt(Optional finalizedAt) { + this.finalizedAt = finalizedAt; + return this; + } + + @java.lang.Override + public _FinalStage dueAt(OffsetDateTime dueAt) { + this.dueAt = Optional.ofNullable(dueAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "due_at", nulls = Nulls.SKIP) + public _FinalStage dueAt(Optional dueAt) { + this.dueAt = dueAt; + return this; + } + + @java.lang.Override + public _FinalStage collector(Collector collector) { + this.collector = Optional.ofNullable(collector); + return this; + } + + @java.lang.Override + @JsonSetter(value = "collector", nulls = Nulls.SKIP) + public _FinalStage collector(Optional collector) { + this.collector = collector; + return this; + } + + /** + *

The collector's report on payment. Null on a draft.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage collectionState(InvoiceCollectionState collectionState) { + this.collectionState = Optional.ofNullable(collectionState); + return this; + } + + /** + *

The collector's report on payment. Null on a draft.

+ */ + @java.lang.Override + @JsonSetter(value = "collection_state", nulls = Nulls.SKIP) + public _FinalStage collectionState(Optional collectionState) { + this.collectionState = collectionState; + return this; + } + + @java.lang.Override + public BillingInvoiceDetailResponseData build() { + return new BillingInvoiceDetailResponseData( + amountPaid, + amountRemaining, + collectionState, + collector, + companyId, + contractId, + createdAt, + currency, + documentState, + dueAt, + finalizedAt, + id, + lines, + number, + periodEnd, + periodStart, + settlements, + status, + subtotal, + terms, + total, + additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount_paid") + || key.equalsIgnoreCase("amount_remaining") + || key.equalsIgnoreCase("collection_state") + || key.equalsIgnoreCase("collector") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("contract_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("document_state") + || key.equalsIgnoreCase("due_at") + || key.equalsIgnoreCase("finalized_at") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("lines") + || key.equalsIgnoreCase("number") + || key.equalsIgnoreCase("period_end") + || key.equalsIgnoreCase("period_start") + || key.equalsIgnoreCase("settlements") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("subtotal") + || key.equalsIgnoreCase("terms") + || key.equalsIgnoreCase("total")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/types/BillingInvoiceLineResponseData.java b/src/main/java/com/schematic/api/types/BillingInvoiceLineResponseData.java new file mode 100644 index 00000000..8645618e --- /dev/null +++ b/src/main/java/com/schematic/api/types/BillingInvoiceLineResponseData.java @@ -0,0 +1,454 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = BillingInvoiceLineResponseData.Builder.class) +public final class BillingInvoiceLineResponseData { + private final long amount; + + private final List chargeIds; + + private final String id; + + private final InvoiceLineKind kind; + + private final Optional periodEnd; + + private final Optional periodStart; + + private final Optional quantity; + + private final Optional subscriptionLineId; + + private final boolean taxable; + + private final Optional unitAmount; + + private final Map additionalProperties; + + private BillingInvoiceLineResponseData( + long amount, + List chargeIds, + String id, + InvoiceLineKind kind, + Optional periodEnd, + Optional periodStart, + Optional quantity, + Optional subscriptionLineId, + boolean taxable, + Optional unitAmount, + Map additionalProperties) { + this.amount = amount; + this.chargeIds = chargeIds; + this.id = id; + this.kind = kind; + this.periodEnd = periodEnd; + this.periodStart = periodStart; + this.quantity = quantity; + this.subscriptionLineId = subscriptionLineId; + this.taxable = taxable; + this.unitAmount = unitAmount; + this.additionalProperties = additionalProperties; + } + + /** + * @return In minor units of the invoice's currency. + */ + @JsonProperty("amount") + public long getAmount() { + return amount; + } + + /** + * @return The charges this line sums. + */ + @JsonProperty("charge_ids") + public List getChargeIds() { + return chargeIds; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("kind") + public InvoiceLineKind getKind() { + return kind; + } + + @JsonProperty("period_end") + public Optional getPeriodEnd() { + return periodEnd; + } + + @JsonProperty("period_start") + public Optional getPeriodStart() { + return periodStart; + } + + @JsonProperty("quantity") + public Optional getQuantity() { + return quantity; + } + + @JsonProperty("subscription_line_id") + public Optional getSubscriptionLineId() { + return subscriptionLineId; + } + + @JsonProperty("taxable") + public boolean getTaxable() { + return taxable; + } + + @JsonProperty("unit_amount") + public Optional getUnitAmount() { + return unitAmount; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof BillingInvoiceLineResponseData && equalTo((BillingInvoiceLineResponseData) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(BillingInvoiceLineResponseData other) { + return amount == other.amount + && chargeIds.equals(other.chargeIds) + && id.equals(other.id) + && kind.equals(other.kind) + && periodEnd.equals(other.periodEnd) + && periodStart.equals(other.periodStart) + && quantity.equals(other.quantity) + && subscriptionLineId.equals(other.subscriptionLineId) + && taxable == other.taxable + && unitAmount.equals(other.unitAmount); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.amount, + this.chargeIds, + this.id, + this.kind, + this.periodEnd, + this.periodStart, + this.quantity, + this.subscriptionLineId, + this.taxable, + this.unitAmount); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static AmountStage builder() { + return new Builder(); + } + + public interface AmountStage { + /** + *

In minor units of the invoice's currency.

+ */ + IdStage amount(long amount); + + Builder from(BillingInvoiceLineResponseData other); + } + + public interface IdStage { + KindStage id(@NotNull String id); + } + + public interface KindStage { + TaxableStage kind(@NotNull InvoiceLineKind kind); + } + + public interface TaxableStage { + _FinalStage taxable(boolean taxable); + } + + public interface _FinalStage { + BillingInvoiceLineResponseData build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

The charges this line sums.

+ */ + _FinalStage chargeIds(List chargeIds); + + _FinalStage addChargeIds(String chargeIds); + + _FinalStage addAllChargeIds(List chargeIds); + + _FinalStage periodEnd(Optional periodEnd); + + _FinalStage periodEnd(OffsetDateTime periodEnd); + + _FinalStage periodStart(Optional periodStart); + + _FinalStage periodStart(OffsetDateTime periodStart); + + _FinalStage quantity(Optional quantity); + + _FinalStage quantity(Long quantity); + + _FinalStage subscriptionLineId(Optional subscriptionLineId); + + _FinalStage subscriptionLineId(String subscriptionLineId); + + _FinalStage unitAmount(Optional unitAmount); + + _FinalStage unitAmount(Long unitAmount); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements AmountStage, IdStage, KindStage, TaxableStage, _FinalStage { + private long amount; + + private String id; + + private InvoiceLineKind kind; + + private boolean taxable; + + private Optional unitAmount = Optional.empty(); + + private Optional subscriptionLineId = Optional.empty(); + + private Optional quantity = Optional.empty(); + + private Optional periodStart = Optional.empty(); + + private Optional periodEnd = Optional.empty(); + + private List chargeIds = new ArrayList<>(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(BillingInvoiceLineResponseData other) { + amount(other.getAmount()); + chargeIds(other.getChargeIds()); + id(other.getId()); + kind(other.getKind()); + periodEnd(other.getPeriodEnd()); + periodStart(other.getPeriodStart()); + quantity(other.getQuantity()); + subscriptionLineId(other.getSubscriptionLineId()); + taxable(other.getTaxable()); + unitAmount(other.getUnitAmount()); + return this; + } + + /** + *

In minor units of the invoice's currency.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("amount") + public IdStage amount(long amount) { + this.amount = amount; + return this; + } + + @java.lang.Override + @JsonSetter("id") + public KindStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("kind") + public TaxableStage kind(@NotNull InvoiceLineKind kind) { + this.kind = Objects.requireNonNull(kind, "kind must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("taxable") + public _FinalStage taxable(boolean taxable) { + this.taxable = taxable; + return this; + } + + @java.lang.Override + public _FinalStage unitAmount(Long unitAmount) { + this.unitAmount = Optional.ofNullable(unitAmount); + return this; + } + + @java.lang.Override + @JsonSetter(value = "unit_amount", nulls = Nulls.SKIP) + public _FinalStage unitAmount(Optional unitAmount) { + this.unitAmount = unitAmount; + return this; + } + + @java.lang.Override + public _FinalStage subscriptionLineId(String subscriptionLineId) { + this.subscriptionLineId = Optional.ofNullable(subscriptionLineId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subscription_line_id", nulls = Nulls.SKIP) + public _FinalStage subscriptionLineId(Optional subscriptionLineId) { + this.subscriptionLineId = subscriptionLineId; + return this; + } + + @java.lang.Override + public _FinalStage quantity(Long quantity) { + this.quantity = Optional.ofNullable(quantity); + return this; + } + + @java.lang.Override + @JsonSetter(value = "quantity", nulls = Nulls.SKIP) + public _FinalStage quantity(Optional quantity) { + this.quantity = quantity; + return this; + } + + @java.lang.Override + public _FinalStage periodStart(OffsetDateTime periodStart) { + this.periodStart = Optional.ofNullable(periodStart); + return this; + } + + @java.lang.Override + @JsonSetter(value = "period_start", nulls = Nulls.SKIP) + public _FinalStage periodStart(Optional periodStart) { + this.periodStart = periodStart; + return this; + } + + @java.lang.Override + public _FinalStage periodEnd(OffsetDateTime periodEnd) { + this.periodEnd = Optional.ofNullable(periodEnd); + return this; + } + + @java.lang.Override + @JsonSetter(value = "period_end", nulls = Nulls.SKIP) + public _FinalStage periodEnd(Optional periodEnd) { + this.periodEnd = periodEnd; + return this; + } + + /** + *

The charges this line sums.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage addAllChargeIds(List chargeIds) { + if (chargeIds != null) { + this.chargeIds.addAll(chargeIds); + } + return this; + } + + /** + *

The charges this line sums.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage addChargeIds(String chargeIds) { + this.chargeIds.add(chargeIds); + return this; + } + + /** + *

The charges this line sums.

+ */ + @java.lang.Override + @JsonSetter(value = "charge_ids", nulls = Nulls.SKIP) + public _FinalStage chargeIds(List chargeIds) { + this.chargeIds.clear(); + if (chargeIds != null) { + this.chargeIds.addAll(chargeIds); + } + return this; + } + + @java.lang.Override + public BillingInvoiceLineResponseData build() { + return new BillingInvoiceLineResponseData( + amount, + chargeIds, + id, + kind, + periodEnd, + periodStart, + quantity, + subscriptionLineId, + taxable, + unitAmount, + additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount") + || key.equalsIgnoreCase("charge_ids") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("kind") + || key.equalsIgnoreCase("period_end") + || key.equalsIgnoreCase("period_start") + || key.equalsIgnoreCase("quantity") + || key.equalsIgnoreCase("subscription_line_id") + || key.equalsIgnoreCase("taxable") + || key.equalsIgnoreCase("unit_amount")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/types/BillingInvoiceResponseData.java b/src/main/java/com/schematic/api/types/BillingInvoiceResponseData.java new file mode 100644 index 00000000..7c4806d5 --- /dev/null +++ b/src/main/java/com/schematic/api/types/BillingInvoiceResponseData.java @@ -0,0 +1,649 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = BillingInvoiceResponseData.Builder.class) +public final class BillingInvoiceResponseData { + private final long amountPaid; + + private final long amountRemaining; + + private final Optional collectionState; + + private final Optional collector; + + private final String companyId; + + private final String contractId; + + private final OffsetDateTime createdAt; + + private final Currency currency; + + private final InvoiceDocumentState documentState; + + private final Optional dueAt; + + private final Optional finalizedAt; + + private final String id; + + private final Optional number; + + private final OffsetDateTime periodEnd; + + private final OffsetDateTime periodStart; + + private final InvoiceStatus status; + + private final long subtotal; + + private final long total; + + private final Map additionalProperties; + + private BillingInvoiceResponseData( + long amountPaid, + long amountRemaining, + Optional collectionState, + Optional collector, + String companyId, + String contractId, + OffsetDateTime createdAt, + Currency currency, + InvoiceDocumentState documentState, + Optional dueAt, + Optional finalizedAt, + String id, + Optional number, + OffsetDateTime periodEnd, + OffsetDateTime periodStart, + InvoiceStatus status, + long subtotal, + long total, + Map additionalProperties) { + this.amountPaid = amountPaid; + this.amountRemaining = amountRemaining; + this.collectionState = collectionState; + this.collector = collector; + this.companyId = companyId; + this.contractId = contractId; + this.createdAt = createdAt; + this.currency = currency; + this.documentState = documentState; + this.dueAt = dueAt; + this.finalizedAt = finalizedAt; + this.id = id; + this.number = number; + this.periodEnd = periodEnd; + this.periodStart = periodStart; + this.status = status; + this.subtotal = subtotal; + this.total = total; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("amount_paid") + public long getAmountPaid() { + return amountPaid; + } + + @JsonProperty("amount_remaining") + public long getAmountRemaining() { + return amountRemaining; + } + + /** + * @return The collector's report on payment. Null on a draft. + */ + @JsonProperty("collection_state") + public Optional getCollectionState() { + return collectionState; + } + + @JsonProperty("collector") + public Optional getCollector() { + return collector; + } + + @JsonProperty("company_id") + public String getCompanyId() { + return companyId; + } + + @JsonProperty("contract_id") + public String getContractId() { + return contractId; + } + + @JsonProperty("created_at") + public OffsetDateTime getCreatedAt() { + return createdAt; + } + + @JsonProperty("currency") + public Currency getCurrency() { + return currency; + } + + @JsonProperty("document_state") + public InvoiceDocumentState getDocumentState() { + return documentState; + } + + @JsonProperty("due_at") + public Optional getDueAt() { + return dueAt; + } + + @JsonProperty("finalized_at") + public Optional getFinalizedAt() { + return finalizedAt; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("number") + public Optional getNumber() { + return number; + } + + @JsonProperty("period_end") + public OffsetDateTime getPeriodEnd() { + return periodEnd; + } + + @JsonProperty("period_start") + public OffsetDateTime getPeriodStart() { + return periodStart; + } + + @JsonProperty("status") + public InvoiceStatus getStatus() { + return status; + } + + @JsonProperty("subtotal") + public long getSubtotal() { + return subtotal; + } + + @JsonProperty("total") + public long getTotal() { + return total; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof BillingInvoiceResponseData && equalTo((BillingInvoiceResponseData) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(BillingInvoiceResponseData other) { + return amountPaid == other.amountPaid + && amountRemaining == other.amountRemaining + && collectionState.equals(other.collectionState) + && collector.equals(other.collector) + && companyId.equals(other.companyId) + && contractId.equals(other.contractId) + && createdAt.equals(other.createdAt) + && currency.equals(other.currency) + && documentState.equals(other.documentState) + && dueAt.equals(other.dueAt) + && finalizedAt.equals(other.finalizedAt) + && id.equals(other.id) + && number.equals(other.number) + && periodEnd.equals(other.periodEnd) + && periodStart.equals(other.periodStart) + && status.equals(other.status) + && subtotal == other.subtotal + && total == other.total; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.amountPaid, + this.amountRemaining, + this.collectionState, + this.collector, + this.companyId, + this.contractId, + this.createdAt, + this.currency, + this.documentState, + this.dueAt, + this.finalizedAt, + this.id, + this.number, + this.periodEnd, + this.periodStart, + this.status, + this.subtotal, + this.total); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static AmountPaidStage builder() { + return new Builder(); + } + + public interface AmountPaidStage { + AmountRemainingStage amountPaid(long amountPaid); + + Builder from(BillingInvoiceResponseData other); + } + + public interface AmountRemainingStage { + CompanyIdStage amountRemaining(long amountRemaining); + } + + public interface CompanyIdStage { + ContractIdStage companyId(@NotNull String companyId); + } + + public interface ContractIdStage { + CreatedAtStage contractId(@NotNull String contractId); + } + + public interface CreatedAtStage { + CurrencyStage createdAt(@NotNull OffsetDateTime createdAt); + } + + public interface CurrencyStage { + DocumentStateStage currency(@NotNull Currency currency); + } + + public interface DocumentStateStage { + IdStage documentState(@NotNull InvoiceDocumentState documentState); + } + + public interface IdStage { + PeriodEndStage id(@NotNull String id); + } + + public interface PeriodEndStage { + PeriodStartStage periodEnd(@NotNull OffsetDateTime periodEnd); + } + + public interface PeriodStartStage { + StatusStage periodStart(@NotNull OffsetDateTime periodStart); + } + + public interface StatusStage { + SubtotalStage status(@NotNull InvoiceStatus status); + } + + public interface SubtotalStage { + TotalStage subtotal(long subtotal); + } + + public interface TotalStage { + _FinalStage total(long total); + } + + public interface _FinalStage { + BillingInvoiceResponseData build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

The collector's report on payment. Null on a draft.

+ */ + _FinalStage collectionState(Optional collectionState); + + _FinalStage collectionState(InvoiceCollectionState collectionState); + + _FinalStage collector(Optional collector); + + _FinalStage collector(Collector collector); + + _FinalStage dueAt(Optional dueAt); + + _FinalStage dueAt(OffsetDateTime dueAt); + + _FinalStage finalizedAt(Optional finalizedAt); + + _FinalStage finalizedAt(OffsetDateTime finalizedAt); + + _FinalStage number(Optional number); + + _FinalStage number(String number); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements AmountPaidStage, + AmountRemainingStage, + CompanyIdStage, + ContractIdStage, + CreatedAtStage, + CurrencyStage, + DocumentStateStage, + IdStage, + PeriodEndStage, + PeriodStartStage, + StatusStage, + SubtotalStage, + TotalStage, + _FinalStage { + private long amountPaid; + + private long amountRemaining; + + private String companyId; + + private String contractId; + + private OffsetDateTime createdAt; + + private Currency currency; + + private InvoiceDocumentState documentState; + + private String id; + + private OffsetDateTime periodEnd; + + private OffsetDateTime periodStart; + + private InvoiceStatus status; + + private long subtotal; + + private long total; + + private Optional number = Optional.empty(); + + private Optional finalizedAt = Optional.empty(); + + private Optional dueAt = Optional.empty(); + + private Optional collector = Optional.empty(); + + private Optional collectionState = Optional.empty(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(BillingInvoiceResponseData other) { + amountPaid(other.getAmountPaid()); + amountRemaining(other.getAmountRemaining()); + collectionState(other.getCollectionState()); + collector(other.getCollector()); + companyId(other.getCompanyId()); + contractId(other.getContractId()); + createdAt(other.getCreatedAt()); + currency(other.getCurrency()); + documentState(other.getDocumentState()); + dueAt(other.getDueAt()); + finalizedAt(other.getFinalizedAt()); + id(other.getId()); + number(other.getNumber()); + periodEnd(other.getPeriodEnd()); + periodStart(other.getPeriodStart()); + status(other.getStatus()); + subtotal(other.getSubtotal()); + total(other.getTotal()); + return this; + } + + @java.lang.Override + @JsonSetter("amount_paid") + public AmountRemainingStage amountPaid(long amountPaid) { + this.amountPaid = amountPaid; + return this; + } + + @java.lang.Override + @JsonSetter("amount_remaining") + public CompanyIdStage amountRemaining(long amountRemaining) { + this.amountRemaining = amountRemaining; + return this; + } + + @java.lang.Override + @JsonSetter("company_id") + public ContractIdStage companyId(@NotNull String companyId) { + this.companyId = Objects.requireNonNull(companyId, "companyId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("contract_id") + public CreatedAtStage contractId(@NotNull String contractId) { + this.contractId = Objects.requireNonNull(contractId, "contractId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("created_at") + public CurrencyStage createdAt(@NotNull OffsetDateTime createdAt) { + this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("currency") + public DocumentStateStage currency(@NotNull Currency currency) { + this.currency = Objects.requireNonNull(currency, "currency must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("document_state") + public IdStage documentState(@NotNull InvoiceDocumentState documentState) { + this.documentState = Objects.requireNonNull(documentState, "documentState must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public PeriodEndStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("period_end") + public PeriodStartStage periodEnd(@NotNull OffsetDateTime periodEnd) { + this.periodEnd = Objects.requireNonNull(periodEnd, "periodEnd must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("period_start") + public StatusStage periodStart(@NotNull OffsetDateTime periodStart) { + this.periodStart = Objects.requireNonNull(periodStart, "periodStart must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("status") + public SubtotalStage status(@NotNull InvoiceStatus status) { + this.status = Objects.requireNonNull(status, "status must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtotal") + public TotalStage subtotal(long subtotal) { + this.subtotal = subtotal; + return this; + } + + @java.lang.Override + @JsonSetter("total") + public _FinalStage total(long total) { + this.total = total; + return this; + } + + @java.lang.Override + public _FinalStage number(String number) { + this.number = Optional.ofNullable(number); + return this; + } + + @java.lang.Override + @JsonSetter(value = "number", nulls = Nulls.SKIP) + public _FinalStage number(Optional number) { + this.number = number; + return this; + } + + @java.lang.Override + public _FinalStage finalizedAt(OffsetDateTime finalizedAt) { + this.finalizedAt = Optional.ofNullable(finalizedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "finalized_at", nulls = Nulls.SKIP) + public _FinalStage finalizedAt(Optional finalizedAt) { + this.finalizedAt = finalizedAt; + return this; + } + + @java.lang.Override + public _FinalStage dueAt(OffsetDateTime dueAt) { + this.dueAt = Optional.ofNullable(dueAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "due_at", nulls = Nulls.SKIP) + public _FinalStage dueAt(Optional dueAt) { + this.dueAt = dueAt; + return this; + } + + @java.lang.Override + public _FinalStage collector(Collector collector) { + this.collector = Optional.ofNullable(collector); + return this; + } + + @java.lang.Override + @JsonSetter(value = "collector", nulls = Nulls.SKIP) + public _FinalStage collector(Optional collector) { + this.collector = collector; + return this; + } + + /** + *

The collector's report on payment. Null on a draft.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage collectionState(InvoiceCollectionState collectionState) { + this.collectionState = Optional.ofNullable(collectionState); + return this; + } + + /** + *

The collector's report on payment. Null on a draft.

+ */ + @java.lang.Override + @JsonSetter(value = "collection_state", nulls = Nulls.SKIP) + public _FinalStage collectionState(Optional collectionState) { + this.collectionState = collectionState; + return this; + } + + @java.lang.Override + public BillingInvoiceResponseData build() { + return new BillingInvoiceResponseData( + amountPaid, + amountRemaining, + collectionState, + collector, + companyId, + contractId, + createdAt, + currency, + documentState, + dueAt, + finalizedAt, + id, + number, + periodEnd, + periodStart, + status, + subtotal, + total, + additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount_paid") + || key.equalsIgnoreCase("amount_remaining") + || key.equalsIgnoreCase("collection_state") + || key.equalsIgnoreCase("collector") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("contract_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("document_state") + || key.equalsIgnoreCase("due_at") + || key.equalsIgnoreCase("finalized_at") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("number") + || key.equalsIgnoreCase("period_end") + || key.equalsIgnoreCase("period_start") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("subtotal") + || key.equalsIgnoreCase("total")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/types/BillingInvoiceSettlementResponseData.java b/src/main/java/com/schematic/api/types/BillingInvoiceSettlementResponseData.java new file mode 100644 index 00000000..a889fc10 --- /dev/null +++ b/src/main/java/com/schematic/api/types/BillingInvoiceSettlementResponseData.java @@ -0,0 +1,238 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = BillingInvoiceSettlementResponseData.Builder.class) +public final class BillingInvoiceSettlementResponseData { + private final long amount; + + private final Collector collector; + + private final String id; + + private final Optional reference; + + private final OffsetDateTime settledAt; + + private final Map additionalProperties; + + private BillingInvoiceSettlementResponseData( + long amount, + Collector collector, + String id, + Optional reference, + OffsetDateTime settledAt, + Map additionalProperties) { + this.amount = amount; + this.collector = collector; + this.id = id; + this.reference = reference; + this.settledAt = settledAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("amount") + public long getAmount() { + return amount; + } + + @JsonProperty("collector") + public Collector getCollector() { + return collector; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("reference") + public Optional getReference() { + return reference; + } + + @JsonProperty("settled_at") + public OffsetDateTime getSettledAt() { + return settledAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof BillingInvoiceSettlementResponseData + && equalTo((BillingInvoiceSettlementResponseData) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(BillingInvoiceSettlementResponseData other) { + return amount == other.amount + && collector.equals(other.collector) + && id.equals(other.id) + && reference.equals(other.reference) + && settledAt.equals(other.settledAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.amount, this.collector, this.id, this.reference, this.settledAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static AmountStage builder() { + return new Builder(); + } + + public interface AmountStage { + CollectorStage amount(long amount); + + Builder from(BillingInvoiceSettlementResponseData other); + } + + public interface CollectorStage { + IdStage collector(@NotNull Collector collector); + } + + public interface IdStage { + SettledAtStage id(@NotNull String id); + } + + public interface SettledAtStage { + _FinalStage settledAt(@NotNull OffsetDateTime settledAt); + } + + public interface _FinalStage { + BillingInvoiceSettlementResponseData build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage reference(Optional reference); + + _FinalStage reference(String reference); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements AmountStage, CollectorStage, IdStage, SettledAtStage, _FinalStage { + private long amount; + + private Collector collector; + + private String id; + + private OffsetDateTime settledAt; + + private Optional reference = Optional.empty(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(BillingInvoiceSettlementResponseData other) { + amount(other.getAmount()); + collector(other.getCollector()); + id(other.getId()); + reference(other.getReference()); + settledAt(other.getSettledAt()); + return this; + } + + @java.lang.Override + @JsonSetter("amount") + public CollectorStage amount(long amount) { + this.amount = amount; + return this; + } + + @java.lang.Override + @JsonSetter("collector") + public IdStage collector(@NotNull Collector collector) { + this.collector = Objects.requireNonNull(collector, "collector must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public SettledAtStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("settled_at") + public _FinalStage settledAt(@NotNull OffsetDateTime settledAt) { + this.settledAt = Objects.requireNonNull(settledAt, "settledAt must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage reference(String reference) { + this.reference = Optional.ofNullable(reference); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reference", nulls = Nulls.SKIP) + public _FinalStage reference(Optional reference) { + this.reference = reference; + return this; + } + + @java.lang.Override + public BillingInvoiceSettlementResponseData build() { + return new BillingInvoiceSettlementResponseData( + amount, collector, id, reference, settledAt, additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount") + || key.equalsIgnoreCase("collector") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("reference") + || key.equalsIgnoreCase("settled_at")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/types/BillingInvoiceTermsResponseData.java b/src/main/java/com/schematic/api/types/BillingInvoiceTermsResponseData.java new file mode 100644 index 00000000..ec61dbc5 --- /dev/null +++ b/src/main/java/com/schematic/api/types/BillingInvoiceTermsResponseData.java @@ -0,0 +1,286 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = BillingInvoiceTermsResponseData.Builder.class) +public final class BillingInvoiceTermsResponseData { + private final BillingCollectionMethod collectionMethod; + + private final Collector collector; + + private final Optional currency; + + private final Optional daysUntilDue; + + private final PaymentGating paymentGating; + + private final Optional purchaseOrder; + + private final Map additionalProperties; + + private BillingInvoiceTermsResponseData( + BillingCollectionMethod collectionMethod, + Collector collector, + Optional currency, + Optional daysUntilDue, + PaymentGating paymentGating, + Optional purchaseOrder, + Map additionalProperties) { + this.collectionMethod = collectionMethod; + this.collector = collector; + this.currency = currency; + this.daysUntilDue = daysUntilDue; + this.paymentGating = paymentGating; + this.purchaseOrder = purchaseOrder; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("collection_method") + public BillingCollectionMethod getCollectionMethod() { + return collectionMethod; + } + + @JsonProperty("collector") + public Collector getCollector() { + return collector; + } + + @JsonProperty("currency") + public Optional getCurrency() { + return currency; + } + + @JsonProperty("days_until_due") + public Optional getDaysUntilDue() { + return daysUntilDue; + } + + @JsonProperty("payment_gating") + public PaymentGating getPaymentGating() { + return paymentGating; + } + + @JsonProperty("purchase_order") + public Optional getPurchaseOrder() { + return purchaseOrder; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof BillingInvoiceTermsResponseData && equalTo((BillingInvoiceTermsResponseData) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(BillingInvoiceTermsResponseData other) { + return collectionMethod.equals(other.collectionMethod) + && collector.equals(other.collector) + && currency.equals(other.currency) + && daysUntilDue.equals(other.daysUntilDue) + && paymentGating.equals(other.paymentGating) + && purchaseOrder.equals(other.purchaseOrder); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.collectionMethod, + this.collector, + this.currency, + this.daysUntilDue, + this.paymentGating, + this.purchaseOrder); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static CollectionMethodStage builder() { + return new Builder(); + } + + public interface CollectionMethodStage { + CollectorStage collectionMethod(@NotNull BillingCollectionMethod collectionMethod); + + Builder from(BillingInvoiceTermsResponseData other); + } + + public interface CollectorStage { + PaymentGatingStage collector(@NotNull Collector collector); + } + + public interface PaymentGatingStage { + _FinalStage paymentGating(@NotNull PaymentGating paymentGating); + } + + public interface _FinalStage { + BillingInvoiceTermsResponseData build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage currency(Optional currency); + + _FinalStage currency(Currency currency); + + _FinalStage daysUntilDue(Optional daysUntilDue); + + _FinalStage daysUntilDue(Long daysUntilDue); + + _FinalStage purchaseOrder(Optional purchaseOrder); + + _FinalStage purchaseOrder(String purchaseOrder); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements CollectionMethodStage, CollectorStage, PaymentGatingStage, _FinalStage { + private BillingCollectionMethod collectionMethod; + + private Collector collector; + + private PaymentGating paymentGating; + + private Optional purchaseOrder = Optional.empty(); + + private Optional daysUntilDue = Optional.empty(); + + private Optional currency = Optional.empty(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(BillingInvoiceTermsResponseData other) { + collectionMethod(other.getCollectionMethod()); + collector(other.getCollector()); + currency(other.getCurrency()); + daysUntilDue(other.getDaysUntilDue()); + paymentGating(other.getPaymentGating()); + purchaseOrder(other.getPurchaseOrder()); + return this; + } + + @java.lang.Override + @JsonSetter("collection_method") + public CollectorStage collectionMethod(@NotNull BillingCollectionMethod collectionMethod) { + this.collectionMethod = Objects.requireNonNull(collectionMethod, "collectionMethod must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("collector") + public PaymentGatingStage collector(@NotNull Collector collector) { + this.collector = Objects.requireNonNull(collector, "collector must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("payment_gating") + public _FinalStage paymentGating(@NotNull PaymentGating paymentGating) { + this.paymentGating = Objects.requireNonNull(paymentGating, "paymentGating must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage purchaseOrder(String purchaseOrder) { + this.purchaseOrder = Optional.ofNullable(purchaseOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "purchase_order", nulls = Nulls.SKIP) + public _FinalStage purchaseOrder(Optional purchaseOrder) { + this.purchaseOrder = purchaseOrder; + return this; + } + + @java.lang.Override + public _FinalStage daysUntilDue(Long daysUntilDue) { + this.daysUntilDue = Optional.ofNullable(daysUntilDue); + return this; + } + + @java.lang.Override + @JsonSetter(value = "days_until_due", nulls = Nulls.SKIP) + public _FinalStage daysUntilDue(Optional daysUntilDue) { + this.daysUntilDue = daysUntilDue; + return this; + } + + @java.lang.Override + public _FinalStage currency(Currency currency) { + this.currency = Optional.ofNullable(currency); + return this; + } + + @java.lang.Override + @JsonSetter(value = "currency", nulls = Nulls.SKIP) + public _FinalStage currency(Optional currency) { + this.currency = currency; + return this; + } + + @java.lang.Override + public BillingInvoiceTermsResponseData build() { + return new BillingInvoiceTermsResponseData( + collectionMethod, + collector, + currency, + daysUntilDue, + paymentGating, + purchaseOrder, + additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("collection_method") + || key.equalsIgnoreCase("collector") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("days_until_due") + || key.equalsIgnoreCase("payment_gating") + || key.equalsIgnoreCase("purchase_order")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/types/BillingLinkedResourceResponseData.java b/src/main/java/com/schematic/api/types/BillingLinkedResourceResponseData.java index eb3544d4..84b0fef2 100644 --- a/src/main/java/com/schematic/api/types/BillingLinkedResourceResponseData.java +++ b/src/main/java/com/schematic/api/types/BillingLinkedResourceResponseData.java @@ -115,7 +115,6 @@ public static final class Builder private BillingProviderType originator; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -155,6 +154,16 @@ public BillingLinkedResourceResponseData build() { billingProvider, externalResourceId, originator, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_provider") + || key.equalsIgnoreCase("external_resource_id") + || key.equalsIgnoreCase("originator")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingMeterResponseData.java b/src/main/java/com/schematic/api/types/BillingMeterResponseData.java index 865764a9..4db02bfb 100644 --- a/src/main/java/com/schematic/api/types/BillingMeterResponseData.java +++ b/src/main/java/com/schematic/api/types/BillingMeterResponseData.java @@ -175,7 +175,6 @@ public static final class Builder private BillingProviderType providerType; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -239,6 +238,19 @@ public BillingMeterResponseData build() { dispalyName, eventName, eventPayloadKey, externalPriceId, id, providerType, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("dispaly_name") + || key.equalsIgnoreCase("event_name") + || key.equalsIgnoreCase("event_payload_key") + || key.equalsIgnoreCase("external_price_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("provider_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingNativeSubscriptionChangeResponseData.java b/src/main/java/com/schematic/api/types/BillingNativeSubscriptionChangeResponseData.java new file mode 100644 index 00000000..321907cc --- /dev/null +++ b/src/main/java/com/schematic/api/types/BillingNativeSubscriptionChangeResponseData.java @@ -0,0 +1,245 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = BillingNativeSubscriptionChangeResponseData.Builder.class) +public final class BillingNativeSubscriptionChangeResponseData { + private final SubscriptionChangeAction action; + + private final OffsetDateTime effectiveAt; + + private final Optional line; + + private final Optional replaces; + + private final Map additionalProperties; + + private BillingNativeSubscriptionChangeResponseData( + SubscriptionChangeAction action, + OffsetDateTime effectiveAt, + Optional line, + Optional replaces, + Map additionalProperties) { + this.action = action; + this.effectiveAt = effectiveAt; + this.line = line; + this.replaces = replaces; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("action") + public SubscriptionChangeAction getAction() { + return action; + } + + @JsonProperty("effective_at") + public OffsetDateTime getEffectiveAt() { + return effectiveAt; + } + + /** + * @return The line added, or the line removed. Null on a cancellation. + */ + @JsonProperty("line") + public Optional getLine() { + return line; + } + + /** + * @return The line a replacement ends. Null unless the action is replace. + */ + @JsonProperty("replaces") + public Optional getReplaces() { + return replaces; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof BillingNativeSubscriptionChangeResponseData + && equalTo((BillingNativeSubscriptionChangeResponseData) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(BillingNativeSubscriptionChangeResponseData other) { + return action.equals(other.action) + && effectiveAt.equals(other.effectiveAt) + && line.equals(other.line) + && replaces.equals(other.replaces); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.action, this.effectiveAt, this.line, this.replaces); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ActionStage builder() { + return new Builder(); + } + + public interface ActionStage { + EffectiveAtStage action(@NotNull SubscriptionChangeAction action); + + Builder from(BillingNativeSubscriptionChangeResponseData other); + } + + public interface EffectiveAtStage { + _FinalStage effectiveAt(@NotNull OffsetDateTime effectiveAt); + } + + public interface _FinalStage { + BillingNativeSubscriptionChangeResponseData build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

The line added, or the line removed. Null on a cancellation.

+ */ + _FinalStage line(Optional line); + + _FinalStage line(BillingNativeSubscriptionLineResponseData line); + + /** + *

The line a replacement ends. Null unless the action is replace.

+ */ + _FinalStage replaces(Optional replaces); + + _FinalStage replaces(BillingNativeSubscriptionLineResponseData replaces); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ActionStage, EffectiveAtStage, _FinalStage { + private SubscriptionChangeAction action; + + private OffsetDateTime effectiveAt; + + private Optional replaces = Optional.empty(); + + private Optional line = Optional.empty(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(BillingNativeSubscriptionChangeResponseData other) { + action(other.getAction()); + effectiveAt(other.getEffectiveAt()); + line(other.getLine()); + replaces(other.getReplaces()); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public EffectiveAtStage action(@NotNull SubscriptionChangeAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("effective_at") + public _FinalStage effectiveAt(@NotNull OffsetDateTime effectiveAt) { + this.effectiveAt = Objects.requireNonNull(effectiveAt, "effectiveAt must not be null"); + return this; + } + + /** + *

The line a replacement ends. Null unless the action is replace.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage replaces(BillingNativeSubscriptionLineResponseData replaces) { + this.replaces = Optional.ofNullable(replaces); + return this; + } + + /** + *

The line a replacement ends. Null unless the action is replace.

+ */ + @java.lang.Override + @JsonSetter(value = "replaces", nulls = Nulls.SKIP) + public _FinalStage replaces(Optional replaces) { + this.replaces = replaces; + return this; + } + + /** + *

The line added, or the line removed. Null on a cancellation.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage line(BillingNativeSubscriptionLineResponseData line) { + this.line = Optional.ofNullable(line); + return this; + } + + /** + *

The line added, or the line removed. Null on a cancellation.

+ */ + @java.lang.Override + @JsonSetter(value = "line", nulls = Nulls.SKIP) + public _FinalStage line(Optional line) { + this.line = line; + return this; + } + + @java.lang.Override + public BillingNativeSubscriptionChangeResponseData build() { + return new BillingNativeSubscriptionChangeResponseData( + action, effectiveAt, line, replaces, additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("action") + || key.equalsIgnoreCase("effective_at") + || key.equalsIgnoreCase("line") + || key.equalsIgnoreCase("replaces")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/types/BillingNativeSubscriptionLineResponseData.java b/src/main/java/com/schematic/api/types/BillingNativeSubscriptionLineResponseData.java new file mode 100644 index 00000000..a9e343e3 --- /dev/null +++ b/src/main/java/com/schematic/api/types/BillingNativeSubscriptionLineResponseData.java @@ -0,0 +1,798 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = BillingNativeSubscriptionLineResponseData.Builder.class) +public final class BillingNativeSubscriptionLineResponseData { + private final OffsetDateTime anchor; + + private final long anchorDay; + + private final boolean base; + + private final long cadenceCount; + + private final BillingProductPriceInterval cadenceUnit; + + private final Currency currency; + + private final Optional currentPeriodEnd; + + private final Optional currentPeriodStart; + + private final OffsetDateTime effectiveFrom; + + private final Optional effectiveTo; + + private final String id; + + private final LineKind kind; + + private final long quantity; + + private final String sourceId; + + private final Optional sourceName; + + private final Optional sourcePlanType; + + private final boolean taxable; + + private final Optional tiersMode; + + private final ChargeTiming timing; + + private final Optional unitAmount; + + private final Map additionalProperties; + + private BillingNativeSubscriptionLineResponseData( + OffsetDateTime anchor, + long anchorDay, + boolean base, + long cadenceCount, + BillingProductPriceInterval cadenceUnit, + Currency currency, + Optional currentPeriodEnd, + Optional currentPeriodStart, + OffsetDateTime effectiveFrom, + Optional effectiveTo, + String id, + LineKind kind, + long quantity, + String sourceId, + Optional sourceName, + Optional sourcePlanType, + boolean taxable, + Optional tiersMode, + ChargeTiming timing, + Optional unitAmount, + Map additionalProperties) { + this.anchor = anchor; + this.anchorDay = anchorDay; + this.base = base; + this.cadenceCount = cadenceCount; + this.cadenceUnit = cadenceUnit; + this.currency = currency; + this.currentPeriodEnd = currentPeriodEnd; + this.currentPeriodStart = currentPeriodStart; + this.effectiveFrom = effectiveFrom; + this.effectiveTo = effectiveTo; + this.id = id; + this.kind = kind; + this.quantity = quantity; + this.sourceId = sourceId; + this.sourceName = sourceName; + this.sourcePlanType = sourcePlanType; + this.taxable = taxable; + this.tiersMode = tiersMode; + this.timing = timing; + this.unitAmount = unitAmount; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("anchor") + public OffsetDateTime getAnchor() { + return anchor; + } + + /** + * @return The day of the month the line's periods start on. + */ + @JsonProperty("anchor_day") + public long getAnchorDay() { + return anchorDay; + } + + /** + * @return Whether the subscription takes its billing period from this line. + */ + @JsonProperty("base") + public boolean getBase() { + return base; + } + + @JsonProperty("cadence_count") + public long getCadenceCount() { + return cadenceCount; + } + + @JsonProperty("cadence_unit") + public BillingProductPriceInterval getCadenceUnit() { + return cadenceUnit; + } + + @JsonProperty("currency") + public Currency getCurrency() { + return currency; + } + + /** + * @return Null on a line that hasn't started. + */ + @JsonProperty("current_period_end") + public Optional getCurrentPeriodEnd() { + return currentPeriodEnd; + } + + /** + * @return Null on a line that hasn't started. + */ + @JsonProperty("current_period_start") + public Optional getCurrentPeriodStart() { + return currentPeriodStart; + } + + @JsonProperty("effective_from") + public OffsetDateTime getEffectiveFrom() { + return effectiveFrom; + } + + @JsonProperty("effective_to") + public Optional getEffectiveTo() { + return effectiveTo; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("kind") + public LineKind getKind() { + return kind; + } + + @JsonProperty("quantity") + public long getQuantity() { + return quantity; + } + + /** + * @return The plan, add-on or plan credit grant the line compiles from. + */ + @JsonProperty("source_id") + public String getSourceId() { + return sourceId; + } + + /** + * @return The name of the plan, add-on or credit the line compiles from. + */ + @JsonProperty("source_name") + public Optional getSourceName() { + return sourceName; + } + + /** + * @return Set when the line compiles from a plan or add-on. + */ + @JsonProperty("source_plan_type") + public Optional getSourcePlanType() { + return sourcePlanType; + } + + @JsonProperty("taxable") + public boolean getTaxable() { + return taxable; + } + + @JsonProperty("tiers_mode") + public Optional getTiersMode() { + return tiersMode; + } + + @JsonProperty("timing") + public ChargeTiming getTiming() { + return timing; + } + + /** + * @return In minor units. Null on a rate line or a tiered price. + */ + @JsonProperty("unit_amount") + public Optional getUnitAmount() { + return unitAmount; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof BillingNativeSubscriptionLineResponseData + && equalTo((BillingNativeSubscriptionLineResponseData) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(BillingNativeSubscriptionLineResponseData other) { + return anchor.equals(other.anchor) + && anchorDay == other.anchorDay + && base == other.base + && cadenceCount == other.cadenceCount + && cadenceUnit.equals(other.cadenceUnit) + && currency.equals(other.currency) + && currentPeriodEnd.equals(other.currentPeriodEnd) + && currentPeriodStart.equals(other.currentPeriodStart) + && effectiveFrom.equals(other.effectiveFrom) + && effectiveTo.equals(other.effectiveTo) + && id.equals(other.id) + && kind.equals(other.kind) + && quantity == other.quantity + && sourceId.equals(other.sourceId) + && sourceName.equals(other.sourceName) + && sourcePlanType.equals(other.sourcePlanType) + && taxable == other.taxable + && tiersMode.equals(other.tiersMode) + && timing.equals(other.timing) + && unitAmount.equals(other.unitAmount); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.anchor, + this.anchorDay, + this.base, + this.cadenceCount, + this.cadenceUnit, + this.currency, + this.currentPeriodEnd, + this.currentPeriodStart, + this.effectiveFrom, + this.effectiveTo, + this.id, + this.kind, + this.quantity, + this.sourceId, + this.sourceName, + this.sourcePlanType, + this.taxable, + this.tiersMode, + this.timing, + this.unitAmount); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static AnchorStage builder() { + return new Builder(); + } + + public interface AnchorStage { + AnchorDayStage anchor(@NotNull OffsetDateTime anchor); + + Builder from(BillingNativeSubscriptionLineResponseData other); + } + + public interface AnchorDayStage { + /** + *

The day of the month the line's periods start on.

+ */ + BaseStage anchorDay(long anchorDay); + } + + public interface BaseStage { + /** + *

Whether the subscription takes its billing period from this line.

+ */ + CadenceCountStage base(boolean base); + } + + public interface CadenceCountStage { + CadenceUnitStage cadenceCount(long cadenceCount); + } + + public interface CadenceUnitStage { + CurrencyStage cadenceUnit(@NotNull BillingProductPriceInterval cadenceUnit); + } + + public interface CurrencyStage { + EffectiveFromStage currency(@NotNull Currency currency); + } + + public interface EffectiveFromStage { + IdStage effectiveFrom(@NotNull OffsetDateTime effectiveFrom); + } + + public interface IdStage { + KindStage id(@NotNull String id); + } + + public interface KindStage { + QuantityStage kind(@NotNull LineKind kind); + } + + public interface QuantityStage { + SourceIdStage quantity(long quantity); + } + + public interface SourceIdStage { + /** + *

The plan, add-on or plan credit grant the line compiles from.

+ */ + TaxableStage sourceId(@NotNull String sourceId); + } + + public interface TaxableStage { + TimingStage taxable(boolean taxable); + } + + public interface TimingStage { + _FinalStage timing(@NotNull ChargeTiming timing); + } + + public interface _FinalStage { + BillingNativeSubscriptionLineResponseData build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

Null on a line that hasn't started.

+ */ + _FinalStage currentPeriodEnd(Optional currentPeriodEnd); + + _FinalStage currentPeriodEnd(OffsetDateTime currentPeriodEnd); + + /** + *

Null on a line that hasn't started.

+ */ + _FinalStage currentPeriodStart(Optional currentPeriodStart); + + _FinalStage currentPeriodStart(OffsetDateTime currentPeriodStart); + + _FinalStage effectiveTo(Optional effectiveTo); + + _FinalStage effectiveTo(OffsetDateTime effectiveTo); + + /** + *

The name of the plan, add-on or credit the line compiles from.

+ */ + _FinalStage sourceName(Optional sourceName); + + _FinalStage sourceName(String sourceName); + + /** + *

Set when the line compiles from a plan or add-on.

+ */ + _FinalStage sourcePlanType(Optional sourcePlanType); + + _FinalStage sourcePlanType(PlanType sourcePlanType); + + _FinalStage tiersMode(Optional tiersMode); + + _FinalStage tiersMode(BillingTiersMode tiersMode); + + /** + *

In minor units. Null on a rate line or a tiered price.

+ */ + _FinalStage unitAmount(Optional unitAmount); + + _FinalStage unitAmount(Long unitAmount); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements AnchorStage, + AnchorDayStage, + BaseStage, + CadenceCountStage, + CadenceUnitStage, + CurrencyStage, + EffectiveFromStage, + IdStage, + KindStage, + QuantityStage, + SourceIdStage, + TaxableStage, + TimingStage, + _FinalStage { + private OffsetDateTime anchor; + + private long anchorDay; + + private boolean base; + + private long cadenceCount; + + private BillingProductPriceInterval cadenceUnit; + + private Currency currency; + + private OffsetDateTime effectiveFrom; + + private String id; + + private LineKind kind; + + private long quantity; + + private String sourceId; + + private boolean taxable; + + private ChargeTiming timing; + + private Optional unitAmount = Optional.empty(); + + private Optional tiersMode = Optional.empty(); + + private Optional sourcePlanType = Optional.empty(); + + private Optional sourceName = Optional.empty(); + + private Optional effectiveTo = Optional.empty(); + + private Optional currentPeriodStart = Optional.empty(); + + private Optional currentPeriodEnd = Optional.empty(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(BillingNativeSubscriptionLineResponseData other) { + anchor(other.getAnchor()); + anchorDay(other.getAnchorDay()); + base(other.getBase()); + cadenceCount(other.getCadenceCount()); + cadenceUnit(other.getCadenceUnit()); + currency(other.getCurrency()); + currentPeriodEnd(other.getCurrentPeriodEnd()); + currentPeriodStart(other.getCurrentPeriodStart()); + effectiveFrom(other.getEffectiveFrom()); + effectiveTo(other.getEffectiveTo()); + id(other.getId()); + kind(other.getKind()); + quantity(other.getQuantity()); + sourceId(other.getSourceId()); + sourceName(other.getSourceName()); + sourcePlanType(other.getSourcePlanType()); + taxable(other.getTaxable()); + tiersMode(other.getTiersMode()); + timing(other.getTiming()); + unitAmount(other.getUnitAmount()); + return this; + } + + @java.lang.Override + @JsonSetter("anchor") + public AnchorDayStage anchor(@NotNull OffsetDateTime anchor) { + this.anchor = Objects.requireNonNull(anchor, "anchor must not be null"); + return this; + } + + /** + *

The day of the month the line's periods start on.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("anchor_day") + public BaseStage anchorDay(long anchorDay) { + this.anchorDay = anchorDay; + return this; + } + + /** + *

Whether the subscription takes its billing period from this line.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("base") + public CadenceCountStage base(boolean base) { + this.base = base; + return this; + } + + @java.lang.Override + @JsonSetter("cadence_count") + public CadenceUnitStage cadenceCount(long cadenceCount) { + this.cadenceCount = cadenceCount; + return this; + } + + @java.lang.Override + @JsonSetter("cadence_unit") + public CurrencyStage cadenceUnit(@NotNull BillingProductPriceInterval cadenceUnit) { + this.cadenceUnit = Objects.requireNonNull(cadenceUnit, "cadenceUnit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("currency") + public EffectiveFromStage currency(@NotNull Currency currency) { + this.currency = Objects.requireNonNull(currency, "currency must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("effective_from") + public IdStage effectiveFrom(@NotNull OffsetDateTime effectiveFrom) { + this.effectiveFrom = Objects.requireNonNull(effectiveFrom, "effectiveFrom must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public KindStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("kind") + public QuantityStage kind(@NotNull LineKind kind) { + this.kind = Objects.requireNonNull(kind, "kind must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("quantity") + public SourceIdStage quantity(long quantity) { + this.quantity = quantity; + return this; + } + + /** + *

The plan, add-on or plan credit grant the line compiles from.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("source_id") + public TaxableStage sourceId(@NotNull String sourceId) { + this.sourceId = Objects.requireNonNull(sourceId, "sourceId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("taxable") + public TimingStage taxable(boolean taxable) { + this.taxable = taxable; + return this; + } + + @java.lang.Override + @JsonSetter("timing") + public _FinalStage timing(@NotNull ChargeTiming timing) { + this.timing = Objects.requireNonNull(timing, "timing must not be null"); + return this; + } + + /** + *

In minor units. Null on a rate line or a tiered price.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage unitAmount(Long unitAmount) { + this.unitAmount = Optional.ofNullable(unitAmount); + return this; + } + + /** + *

In minor units. Null on a rate line or a tiered price.

+ */ + @java.lang.Override + @JsonSetter(value = "unit_amount", nulls = Nulls.SKIP) + public _FinalStage unitAmount(Optional unitAmount) { + this.unitAmount = unitAmount; + return this; + } + + @java.lang.Override + public _FinalStage tiersMode(BillingTiersMode tiersMode) { + this.tiersMode = Optional.ofNullable(tiersMode); + return this; + } + + @java.lang.Override + @JsonSetter(value = "tiers_mode", nulls = Nulls.SKIP) + public _FinalStage tiersMode(Optional tiersMode) { + this.tiersMode = tiersMode; + return this; + } + + /** + *

Set when the line compiles from a plan or add-on.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage sourcePlanType(PlanType sourcePlanType) { + this.sourcePlanType = Optional.ofNullable(sourcePlanType); + return this; + } + + /** + *

Set when the line compiles from a plan or add-on.

+ */ + @java.lang.Override + @JsonSetter(value = "source_plan_type", nulls = Nulls.SKIP) + public _FinalStage sourcePlanType(Optional sourcePlanType) { + this.sourcePlanType = sourcePlanType; + return this; + } + + /** + *

The name of the plan, add-on or credit the line compiles from.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage sourceName(String sourceName) { + this.sourceName = Optional.ofNullable(sourceName); + return this; + } + + /** + *

The name of the plan, add-on or credit the line compiles from.

+ */ + @java.lang.Override + @JsonSetter(value = "source_name", nulls = Nulls.SKIP) + public _FinalStage sourceName(Optional sourceName) { + this.sourceName = sourceName; + return this; + } + + @java.lang.Override + public _FinalStage effectiveTo(OffsetDateTime effectiveTo) { + this.effectiveTo = Optional.ofNullable(effectiveTo); + return this; + } + + @java.lang.Override + @JsonSetter(value = "effective_to", nulls = Nulls.SKIP) + public _FinalStage effectiveTo(Optional effectiveTo) { + this.effectiveTo = effectiveTo; + return this; + } + + /** + *

Null on a line that hasn't started.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage currentPeriodStart(OffsetDateTime currentPeriodStart) { + this.currentPeriodStart = Optional.ofNullable(currentPeriodStart); + return this; + } + + /** + *

Null on a line that hasn't started.

+ */ + @java.lang.Override + @JsonSetter(value = "current_period_start", nulls = Nulls.SKIP) + public _FinalStage currentPeriodStart(Optional currentPeriodStart) { + this.currentPeriodStart = currentPeriodStart; + return this; + } + + /** + *

Null on a line that hasn't started.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage currentPeriodEnd(OffsetDateTime currentPeriodEnd) { + this.currentPeriodEnd = Optional.ofNullable(currentPeriodEnd); + return this; + } + + /** + *

Null on a line that hasn't started.

+ */ + @java.lang.Override + @JsonSetter(value = "current_period_end", nulls = Nulls.SKIP) + public _FinalStage currentPeriodEnd(Optional currentPeriodEnd) { + this.currentPeriodEnd = currentPeriodEnd; + return this; + } + + @java.lang.Override + public BillingNativeSubscriptionLineResponseData build() { + return new BillingNativeSubscriptionLineResponseData( + anchor, + anchorDay, + base, + cadenceCount, + cadenceUnit, + currency, + currentPeriodEnd, + currentPeriodStart, + effectiveFrom, + effectiveTo, + id, + kind, + quantity, + sourceId, + sourceName, + sourcePlanType, + taxable, + tiersMode, + timing, + unitAmount, + additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("anchor") + || key.equalsIgnoreCase("anchor_day") + || key.equalsIgnoreCase("base") + || key.equalsIgnoreCase("cadence_count") + || key.equalsIgnoreCase("cadence_unit") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("current_period_end") + || key.equalsIgnoreCase("current_period_start") + || key.equalsIgnoreCase("effective_from") + || key.equalsIgnoreCase("effective_to") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("kind") + || key.equalsIgnoreCase("quantity") + || key.equalsIgnoreCase("source_id") + || key.equalsIgnoreCase("source_name") + || key.equalsIgnoreCase("source_plan_type") + || key.equalsIgnoreCase("taxable") + || key.equalsIgnoreCase("tiers_mode") + || key.equalsIgnoreCase("timing") + || key.equalsIgnoreCase("unit_amount")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/types/BillingNativeSubscriptionResponseData.java b/src/main/java/com/schematic/api/types/BillingNativeSubscriptionResponseData.java new file mode 100644 index 00000000..105b15ee --- /dev/null +++ b/src/main/java/com/schematic/api/types/BillingNativeSubscriptionResponseData.java @@ -0,0 +1,562 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = BillingNativeSubscriptionResponseData.Builder.class) +public final class BillingNativeSubscriptionResponseData { + private final Optional cancelAt; + + private final String companyId; + + private final Currency currency; + + private final String id; + + private final List lines; + + private final OffsetDateTime periodEnd; + + private final OffsetDateTime periodStart; + + private final List scheduledChanges; + + private final Optional startedAt; + + private final Optional statement; + + private final SubscriptionStatus status; + + private final Optional terms; + + private final Map additionalProperties; + + private BillingNativeSubscriptionResponseData( + Optional cancelAt, + String companyId, + Currency currency, + String id, + List lines, + OffsetDateTime periodEnd, + OffsetDateTime periodStart, + List scheduledChanges, + Optional startedAt, + Optional statement, + SubscriptionStatus status, + Optional terms, + Map additionalProperties) { + this.cancelAt = cancelAt; + this.companyId = companyId; + this.currency = currency; + this.id = id; + this.lines = lines; + this.periodEnd = periodEnd; + this.periodStart = periodStart; + this.scheduledChanges = scheduledChanges; + this.startedAt = startedAt; + this.statement = statement; + this.status = status; + this.terms = terms; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("cancel_at") + public Optional getCancelAt() { + return cancelAt; + } + + @JsonProperty("company_id") + public String getCompanyId() { + return companyId; + } + + @JsonProperty("currency") + public Currency getCurrency() { + return currency; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + /** + * @return The lines in effect now. + */ + @JsonProperty("lines") + public List getLines() { + return lines; + } + + @JsonProperty("period_end") + public OffsetDateTime getPeriodEnd() { + return periodEnd; + } + + @JsonProperty("period_start") + public OffsetDateTime getPeriodStart() { + return periodStart; + } + + /** + * @return Changes that take effect later, earliest first. + */ + @JsonProperty("scheduled_changes") + public List getScheduledChanges() { + return scheduledChanges; + } + + @JsonProperty("started_at") + public Optional getStartedAt() { + return startedAt; + } + + /** + * @return The charges not yet invoiced on the company's contract. Null when the company has no billing profile. + */ + @JsonProperty("statement") + public Optional getStatement() { + return statement; + } + + @JsonProperty("status") + public SubscriptionStatus getStatus() { + return status; + } + + /** + * @return The contract terms in force. Null when the company has no billing profile. + */ + @JsonProperty("terms") + public Optional getTerms() { + return terms; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof BillingNativeSubscriptionResponseData + && equalTo((BillingNativeSubscriptionResponseData) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(BillingNativeSubscriptionResponseData other) { + return cancelAt.equals(other.cancelAt) + && companyId.equals(other.companyId) + && currency.equals(other.currency) + && id.equals(other.id) + && lines.equals(other.lines) + && periodEnd.equals(other.periodEnd) + && periodStart.equals(other.periodStart) + && scheduledChanges.equals(other.scheduledChanges) + && startedAt.equals(other.startedAt) + && statement.equals(other.statement) + && status.equals(other.status) + && terms.equals(other.terms); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.cancelAt, + this.companyId, + this.currency, + this.id, + this.lines, + this.periodEnd, + this.periodStart, + this.scheduledChanges, + this.startedAt, + this.statement, + this.status, + this.terms); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static CompanyIdStage builder() { + return new Builder(); + } + + public interface CompanyIdStage { + CurrencyStage companyId(@NotNull String companyId); + + Builder from(BillingNativeSubscriptionResponseData other); + } + + public interface CurrencyStage { + IdStage currency(@NotNull Currency currency); + } + + public interface IdStage { + PeriodEndStage id(@NotNull String id); + } + + public interface PeriodEndStage { + PeriodStartStage periodEnd(@NotNull OffsetDateTime periodEnd); + } + + public interface PeriodStartStage { + StatusStage periodStart(@NotNull OffsetDateTime periodStart); + } + + public interface StatusStage { + _FinalStage status(@NotNull SubscriptionStatus status); + } + + public interface _FinalStage { + BillingNativeSubscriptionResponseData build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage cancelAt(Optional cancelAt); + + _FinalStage cancelAt(OffsetDateTime cancelAt); + + /** + *

The lines in effect now.

+ */ + _FinalStage lines(List lines); + + _FinalStage addLines(BillingNativeSubscriptionLineResponseData lines); + + _FinalStage addAllLines(List lines); + + /** + *

Changes that take effect later, earliest first.

+ */ + _FinalStage scheduledChanges(List scheduledChanges); + + _FinalStage addScheduledChanges(BillingNativeSubscriptionChangeResponseData scheduledChanges); + + _FinalStage addAllScheduledChanges(List scheduledChanges); + + _FinalStage startedAt(Optional startedAt); + + _FinalStage startedAt(OffsetDateTime startedAt); + + /** + *

The charges not yet invoiced on the company's contract. Null when the company has no billing profile.

+ */ + _FinalStage statement(Optional statement); + + _FinalStage statement(BillingStatementResponseData statement); + + /** + *

The contract terms in force. Null when the company has no billing profile.

+ */ + _FinalStage terms(Optional terms); + + _FinalStage terms(BillingInvoiceTermsResponseData terms); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements CompanyIdStage, + CurrencyStage, + IdStage, + PeriodEndStage, + PeriodStartStage, + StatusStage, + _FinalStage { + private String companyId; + + private Currency currency; + + private String id; + + private OffsetDateTime periodEnd; + + private OffsetDateTime periodStart; + + private SubscriptionStatus status; + + private Optional terms = Optional.empty(); + + private Optional statement = Optional.empty(); + + private Optional startedAt = Optional.empty(); + + private List scheduledChanges = new ArrayList<>(); + + private List lines = new ArrayList<>(); + + private Optional cancelAt = Optional.empty(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(BillingNativeSubscriptionResponseData other) { + cancelAt(other.getCancelAt()); + companyId(other.getCompanyId()); + currency(other.getCurrency()); + id(other.getId()); + lines(other.getLines()); + periodEnd(other.getPeriodEnd()); + periodStart(other.getPeriodStart()); + scheduledChanges(other.getScheduledChanges()); + startedAt(other.getStartedAt()); + statement(other.getStatement()); + status(other.getStatus()); + terms(other.getTerms()); + return this; + } + + @java.lang.Override + @JsonSetter("company_id") + public CurrencyStage companyId(@NotNull String companyId) { + this.companyId = Objects.requireNonNull(companyId, "companyId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("currency") + public IdStage currency(@NotNull Currency currency) { + this.currency = Objects.requireNonNull(currency, "currency must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public PeriodEndStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("period_end") + public PeriodStartStage periodEnd(@NotNull OffsetDateTime periodEnd) { + this.periodEnd = Objects.requireNonNull(periodEnd, "periodEnd must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("period_start") + public StatusStage periodStart(@NotNull OffsetDateTime periodStart) { + this.periodStart = Objects.requireNonNull(periodStart, "periodStart must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("status") + public _FinalStage status(@NotNull SubscriptionStatus status) { + this.status = Objects.requireNonNull(status, "status must not be null"); + return this; + } + + /** + *

The contract terms in force. Null when the company has no billing profile.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage terms(BillingInvoiceTermsResponseData terms) { + this.terms = Optional.ofNullable(terms); + return this; + } + + /** + *

The contract terms in force. Null when the company has no billing profile.

+ */ + @java.lang.Override + @JsonSetter(value = "terms", nulls = Nulls.SKIP) + public _FinalStage terms(Optional terms) { + this.terms = terms; + return this; + } + + /** + *

The charges not yet invoiced on the company's contract. Null when the company has no billing profile.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage statement(BillingStatementResponseData statement) { + this.statement = Optional.ofNullable(statement); + return this; + } + + /** + *

The charges not yet invoiced on the company's contract. Null when the company has no billing profile.

+ */ + @java.lang.Override + @JsonSetter(value = "statement", nulls = Nulls.SKIP) + public _FinalStage statement(Optional statement) { + this.statement = statement; + return this; + } + + @java.lang.Override + public _FinalStage startedAt(OffsetDateTime startedAt) { + this.startedAt = Optional.ofNullable(startedAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "started_at", nulls = Nulls.SKIP) + public _FinalStage startedAt(Optional startedAt) { + this.startedAt = startedAt; + return this; + } + + /** + *

Changes that take effect later, earliest first.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage addAllScheduledChanges(List scheduledChanges) { + if (scheduledChanges != null) { + this.scheduledChanges.addAll(scheduledChanges); + } + return this; + } + + /** + *

Changes that take effect later, earliest first.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage addScheduledChanges(BillingNativeSubscriptionChangeResponseData scheduledChanges) { + this.scheduledChanges.add(scheduledChanges); + return this; + } + + /** + *

Changes that take effect later, earliest first.

+ */ + @java.lang.Override + @JsonSetter(value = "scheduled_changes", nulls = Nulls.SKIP) + public _FinalStage scheduledChanges(List scheduledChanges) { + this.scheduledChanges.clear(); + if (scheduledChanges != null) { + this.scheduledChanges.addAll(scheduledChanges); + } + return this; + } + + /** + *

The lines in effect now.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage addAllLines(List lines) { + if (lines != null) { + this.lines.addAll(lines); + } + return this; + } + + /** + *

The lines in effect now.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage addLines(BillingNativeSubscriptionLineResponseData lines) { + this.lines.add(lines); + return this; + } + + /** + *

The lines in effect now.

+ */ + @java.lang.Override + @JsonSetter(value = "lines", nulls = Nulls.SKIP) + public _FinalStage lines(List lines) { + this.lines.clear(); + if (lines != null) { + this.lines.addAll(lines); + } + return this; + } + + @java.lang.Override + public _FinalStage cancelAt(OffsetDateTime cancelAt) { + this.cancelAt = Optional.ofNullable(cancelAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "cancel_at", nulls = Nulls.SKIP) + public _FinalStage cancelAt(Optional cancelAt) { + this.cancelAt = cancelAt; + return this; + } + + @java.lang.Override + public BillingNativeSubscriptionResponseData build() { + return new BillingNativeSubscriptionResponseData( + cancelAt, + companyId, + currency, + id, + lines, + periodEnd, + periodStart, + scheduledChanges, + startedAt, + statement, + status, + terms, + additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("cancel_at") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("lines") + || key.equalsIgnoreCase("period_end") + || key.equalsIgnoreCase("period_start") + || key.equalsIgnoreCase("scheduled_changes") + || key.equalsIgnoreCase("started_at") + || key.equalsIgnoreCase("statement") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("terms")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/types/BillingPlanCreditGrantPriceTierResponseData.java b/src/main/java/com/schematic/api/types/BillingPlanCreditGrantPriceTierResponseData.java index 157ec505..c1187d3c 100644 --- a/src/main/java/com/schematic/api/types/BillingPlanCreditGrantPriceTierResponseData.java +++ b/src/main/java/com/schematic/api/types/BillingPlanCreditGrantPriceTierResponseData.java @@ -156,7 +156,6 @@ public static final class Builder implements FromStage, _FinalStage { private Optional perUnitPrice = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -247,6 +246,17 @@ public BillingPlanCreditGrantPriceTierResponseData build() { from, perUnitPrice, perUnitPriceDecimal, to, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("from") + || key.equalsIgnoreCase("per_unit_price") + || key.equalsIgnoreCase("per_unit_price_decimal") + || key.equalsIgnoreCase("to")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingPlanCreditGrantResponseData.java b/src/main/java/com/schematic/api/types/BillingPlanCreditGrantResponseData.java index 915e34cf..85826d21 100644 --- a/src/main/java/com/schematic/api/types/BillingPlanCreditGrantResponseData.java +++ b/src/main/java/com/schematic/api/types/BillingPlanCreditGrantResponseData.java @@ -1012,7 +1012,6 @@ public static final class Builder private Optional arrearsAnchor = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1764,6 +1763,59 @@ public BillingPlanCreditGrantResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("arrears_anchor") + || key.equalsIgnoreCase("arrears_cadence") + || key.equalsIgnoreCase("auto_topup_amount") + || key.equalsIgnoreCase("auto_topup_amount_type") + || key.equalsIgnoreCase("auto_topup_availability") + || key.equalsIgnoreCase("auto_topup_enabled") + || key.equalsIgnoreCase("auto_topup_expiry_type") + || key.equalsIgnoreCase("auto_topup_expiry_unit") + || key.equalsIgnoreCase("auto_topup_expiry_unit_count") + || key.equalsIgnoreCase("auto_topup_self_service") + || key.equalsIgnoreCase("auto_topup_threshold_credits") + || key.equalsIgnoreCase("auto_topup_threshold_percent") + || key.equalsIgnoreCase("billing_mode") + || key.equalsIgnoreCase("can_buy_bundles") + || key.equalsIgnoreCase("company_credit_amount") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("credit") + || key.equalsIgnoreCase("credit_amount") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("credit_name") + || key.equalsIgnoreCase("credit_plural_name") + || key.equalsIgnoreCase("credit_singular_name") + || key.equalsIgnoreCase("expiry_type") + || key.equalsIgnoreCase("expiry_unit") + || key.equalsIgnoreCase("expiry_unit_count") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("license_id") + || key.equalsIgnoreCase("overdraft_limit") + || key.equalsIgnoreCase("plan") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_name") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("postpaid_enabled") + || key.equalsIgnoreCase("postpaid_rate_per_unit") + || key.equalsIgnoreCase("postpaid_rate_per_unit_decimal") + || key.equalsIgnoreCase("price") + || key.equalsIgnoreCase("price_tiers") + || key.equalsIgnoreCase("reset_cadence") + || key.equalsIgnoreCase("reset_start") + || key.equalsIgnoreCase("reset_type") + || key.equalsIgnoreCase("rollover_percentage") + || key.equalsIgnoreCase("scaling") + || key.equalsIgnoreCase("tier_mode") + || key.equalsIgnoreCase("unit_price") + || key.equalsIgnoreCase("unit_price_decimal") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingPriceResponseData.java b/src/main/java/com/schematic/api/types/BillingPriceResponseData.java index fcfbfdd2..2a70d1f4 100644 --- a/src/main/java/com/schematic/api/types/BillingPriceResponseData.java +++ b/src/main/java/com/schematic/api/types/BillingPriceResponseData.java @@ -247,7 +247,6 @@ public static final class Builder private Optional nickname = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -365,6 +364,23 @@ public BillingPriceResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("external_price_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("interval") + || key.equalsIgnoreCase("interval_count") + || key.equalsIgnoreCase("nickname") + || key.equalsIgnoreCase("price") + || key.equalsIgnoreCase("price_decimal") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("scheme")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingPriceView.java b/src/main/java/com/schematic/api/types/BillingPriceView.java index ee7dcf55..4f3266d7 100644 --- a/src/main/java/com/schematic/api/types/BillingPriceView.java +++ b/src/main/java/com/schematic/api/types/BillingPriceView.java @@ -499,7 +499,6 @@ public static final class Builder private Optional meterEventName = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -784,6 +783,37 @@ public BillingPriceView build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_scheme") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("interval") + || key.equalsIgnoreCase("interval_count") + || key.equalsIgnoreCase("is_active") + || key.equalsIgnoreCase("meter_event_name") + || key.equalsIgnoreCase("meter_event_payload_key") + || key.equalsIgnoreCase("meter_id") + || key.equalsIgnoreCase("nickname") + || key.equalsIgnoreCase("package_size") + || key.equalsIgnoreCase("price") + || key.equalsIgnoreCase("price_decimal") + || key.equalsIgnoreCase("price_external_id") + || key.equalsIgnoreCase("price_id") + || key.equalsIgnoreCase("price_tier") + || key.equalsIgnoreCase("product_external_id") + || key.equalsIgnoreCase("product_id") + || key.equalsIgnoreCase("product_name") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("tiers_mode") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("usage_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingProductDetailResponseData.java b/src/main/java/com/schematic/api/types/BillingProductDetailResponseData.java index 499a5535..9e5fe766 100644 --- a/src/main/java/com/schematic/api/types/BillingProductDetailResponseData.java +++ b/src/main/java/com/schematic/api/types/BillingProductDetailResponseData.java @@ -347,7 +347,6 @@ public static final class Builder private Optional currency = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -534,6 +533,28 @@ public BillingProductDetailResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("external_id") + || key.equalsIgnoreCase("is_active") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("price") + || key.equalsIgnoreCase("price_decimal") + || key.equalsIgnoreCase("prices") + || key.equalsIgnoreCase("product_id") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("quantity") + || key.equalsIgnoreCase("subscription_count") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingProductForSubscriptionResponseData.java b/src/main/java/com/schematic/api/types/BillingProductForSubscriptionResponseData.java index 92c8a135..353a25a2 100644 --- a/src/main/java/com/schematic/api/types/BillingProductForSubscriptionResponseData.java +++ b/src/main/java/com/schematic/api/types/BillingProductForSubscriptionResponseData.java @@ -483,7 +483,6 @@ public static final class Builder private Optional billingThreshold = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -753,6 +752,36 @@ public BillingProductForSubscriptionResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_scheme") + || key.equalsIgnoreCase("billing_threshold") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("external_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("interval") + || key.equalsIgnoreCase("interval_count") + || key.equalsIgnoreCase("meter_id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("package_size") + || key.equalsIgnoreCase("price") + || key.equalsIgnoreCase("price_decimal") + || key.equalsIgnoreCase("price_external_id") + || key.equalsIgnoreCase("price_id") + || key.equalsIgnoreCase("price_tier") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("quantity") + || key.equalsIgnoreCase("subscription_id") + || key.equalsIgnoreCase("subscription_item_external_id") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("usage_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingProductPlanResponseData.java b/src/main/java/com/schematic/api/types/BillingProductPlanResponseData.java index bdd78088..d4aa861c 100644 --- a/src/main/java/com/schematic/api/types/BillingProductPlanResponseData.java +++ b/src/main/java/com/schematic/api/types/BillingProductPlanResponseData.java @@ -281,7 +281,6 @@ public static final class Builder private Optional monthlyPriceId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -429,6 +428,25 @@ public BillingProductPlanResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("billing_product_id") + || key.equalsIgnoreCase("billing_strategy") + || key.equalsIgnoreCase("charge_type") + || key.equalsIgnoreCase("controlled_by") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("is_trialable") + || key.equalsIgnoreCase("monthly_price_id") + || key.equalsIgnoreCase("one_time_price_id") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("trial_days") + || key.equalsIgnoreCase("yearly_price_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingProductPriceResponseData.java b/src/main/java/com/schematic/api/types/BillingProductPriceResponseData.java index bcaa57a4..455d952e 100644 --- a/src/main/java/com/schematic/api/types/BillingProductPriceResponseData.java +++ b/src/main/java/com/schematic/api/types/BillingProductPriceResponseData.java @@ -390,7 +390,6 @@ public static final class Builder private Optional meterId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -592,6 +591,31 @@ public BillingProductPriceResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_scheme") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("interval") + || key.equalsIgnoreCase("interval_count") + || key.equalsIgnoreCase("is_active") + || key.equalsIgnoreCase("meter_id") + || key.equalsIgnoreCase("nickname") + || key.equalsIgnoreCase("package_size") + || key.equalsIgnoreCase("price") + || key.equalsIgnoreCase("price_decimal") + || key.equalsIgnoreCase("price_external_id") + || key.equalsIgnoreCase("product_external_id") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("tiers_mode") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("usage_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingProductPriceTierResponseData.java b/src/main/java/com/schematic/api/types/BillingProductPriceTierResponseData.java index 9d80f5bc..7dc76c85 100644 --- a/src/main/java/com/schematic/api/types/BillingProductPriceTierResponseData.java +++ b/src/main/java/com/schematic/api/types/BillingProductPriceTierResponseData.java @@ -106,7 +106,6 @@ public static final class Builder { private Optional upTo = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,17 @@ public BillingProductPriceTierResponseData build() { flatAmount, perUnitPrice, perUnitPriceDecimal, upTo, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("flat_amount") + || key.equalsIgnoreCase("per_unit_price") + || key.equalsIgnoreCase("per_unit_price_decimal") + || key.equalsIgnoreCase("up_to")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/BillingProductPricing.java b/src/main/java/com/schematic/api/types/BillingProductPricing.java index 62d528d7..fba3fc1f 100644 --- a/src/main/java/com/schematic/api/types/BillingProductPricing.java +++ b/src/main/java/com/schematic/api/types/BillingProductPricing.java @@ -280,7 +280,6 @@ public static final class Builder private Optional billingThreshold = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -434,6 +433,25 @@ public BillingProductPricing build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_threshold") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("interval") + || key.equalsIgnoreCase("meter_id") + || key.equalsIgnoreCase("package_size") + || key.equalsIgnoreCase("price") + || key.equalsIgnoreCase("price_decimal") + || key.equalsIgnoreCase("price_external_id") + || key.equalsIgnoreCase("product_external_id") + || key.equalsIgnoreCase("quantity") + || key.equalsIgnoreCase("subscription_item_external_id") + || key.equalsIgnoreCase("usage_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingProductRecordResponseData.java b/src/main/java/com/schematic/api/types/BillingProductRecordResponseData.java index 3e7f6c22..b2db3c66 100644 --- a/src/main/java/com/schematic/api/types/BillingProductRecordResponseData.java +++ b/src/main/java/com/schematic/api/types/BillingProductRecordResponseData.java @@ -230,7 +230,6 @@ public static final class Builder private OffsetDateTime updatedAt; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -327,6 +326,22 @@ public BillingProductRecordResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("external_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("is_active") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingProductResponseData.java b/src/main/java/com/schematic/api/types/BillingProductResponseData.java index 90f2c89d..d455b6d9 100644 --- a/src/main/java/com/schematic/api/types/BillingProductResponseData.java +++ b/src/main/java/com/schematic/api/types/BillingProductResponseData.java @@ -308,7 +308,6 @@ public static final class Builder private Optional currency = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -460,6 +459,26 @@ public BillingProductResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("external_id") + || key.equalsIgnoreCase("is_active") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("price") + || key.equalsIgnoreCase("price_decimal") + || key.equalsIgnoreCase("product_id") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("quantity") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingSettingsResponseData.java b/src/main/java/com/schematic/api/types/BillingSettingsResponseData.java index 7b256eab..1b0d6862 100644 --- a/src/main/java/com/schematic/api/types/BillingSettingsResponseData.java +++ b/src/main/java/com/schematic/api/types/BillingSettingsResponseData.java @@ -68,7 +68,6 @@ public static Builder builder() { public static final class Builder { private Optional defaultProviderType = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -93,6 +92,14 @@ public BillingSettingsResponseData build() { return new BillingSettingsResponseData(defaultProviderType, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("default_provider_type")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/BillingStatementLineResponseData.java b/src/main/java/com/schematic/api/types/BillingStatementLineResponseData.java new file mode 100644 index 00000000..85e67203 --- /dev/null +++ b/src/main/java/com/schematic/api/types/BillingStatementLineResponseData.java @@ -0,0 +1,335 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = BillingStatementLineResponseData.Builder.class) +public final class BillingStatementLineResponseData { + private final long amount; + + private final InvoiceLineKind kind; + + private final Optional periodEnd; + + private final Optional periodStart; + + private final Optional quantity; + + private final Optional subscriptionLineId; + + private final Optional unitAmount; + + private final Map additionalProperties; + + private BillingStatementLineResponseData( + long amount, + InvoiceLineKind kind, + Optional periodEnd, + Optional periodStart, + Optional quantity, + Optional subscriptionLineId, + Optional unitAmount, + Map additionalProperties) { + this.amount = amount; + this.kind = kind; + this.periodEnd = periodEnd; + this.periodStart = periodStart; + this.quantity = quantity; + this.subscriptionLineId = subscriptionLineId; + this.unitAmount = unitAmount; + this.additionalProperties = additionalProperties; + } + + /** + * @return In minor units of the statement's currency. + */ + @JsonProperty("amount") + public long getAmount() { + return amount; + } + + @JsonProperty("kind") + public InvoiceLineKind getKind() { + return kind; + } + + @JsonProperty("period_end") + public Optional getPeriodEnd() { + return periodEnd; + } + + @JsonProperty("period_start") + public Optional getPeriodStart() { + return periodStart; + } + + @JsonProperty("quantity") + public Optional getQuantity() { + return quantity; + } + + @JsonProperty("subscription_line_id") + public Optional getSubscriptionLineId() { + return subscriptionLineId; + } + + @JsonProperty("unit_amount") + public Optional getUnitAmount() { + return unitAmount; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof BillingStatementLineResponseData && equalTo((BillingStatementLineResponseData) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(BillingStatementLineResponseData other) { + return amount == other.amount + && kind.equals(other.kind) + && periodEnd.equals(other.periodEnd) + && periodStart.equals(other.periodStart) + && quantity.equals(other.quantity) + && subscriptionLineId.equals(other.subscriptionLineId) + && unitAmount.equals(other.unitAmount); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.amount, + this.kind, + this.periodEnd, + this.periodStart, + this.quantity, + this.subscriptionLineId, + this.unitAmount); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static AmountStage builder() { + return new Builder(); + } + + public interface AmountStage { + /** + *

In minor units of the statement's currency.

+ */ + KindStage amount(long amount); + + Builder from(BillingStatementLineResponseData other); + } + + public interface KindStage { + _FinalStage kind(@NotNull InvoiceLineKind kind); + } + + public interface _FinalStage { + BillingStatementLineResponseData build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage periodEnd(Optional periodEnd); + + _FinalStage periodEnd(OffsetDateTime periodEnd); + + _FinalStage periodStart(Optional periodStart); + + _FinalStage periodStart(OffsetDateTime periodStart); + + _FinalStage quantity(Optional quantity); + + _FinalStage quantity(Long quantity); + + _FinalStage subscriptionLineId(Optional subscriptionLineId); + + _FinalStage subscriptionLineId(String subscriptionLineId); + + _FinalStage unitAmount(Optional unitAmount); + + _FinalStage unitAmount(Long unitAmount); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements AmountStage, KindStage, _FinalStage { + private long amount; + + private InvoiceLineKind kind; + + private Optional unitAmount = Optional.empty(); + + private Optional subscriptionLineId = Optional.empty(); + + private Optional quantity = Optional.empty(); + + private Optional periodStart = Optional.empty(); + + private Optional periodEnd = Optional.empty(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(BillingStatementLineResponseData other) { + amount(other.getAmount()); + kind(other.getKind()); + periodEnd(other.getPeriodEnd()); + periodStart(other.getPeriodStart()); + quantity(other.getQuantity()); + subscriptionLineId(other.getSubscriptionLineId()); + unitAmount(other.getUnitAmount()); + return this; + } + + /** + *

In minor units of the statement's currency.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("amount") + public KindStage amount(long amount) { + this.amount = amount; + return this; + } + + @java.lang.Override + @JsonSetter("kind") + public _FinalStage kind(@NotNull InvoiceLineKind kind) { + this.kind = Objects.requireNonNull(kind, "kind must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage unitAmount(Long unitAmount) { + this.unitAmount = Optional.ofNullable(unitAmount); + return this; + } + + @java.lang.Override + @JsonSetter(value = "unit_amount", nulls = Nulls.SKIP) + public _FinalStage unitAmount(Optional unitAmount) { + this.unitAmount = unitAmount; + return this; + } + + @java.lang.Override + public _FinalStage subscriptionLineId(String subscriptionLineId) { + this.subscriptionLineId = Optional.ofNullable(subscriptionLineId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subscription_line_id", nulls = Nulls.SKIP) + public _FinalStage subscriptionLineId(Optional subscriptionLineId) { + this.subscriptionLineId = subscriptionLineId; + return this; + } + + @java.lang.Override + public _FinalStage quantity(Long quantity) { + this.quantity = Optional.ofNullable(quantity); + return this; + } + + @java.lang.Override + @JsonSetter(value = "quantity", nulls = Nulls.SKIP) + public _FinalStage quantity(Optional quantity) { + this.quantity = quantity; + return this; + } + + @java.lang.Override + public _FinalStage periodStart(OffsetDateTime periodStart) { + this.periodStart = Optional.ofNullable(periodStart); + return this; + } + + @java.lang.Override + @JsonSetter(value = "period_start", nulls = Nulls.SKIP) + public _FinalStage periodStart(Optional periodStart) { + this.periodStart = periodStart; + return this; + } + + @java.lang.Override + public _FinalStage periodEnd(OffsetDateTime periodEnd) { + this.periodEnd = Optional.ofNullable(periodEnd); + return this; + } + + @java.lang.Override + @JsonSetter(value = "period_end", nulls = Nulls.SKIP) + public _FinalStage periodEnd(Optional periodEnd) { + this.periodEnd = periodEnd; + return this; + } + + @java.lang.Override + public BillingStatementLineResponseData build() { + return new BillingStatementLineResponseData( + amount, + kind, + periodEnd, + periodStart, + quantity, + subscriptionLineId, + unitAmount, + additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount") + || key.equalsIgnoreCase("kind") + || key.equalsIgnoreCase("period_end") + || key.equalsIgnoreCase("period_start") + || key.equalsIgnoreCase("quantity") + || key.equalsIgnoreCase("subscription_line_id") + || key.equalsIgnoreCase("unit_amount")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/types/BillingStatementResponseData.java b/src/main/java/com/schematic/api/types/BillingStatementResponseData.java new file mode 100644 index 00000000..a4de283d --- /dev/null +++ b/src/main/java/com/schematic/api/types/BillingStatementResponseData.java @@ -0,0 +1,297 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = BillingStatementResponseData.Builder.class) +public final class BillingStatementResponseData { + private final Currency currency; + + private final List lines; + + private final OffsetDateTime periodEnd; + + private final OffsetDateTime periodStart; + + private final long subtotal; + + private final long total; + + private final Map additionalProperties; + + private BillingStatementResponseData( + Currency currency, + List lines, + OffsetDateTime periodEnd, + OffsetDateTime periodStart, + long subtotal, + long total, + Map additionalProperties) { + this.currency = currency; + this.lines = lines; + this.periodEnd = periodEnd; + this.periodStart = periodStart; + this.subtotal = subtotal; + this.total = total; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("currency") + public Currency getCurrency() { + return currency; + } + + @JsonProperty("lines") + public List getLines() { + return lines; + } + + /** + * @return When the statement was read; it keeps growing until the period closes. + */ + @JsonProperty("period_end") + public OffsetDateTime getPeriodEnd() { + return periodEnd; + } + + /** + * @return The earliest open charge, or period_end when there is none. + */ + @JsonProperty("period_start") + public OffsetDateTime getPeriodStart() { + return periodStart; + } + + @JsonProperty("subtotal") + public long getSubtotal() { + return subtotal; + } + + @JsonProperty("total") + public long getTotal() { + return total; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof BillingStatementResponseData && equalTo((BillingStatementResponseData) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(BillingStatementResponseData other) { + return currency.equals(other.currency) + && lines.equals(other.lines) + && periodEnd.equals(other.periodEnd) + && periodStart.equals(other.periodStart) + && subtotal == other.subtotal + && total == other.total; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.currency, this.lines, this.periodEnd, this.periodStart, this.subtotal, this.total); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static CurrencyStage builder() { + return new Builder(); + } + + public interface CurrencyStage { + PeriodEndStage currency(@NotNull Currency currency); + + Builder from(BillingStatementResponseData other); + } + + public interface PeriodEndStage { + /** + *

When the statement was read; it keeps growing until the period closes.

+ */ + PeriodStartStage periodEnd(@NotNull OffsetDateTime periodEnd); + } + + public interface PeriodStartStage { + /** + *

The earliest open charge, or period_end when there is none.

+ */ + SubtotalStage periodStart(@NotNull OffsetDateTime periodStart); + } + + public interface SubtotalStage { + TotalStage subtotal(long subtotal); + } + + public interface TotalStage { + _FinalStage total(long total); + } + + public interface _FinalStage { + BillingStatementResponseData build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage lines(List lines); + + _FinalStage addLines(BillingStatementLineResponseData lines); + + _FinalStage addAllLines(List lines); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements CurrencyStage, PeriodEndStage, PeriodStartStage, SubtotalStage, TotalStage, _FinalStage { + private Currency currency; + + private OffsetDateTime periodEnd; + + private OffsetDateTime periodStart; + + private long subtotal; + + private long total; + + private List lines = new ArrayList<>(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(BillingStatementResponseData other) { + currency(other.getCurrency()); + lines(other.getLines()); + periodEnd(other.getPeriodEnd()); + periodStart(other.getPeriodStart()); + subtotal(other.getSubtotal()); + total(other.getTotal()); + return this; + } + + @java.lang.Override + @JsonSetter("currency") + public PeriodEndStage currency(@NotNull Currency currency) { + this.currency = Objects.requireNonNull(currency, "currency must not be null"); + return this; + } + + /** + *

When the statement was read; it keeps growing until the period closes.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("period_end") + public PeriodStartStage periodEnd(@NotNull OffsetDateTime periodEnd) { + this.periodEnd = Objects.requireNonNull(periodEnd, "periodEnd must not be null"); + return this; + } + + /** + *

The earliest open charge, or period_end when there is none.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("period_start") + public SubtotalStage periodStart(@NotNull OffsetDateTime periodStart) { + this.periodStart = Objects.requireNonNull(periodStart, "periodStart must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtotal") + public TotalStage subtotal(long subtotal) { + this.subtotal = subtotal; + return this; + } + + @java.lang.Override + @JsonSetter("total") + public _FinalStage total(long total) { + this.total = total; + return this; + } + + @java.lang.Override + public _FinalStage addAllLines(List lines) { + if (lines != null) { + this.lines.addAll(lines); + } + return this; + } + + @java.lang.Override + public _FinalStage addLines(BillingStatementLineResponseData lines) { + this.lines.add(lines); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lines", nulls = Nulls.SKIP) + public _FinalStage lines(List lines) { + this.lines.clear(); + if (lines != null) { + this.lines.addAll(lines); + } + return this; + } + + @java.lang.Override + public BillingStatementResponseData build() { + return new BillingStatementResponseData( + currency, lines, periodEnd, periodStart, subtotal, total, additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("lines") + || key.equalsIgnoreCase("period_end") + || key.equalsIgnoreCase("period_start") + || key.equalsIgnoreCase("subtotal") + || key.equalsIgnoreCase("total")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/types/BillingSubscriptionDiscount.java b/src/main/java/com/schematic/api/types/BillingSubscriptionDiscount.java index 31949f67..6efe9af5 100644 --- a/src/main/java/com/schematic/api/types/BillingSubscriptionDiscount.java +++ b/src/main/java/com/schematic/api/types/BillingSubscriptionDiscount.java @@ -189,7 +189,6 @@ public static final class Builder private Optional customerFacingCode = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -286,6 +285,20 @@ public BillingSubscriptionDiscount build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("coupon_external_id") + || key.equalsIgnoreCase("customer_facing_code") + || key.equalsIgnoreCase("ended_at") + || key.equalsIgnoreCase("external_id") + || key.equalsIgnoreCase("is_active") + || key.equalsIgnoreCase("promo_code_external_id") + || key.equalsIgnoreCase("started_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingSubscriptionDiscountView.java b/src/main/java/com/schematic/api/types/BillingSubscriptionDiscountView.java index 6ec17f2d..91d3e66d 100644 --- a/src/main/java/com/schematic/api/types/BillingSubscriptionDiscountView.java +++ b/src/main/java/com/schematic/api/types/BillingSubscriptionDiscountView.java @@ -315,7 +315,6 @@ public static final class Builder private Optional amountOff = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -500,6 +499,27 @@ public BillingSubscriptionDiscountView build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount_off") + || key.equalsIgnoreCase("coupon_id") + || key.equalsIgnoreCase("coupon_name") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("customer_facing_code") + || key.equalsIgnoreCase("discount_external_id") + || key.equalsIgnoreCase("duration") + || key.equalsIgnoreCase("duration_in_months") + || key.equalsIgnoreCase("ended_at") + || key.equalsIgnoreCase("is_active") + || key.equalsIgnoreCase("percent_off") + || key.equalsIgnoreCase("promo_code_external_id") + || key.equalsIgnoreCase("started_at") + || key.equalsIgnoreCase("subscription_external_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingSubscriptionResponseData.java b/src/main/java/com/schematic/api/types/BillingSubscriptionResponseData.java index cfac31c6..48c39362 100644 --- a/src/main/java/com/schematic/api/types/BillingSubscriptionResponseData.java +++ b/src/main/java/com/schematic/api/types/BillingSubscriptionResponseData.java @@ -423,7 +423,6 @@ public static final class Builder private Optional applicationId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -668,6 +667,33 @@ public BillingSubscriptionResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("application_id") + || key.equalsIgnoreCase("cancel_at") + || key.equalsIgnoreCase("cancel_at_period_end") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("customer_external_id") + || key.equalsIgnoreCase("default_payment_method_id") + || key.equalsIgnoreCase("expired_at") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("interval") + || key.equalsIgnoreCase("metadata") + || key.equalsIgnoreCase("period_end") + || key.equalsIgnoreCase("period_start") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("subscription_external_id") + || key.equalsIgnoreCase("total_price") + || key.equalsIgnoreCase("trial_end") + || key.equalsIgnoreCase("trial_end_setting")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/BillingSubscriptionView.java b/src/main/java/com/schematic/api/types/BillingSubscriptionView.java index 483855f1..9292ddba 100644 --- a/src/main/java/com/schematic/api/types/BillingSubscriptionView.java +++ b/src/main/java/com/schematic/api/types/BillingSubscriptionView.java @@ -497,7 +497,6 @@ public static final class Builder private Optional applicationId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -824,6 +823,37 @@ public BillingSubscriptionView build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("application_id") + || key.equalsIgnoreCase("cancel_at") + || key.equalsIgnoreCase("cancel_at_period_end") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("customer_external_id") + || key.equalsIgnoreCase("default_payment_method_id") + || key.equalsIgnoreCase("discounts") + || key.equalsIgnoreCase("expired_at") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("interval") + || key.equalsIgnoreCase("latest_invoice") + || key.equalsIgnoreCase("metadata") + || key.equalsIgnoreCase("payment_method") + || key.equalsIgnoreCase("period_end") + || key.equalsIgnoreCase("period_start") + || key.equalsIgnoreCase("products") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("subscription_external_id") + || key.equalsIgnoreCase("total_price") + || key.equalsIgnoreCase("trial_end") + || key.equalsIgnoreCase("trial_end_setting")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CaptureRawEvent.java b/src/main/java/com/schematic/api/types/CaptureRawEvent.java index 54e649bc..ce5ce9c8 100644 --- a/src/main/java/com/schematic/api/types/CaptureRawEvent.java +++ b/src/main/java/com/schematic/api/types/CaptureRawEvent.java @@ -189,7 +189,6 @@ public static final class Builder private Optional contextSignature = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -286,6 +285,20 @@ public CaptureRawEvent build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("captured_at") + || key.equalsIgnoreCase("context_signature") + || key.equalsIgnoreCase("context_signature_checked") + || key.equalsIgnoreCase("event_id") + || key.equalsIgnoreCase("raw_bytes") + || key.equalsIgnoreCase("remote_ip") + || key.equalsIgnoreCase("user_agent")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CaptureRawEventBatch.java b/src/main/java/com/schematic/api/types/CaptureRawEventBatch.java index 769bcba8..15233956 100644 --- a/src/main/java/com/schematic/api/types/CaptureRawEventBatch.java +++ b/src/main/java/com/schematic/api/types/CaptureRawEventBatch.java @@ -68,7 +68,6 @@ public static Builder builder() { public static final class Builder { private List events = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -103,6 +102,14 @@ public CaptureRawEventBatch build() { return new CaptureRawEventBatch(events, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("events")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/CatalogConfigOrderedBundle.java b/src/main/java/com/schematic/api/types/CatalogConfigOrderedBundle.java index 6b078f62..046a693a 100644 --- a/src/main/java/com/schematic/api/types/CatalogConfigOrderedBundle.java +++ b/src/main/java/com/schematic/api/types/CatalogConfigOrderedBundle.java @@ -80,7 +80,6 @@ public interface _FinalStage { public static final class Builder implements BundleIdStage, _FinalStage { private String bundleId; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -103,6 +102,14 @@ public CatalogConfigOrderedBundle build() { return new CatalogConfigOrderedBundle(bundleId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("bundle_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CatalogConfigOrderedBundleResponseData.java b/src/main/java/com/schematic/api/types/CatalogConfigOrderedBundleResponseData.java index 97251015..39c6f4b0 100644 --- a/src/main/java/com/schematic/api/types/CatalogConfigOrderedBundleResponseData.java +++ b/src/main/java/com/schematic/api/types/CatalogConfigOrderedBundleResponseData.java @@ -81,7 +81,6 @@ public interface _FinalStage { public static final class Builder implements BundleIdStage, _FinalStage { private String bundleId; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -104,6 +103,14 @@ public CatalogConfigOrderedBundleResponseData build() { return new CatalogConfigOrderedBundleResponseData(bundleId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("bundle_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CatalogConfigOrderedEntitlement.java b/src/main/java/com/schematic/api/types/CatalogConfigOrderedEntitlement.java index dca05b72..81db668f 100644 --- a/src/main/java/com/schematic/api/types/CatalogConfigOrderedEntitlement.java +++ b/src/main/java/com/schematic/api/types/CatalogConfigOrderedEntitlement.java @@ -97,7 +97,6 @@ public static final class Builder implements FeatureIdStage, _FinalStage { private Optional visible = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -134,6 +133,14 @@ public CatalogConfigOrderedEntitlement build() { return new CatalogConfigOrderedEntitlement(featureId, visible, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_id") || key.equalsIgnoreCase("visible")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CatalogConfigOrderedEntitlementResponseData.java b/src/main/java/com/schematic/api/types/CatalogConfigOrderedEntitlementResponseData.java index 94256a6e..9d80ee88 100644 --- a/src/main/java/com/schematic/api/types/CatalogConfigOrderedEntitlementResponseData.java +++ b/src/main/java/com/schematic/api/types/CatalogConfigOrderedEntitlementResponseData.java @@ -96,7 +96,6 @@ public static final class Builder implements FeatureIdStage, VisibleStage, _Fina private boolean visible; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -127,6 +126,14 @@ public CatalogConfigOrderedEntitlementResponseData build() { return new CatalogConfigOrderedEntitlementResponseData(featureId, visible, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_id") || key.equalsIgnoreCase("visible")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CatalogConfigOrderedPlan.java b/src/main/java/com/schematic/api/types/CatalogConfigOrderedPlan.java index cc90978d..83602776 100644 --- a/src/main/java/com/schematic/api/types/CatalogConfigOrderedPlan.java +++ b/src/main/java/com/schematic/api/types/CatalogConfigOrderedPlan.java @@ -115,7 +115,6 @@ public static final class Builder implements PlanIdStage, _FinalStage { private Optional> credits = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,16 @@ public CatalogConfigOrderedPlan build() { return new CatalogConfigOrderedPlan(credits, entitlements, planId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credits") + || key.equalsIgnoreCase("entitlements") + || key.equalsIgnoreCase("plan_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CatalogConfigOrderedPlanResponseData.java b/src/main/java/com/schematic/api/types/CatalogConfigOrderedPlanResponseData.java index 1093f754..e7b6dbf0 100644 --- a/src/main/java/com/schematic/api/types/CatalogConfigOrderedPlanResponseData.java +++ b/src/main/java/com/schematic/api/types/CatalogConfigOrderedPlanResponseData.java @@ -120,7 +120,6 @@ public static final class Builder implements PlanIdStage, _FinalStage { private List credits = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -193,6 +192,16 @@ public CatalogConfigOrderedPlanResponseData build() { return new CatalogConfigOrderedPlanResponseData(credits, entitlements, planId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credits") + || key.equalsIgnoreCase("entitlements") + || key.equalsIgnoreCase("plan_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CatalogConfigPlanCredit.java b/src/main/java/com/schematic/api/types/CatalogConfigPlanCredit.java index bc50a86d..44a58a0f 100644 --- a/src/main/java/com/schematic/api/types/CatalogConfigPlanCredit.java +++ b/src/main/java/com/schematic/api/types/CatalogConfigPlanCredit.java @@ -97,7 +97,6 @@ public static final class Builder implements CreditIdStage, _FinalStage { private Optional visible = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -134,6 +133,14 @@ public CatalogConfigPlanCredit build() { return new CatalogConfigPlanCredit(creditId, visible, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_id") || key.equalsIgnoreCase("visible")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CatalogConfigPlanCreditResponseData.java b/src/main/java/com/schematic/api/types/CatalogConfigPlanCreditResponseData.java index a23aaadf..383d41e4 100644 --- a/src/main/java/com/schematic/api/types/CatalogConfigPlanCreditResponseData.java +++ b/src/main/java/com/schematic/api/types/CatalogConfigPlanCreditResponseData.java @@ -96,7 +96,6 @@ public static final class Builder implements CreditIdStage, VisibleStage, _Final private boolean visible; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -127,6 +126,14 @@ public CatalogConfigPlanCreditResponseData build() { return new CatalogConfigPlanCreditResponseData(creditId, visible, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_id") || key.equalsIgnoreCase("visible")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CatalogConfigurationResponseData.java b/src/main/java/com/schematic/api/types/CatalogConfigurationResponseData.java index c8b802f2..a6bf1c85 100644 --- a/src/main/java/com/schematic/api/types/CatalogConfigurationResponseData.java +++ b/src/main/java/com/schematic/api/types/CatalogConfigurationResponseData.java @@ -266,7 +266,6 @@ public static final class Builder implements CustomPlansVisibleStage, _FinalStag private List addOns = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -496,6 +495,24 @@ public CatalogConfigurationResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("add_ons") + || key.equalsIgnoreCase("custom_plan_cta_text") + || key.equalsIgnoreCase("custom_plan_cta_url") + || key.equalsIgnoreCase("custom_plan_price_text") + || key.equalsIgnoreCase("custom_plans_visible") + || key.equalsIgnoreCase("ordered_add_ons") + || key.equalsIgnoreCase("ordered_bundles") + || key.equalsIgnoreCase("ordered_plans") + || key.equalsIgnoreCase("plans") + || key.equalsIgnoreCase("pricing_model") + || key.equalsIgnoreCase("pricing_url")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CatalogCreditBundleIDsResponseData.java b/src/main/java/com/schematic/api/types/CatalogCreditBundleIDsResponseData.java index 2baff9c8..5c013d90 100644 --- a/src/main/java/com/schematic/api/types/CatalogCreditBundleIDsResponseData.java +++ b/src/main/java/com/schematic/api/types/CatalogCreditBundleIDsResponseData.java @@ -69,7 +69,6 @@ public static Builder builder() { public static final class Builder { private List creditBundleIds = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -104,6 +103,14 @@ public CatalogCreditBundleIDsResponseData build() { return new CatalogCreditBundleIDsResponseData(creditBundleIds, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_bundle_ids")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/CatalogDerivedFeatureResponseData.java b/src/main/java/com/schematic/api/types/CatalogDerivedFeatureResponseData.java index 8720b3cc..ac316c0d 100644 --- a/src/main/java/com/schematic/api/types/CatalogDerivedFeatureResponseData.java +++ b/src/main/java/com/schematic/api/types/CatalogDerivedFeatureResponseData.java @@ -109,7 +109,6 @@ public static final class Builder implements IconStage, IdStage, NameStage, _Fin private String name; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -148,6 +147,14 @@ public CatalogDerivedFeatureResponseData build() { return new CatalogDerivedFeatureResponseData(icon, id, name, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("icon") || key.equalsIgnoreCase("id") || key.equalsIgnoreCase("name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CatalogDerivedFeaturesResponseData.java b/src/main/java/com/schematic/api/types/CatalogDerivedFeaturesResponseData.java index fccd5d13..6d318d73 100644 --- a/src/main/java/com/schematic/api/types/CatalogDerivedFeaturesResponseData.java +++ b/src/main/java/com/schematic/api/types/CatalogDerivedFeaturesResponseData.java @@ -70,7 +70,6 @@ public static Builder builder() { public static final class Builder { private List features = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -105,6 +104,14 @@ public CatalogDerivedFeaturesResponseData build() { return new CatalogDerivedFeaturesResponseData(features, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("features")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/CatalogPlanIDsResponseData.java b/src/main/java/com/schematic/api/types/CatalogPlanIDsResponseData.java index 2b6e999e..89c82b29 100644 --- a/src/main/java/com/schematic/api/types/CatalogPlanIDsResponseData.java +++ b/src/main/java/com/schematic/api/types/CatalogPlanIDsResponseData.java @@ -68,7 +68,6 @@ public static Builder builder() { public static final class Builder { private List planIds = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -103,6 +102,14 @@ public CatalogPlanIDsResponseData build() { return new CatalogPlanIDsResponseData(planIds, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("plan_ids")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/CatalogResponseData.java b/src/main/java/com/schematic/api/types/CatalogResponseData.java index ada5b40c..58c16a06 100644 --- a/src/main/java/com/schematic/api/types/CatalogResponseData.java +++ b/src/main/java/com/schematic/api/types/CatalogResponseData.java @@ -298,7 +298,6 @@ public static final class Builder private Optional customPlanCtaText = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -467,6 +466,26 @@ public CatalogResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("custom_plan_cta_text") + || key.equalsIgnoreCase("custom_plan_cta_url") + || key.equalsIgnoreCase("custom_plan_price_text") + || key.equalsIgnoreCase("custom_plans_visible") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("is_default") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("pricing_model") + || key.equalsIgnoreCase("pricing_url") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ChangeSubscriptionInternalRequestBody.java b/src/main/java/com/schematic/api/types/ChangeSubscriptionInternalRequestBody.java index 4df6980c..c55354fa 100644 --- a/src/main/java/com/schematic/api/types/ChangeSubscriptionInternalRequestBody.java +++ b/src/main/java/com/schematic/api/types/ChangeSubscriptionInternalRequestBody.java @@ -343,7 +343,6 @@ public static final class Builder private List addOnIds = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -622,6 +621,28 @@ public ChangeSubscriptionInternalRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("add_on_ids") + || key.equalsIgnoreCase("auto_topup_overrides") + || key.equalsIgnoreCase("billing_entity_id") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("coupon_external_id") + || key.equalsIgnoreCase("credit_bundles") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("custom_field_values") + || key.equalsIgnoreCase("new_plan_id") + || key.equalsIgnoreCase("new_price_id") + || key.equalsIgnoreCase("opt_in_accepted") + || key.equalsIgnoreCase("pay_in_advance") + || key.equalsIgnoreCase("payment_method_id") + || key.equalsIgnoreCase("promo_code") + || key.equalsIgnoreCase("skip_trial")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ChangeSubscriptionRequestBody.java b/src/main/java/com/schematic/api/types/ChangeSubscriptionRequestBody.java index 1e96664e..338569bb 100644 --- a/src/main/java/com/schematic/api/types/ChangeSubscriptionRequestBody.java +++ b/src/main/java/com/schematic/api/types/ChangeSubscriptionRequestBody.java @@ -324,7 +324,6 @@ public static final class Builder implements NewPlanIdStage, NewPriceIdStage, Sk private List addOnIds = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -594,6 +593,27 @@ public ChangeSubscriptionRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("add_on_ids") + || key.equalsIgnoreCase("auto_topup_overrides") + || key.equalsIgnoreCase("billing_entity_id") + || key.equalsIgnoreCase("coupon_external_id") + || key.equalsIgnoreCase("credit_bundles") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("custom_field_values") + || key.equalsIgnoreCase("new_plan_id") + || key.equalsIgnoreCase("new_price_id") + || key.equalsIgnoreCase("opt_in_accepted") + || key.equalsIgnoreCase("pay_in_advance") + || key.equalsIgnoreCase("payment_method_id") + || key.equalsIgnoreCase("promo_code") + || key.equalsIgnoreCase("skip_trial")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ChargeTiming.java b/src/main/java/com/schematic/api/types/ChargeTiming.java new file mode 100644 index 00000000..efe57dfd --- /dev/null +++ b/src/main/java/com/schematic/api/types/ChargeTiming.java @@ -0,0 +1,82 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ChargeTiming { + public static final ChargeTiming IN_ADVANCE = new ChargeTiming(Value.IN_ADVANCE, "in_advance"); + + public static final ChargeTiming IN_ARREARS = new ChargeTiming(Value.IN_ARREARS, "in_arrears"); + + private final Value value; + + private final String string; + + ChargeTiming(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) || (other instanceof ChargeTiming && this.string.equals(((ChargeTiming) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case IN_ADVANCE: + return visitor.visitInAdvance(); + case IN_ARREARS: + return visitor.visitInArrears(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ChargeTiming valueOf(String value) { + switch (value) { + case "in_advance": + return IN_ADVANCE; + case "in_arrears": + return IN_ARREARS; + default: + return new ChargeTiming(Value.UNKNOWN, value); + } + } + + public enum Value { + IN_ADVANCE, + + IN_ARREARS, + + UNKNOWN + } + + public interface Visitor { + T visitInAdvance(); + + T visitInArrears(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/schematic/api/types/CheckAndReserveFlagResponseData.java b/src/main/java/com/schematic/api/types/CheckAndReserveFlagResponseData.java index 03ec39e5..e0890c4a 100644 --- a/src/main/java/com/schematic/api/types/CheckAndReserveFlagResponseData.java +++ b/src/main/java/com/schematic/api/types/CheckAndReserveFlagResponseData.java @@ -182,7 +182,7 @@ public String getReason() { } /** - * @return The hold taken on the company's credit balance for this operation, when the flag allowed it and the feature is credit-metered. Settle it by sending a track event carrying its ID as reservation_id; the unspent hold is refunded at expires_at otherwise + * @return The hold taken on the company's credit balance for this operation, when the flag allowed it and the feature is credit-metered. Settle it by sending a track or inference event carrying its ID as reservation_id; the unspent hold is refunded at expires_at otherwise */ @JsonProperty("reservation") public Optional getReservation() { @@ -375,7 +375,7 @@ public interface _FinalStage { _FinalStage flagId(String flagId); /** - *

The hold taken on the company's credit balance for this operation, when the flag allowed it and the feature is credit-metered. Settle it by sending a track event carrying its ID as reservation_id; the unspent hold is refunded at expires_at otherwise

+ *

The hold taken on the company's credit balance for this operation, when the flag allowed it and the feature is credit-metered. Settle it by sending a track or inference event carrying its ID as reservation_id; the unspent hold is refunded at expires_at otherwise

*/ _FinalStage reservation(Optional reservation); @@ -437,7 +437,6 @@ public static final class Builder implements FlagStage, ReasonStage, ValueStage, private Optional companyId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -557,7 +556,7 @@ public _FinalStage ruleId(Optional ruleId) { } /** - *

The hold taken on the company's credit balance for this operation, when the flag allowed it and the feature is credit-metered. Settle it by sending a track event carrying its ID as reservation_id; the unspent hold is refunded at expires_at otherwise

+ *

The hold taken on the company's credit balance for this operation, when the flag allowed it and the feature is credit-metered. Settle it by sending a track or inference event carrying its ID as reservation_id; the unspent hold is refunded at expires_at otherwise

* @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override @@ -567,7 +566,7 @@ public _FinalStage reservation(FlagCheckReservationResponseData reservation) { } /** - *

The hold taken on the company's credit balance for this operation, when the flag allowed it and the feature is credit-metered. Settle it by sending a track event carrying its ID as reservation_id; the unspent hold is refunded at expires_at otherwise

+ *

The hold taken on the company's credit balance for this operation, when the flag allowed it and the feature is credit-metered. Settle it by sending a track or inference event carrying its ID as reservation_id; the unspent hold is refunded at expires_at otherwise

*/ @java.lang.Override @JsonSetter(value = "reservation", nulls = Nulls.SKIP) @@ -778,6 +777,29 @@ public CheckAndReserveFlagResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("entitlement") + || key.equalsIgnoreCase("error") + || key.equalsIgnoreCase("feature_allocation") + || key.equalsIgnoreCase("feature_usage") + || key.equalsIgnoreCase("feature_usage_event") + || key.equalsIgnoreCase("feature_usage_period") + || key.equalsIgnoreCase("feature_usage_reset_at") + || key.equalsIgnoreCase("flag") + || key.equalsIgnoreCase("flag_id") + || key.equalsIgnoreCase("reason") + || key.equalsIgnoreCase("reservation") + || key.equalsIgnoreCase("rule_id") + || key.equalsIgnoreCase("rule_type") + || key.equalsIgnoreCase("user_id") + || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CheckFlagRequestBody.java b/src/main/java/com/schematic/api/types/CheckFlagRequestBody.java index 0ceb8c50..8896bd4a 100644 --- a/src/main/java/com/schematic/api/types/CheckFlagRequestBody.java +++ b/src/main/java/com/schematic/api/types/CheckFlagRequestBody.java @@ -94,7 +94,6 @@ public static final class Builder { private Optional> user = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -146,6 +145,14 @@ public CheckFlagRequestBody build() { return new CheckFlagRequestBody(company, preflight, user, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company") || key.equalsIgnoreCase("preflight") || key.equalsIgnoreCase("user")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/CheckFlagResponseData.java b/src/main/java/com/schematic/api/types/CheckFlagResponseData.java index d3dee469..908860d9 100644 --- a/src/main/java/com/schematic/api/types/CheckFlagResponseData.java +++ b/src/main/java/com/schematic/api/types/CheckFlagResponseData.java @@ -414,7 +414,6 @@ public static final class Builder implements FlagStage, ReasonStage, ValueStage, private Optional companyId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -733,6 +732,28 @@ public CheckFlagResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("entitlement") + || key.equalsIgnoreCase("error") + || key.equalsIgnoreCase("feature_allocation") + || key.equalsIgnoreCase("feature_usage") + || key.equalsIgnoreCase("feature_usage_event") + || key.equalsIgnoreCase("feature_usage_period") + || key.equalsIgnoreCase("feature_usage_reset_at") + || key.equalsIgnoreCase("flag") + || key.equalsIgnoreCase("flag_id") + || key.equalsIgnoreCase("reason") + || key.equalsIgnoreCase("rule_id") + || key.equalsIgnoreCase("rule_type") + || key.equalsIgnoreCase("user_id") + || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CheckFlagsBulkResponseData.java b/src/main/java/com/schematic/api/types/CheckFlagsBulkResponseData.java index f5cfec6a..b85c2e09 100644 --- a/src/main/java/com/schematic/api/types/CheckFlagsBulkResponseData.java +++ b/src/main/java/com/schematic/api/types/CheckFlagsBulkResponseData.java @@ -68,7 +68,6 @@ public static Builder builder() { public static final class Builder { private List data = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -103,6 +102,14 @@ public CheckFlagsBulkResponseData build() { return new CheckFlagsBulkResponseData(data, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/CheckFlagsResponseData.java b/src/main/java/com/schematic/api/types/CheckFlagsResponseData.java index 014cbc66..dd51cc0a 100644 --- a/src/main/java/com/schematic/api/types/CheckFlagsResponseData.java +++ b/src/main/java/com/schematic/api/types/CheckFlagsResponseData.java @@ -113,7 +113,6 @@ public static final class Builder { private Optional plan = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -200,6 +199,17 @@ public CheckFlagsResponseData build() { return new CheckFlagsResponseData(creditBalances, creditSpendPolicies, flags, plan, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_balances") + || key.equalsIgnoreCase("credit_spend_policies") + || key.equalsIgnoreCase("flags") + || key.equalsIgnoreCase("plan")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/CheckoutDataResponseData.java b/src/main/java/com/schematic/api/types/CheckoutDataResponseData.java index f0ca691c..6efe8d24 100644 --- a/src/main/java/com/schematic/api/types/CheckoutDataResponseData.java +++ b/src/main/java/com/schematic/api/types/CheckoutDataResponseData.java @@ -306,7 +306,6 @@ public static final class Builder private List activeAddOns = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -577,6 +576,26 @@ public CheckoutDataResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("active_add_ons") + || key.equalsIgnoreCase("active_plan") + || key.equalsIgnoreCase("active_usage_based_entitlements") + || key.equalsIgnoreCase("available_credit_bundles") + || key.equalsIgnoreCase("company") + || key.equalsIgnoreCase("company_can_trial_selected_plan") + || key.equalsIgnoreCase("custom_checkout_fields") + || key.equalsIgnoreCase("feature_usage") + || key.equalsIgnoreCase("selected_credit_bundles") + || key.equalsIgnoreCase("selected_plan") + || key.equalsIgnoreCase("selected_plan_already_trialed") + || key.equalsIgnoreCase("selected_usage_based_entitlements") + || key.equalsIgnoreCase("subscription")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CheckoutFieldInput.java b/src/main/java/com/schematic/api/types/CheckoutFieldInput.java index b2c9833f..6691e78a 100644 --- a/src/main/java/com/schematic/api/types/CheckoutFieldInput.java +++ b/src/main/java/com/schematic/api/types/CheckoutFieldInput.java @@ -165,7 +165,6 @@ public static final class Builder implements NameStage, RequiredStage, StripeMet private Optional definitionId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -247,6 +246,19 @@ public CheckoutFieldInput build() { definitionId, helperText, id, name, required, stripeMetadataKey, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("definition_id") + || key.equalsIgnoreCase("helper_text") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("required") + || key.equalsIgnoreCase("stripe_metadata_key")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CheckoutFieldResponseData.java b/src/main/java/com/schematic/api/types/CheckoutFieldResponseData.java index 4ea1feff..cacec5b9 100644 --- a/src/main/java/com/schematic/api/types/CheckoutFieldResponseData.java +++ b/src/main/java/com/schematic/api/types/CheckoutFieldResponseData.java @@ -252,7 +252,6 @@ public static final class Builder private Optional helperText = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -381,6 +380,23 @@ public CheckoutFieldResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("definition_id") + || key.equalsIgnoreCase("helper_text") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("position") + || key.equalsIgnoreCase("required") + || key.equalsIgnoreCase("stripe_metadata_key") + || key.equalsIgnoreCase("trait_hierarchy") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CheckoutFieldValue.java b/src/main/java/com/schematic/api/types/CheckoutFieldValue.java index ab5c3a4b..5ecb255c 100644 --- a/src/main/java/com/schematic/api/types/CheckoutFieldValue.java +++ b/src/main/java/com/schematic/api/types/CheckoutFieldValue.java @@ -94,7 +94,6 @@ public static final class Builder implements IdStage, ValueStage, _FinalStage { private String value; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -125,6 +124,14 @@ public CheckoutFieldValue build() { return new CheckoutFieldValue(id, value, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("id") || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CheckoutFieldWithValue.java b/src/main/java/com/schematic/api/types/CheckoutFieldWithValue.java index 1341ba6a..c9dd3599 100644 --- a/src/main/java/com/schematic/api/types/CheckoutFieldWithValue.java +++ b/src/main/java/com/schematic/api/types/CheckoutFieldWithValue.java @@ -188,7 +188,6 @@ public static final class Builder private Optional helperText = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -272,6 +271,20 @@ public CheckoutFieldWithValue build() { definitionId, helperText, id, name, required, stripeMetadataKey, value, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("definition_id") + || key.equalsIgnoreCase("helper_text") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("required") + || key.equalsIgnoreCase("stripe_metadata_key") + || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CheckoutProblemResponseData.java b/src/main/java/com/schematic/api/types/CheckoutProblemResponseData.java index c2c56e2d..5d80e0a1 100644 --- a/src/main/java/com/schematic/api/types/CheckoutProblemResponseData.java +++ b/src/main/java/com/schematic/api/types/CheckoutProblemResponseData.java @@ -296,7 +296,6 @@ public static final class Builder implements BlockingStage, CodeStage, MessageSt private Optional bundleId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -490,6 +489,25 @@ public CheckoutProblemResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("blocking") + || key.equalsIgnoreCase("bundle_id") + || key.equalsIgnoreCase("code") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("detail") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("field_id") + || key.equalsIgnoreCase("message") + || key.equalsIgnoreCase("payment_method_id") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("price_id") + || key.equalsIgnoreCase("source")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CheckoutSettingsResponseData.java b/src/main/java/com/schematic/api/types/CheckoutSettingsResponseData.java index bb0dba2f..de819e13 100644 --- a/src/main/java/com/schematic/api/types/CheckoutSettingsResponseData.java +++ b/src/main/java/com/schematic/api/types/CheckoutSettingsResponseData.java @@ -211,7 +211,6 @@ public static final class Builder private Optional optInText = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -313,6 +312,21 @@ public CheckoutSettingsResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("bundle_purchase_behavior") + || key.equalsIgnoreCase("collect_address") + || key.equalsIgnoreCase("collect_email") + || key.equalsIgnoreCase("collect_phone") + || key.equalsIgnoreCase("collect_tax_id") + || key.equalsIgnoreCase("opt_in_enabled") + || key.equalsIgnoreCase("opt_in_text") + || key.equalsIgnoreCase("opt_in_title")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CheckoutSubscription.java b/src/main/java/com/schematic/api/types/CheckoutSubscription.java index d8396054..a1713ef6 100644 --- a/src/main/java/com/schematic/api/types/CheckoutSubscription.java +++ b/src/main/java/com/schematic/api/types/CheckoutSubscription.java @@ -491,7 +491,6 @@ public static final class Builder private Optional applicationId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -796,6 +795,37 @@ public CheckoutSubscription build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("application_id") + || key.equalsIgnoreCase("cancel_at") + || key.equalsIgnoreCase("cancel_at_period_end") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("confirm_payment_intent_client_secret") + || key.equalsIgnoreCase("confirm_payment_intent_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("customer_external_id") + || key.equalsIgnoreCase("default_payment_method_id") + || key.equalsIgnoreCase("expired_at") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("interval") + || key.equalsIgnoreCase("invoice_id") + || key.equalsIgnoreCase("invoice_url") + || key.equalsIgnoreCase("metadata") + || key.equalsIgnoreCase("period_end") + || key.equalsIgnoreCase("period_start") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("subscription_external_id") + || key.equalsIgnoreCase("total_price") + || key.equalsIgnoreCase("trial_end") + || key.equalsIgnoreCase("trial_end_setting")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ClaimedStripeSandboxKeysResponseData.java b/src/main/java/com/schematic/api/types/ClaimedStripeSandboxKeysResponseData.java index 4ead9b6c..c01bb341 100644 --- a/src/main/java/com/schematic/api/types/ClaimedStripeSandboxKeysResponseData.java +++ b/src/main/java/com/schematic/api/types/ClaimedStripeSandboxKeysResponseData.java @@ -112,7 +112,6 @@ public static final class Builder implements PublishableStage, SandboxIdStage, S private String secret; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -151,6 +150,16 @@ public ClaimedStripeSandboxKeysResponseData build() { return new ClaimedStripeSandboxKeysResponseData(publishable, sandboxId, secret, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("publishable") + || key.equalsIgnoreCase("sandbox_id") + || key.equalsIgnoreCase("secret")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ClerkIntegrationConfig.java b/src/main/java/com/schematic/api/types/ClerkIntegrationConfig.java index 07eb3b20..7d087034 100644 --- a/src/main/java/com/schematic/api/types/ClerkIntegrationConfig.java +++ b/src/main/java/com/schematic/api/types/ClerkIntegrationConfig.java @@ -86,7 +86,6 @@ public static final class Builder { private Optional webhookUrl = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -129,6 +128,14 @@ public ClerkIntegrationConfig build() { return new ClerkIntegrationConfig(firstEventsReceived, webhookUrl, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("first_events_received") || key.equalsIgnoreCase("webhook_url")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/Collector.java b/src/main/java/com/schematic/api/types/Collector.java new file mode 100644 index 00000000..3da74809 --- /dev/null +++ b/src/main/java/com/schematic/api/types/Collector.java @@ -0,0 +1,92 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class Collector { + public static final Collector STRIPE_PAYMENTS = new Collector(Value.STRIPE_PAYMENTS, "stripe_payments"); + + public static final Collector EXTERNAL = new Collector(Value.EXTERNAL, "external"); + + public static final Collector STRIPE_INVOICE = new Collector(Value.STRIPE_INVOICE, "stripe_invoice"); + + private final Value value; + + private final String string; + + Collector(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) || (other instanceof Collector && this.string.equals(((Collector) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case STRIPE_PAYMENTS: + return visitor.visitStripePayments(); + case EXTERNAL: + return visitor.visitExternal(); + case STRIPE_INVOICE: + return visitor.visitStripeInvoice(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static Collector valueOf(String value) { + switch (value) { + case "stripe_payments": + return STRIPE_PAYMENTS; + case "external": + return EXTERNAL; + case "stripe_invoice": + return STRIPE_INVOICE; + default: + return new Collector(Value.UNKNOWN, value); + } + } + + public enum Value { + EXTERNAL, + + STRIPE_INVOICE, + + STRIPE_PAYMENTS, + + UNKNOWN + } + + public interface Visitor { + T visitExternal(); + + T visitStripeInvoice(); + + T visitStripePayments(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/schematic/api/types/CompanyBillingAddressView.java b/src/main/java/com/schematic/api/types/CompanyBillingAddressView.java index f5e67928..7aac5fbc 100644 --- a/src/main/java/com/schematic/api/types/CompanyBillingAddressView.java +++ b/src/main/java/com/schematic/api/types/CompanyBillingAddressView.java @@ -163,7 +163,6 @@ public static final class Builder private String state; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -226,6 +225,19 @@ public CompanyBillingAddressView build() { return new CompanyBillingAddressView(city, country, line1, line2, postalCode, state, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("city") + || key.equalsIgnoreCase("country") + || key.equalsIgnoreCase("line1") + || key.equalsIgnoreCase("line2") + || key.equalsIgnoreCase("postal_code") + || key.equalsIgnoreCase("state")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanyBillingCheckoutSettings.java b/src/main/java/com/schematic/api/types/CompanyBillingCheckoutSettings.java index a06b2dcf..c79a8733 100644 --- a/src/main/java/com/schematic/api/types/CompanyBillingCheckoutSettings.java +++ b/src/main/java/com/schematic/api/types/CompanyBillingCheckoutSettings.java @@ -130,7 +130,6 @@ public static final class Builder private boolean collectTaxId; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -178,6 +177,17 @@ public CompanyBillingCheckoutSettings build() { collectAddress, collectEmail, collectPhone, collectTaxId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("collect_address") + || key.equalsIgnoreCase("collect_email") + || key.equalsIgnoreCase("collect_phone") + || key.equalsIgnoreCase("collect_tax_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanyBillingDetailsResponseData.java b/src/main/java/com/schematic/api/types/CompanyBillingDetailsResponseData.java index f435be22..c4d5c1ad 100644 --- a/src/main/java/com/schematic/api/types/CompanyBillingDetailsResponseData.java +++ b/src/main/java/com/schematic/api/types/CompanyBillingDetailsResponseData.java @@ -171,7 +171,6 @@ public static final class Builder implements CheckoutSettingsStage, _FinalStage private Optional address = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -287,6 +286,19 @@ public CompanyBillingDetailsResponseData build() { address, checkoutSettings, customFields, email, phone, taxIds, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("address") + || key.equalsIgnoreCase("checkout_settings") + || key.equalsIgnoreCase("custom_fields") + || key.equalsIgnoreCase("email") + || key.equalsIgnoreCase("phone") + || key.equalsIgnoreCase("tax_ids")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanyBillingDetailsView.java b/src/main/java/com/schematic/api/types/CompanyBillingDetailsView.java index 1b956c07..28509f42 100644 --- a/src/main/java/com/schematic/api/types/CompanyBillingDetailsView.java +++ b/src/main/java/com/schematic/api/types/CompanyBillingDetailsView.java @@ -171,7 +171,6 @@ public static final class Builder implements CheckoutSettingsStage, _FinalStage private Optional address = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -287,6 +286,19 @@ public CompanyBillingDetailsView build() { address, checkoutSettings, customFields, email, phone, taxIds, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("address") + || key.equalsIgnoreCase("checkout_settings") + || key.equalsIgnoreCase("custom_fields") + || key.equalsIgnoreCase("email") + || key.equalsIgnoreCase("phone") + || key.equalsIgnoreCase("tax_ids")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanyBillingEntityResponseData.java b/src/main/java/com/schematic/api/types/CompanyBillingEntityResponseData.java index d8e5eb7c..8c572e7c 100644 --- a/src/main/java/com/schematic/api/types/CompanyBillingEntityResponseData.java +++ b/src/main/java/com/schematic/api/types/CompanyBillingEntityResponseData.java @@ -98,7 +98,6 @@ public static final class Builder implements HasOwnStripeCustomerStage, _FinalSt private Optional billingEntity = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -135,6 +134,14 @@ public CompanyBillingEntityResponseData build() { return new CompanyBillingEntityResponseData(billingEntity, hasOwnStripeCustomer, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_entity") || key.equalsIgnoreCase("has_own_stripe_customer")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanyBillingEntitySubscriptionResponseData.java b/src/main/java/com/schematic/api/types/CompanyBillingEntitySubscriptionResponseData.java index 13d1406e..a489ed7b 100644 --- a/src/main/java/com/schematic/api/types/CompanyBillingEntitySubscriptionResponseData.java +++ b/src/main/java/com/schematic/api/types/CompanyBillingEntitySubscriptionResponseData.java @@ -393,7 +393,6 @@ public static final class Builder private Optional cancelAt = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -642,6 +641,31 @@ public CompanyBillingEntitySubscriptionResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("cancel_at") + || key.equalsIgnoreCase("cancel_at_period_end") + || key.equalsIgnoreCase("company") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("customer_external_id") + || key.equalsIgnoreCase("discounts") + || key.equalsIgnoreCase("expired_at") + || key.equalsIgnoreCase("interval") + || key.equalsIgnoreCase("is_initial") + || key.equalsIgnoreCase("latest_invoice") + || key.equalsIgnoreCase("payment_method") + || key.equalsIgnoreCase("plan_name") + || key.equalsIgnoreCase("products") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("subscription_external_id") + || key.equalsIgnoreCase("total_price") + || key.equalsIgnoreCase("trial_end")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanyBillingProfileResponseData.java b/src/main/java/com/schematic/api/types/CompanyBillingProfileResponseData.java index ed443285..4fe8dede 100644 --- a/src/main/java/com/schematic/api/types/CompanyBillingProfileResponseData.java +++ b/src/main/java/com/schematic/api/types/CompanyBillingProfileResponseData.java @@ -28,26 +28,38 @@ public final class CompanyBillingProfileResponseData { private final BillingCollectionMethod collectionMethod; + private final Optional collector; + private final String companyId; private final OffsetDateTime createdAt; + private final Optional currency; + private final Optional daysUntilDue; private final String environmentId; + private final long gatingDays; + private final String id; private final boolean isDefault; private final Optional name; + private final Optional overdraftLimit; + + private final PaymentGating paymentGating; + private final Optional paymentMethodId; private final Optional prorationBehavior; private final BillingProviderType providerType; + private final Optional purchaseOrder; + private final OffsetDateTime updatedAt; private final Map additionalProperties; @@ -56,31 +68,43 @@ private CompanyBillingProfileResponseData( String accountId, Optional billingCustomerId, BillingCollectionMethod collectionMethod, + Optional collector, String companyId, OffsetDateTime createdAt, + Optional currency, Optional daysUntilDue, String environmentId, + long gatingDays, String id, boolean isDefault, Optional name, + Optional overdraftLimit, + PaymentGating paymentGating, Optional paymentMethodId, Optional prorationBehavior, BillingProviderType providerType, + Optional purchaseOrder, OffsetDateTime updatedAt, Map additionalProperties) { this.accountId = accountId; this.billingCustomerId = billingCustomerId; this.collectionMethod = collectionMethod; + this.collector = collector; this.companyId = companyId; this.createdAt = createdAt; + this.currency = currency; this.daysUntilDue = daysUntilDue; this.environmentId = environmentId; + this.gatingDays = gatingDays; this.id = id; this.isDefault = isDefault; this.name = name; + this.overdraftLimit = overdraftLimit; + this.paymentGating = paymentGating; this.paymentMethodId = paymentMethodId; this.prorationBehavior = prorationBehavior; this.providerType = providerType; + this.purchaseOrder = purchaseOrder; this.updatedAt = updatedAt; this.additionalProperties = additionalProperties; } @@ -100,6 +124,11 @@ public BillingCollectionMethod getCollectionMethod() { return collectionMethod; } + @JsonProperty("collector") + public Optional getCollector() { + return collector; + } + @JsonProperty("company_id") public String getCompanyId() { return companyId; @@ -110,6 +139,11 @@ public OffsetDateTime getCreatedAt() { return createdAt; } + @JsonProperty("currency") + public Optional getCurrency() { + return currency; + } + @JsonProperty("days_until_due") public Optional getDaysUntilDue() { return daysUntilDue; @@ -120,6 +154,11 @@ public String getEnvironmentId() { return environmentId; } + @JsonProperty("gating_days") + public long getGatingDays() { + return gatingDays; + } + @JsonProperty("id") public String getId() { return id; @@ -135,6 +174,16 @@ public Optional getName() { return name; } + @JsonProperty("overdraft_limit") + public Optional getOverdraftLimit() { + return overdraftLimit; + } + + @JsonProperty("payment_gating") + public PaymentGating getPaymentGating() { + return paymentGating; + } + @JsonProperty("payment_method_id") public Optional getPaymentMethodId() { return paymentMethodId; @@ -150,6 +199,11 @@ public BillingProviderType getProviderType() { return providerType; } + @JsonProperty("purchase_order") + public Optional getPurchaseOrder() { + return purchaseOrder; + } + @JsonProperty("updated_at") public OffsetDateTime getUpdatedAt() { return updatedAt; @@ -170,16 +224,22 @@ private boolean equalTo(CompanyBillingProfileResponseData other) { return accountId.equals(other.accountId) && billingCustomerId.equals(other.billingCustomerId) && collectionMethod.equals(other.collectionMethod) + && collector.equals(other.collector) && companyId.equals(other.companyId) && createdAt.equals(other.createdAt) + && currency.equals(other.currency) && daysUntilDue.equals(other.daysUntilDue) && environmentId.equals(other.environmentId) + && gatingDays == other.gatingDays && id.equals(other.id) && isDefault == other.isDefault && name.equals(other.name) + && overdraftLimit.equals(other.overdraftLimit) + && paymentGating.equals(other.paymentGating) && paymentMethodId.equals(other.paymentMethodId) && prorationBehavior.equals(other.prorationBehavior) && providerType.equals(other.providerType) + && purchaseOrder.equals(other.purchaseOrder) && updatedAt.equals(other.updatedAt); } @@ -189,16 +249,22 @@ public int hashCode() { this.accountId, this.billingCustomerId, this.collectionMethod, + this.collector, this.companyId, this.createdAt, + this.currency, this.daysUntilDue, this.environmentId, + this.gatingDays, this.id, this.isDefault, this.name, + this.overdraftLimit, + this.paymentGating, this.paymentMethodId, this.prorationBehavior, this.providerType, + this.purchaseOrder, this.updatedAt); } @@ -230,7 +296,11 @@ public interface CreatedAtStage { } public interface EnvironmentIdStage { - IdStage environmentId(@NotNull String environmentId); + GatingDaysStage environmentId(@NotNull String environmentId); + } + + public interface GatingDaysStage { + IdStage gatingDays(long gatingDays); } public interface IdStage { @@ -238,7 +308,11 @@ public interface IdStage { } public interface IsDefaultStage { - ProviderTypeStage isDefault(boolean isDefault); + PaymentGatingStage isDefault(boolean isDefault); + } + + public interface PaymentGatingStage { + ProviderTypeStage paymentGating(@NotNull PaymentGating paymentGating); } public interface ProviderTypeStage { @@ -260,6 +334,14 @@ public interface _FinalStage { _FinalStage billingCustomerId(String billingCustomerId); + _FinalStage collector(Optional collector); + + _FinalStage collector(Collector collector); + + _FinalStage currency(Optional currency); + + _FinalStage currency(Currency currency); + _FinalStage daysUntilDue(Optional daysUntilDue); _FinalStage daysUntilDue(Long daysUntilDue); @@ -268,6 +350,10 @@ public interface _FinalStage { _FinalStage name(String name); + _FinalStage overdraftLimit(Optional overdraftLimit); + + _FinalStage overdraftLimit(Long overdraftLimit); + _FinalStage paymentMethodId(Optional paymentMethodId); _FinalStage paymentMethodId(String paymentMethodId); @@ -275,6 +361,10 @@ public interface _FinalStage { _FinalStage prorationBehavior(Optional prorationBehavior); _FinalStage prorationBehavior(ProrationBehavior prorationBehavior); + + _FinalStage purchaseOrder(Optional purchaseOrder); + + _FinalStage purchaseOrder(String purchaseOrder); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -284,8 +374,10 @@ public static final class Builder CompanyIdStage, CreatedAtStage, EnvironmentIdStage, + GatingDaysStage, IdStage, IsDefaultStage, + PaymentGatingStage, ProviderTypeStage, UpdatedAtStage, _FinalStage { @@ -299,25 +391,36 @@ public static final class Builder private String environmentId; + private long gatingDays; + private String id; private boolean isDefault; + private PaymentGating paymentGating; + private BillingProviderType providerType; private OffsetDateTime updatedAt; + private Optional purchaseOrder = Optional.empty(); + private Optional prorationBehavior = Optional.empty(); private Optional paymentMethodId = Optional.empty(); + private Optional overdraftLimit = Optional.empty(); + private Optional name = Optional.empty(); private Optional daysUntilDue = Optional.empty(); + private Optional currency = Optional.empty(); + + private Optional collector = Optional.empty(); + private Optional billingCustomerId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -327,16 +430,22 @@ public Builder from(CompanyBillingProfileResponseData other) { accountId(other.getAccountId()); billingCustomerId(other.getBillingCustomerId()); collectionMethod(other.getCollectionMethod()); + collector(other.getCollector()); companyId(other.getCompanyId()); createdAt(other.getCreatedAt()); + currency(other.getCurrency()); daysUntilDue(other.getDaysUntilDue()); environmentId(other.getEnvironmentId()); + gatingDays(other.getGatingDays()); id(other.getId()); isDefault(other.getIsDefault()); name(other.getName()); + overdraftLimit(other.getOverdraftLimit()); + paymentGating(other.getPaymentGating()); paymentMethodId(other.getPaymentMethodId()); prorationBehavior(other.getProrationBehavior()); providerType(other.getProviderType()); + purchaseOrder(other.getPurchaseOrder()); updatedAt(other.getUpdatedAt()); return this; } @@ -371,11 +480,18 @@ public EnvironmentIdStage createdAt(@NotNull OffsetDateTime createdAt) { @java.lang.Override @JsonSetter("environment_id") - public IdStage environmentId(@NotNull String environmentId) { + public GatingDaysStage environmentId(@NotNull String environmentId) { this.environmentId = Objects.requireNonNull(environmentId, "environmentId must not be null"); return this; } + @java.lang.Override + @JsonSetter("gating_days") + public IdStage gatingDays(long gatingDays) { + this.gatingDays = gatingDays; + return this; + } + @java.lang.Override @JsonSetter("id") public IsDefaultStage id(@NotNull String id) { @@ -385,11 +501,18 @@ public IsDefaultStage id(@NotNull String id) { @java.lang.Override @JsonSetter("is_default") - public ProviderTypeStage isDefault(boolean isDefault) { + public PaymentGatingStage isDefault(boolean isDefault) { this.isDefault = isDefault; return this; } + @java.lang.Override + @JsonSetter("payment_gating") + public ProviderTypeStage paymentGating(@NotNull PaymentGating paymentGating) { + this.paymentGating = Objects.requireNonNull(paymentGating, "paymentGating must not be null"); + return this; + } + @java.lang.Override @JsonSetter("provider_type") public UpdatedAtStage providerType(@NotNull BillingProviderType providerType) { @@ -404,6 +527,19 @@ public _FinalStage updatedAt(@NotNull OffsetDateTime updatedAt) { return this; } + @java.lang.Override + public _FinalStage purchaseOrder(String purchaseOrder) { + this.purchaseOrder = Optional.ofNullable(purchaseOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "purchase_order", nulls = Nulls.SKIP) + public _FinalStage purchaseOrder(Optional purchaseOrder) { + this.purchaseOrder = purchaseOrder; + return this; + } + @java.lang.Override public _FinalStage prorationBehavior(ProrationBehavior prorationBehavior) { this.prorationBehavior = Optional.ofNullable(prorationBehavior); @@ -430,6 +566,19 @@ public _FinalStage paymentMethodId(Optional paymentMethodId) { return this; } + @java.lang.Override + public _FinalStage overdraftLimit(Long overdraftLimit) { + this.overdraftLimit = Optional.ofNullable(overdraftLimit); + return this; + } + + @java.lang.Override + @JsonSetter(value = "overdraft_limit", nulls = Nulls.SKIP) + public _FinalStage overdraftLimit(Optional overdraftLimit) { + this.overdraftLimit = overdraftLimit; + return this; + } + @java.lang.Override public _FinalStage name(String name) { this.name = Optional.ofNullable(name); @@ -456,6 +605,32 @@ public _FinalStage daysUntilDue(Optional daysUntilDue) { return this; } + @java.lang.Override + public _FinalStage currency(Currency currency) { + this.currency = Optional.ofNullable(currency); + return this; + } + + @java.lang.Override + @JsonSetter(value = "currency", nulls = Nulls.SKIP) + public _FinalStage currency(Optional currency) { + this.currency = currency; + return this; + } + + @java.lang.Override + public _FinalStage collector(Collector collector) { + this.collector = Optional.ofNullable(collector); + return this; + } + + @java.lang.Override + @JsonSetter(value = "collector", nulls = Nulls.SKIP) + public _FinalStage collector(Optional collector) { + this.collector = collector; + return this; + } + @java.lang.Override public _FinalStage billingCustomerId(String billingCustomerId) { this.billingCustomerId = Optional.ofNullable(billingCustomerId); @@ -475,20 +650,53 @@ public CompanyBillingProfileResponseData build() { accountId, billingCustomerId, collectionMethod, + collector, companyId, createdAt, + currency, daysUntilDue, environmentId, + gatingDays, id, isDefault, name, + overdraftLimit, + paymentGating, paymentMethodId, prorationBehavior, providerType, + purchaseOrder, updatedAt, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("billing_customer_id") + || key.equalsIgnoreCase("collection_method") + || key.equalsIgnoreCase("collector") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("days_until_due") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("gating_days") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("is_default") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("overdraft_limit") + || key.equalsIgnoreCase("payment_gating") + || key.equalsIgnoreCase("payment_method_id") + || key.equalsIgnoreCase("proration_behavior") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("purchase_order") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanyCreditBalance.java b/src/main/java/com/schematic/api/types/CompanyCreditBalance.java index 85a7aaf9..00397c57 100644 --- a/src/main/java/com/schematic/api/types/CompanyCreditBalance.java +++ b/src/main/java/com/schematic/api/types/CompanyCreditBalance.java @@ -9,15 +9,21 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.schematic.api.core.ObjectMappers; import java.util.HashMap; import java.util.Map; import java.util.Objects; +import java.util.Optional; @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CompanyCreditBalance.Builder.class) public final class CompanyCreditBalance { + private final Optional overdraftLimit; + + private final boolean postpaid; + private final double remaining; private final double reserved; @@ -27,13 +33,36 @@ public final class CompanyCreditBalance { private final Map additionalProperties; private CompanyCreditBalance( - double remaining, double reserved, double settled, Map additionalProperties) { + Optional overdraftLimit, + boolean postpaid, + double remaining, + double reserved, + double settled, + Map additionalProperties) { + this.overdraftLimit = overdraftLimit; + this.postpaid = postpaid; this.remaining = remaining; this.reserved = reserved; this.settled = settled; this.additionalProperties = additionalProperties; } + /** + * @return For a postpaid credit, how far below zero the balance may run. Absent when the credit is not postpaid or postpaid has no limit + */ + @JsonProperty("overdraft_limit") + public Optional getOverdraftLimit() { + return overdraftLimit; + } + + /** + * @return Whether consumption may continue past a zero balance. When true and overdraft_limit is absent, the balance has no floor + */ + @JsonProperty("postpaid") + public boolean getPostpaid() { + return postpaid; + } + /** * @return Remaining credit, excluding any open lease hold (the value SDKs gate on) */ @@ -70,12 +99,16 @@ public Map getAdditionalProperties() { } private boolean equalTo(CompanyCreditBalance other) { - return remaining == other.remaining && reserved == other.reserved && settled == other.settled; + return overdraftLimit.equals(other.overdraftLimit) + && postpaid == other.postpaid + && remaining == other.remaining + && reserved == other.reserved + && settled == other.settled; } @java.lang.Override public int hashCode() { - return Objects.hash(this.remaining, this.reserved, this.settled); + return Objects.hash(this.overdraftLimit, this.postpaid, this.remaining, this.reserved, this.settled); } @java.lang.Override @@ -83,17 +116,24 @@ public String toString() { return ObjectMappers.stringify(this); } - public static RemainingStage builder() { + public static PostpaidStage builder() { return new Builder(); } + public interface PostpaidStage { + /** + *

Whether consumption may continue past a zero balance. When true and overdraft_limit is absent, the balance has no floor

+ */ + RemainingStage postpaid(boolean postpaid); + + Builder from(CompanyCreditBalance other); + } + public interface RemainingStage { /** *

Remaining credit, excluding any open lease hold (the value SDKs gate on)

*/ ReservedStage remaining(double remaining); - - Builder from(CompanyCreditBalance other); } public interface ReservedStage { @@ -116,29 +156,53 @@ public interface _FinalStage { _FinalStage additionalProperty(String key, Object value); _FinalStage additionalProperties(Map additionalProperties); + + /** + *

For a postpaid credit, how far below zero the balance may run. Absent when the credit is not postpaid or postpaid has no limit

+ */ + _FinalStage overdraftLimit(Optional overdraftLimit); + + _FinalStage overdraftLimit(Double overdraftLimit); } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder implements RemainingStage, ReservedStage, SettledStage, _FinalStage { + public static final class Builder + implements PostpaidStage, RemainingStage, ReservedStage, SettledStage, _FinalStage { + private boolean postpaid; + private double remaining; private double reserved; private double settled; - @JsonAnySetter + private Optional overdraftLimit = Optional.empty(); + private Map additionalProperties = new HashMap<>(); private Builder() {} @java.lang.Override public Builder from(CompanyCreditBalance other) { + overdraftLimit(other.getOverdraftLimit()); + postpaid(other.getPostpaid()); remaining(other.getRemaining()); reserved(other.getReserved()); settled(other.getSettled()); return this; } + /** + *

Whether consumption may continue past a zero balance. When true and overdraft_limit is absent, the balance has no floor

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("postpaid") + public RemainingStage postpaid(boolean postpaid) { + this.postpaid = postpaid; + return this; + } + /** *

Remaining credit, excluding any open lease hold (the value SDKs gate on)

* @return Reference to {@code this} so that method calls can be chained together. @@ -172,9 +236,42 @@ public _FinalStage settled(double settled) { return this; } + /** + *

For a postpaid credit, how far below zero the balance may run. Absent when the credit is not postpaid or postpaid has no limit

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage overdraftLimit(Double overdraftLimit) { + this.overdraftLimit = Optional.ofNullable(overdraftLimit); + return this; + } + + /** + *

For a postpaid credit, how far below zero the balance may run. Absent when the credit is not postpaid or postpaid has no limit

+ */ + @java.lang.Override + @JsonSetter(value = "overdraft_limit", nulls = Nulls.SKIP) + public _FinalStage overdraftLimit(Optional overdraftLimit) { + this.overdraftLimit = overdraftLimit; + return this; + } + @java.lang.Override public CompanyCreditBalance build() { - return new CompanyCreditBalance(remaining, reserved, settled, additionalProperties); + return new CompanyCreditBalance( + overdraftLimit, postpaid, remaining, reserved, settled, additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("overdraft_limit") + || key.equalsIgnoreCase("postpaid") + || key.equalsIgnoreCase("remaining") + || key.equalsIgnoreCase("reserved") + || key.equalsIgnoreCase("settled")) { + return; + } + this.additionalProperties.put(key, value); } @java.lang.Override diff --git a/src/main/java/com/schematic/api/types/CompanyCreditBalanceResponseData.java b/src/main/java/com/schematic/api/types/CompanyCreditBalanceResponseData.java index 42ee16ad..26776687 100644 --- a/src/main/java/com/schematic/api/types/CompanyCreditBalanceResponseData.java +++ b/src/main/java/com/schematic/api/types/CompanyCreditBalanceResponseData.java @@ -165,7 +165,6 @@ public static final class Builder private Optional total = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -235,6 +234,19 @@ public CompanyCreditBalanceResponseData build() { creditId, remaining, reserved, settled, source, total, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("remaining") + || key.equalsIgnoreCase("reserved") + || key.equalsIgnoreCase("settled") + || key.equalsIgnoreCase("source") + || key.equalsIgnoreCase("total")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanyDetailResponseData.java b/src/main/java/com/schematic/api/types/CompanyDetailResponseData.java index e68c44ab..a3debcd8 100644 --- a/src/main/java/com/schematic/api/types/CompanyDetailResponseData.java +++ b/src/main/java/com/schematic/api/types/CompanyDetailResponseData.java @@ -581,7 +581,6 @@ public static final class Builder private List addOns = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1098,6 +1097,41 @@ public CompanyDetailResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("add_ons") + || key.equalsIgnoreCase("billing_credit_balances") + || key.equalsIgnoreCase("billing_email") + || key.equalsIgnoreCase("billing_profile") + || key.equalsIgnoreCase("billing_profiles") + || key.equalsIgnoreCase("billing_subscription") + || key.equalsIgnoreCase("billing_subscriptions") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("custom_plan_billings") + || key.equalsIgnoreCase("default_payment_method") + || key.equalsIgnoreCase("entitlements") + || key.equalsIgnoreCase("entity_traits") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("keys") + || key.equalsIgnoreCase("last_seen_at") + || key.equalsIgnoreCase("logo_url") + || key.equalsIgnoreCase("metrics") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("payment_methods") + || key.equalsIgnoreCase("pending_migration") + || key.equalsIgnoreCase("plan") + || key.equalsIgnoreCase("plans") + || key.equalsIgnoreCase("rules") + || key.equalsIgnoreCase("scheduled_downgrade") + || key.equalsIgnoreCase("traits") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("user_count")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanyEventPeriodMetricsResponseData.java b/src/main/java/com/schematic/api/types/CompanyEventPeriodMetricsResponseData.java index af1ffaaf..838da061 100644 --- a/src/main/java/com/schematic/api/types/CompanyEventPeriodMetricsResponseData.java +++ b/src/main/java/com/schematic/api/types/CompanyEventPeriodMetricsResponseData.java @@ -268,7 +268,6 @@ public static final class Builder private Optional validUntil = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -389,6 +388,24 @@ public CompanyEventPeriodMetricsResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("captured_at_max") + || key.equalsIgnoreCase("captured_at_min") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("month_reset") + || key.equalsIgnoreCase("period") + || key.equalsIgnoreCase("valid_until") + || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanyFeatureUsageExportMetadata.java b/src/main/java/com/schematic/api/types/CompanyFeatureUsageExportMetadata.java index 5b14804e..599f7097 100644 --- a/src/main/java/com/schematic/api/types/CompanyFeatureUsageExportMetadata.java +++ b/src/main/java/com/schematic/api/types/CompanyFeatureUsageExportMetadata.java @@ -426,7 +426,6 @@ public static final class Builder { private Optional withoutSubscription = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -812,6 +811,36 @@ public CompanyFeatureUsageExportMetadata build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_ids") + || key.equalsIgnoreCase("credit_type_ids") + || key.equalsIgnoreCase("entity_key_definition_ids") + || key.equalsIgnoreCase("entity_trait_definition_ids") + || key.equalsIgnoreCase("feature_ids") + || key.equalsIgnoreCase("has_scheduled_downgrade") + || key.equalsIgnoreCase("monetized_subscriptions") + || key.equalsIgnoreCase("notification_email_recipient_email_addresses") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_ids") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("plan_version_unpublished") + || key.equalsIgnoreCase("q") + || key.equalsIgnoreCase("sort_order_column") + || key.equalsIgnoreCase("sort_order_direction") + || key.equalsIgnoreCase("subscription_statuses") + || key.equalsIgnoreCase("subscription_types") + || key.equalsIgnoreCase("visible_columns") + || key.equalsIgnoreCase("with_entitlement_for") + || key.equalsIgnoreCase("with_subscription") + || key.equalsIgnoreCase("without_feature_override_for") + || key.equalsIgnoreCase("without_plan") + || key.equalsIgnoreCase("without_subscription")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/CompanyLedgerResponseData.java b/src/main/java/com/schematic/api/types/CompanyLedgerResponseData.java index 952f3077..b3ca4adb 100644 --- a/src/main/java/com/schematic/api/types/CompanyLedgerResponseData.java +++ b/src/main/java/com/schematic/api/types/CompanyLedgerResponseData.java @@ -111,7 +111,6 @@ public static final class Builder implements IdStage, NameStage, _FinalStage { private Optional logoUrl = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -156,6 +155,14 @@ public CompanyLedgerResponseData build() { return new CompanyLedgerResponseData(id, logoUrl, name, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("id") || key.equalsIgnoreCase("logo_url") || key.equalsIgnoreCase("name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanyMembershipDetailResponseData.java b/src/main/java/com/schematic/api/types/CompanyMembershipDetailResponseData.java index 1e85978d..9780dbea 100644 --- a/src/main/java/com/schematic/api/types/CompanyMembershipDetailResponseData.java +++ b/src/main/java/com/schematic/api/types/CompanyMembershipDetailResponseData.java @@ -167,7 +167,6 @@ public static final class Builder private Optional company = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -237,6 +236,19 @@ public CompanyMembershipDetailResponseData build() { company, companyId, createdAt, id, updatedAt, userId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("user_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanyMembershipResponseData.java b/src/main/java/com/schematic/api/types/CompanyMembershipResponseData.java index a962a220..6ec596d2 100644 --- a/src/main/java/com/schematic/api/types/CompanyMembershipResponseData.java +++ b/src/main/java/com/schematic/api/types/CompanyMembershipResponseData.java @@ -148,7 +148,6 @@ public static final class Builder private String userId; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -203,6 +202,18 @@ public CompanyMembershipResponseData build() { return new CompanyMembershipResponseData(companyId, createdAt, id, updatedAt, userId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("user_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanyOverrideNoteResponseData.java b/src/main/java/com/schematic/api/types/CompanyOverrideNoteResponseData.java index f34f65f0..f29f4bcc 100644 --- a/src/main/java/com/schematic/api/types/CompanyOverrideNoteResponseData.java +++ b/src/main/java/com/schematic/api/types/CompanyOverrideNoteResponseData.java @@ -171,7 +171,6 @@ public static final class Builder private OffsetDateTime updatedAt; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -235,6 +234,19 @@ public CompanyOverrideNoteResponseData build() { createdAt, externalUserId, externalUserName, id, note, updatedAt, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("external_user_id") + || key.equalsIgnoreCase("external_user_name") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("note") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanyOverrideResponseData.java b/src/main/java/com/schematic/api/types/CompanyOverrideResponseData.java index eca78770..20fb5185 100644 --- a/src/main/java/com/schematic/api/types/CompanyOverrideResponseData.java +++ b/src/main/java/com/schematic/api/types/CompanyOverrideResponseData.java @@ -478,7 +478,6 @@ public static final class Builder private Optional company = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -815,6 +814,36 @@ public CompanyOverrideResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("consumption_rate") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("expiration_date") + || key.equalsIgnoreCase("feature") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("metric_period") + || key.equalsIgnoreCase("metric_period_month_reset") + || key.equalsIgnoreCase("notes") + || key.equalsIgnoreCase("quantity_rates") + || key.equalsIgnoreCase("rule_id") + || key.equalsIgnoreCase("rule_id_usage_exceeded") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("value_bool") + || key.equalsIgnoreCase("value_credit") + || key.equalsIgnoreCase("value_credit_id") + || key.equalsIgnoreCase("value_numeric") + || key.equalsIgnoreCase("value_trait") + || key.equalsIgnoreCase("value_trait_id") + || key.equalsIgnoreCase("value_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanyPlanCreditGrantView.java b/src/main/java/com/schematic/api/types/CompanyPlanCreditGrantView.java index b0efa695..b4372933 100644 --- a/src/main/java/com/schematic/api/types/CompanyPlanCreditGrantView.java +++ b/src/main/java/com/schematic/api/types/CompanyPlanCreditGrantView.java @@ -920,7 +920,6 @@ public static final class Builder private Optional billingCreditArrearsAnchor = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1577,6 +1576,60 @@ public CompanyPlanCreditGrantView build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_credit_arrears_anchor") + || key.equalsIgnoreCase("billing_credit_arrears_cadence") + || key.equalsIgnoreCase("billing_credit_auto_topup_amount") + || key.equalsIgnoreCase("billing_credit_auto_topup_amount_type") + || key.equalsIgnoreCase("billing_credit_auto_topup_availability") + || key.equalsIgnoreCase("billing_credit_auto_topup_enabled") + || key.equalsIgnoreCase("billing_credit_auto_topup_expiry_type") + || key.equalsIgnoreCase("billing_credit_auto_topup_expiry_unit") + || key.equalsIgnoreCase("billing_credit_auto_topup_expiry_unit_count") + || key.equalsIgnoreCase("billing_credit_auto_topup_self_service") + || key.equalsIgnoreCase("billing_credit_auto_topup_threshold_credits") + || key.equalsIgnoreCase("billing_credit_auto_topup_threshold_percent") + || key.equalsIgnoreCase("billing_credit_can_buy_bundles") + || key.equalsIgnoreCase("billing_credit_overdraft_limit") + || key.equalsIgnoreCase("billing_credit_postpaid_enabled") + || key.equalsIgnoreCase("billing_credit_postpaid_rate_per_unit") + || key.equalsIgnoreCase("billing_credit_postpaid_rate_per_unit_decimal") + || key.equalsIgnoreCase("billing_mode") + || key.equalsIgnoreCase("billing_product_price_id") + || key.equalsIgnoreCase("company_auto_topup_amount") + || key.equalsIgnoreCase("company_auto_topup_enabled") + || key.equalsIgnoreCase("company_auto_topup_threshold_credits") + || key.equalsIgnoreCase("company_credit_amount") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("credit") + || key.equalsIgnoreCase("credit_amount") + || key.equalsIgnoreCase("credit_description") + || key.equalsIgnoreCase("credit_icon") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("credit_name") + || key.equalsIgnoreCase("expiry_type") + || key.equalsIgnoreCase("expiry_unit") + || key.equalsIgnoreCase("expiry_unit_count") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("license_id") + || key.equalsIgnoreCase("plan") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("plural_name") + || key.equalsIgnoreCase("price") + || key.equalsIgnoreCase("reset_cadence") + || key.equalsIgnoreCase("reset_start") + || key.equalsIgnoreCase("reset_type") + || key.equalsIgnoreCase("rollover_percentage") + || key.equalsIgnoreCase("scaling") + || key.equalsIgnoreCase("singular_name") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanyPlanDetailResponseData.java b/src/main/java/com/schematic/api/types/CompanyPlanDetailResponseData.java index e3ecf9d0..2d78cec3 100644 --- a/src/main/java/com/schematic/api/types/CompanyPlanDetailResponseData.java +++ b/src/main/java/com/schematic/api/types/CompanyPlanDetailResponseData.java @@ -911,7 +911,6 @@ public static final class Builder private Optional activeVersion = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1619,6 +1618,60 @@ public CompanyPlanDetailResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("active_version") + || key.equalsIgnoreCase("audience_type") + || key.equalsIgnoreCase("available_periods") + || key.equalsIgnoreCase("billing_linked_resource") + || key.equalsIgnoreCase("billing_product") + || key.equalsIgnoreCase("billing_strategy") + || key.equalsIgnoreCase("catalogs") + || key.equalsIgnoreCase("charge_type") + || key.equalsIgnoreCase("company_can_trial") + || key.equalsIgnoreCase("company_count") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("company_logo_url") + || key.equalsIgnoreCase("company_name") + || key.equalsIgnoreCase("compatible_plan_ids") + || key.equalsIgnoreCase("controlled_by") + || key.equalsIgnoreCase("copied_from_plan_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("credit_visibility") + || key.equalsIgnoreCase("credits") + || key.equalsIgnoreCase("currency_prices") + || key.equalsIgnoreCase("current") + || key.equalsIgnoreCase("custom") + || key.equalsIgnoreCase("custom_plan_config") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("draft_version") + || key.equalsIgnoreCase("entitlements") + || key.equalsIgnoreCase("estimated_totals") + || key.equalsIgnoreCase("features") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("included_credit_grants") + || key.equalsIgnoreCase("invalid_reason") + || key.equalsIgnoreCase("is_custom") + || key.equalsIgnoreCase("is_default") + || key.equalsIgnoreCase("is_free") + || key.equalsIgnoreCase("is_trialable") + || key.equalsIgnoreCase("monthly_price") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("one_time_price") + || key.equalsIgnoreCase("plan_type") + || key.equalsIgnoreCase("quarterly_price") + || key.equalsIgnoreCase("trial_days") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("usage_violations") + || key.equalsIgnoreCase("valid") + || key.equalsIgnoreCase("versions") + || key.equalsIgnoreCase("yearly_price")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanyPlanWithBillingSubView.java b/src/main/java/com/schematic/api/types/CompanyPlanWithBillingSubView.java index 1b9da528..02540387 100644 --- a/src/main/java/com/schematic/api/types/CompanyPlanWithBillingSubView.java +++ b/src/main/java/com/schematic/api/types/CompanyPlanWithBillingSubView.java @@ -260,7 +260,6 @@ public static final class Builder implements IdStage, NameStage, _FinalStage { private Optional addedOn = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -440,6 +439,24 @@ public CompanyPlanWithBillingSubView build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("added_on") + || key.equalsIgnoreCase("billing_product_external_id") + || key.equalsIgnoreCase("billing_product_id") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("image_url") + || key.equalsIgnoreCase("included_credit_grants") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("plan_period") + || key.equalsIgnoreCase("plan_price") + || key.equalsIgnoreCase("plan_version_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanyResponseData.java b/src/main/java/com/schematic/api/types/CompanyResponseData.java index 33565c87..9c04306a 100644 --- a/src/main/java/com/schematic/api/types/CompanyResponseData.java +++ b/src/main/java/com/schematic/api/types/CompanyResponseData.java @@ -183,7 +183,6 @@ public static final class Builder private Optional lastSeenAt = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -267,6 +266,20 @@ public CompanyResponseData build() { createdAt, environmentId, id, lastSeenAt, logoUrl, name, updatedAt, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("last_seen_at") + || key.equalsIgnoreCase("logo_url") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanySubscriptionResponseData.java b/src/main/java/com/schematic/api/types/CompanySubscriptionResponseData.java index 5e89e7b3..bdee5c4b 100644 --- a/src/main/java/com/schematic/api/types/CompanySubscriptionResponseData.java +++ b/src/main/java/com/schematic/api/types/CompanySubscriptionResponseData.java @@ -357,7 +357,6 @@ public static final class Builder private Optional cancelAt = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -582,6 +581,29 @@ public CompanySubscriptionResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("cancel_at") + || key.equalsIgnoreCase("cancel_at_period_end") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("customer_external_id") + || key.equalsIgnoreCase("discounts") + || key.equalsIgnoreCase("expired_at") + || key.equalsIgnoreCase("interval") + || key.equalsIgnoreCase("is_initial") + || key.equalsIgnoreCase("latest_invoice") + || key.equalsIgnoreCase("payment_method") + || key.equalsIgnoreCase("products") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("subscription_external_id") + || key.equalsIgnoreCase("total_price") + || key.equalsIgnoreCase("trial_end")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanyTaxIdView.java b/src/main/java/com/schematic/api/types/CompanyTaxIdView.java index 6440920a..474fbf5b 100644 --- a/src/main/java/com/schematic/api/types/CompanyTaxIdView.java +++ b/src/main/java/com/schematic/api/types/CompanyTaxIdView.java @@ -148,7 +148,6 @@ public static final class Builder implements CountryStage, IdStage, TypeStage, V private Optional verificationStatus = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -209,6 +208,18 @@ public CompanyTaxIdView build() { return new CompanyTaxIdView(country, id, type, value, verificationStatus, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("country") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("type") + || key.equalsIgnoreCase("value") + || key.equalsIgnoreCase("verification_status")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanyUserUsageMetricsResponseData.java b/src/main/java/com/schematic/api/types/CompanyUserUsageMetricsResponseData.java index 71ae68c6..12809faa 100644 --- a/src/main/java/com/schematic/api/types/CompanyUserUsageMetricsResponseData.java +++ b/src/main/java/com/schematic/api/types/CompanyUserUsageMetricsResponseData.java @@ -161,7 +161,6 @@ public static final class Builder implements EndTimeStage, HasCreditsStage, Star private List features = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -249,6 +248,17 @@ public CompanyUserUsageMetricsResponseData build() { endTime, features, hasCredits, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("features") + || key.equalsIgnoreCase("has_credits") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanyUserUsageResponseData.java b/src/main/java/com/schematic/api/types/CompanyUserUsageResponseData.java index 03e70884..690ab6eb 100644 --- a/src/main/java/com/schematic/api/types/CompanyUserUsageResponseData.java +++ b/src/main/java/com/schematic/api/types/CompanyUserUsageResponseData.java @@ -206,7 +206,6 @@ public static final class Builder private List rows = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -327,6 +326,19 @@ public CompanyUserUsageResponseData build() { endTime, rows, startTime, topUserShare, total, unattributed, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("rows") + || key.equalsIgnoreCase("start_time") + || key.equalsIgnoreCase("top_user_share") + || key.equalsIgnoreCase("total") + || key.equalsIgnoreCase("unattributed")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompanyUserUsageRowResponseData.java b/src/main/java/com/schematic/api/types/CompanyUserUsageRowResponseData.java index 55f97617..9dd7f5b3 100644 --- a/src/main/java/com/schematic/api/types/CompanyUserUsageRowResponseData.java +++ b/src/main/java/com/schematic/api/types/CompanyUserUsageRowResponseData.java @@ -178,7 +178,6 @@ public static final class Builder implements ShareStage, ValueStage, _FinalStage private Optional lastSeen = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -280,6 +279,18 @@ public CompanyUserUsageRowResponseData build() { return new CompanyUserUsageRowResponseData(lastSeen, share, user, userId, value, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("last_seen") + || key.equalsIgnoreCase("share") + || key.equalsIgnoreCase("user") + || key.equalsIgnoreCase("user_id") + || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompatiblePlans.java b/src/main/java/com/schematic/api/types/CompatiblePlans.java index 5ea1e44e..73cc0435 100644 --- a/src/main/java/com/schematic/api/types/CompatiblePlans.java +++ b/src/main/java/com/schematic/api/types/CompatiblePlans.java @@ -100,7 +100,6 @@ public static final class Builder implements SourcePlanIdStage, _FinalStage { private List compatiblePlanIds = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -148,6 +147,14 @@ public CompatiblePlans build() { return new CompatiblePlans(compatiblePlanIds, sourcePlanId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("compatible_plan_ids") || key.equalsIgnoreCase("source_plan_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CompatiblePlansResponseData.java b/src/main/java/com/schematic/api/types/CompatiblePlansResponseData.java index a24b2e34..358decb1 100644 --- a/src/main/java/com/schematic/api/types/CompatiblePlansResponseData.java +++ b/src/main/java/com/schematic/api/types/CompatiblePlansResponseData.java @@ -100,7 +100,6 @@ public static final class Builder implements SourcePlanIdStage, _FinalStage { private List compatiblePlanIds = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -148,6 +147,14 @@ public CompatiblePlansResponseData build() { return new CompatiblePlansResponseData(compatiblePlanIds, sourcePlanId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("compatible_plan_ids") || key.equalsIgnoreCase("source_plan_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ComponentCapabilities.java b/src/main/java/com/schematic/api/types/ComponentCapabilities.java index 2db941fe..c7b36b63 100644 --- a/src/main/java/com/schematic/api/types/ComponentCapabilities.java +++ b/src/main/java/com/schematic/api/types/ComponentCapabilities.java @@ -93,7 +93,6 @@ public static final class Builder implements BadgeVisibilityStage, CheckoutStage private boolean checkout; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -124,6 +123,14 @@ public ComponentCapabilities build() { return new ComponentCapabilities(badgeVisibility, checkout, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("badge_visibility") || key.equalsIgnoreCase("checkout")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ComponentCheckoutSettings.java b/src/main/java/com/schematic/api/types/ComponentCheckoutSettings.java index ea7bcfe4..f04b2d99 100644 --- a/src/main/java/com/schematic/api/types/ComponentCheckoutSettings.java +++ b/src/main/java/com/schematic/api/types/ComponentCheckoutSettings.java @@ -193,7 +193,6 @@ public static final class Builder private boolean taxCollectionEnabled; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -274,6 +273,20 @@ public ComponentCheckoutSettings build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("bundle_purchase_behavior") + || key.equalsIgnoreCase("collect_address") + || key.equalsIgnoreCase("collect_email") + || key.equalsIgnoreCase("collect_phone") + || key.equalsIgnoreCase("collect_tax_id") + || key.equalsIgnoreCase("proration_behavior") + || key.equalsIgnoreCase("tax_collection_enabled")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ComponentDisplaySettings.java b/src/main/java/com/schematic/api/types/ComponentDisplaySettings.java index 75fdeaf0..d16c3d9e 100644 --- a/src/main/java/com/schematic/api/types/ComponentDisplaySettings.java +++ b/src/main/java/com/schematic/api/types/ComponentDisplaySettings.java @@ -192,7 +192,6 @@ public static final class Builder private boolean showZeroPriceAsFree; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -271,6 +270,20 @@ public ComponentDisplaySettings build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("show_as_monthly_prices") + || key.equalsIgnoreCase("show_credits") + || key.equalsIgnoreCase("show_estimated_total") + || key.equalsIgnoreCase("show_feature_description") + || key.equalsIgnoreCase("show_hard_limit") + || key.equalsIgnoreCase("show_period_toggle") + || key.equalsIgnoreCase("show_zero_price_as_free")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ComponentHydrateResponseData.java b/src/main/java/com/schematic/api/types/ComponentHydrateResponseData.java index 67067333..ce1912f4 100644 --- a/src/main/java/com/schematic/api/types/ComponentHydrateResponseData.java +++ b/src/main/java/com/schematic/api/types/ComponentHydrateResponseData.java @@ -552,7 +552,6 @@ public static final class Builder private List activeAddOns = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1012,6 +1011,40 @@ public ComponentHydrateResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("active_add_ons") + || key.equalsIgnoreCase("active_plans") + || key.equalsIgnoreCase("active_usage_based_entitlements") + || key.equalsIgnoreCase("add_on_compatibilities") + || key.equalsIgnoreCase("capabilities") + || key.equalsIgnoreCase("checkout_settings") + || key.equalsIgnoreCase("company") + || key.equalsIgnoreCase("component") + || key.equalsIgnoreCase("credit_bundles") + || key.equalsIgnoreCase("credit_grants") + || key.equalsIgnoreCase("custom_checkout_fields") + || key.equalsIgnoreCase("default_plan") + || key.equalsIgnoreCase("display_settings") + || key.equalsIgnoreCase("feature_usage") + || key.equalsIgnoreCase("post_trial_plan") + || key.equalsIgnoreCase("prevent_self_service_downgrade") + || key.equalsIgnoreCase("prevent_self_service_downgrade_button_text") + || key.equalsIgnoreCase("prevent_self_service_downgrade_url") + || key.equalsIgnoreCase("scheduled_downgrade") + || key.equalsIgnoreCase("show_as_monthly_prices") + || key.equalsIgnoreCase("show_credits") + || key.equalsIgnoreCase("show_period_toggle") + || key.equalsIgnoreCase("show_zero_price_as_free") + || key.equalsIgnoreCase("stripe_embed") + || key.equalsIgnoreCase("subscription") + || key.equalsIgnoreCase("trial_payment_method_required") + || key.equalsIgnoreCase("upcoming_invoice")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ComponentPreviewResponseData.java b/src/main/java/com/schematic/api/types/ComponentPreviewResponseData.java index 0dc3486e..8fdcd3c2 100644 --- a/src/main/java/com/schematic/api/types/ComponentPreviewResponseData.java +++ b/src/main/java/com/schematic/api/types/ComponentPreviewResponseData.java @@ -571,7 +571,6 @@ public static final class Builder private List activeAddOns = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1057,6 +1056,41 @@ public ComponentPreviewResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("active_add_ons") + || key.equalsIgnoreCase("active_plans") + || key.equalsIgnoreCase("active_usage_based_entitlements") + || key.equalsIgnoreCase("add_on_compatibilities") + || key.equalsIgnoreCase("capabilities") + || key.equalsIgnoreCase("checkout_settings") + || key.equalsIgnoreCase("company") + || key.equalsIgnoreCase("component") + || key.equalsIgnoreCase("credit_bundles") + || key.equalsIgnoreCase("credit_grants") + || key.equalsIgnoreCase("custom_checkout_fields") + || key.equalsIgnoreCase("default_plan") + || key.equalsIgnoreCase("display_settings") + || key.equalsIgnoreCase("feature_usage") + || key.equalsIgnoreCase("invoices") + || key.equalsIgnoreCase("post_trial_plan") + || key.equalsIgnoreCase("prevent_self_service_downgrade") + || key.equalsIgnoreCase("prevent_self_service_downgrade_button_text") + || key.equalsIgnoreCase("prevent_self_service_downgrade_url") + || key.equalsIgnoreCase("scheduled_downgrade") + || key.equalsIgnoreCase("show_as_monthly_prices") + || key.equalsIgnoreCase("show_credits") + || key.equalsIgnoreCase("show_period_toggle") + || key.equalsIgnoreCase("show_zero_price_as_free") + || key.equalsIgnoreCase("stripe_embed") + || key.equalsIgnoreCase("subscription") + || key.equalsIgnoreCase("trial_payment_method_required") + || key.equalsIgnoreCase("upcoming_invoice")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ComponentResponseData.java b/src/main/java/com/schematic/api/types/ComponentResponseData.java index 62be8f37..f470fa24 100644 --- a/src/main/java/com/schematic/api/types/ComponentResponseData.java +++ b/src/main/java/com/schematic/api/types/ComponentResponseData.java @@ -199,7 +199,6 @@ public static final class Builder private Optional> ast = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -291,6 +290,21 @@ public ComponentResponseData build() { ast, catalogId, createdAt, id, name, state, type, updatedAt, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ast") + || key.equalsIgnoreCase("catalog_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("state") + || key.equalsIgnoreCase("type") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ComponentSettingsResponseData.java b/src/main/java/com/schematic/api/types/ComponentSettingsResponseData.java index 21aac326..bcd57882 100644 --- a/src/main/java/com/schematic/api/types/ComponentSettingsResponseData.java +++ b/src/main/java/com/schematic/api/types/ComponentSettingsResponseData.java @@ -192,7 +192,6 @@ public static final class Builder private boolean showZeroPriceAsFree; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -271,6 +270,20 @@ public ComponentSettingsResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("show_as_monthly_prices") + || key.equalsIgnoreCase("show_credits") + || key.equalsIgnoreCase("show_estimated_total") + || key.equalsIgnoreCase("show_feature_description") + || key.equalsIgnoreCase("show_hard_limit") + || key.equalsIgnoreCase("show_period_toggle") + || key.equalsIgnoreCase("show_zero_price_as_free")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/Condition.java b/src/main/java/com/schematic/api/types/Condition.java index afb95423..fe2b0b10 100644 --- a/src/main/java/com/schematic/api/types/Condition.java +++ b/src/main/java/com/schematic/api/types/Condition.java @@ -351,7 +351,6 @@ public static final class Builder private Optional comparisonTraitDefinition = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -582,6 +581,29 @@ public Condition build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("comparison_trait_definition") + || key.equalsIgnoreCase("condition_type") + || key.equalsIgnoreCase("consumption_rate") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("metric_period") + || key.equalsIgnoreCase("metric_period_month_reset") + || key.equalsIgnoreCase("metric_value") + || key.equalsIgnoreCase("operator") + || key.equalsIgnoreCase("quantity_rates") + || key.equalsIgnoreCase("resource_ids") + || key.equalsIgnoreCase("trait_definition") + || key.equalsIgnoreCase("trait_value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ConditionGroup.java b/src/main/java/com/schematic/api/types/ConditionGroup.java index 261ebeda..7bce2896 100644 --- a/src/main/java/com/schematic/api/types/ConditionGroup.java +++ b/src/main/java/com/schematic/api/types/ConditionGroup.java @@ -68,7 +68,6 @@ public static Builder builder() { public static final class Builder { private List conditions = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -103,6 +102,14 @@ public ConditionGroup build() { return new ConditionGroup(conditions, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("conditions")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/ConditionGroupResponseData.java b/src/main/java/com/schematic/api/types/ConditionGroupResponseData.java index e03a7bd5..96c56a85 100644 --- a/src/main/java/com/schematic/api/types/ConditionGroupResponseData.java +++ b/src/main/java/com/schematic/api/types/ConditionGroupResponseData.java @@ -189,7 +189,6 @@ public static final class Builder private Optional flagId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -267,6 +266,20 @@ public ConditionGroupResponseData build() { accountId, createdAt, environmentId, flagId, id, ruleId, updatedAt, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("flag_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("rule_id") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ConditionGroupView.java b/src/main/java/com/schematic/api/types/ConditionGroupView.java index 64de245d..979311d9 100644 --- a/src/main/java/com/schematic/api/types/ConditionGroupView.java +++ b/src/main/java/com/schematic/api/types/ConditionGroupView.java @@ -216,7 +216,6 @@ public static final class Builder private List conditions = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -327,6 +326,21 @@ public ConditionGroupView build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("conditions") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("flag_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("rule_id") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ConditionResponseData.java b/src/main/java/com/schematic/api/types/ConditionResponseData.java index 06bd4c31..58a81362 100644 --- a/src/main/java/com/schematic/api/types/ConditionResponseData.java +++ b/src/main/java/com/schematic/api/types/ConditionResponseData.java @@ -510,7 +510,6 @@ public static final class Builder private Optional comparisonTraitId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -846,6 +845,38 @@ public ConditionResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("comparison_trait_id") + || key.equalsIgnoreCase("condition_group_id") + || key.equalsIgnoreCase("condition_type") + || key.equalsIgnoreCase("consumption_rate") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("flag_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("metric_period") + || key.equalsIgnoreCase("metric_period_month_reset") + || key.equalsIgnoreCase("metric_value") + || key.equalsIgnoreCase("operator") + || key.equalsIgnoreCase("quantity_rates") + || key.equalsIgnoreCase("resource_unspecified_ids") + || key.equalsIgnoreCase("rule_id") + || key.equalsIgnoreCase("trait_entity_type") + || key.equalsIgnoreCase("trait_id") + || key.equalsIgnoreCase("trait_value") + || key.equalsIgnoreCase("trait_value_bool") + || key.equalsIgnoreCase("trait_value_date") + || key.equalsIgnoreCase("trait_value_int") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ConditionView.java b/src/main/java/com/schematic/api/types/ConditionView.java index c5cb9522..4ca95b80 100644 --- a/src/main/java/com/schematic/api/types/ConditionView.java +++ b/src/main/java/com/schematic/api/types/ConditionView.java @@ -639,7 +639,6 @@ public static final class Builder private List billingProducts = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1135,6 +1134,45 @@ public ConditionView build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("billing_products") + || key.equalsIgnoreCase("companies") + || key.equalsIgnoreCase("comparison_trait") + || key.equalsIgnoreCase("comparison_trait_id") + || key.equalsIgnoreCase("condition_group_id") + || key.equalsIgnoreCase("condition_type") + || key.equalsIgnoreCase("consumption_rate") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("flag_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("metric_period") + || key.equalsIgnoreCase("metric_period_month_reset") + || key.equalsIgnoreCase("metric_value") + || key.equalsIgnoreCase("operator") + || key.equalsIgnoreCase("plan_versions") + || key.equalsIgnoreCase("plans") + || key.equalsIgnoreCase("quantity_rates") + || key.equalsIgnoreCase("resource_unspecified_ids") + || key.equalsIgnoreCase("rule_id") + || key.equalsIgnoreCase("trait") + || key.equalsIgnoreCase("trait_entity_type") + || key.equalsIgnoreCase("trait_id") + || key.equalsIgnoreCase("trait_value") + || key.equalsIgnoreCase("trait_value_bool") + || key.equalsIgnoreCase("trait_value_date") + || key.equalsIgnoreCase("trait_value_int") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("users")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CountResponse.java b/src/main/java/com/schematic/api/types/CountResponse.java index 416da2b5..6c68f47e 100644 --- a/src/main/java/com/schematic/api/types/CountResponse.java +++ b/src/main/java/com/schematic/api/types/CountResponse.java @@ -70,7 +70,6 @@ public static Builder builder() { public static final class Builder { private Optional count = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -98,6 +97,14 @@ public CountResponse build() { return new CountResponse(count, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("count")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/CouponRequestBody.java b/src/main/java/com/schematic/api/types/CouponRequestBody.java index 17d1e676..b51daf54 100644 --- a/src/main/java/com/schematic/api/types/CouponRequestBody.java +++ b/src/main/java/com/schematic/api/types/CouponRequestBody.java @@ -212,7 +212,6 @@ public static final class Builder private Optional currency = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -306,6 +305,21 @@ public CouponRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount_off") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("duration") + || key.equalsIgnoreCase("duration_in_months") + || key.equalsIgnoreCase("max_redemptions") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("percent_off") + || key.equalsIgnoreCase("times_redeemed")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreateBillingPlanCreditGrantRequestBody.java b/src/main/java/com/schematic/api/types/CreateBillingPlanCreditGrantRequestBody.java index 6decbc90..4a14a355 100644 --- a/src/main/java/com/schematic/api/types/CreateBillingPlanCreditGrantRequestBody.java +++ b/src/main/java/com/schematic/api/types/CreateBillingPlanCreditGrantRequestBody.java @@ -796,7 +796,6 @@ public static final class Builder private Optional applyToExisting = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1449,6 +1448,50 @@ public CreateBillingPlanCreditGrantRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("apply_to_existing") + || key.equalsIgnoreCase("arrears_anchor") + || key.equalsIgnoreCase("arrears_cadence") + || key.equalsIgnoreCase("auto_topup_amount") + || key.equalsIgnoreCase("auto_topup_amount_type") + || key.equalsIgnoreCase("auto_topup_availability") + || key.equalsIgnoreCase("auto_topup_enabled") + || key.equalsIgnoreCase("auto_topup_expiry_type") + || key.equalsIgnoreCase("auto_topup_expiry_unit") + || key.equalsIgnoreCase("auto_topup_expiry_unit_count") + || key.equalsIgnoreCase("auto_topup_self_service") + || key.equalsIgnoreCase("auto_topup_threshold_credits") + || key.equalsIgnoreCase("auto_topup_threshold_percent") + || key.equalsIgnoreCase("billing_mode") + || key.equalsIgnoreCase("can_buy_bundles") + || key.equalsIgnoreCase("company_credit_amount") + || key.equalsIgnoreCase("credit_amount") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("expiry_type") + || key.equalsIgnoreCase("expiry_unit") + || key.equalsIgnoreCase("expiry_unit_count") + || key.equalsIgnoreCase("license_id") + || key.equalsIgnoreCase("overdraft_limit") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("postpaid_enabled") + || key.equalsIgnoreCase("postpaid_rate_per_unit") + || key.equalsIgnoreCase("postpaid_rate_per_unit_decimal") + || key.equalsIgnoreCase("price_tiers") + || key.equalsIgnoreCase("reset_cadence") + || key.equalsIgnoreCase("reset_start") + || key.equalsIgnoreCase("reset_type") + || key.equalsIgnoreCase("rollover_percentage") + || key.equalsIgnoreCase("scaling") + || key.equalsIgnoreCase("tier_mode") + || key.equalsIgnoreCase("unit_price") + || key.equalsIgnoreCase("unit_price_decimal")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreateBillingPriceTierRequestBody.java b/src/main/java/com/schematic/api/types/CreateBillingPriceTierRequestBody.java index 188dc375..05764ef7 100644 --- a/src/main/java/com/schematic/api/types/CreateBillingPriceTierRequestBody.java +++ b/src/main/java/com/schematic/api/types/CreateBillingPriceTierRequestBody.java @@ -170,7 +170,6 @@ public static final class Builder implements PriceExternalIdStage, _FinalStage { private Optional flatAmount = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -270,6 +269,19 @@ public CreateBillingPriceTierRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("flat_amount") + || key.equalsIgnoreCase("per_unit_decimal") + || key.equalsIgnoreCase("per_unit_price") + || key.equalsIgnoreCase("price_external_id") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("up_to")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreateCustomPlanBundlePlanRequestBody.java b/src/main/java/com/schematic/api/types/CreateCustomPlanBundlePlanRequestBody.java index 778c0f1b..4c0c7537 100644 --- a/src/main/java/com/schematic/api/types/CreateCustomPlanBundlePlanRequestBody.java +++ b/src/main/java/com/schematic/api/types/CreateCustomPlanBundlePlanRequestBody.java @@ -133,7 +133,6 @@ public static final class Builder implements CompanyIdStage, NameStage, _FinalSt private Optional description = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -192,6 +191,17 @@ public CreateCustomPlanBundlePlanRequestBody build() { return new CreateCustomPlanBundlePlanRequestBody(companyId, description, icon, name, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreateEntitlementInBundleRequestBody.java b/src/main/java/com/schematic/api/types/CreateEntitlementInBundleRequestBody.java index 1e452ceb..5bbb8abe 100644 --- a/src/main/java/com/schematic/api/types/CreateEntitlementInBundleRequestBody.java +++ b/src/main/java/com/schematic/api/types/CreateEntitlementInBundleRequestBody.java @@ -729,7 +729,6 @@ public static final class Builder implements FeatureIdStage, PlanIdStage, ValueT private Optional billingProductId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1317,6 +1316,50 @@ public CreateEntitlementInBundleRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_product_id") + || key.equalsIgnoreCase("billing_threshold") + || key.equalsIgnoreCase("credit_consumption_rate") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("currency_prices") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("metric_period") + || key.equalsIgnoreCase("metric_period_month_reset") + || key.equalsIgnoreCase("monthly_metered_price_id") + || key.equalsIgnoreCase("monthly_price_tiers") + || key.equalsIgnoreCase("monthly_unit_price") + || key.equalsIgnoreCase("monthly_unit_price_decimal") + || key.equalsIgnoreCase("overage_billing_cadence") + || key.equalsIgnoreCase("overage_billing_product_id") + || key.equalsIgnoreCase("overage_invoice_anchor") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("price_behavior") + || key.equalsIgnoreCase("price_tiers") + || key.equalsIgnoreCase("quantity_rates") + || key.equalsIgnoreCase("quarterly_metered_price_id") + || key.equalsIgnoreCase("quarterly_price_tiers") + || key.equalsIgnoreCase("quarterly_unit_price") + || key.equalsIgnoreCase("quarterly_unit_price_decimal") + || key.equalsIgnoreCase("soft_limit") + || key.equalsIgnoreCase("tier_mode") + || key.equalsIgnoreCase("usage_quantity") + || key.equalsIgnoreCase("value_bool") + || key.equalsIgnoreCase("value_credit_id") + || key.equalsIgnoreCase("value_numeric") + || key.equalsIgnoreCase("value_trait_id") + || key.equalsIgnoreCase("value_type") + || key.equalsIgnoreCase("warning_tiers") + || key.equalsIgnoreCase("yearly_metered_price_id") + || key.equalsIgnoreCase("yearly_price_tiers") + || key.equalsIgnoreCase("yearly_unit_price") + || key.equalsIgnoreCase("yearly_unit_price_decimal")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreateEntitlementReqCommon.java b/src/main/java/com/schematic/api/types/CreateEntitlementReqCommon.java index bcb5b2e2..f260e0d7 100644 --- a/src/main/java/com/schematic/api/types/CreateEntitlementReqCommon.java +++ b/src/main/java/com/schematic/api/types/CreateEntitlementReqCommon.java @@ -244,7 +244,6 @@ public static final class Builder implements FeatureIdStage, ValueTypeStage, _Fi private Optional creditConsumptionRate = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -405,6 +404,23 @@ public CreateEntitlementReqCommon build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_consumption_rate") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("metric_period") + || key.equalsIgnoreCase("metric_period_month_reset") + || key.equalsIgnoreCase("quantity_rates") + || key.equalsIgnoreCase("value_bool") + || key.equalsIgnoreCase("value_credit_id") + || key.equalsIgnoreCase("value_numeric") + || key.equalsIgnoreCase("value_trait_id") + || key.equalsIgnoreCase("value_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreateEventRequestBody.java b/src/main/java/com/schematic/api/types/CreateEventRequestBody.java index bd05c9c6..56c94b1d 100644 --- a/src/main/java/com/schematic/api/types/CreateEventRequestBody.java +++ b/src/main/java/com/schematic/api/types/CreateEventRequestBody.java @@ -196,7 +196,6 @@ public static final class Builder implements EventTypeStage, _FinalStage { private Optional backfill = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -322,6 +321,19 @@ public CreateEventRequestBody build() { backfill, body, eventType, idempotencyKey, sentAt, trustedClientClock, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("backfill") + || key.equalsIgnoreCase("body") + || key.equalsIgnoreCase("event_type") + || key.equalsIgnoreCase("idempotency_key") + || key.equalsIgnoreCase("sent_at") + || key.equalsIgnoreCase("trusted_client_clock")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreateFlagRequestBody.java b/src/main/java/com/schematic/api/types/CreateFlagRequestBody.java index 2f1e670a..e6be1346 100644 --- a/src/main/java/com/schematic/api/types/CreateFlagRequestBody.java +++ b/src/main/java/com/schematic/api/types/CreateFlagRequestBody.java @@ -21,7 +21,7 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateFlagRequestBody.Builder.class) public final class CreateFlagRequestBody { - private final boolean defaultValue; + private final Optional defaultValue; private final String description; @@ -38,7 +38,7 @@ public final class CreateFlagRequestBody { private final Map additionalProperties; private CreateFlagRequestBody( - boolean defaultValue, + Optional defaultValue, String description, Optional featureId, String flagType, @@ -56,8 +56,11 @@ private CreateFlagRequestBody( this.additionalProperties = additionalProperties; } + /** + * @return Deprecated. On create, the value a check returns in every environment until that environment has a default rule. Ignored on update: flags are account-wide and rules are per environment, so set an environment's default through its default rule via the flag rules endpoint + */ @JsonProperty("default_value") - public boolean getDefaultValue() { + public Optional getDefaultValue() { return defaultValue; } @@ -103,7 +106,7 @@ public Map getAdditionalProperties() { } private boolean equalTo(CreateFlagRequestBody other) { - return defaultValue == other.defaultValue + return defaultValue.equals(other.defaultValue) && description.equals(other.description) && featureId.equals(other.featureId) && flagType.equals(other.flagType) @@ -129,18 +132,14 @@ public String toString() { return ObjectMappers.stringify(this); } - public static DefaultValueStage builder() { + public static DescriptionStage builder() { return new Builder(); } - public interface DefaultValueStage { - DescriptionStage defaultValue(boolean defaultValue); - - Builder from(CreateFlagRequestBody other); - } - public interface DescriptionStage { FlagTypeStage description(@NotNull String description); + + Builder from(CreateFlagRequestBody other); } public interface FlagTypeStage { @@ -162,6 +161,13 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + /** + *

Deprecated. On create, the value a check returns in every environment until that environment has a default rule. Ignored on update: flags are account-wide and rules are per environment, so set an environment's default through its default rule via the flag rules endpoint

+ */ + _FinalStage defaultValue(Optional defaultValue); + + _FinalStage defaultValue(Boolean defaultValue); + _FinalStage featureId(Optional featureId); _FinalStage featureId(String featureId); @@ -172,10 +178,7 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DefaultValueStage, DescriptionStage, FlagTypeStage, KeyStage, NameStage, _FinalStage { - private boolean defaultValue; - + public static final class Builder implements DescriptionStage, FlagTypeStage, KeyStage, NameStage, _FinalStage { private String description; private String flagType; @@ -188,7 +191,8 @@ public static final class Builder private Optional featureId = Optional.empty(); - @JsonAnySetter + private Optional defaultValue = Optional.empty(); + private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -205,13 +209,6 @@ public Builder from(CreateFlagRequestBody other) { return this; } - @java.lang.Override - @JsonSetter("default_value") - public DescriptionStage defaultValue(boolean defaultValue) { - this.defaultValue = defaultValue; - return this; - } - @java.lang.Override @JsonSetter("description") public FlagTypeStage description(@NotNull String description) { @@ -266,6 +263,26 @@ public _FinalStage featureId(Optional featureId) { return this; } + /** + *

Deprecated. On create, the value a check returns in every environment until that environment has a default rule. Ignored on update: flags are account-wide and rules are per environment, so set an environment's default through its default rule via the flag rules endpoint

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage defaultValue(Boolean defaultValue) { + this.defaultValue = Optional.ofNullable(defaultValue); + return this; + } + + /** + *

Deprecated. On create, the value a check returns in every environment until that environment has a default rule. Ignored on update: flags are account-wide and rules are per environment, so set an environment's default through its default rule via the flag rules endpoint

+ */ + @java.lang.Override + @JsonSetter(value = "default_value", nulls = Nulls.SKIP) + public _FinalStage defaultValue(Optional defaultValue) { + this.defaultValue = defaultValue; + return this; + } + @java.lang.Override public CreateFlagRequestBody build() { return new CreateFlagRequestBody( @@ -279,6 +296,20 @@ public CreateFlagRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("default_value") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("flag_type") + || key.equalsIgnoreCase("key") + || key.equalsIgnoreCase("maintainer_account_member_id") + || key.equalsIgnoreCase("name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreateOrUpdateConditionGroupRequestBody.java b/src/main/java/com/schematic/api/types/CreateOrUpdateConditionGroupRequestBody.java index 60fef679..0bdb6812 100644 --- a/src/main/java/com/schematic/api/types/CreateOrUpdateConditionGroupRequestBody.java +++ b/src/main/java/com/schematic/api/types/CreateOrUpdateConditionGroupRequestBody.java @@ -94,7 +94,6 @@ public static final class Builder { private Optional id = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -153,6 +152,14 @@ public CreateOrUpdateConditionGroupRequestBody build() { return new CreateOrUpdateConditionGroupRequestBody(conditions, flagId, id, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("conditions") || key.equalsIgnoreCase("flag_id") || key.equalsIgnoreCase("id")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/CreateOrUpdateConditionRequestBody.java b/src/main/java/com/schematic/api/types/CreateOrUpdateConditionRequestBody.java index 8cdf71d8..7ca46647 100644 --- a/src/main/java/com/schematic/api/types/CreateOrUpdateConditionRequestBody.java +++ b/src/main/java/com/schematic/api/types/CreateOrUpdateConditionRequestBody.java @@ -354,7 +354,6 @@ public static final class Builder implements ConditionTypeStage, OperatorStage, private Optional comparisonTraitId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -638,6 +637,26 @@ public CreateOrUpdateConditionRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("comparison_trait_id") + || key.equalsIgnoreCase("condition_type") + || key.equalsIgnoreCase("credit_cost") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("metric_period") + || key.equalsIgnoreCase("metric_period_month_reset") + || key.equalsIgnoreCase("metric_value") + || key.equalsIgnoreCase("operator") + || key.equalsIgnoreCase("resource_ids") + || key.equalsIgnoreCase("trait_id") + || key.equalsIgnoreCase("trait_value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreateOrUpdateFlagRequestBody.java b/src/main/java/com/schematic/api/types/CreateOrUpdateFlagRequestBody.java index 195c27b2..baf64ec0 100644 --- a/src/main/java/com/schematic/api/types/CreateOrUpdateFlagRequestBody.java +++ b/src/main/java/com/schematic/api/types/CreateOrUpdateFlagRequestBody.java @@ -21,7 +21,7 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreateOrUpdateFlagRequestBody.Builder.class) public final class CreateOrUpdateFlagRequestBody { - private final boolean defaultValue; + private final Optional defaultValue; private final String description; @@ -40,7 +40,7 @@ public final class CreateOrUpdateFlagRequestBody { private final Map additionalProperties; private CreateOrUpdateFlagRequestBody( - boolean defaultValue, + Optional defaultValue, String description, Optional featureId, String flagType, @@ -60,8 +60,11 @@ private CreateOrUpdateFlagRequestBody( this.additionalProperties = additionalProperties; } + /** + * @return Deprecated. On create, the value a check returns in every environment until that environment has a default rule. Ignored on update: flags are account-wide and rules are per environment, so set an environment's default through its default rule via the flag rules endpoint + */ @JsonProperty("default_value") - public boolean getDefaultValue() { + public Optional getDefaultValue() { return defaultValue; } @@ -112,7 +115,7 @@ public Map getAdditionalProperties() { } private boolean equalTo(CreateOrUpdateFlagRequestBody other) { - return defaultValue == other.defaultValue + return defaultValue.equals(other.defaultValue) && description.equals(other.description) && featureId.equals(other.featureId) && flagType.equals(other.flagType) @@ -140,18 +143,14 @@ public String toString() { return ObjectMappers.stringify(this); } - public static DefaultValueStage builder() { + public static DescriptionStage builder() { return new Builder(); } - public interface DefaultValueStage { - DescriptionStage defaultValue(boolean defaultValue); - - Builder from(CreateOrUpdateFlagRequestBody other); - } - public interface DescriptionStage { FlagTypeStage description(@NotNull String description); + + Builder from(CreateOrUpdateFlagRequestBody other); } public interface FlagTypeStage { @@ -173,6 +172,13 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + /** + *

Deprecated. On create, the value a check returns in every environment until that environment has a default rule. Ignored on update: flags are account-wide and rules are per environment, so set an environment's default through its default rule via the flag rules endpoint

+ */ + _FinalStage defaultValue(Optional defaultValue); + + _FinalStage defaultValue(Boolean defaultValue); + _FinalStage featureId(Optional featureId); _FinalStage featureId(String featureId); @@ -187,10 +193,7 @@ public interface _FinalStage { } @JsonIgnoreProperties(ignoreUnknown = true) - public static final class Builder - implements DefaultValueStage, DescriptionStage, FlagTypeStage, KeyStage, NameStage, _FinalStage { - private boolean defaultValue; - + public static final class Builder implements DescriptionStage, FlagTypeStage, KeyStage, NameStage, _FinalStage { private String description; private String flagType; @@ -205,7 +208,8 @@ public static final class Builder private Optional featureId = Optional.empty(); - @JsonAnySetter + private Optional defaultValue = Optional.empty(); + private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -223,13 +227,6 @@ public Builder from(CreateOrUpdateFlagRequestBody other) { return this; } - @java.lang.Override - @JsonSetter("default_value") - public DescriptionStage defaultValue(boolean defaultValue) { - this.defaultValue = defaultValue; - return this; - } - @java.lang.Override @JsonSetter("description") public FlagTypeStage description(@NotNull String description) { @@ -297,6 +294,26 @@ public _FinalStage featureId(Optional featureId) { return this; } + /** + *

Deprecated. On create, the value a check returns in every environment until that environment has a default rule. Ignored on update: flags are account-wide and rules are per environment, so set an environment's default through its default rule via the flag rules endpoint

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage defaultValue(Boolean defaultValue) { + this.defaultValue = Optional.ofNullable(defaultValue); + return this; + } + + /** + *

Deprecated. On create, the value a check returns in every environment until that environment has a default rule. Ignored on update: flags are account-wide and rules are per environment, so set an environment's default through its default rule via the flag rules endpoint

+ */ + @java.lang.Override + @JsonSetter(value = "default_value", nulls = Nulls.SKIP) + public _FinalStage defaultValue(Optional defaultValue) { + this.defaultValue = defaultValue; + return this; + } + @java.lang.Override public CreateOrUpdateFlagRequestBody build() { return new CreateOrUpdateFlagRequestBody( @@ -311,6 +328,21 @@ public CreateOrUpdateFlagRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("default_value") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("flag_type") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("key") + || key.equalsIgnoreCase("maintainer_account_member_id") + || key.equalsIgnoreCase("name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreateOrUpdateRuleRequestBody.java b/src/main/java/com/schematic/api/types/CreateOrUpdateRuleRequestBody.java index 4fc4fa8c..601f77b8 100644 --- a/src/main/java/com/schematic/api/types/CreateOrUpdateRuleRequestBody.java +++ b/src/main/java/com/schematic/api/types/CreateOrUpdateRuleRequestBody.java @@ -187,7 +187,6 @@ public static final class Builder implements NameStage, PriorityStage, ValueStag private List conditionGroups = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -305,6 +304,20 @@ public CreateOrUpdateRuleRequestBody build() { conditionGroups, conditions, id, name, priority, ruleType, value, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("condition_groups") + || key.equalsIgnoreCase("conditions") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("priority") + || key.equalsIgnoreCase("rule_type") + || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreatePlanRequestBody.java b/src/main/java/com/schematic/api/types/CreatePlanRequestBody.java index 68b3eb84..0ee3e236 100644 --- a/src/main/java/com/schematic/api/types/CreatePlanRequestBody.java +++ b/src/main/java/com/schematic/api/types/CreatePlanRequestBody.java @@ -132,7 +132,6 @@ public static final class Builder implements NameStage, PlanTypeStage, _FinalSta private Optional description = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -191,6 +190,17 @@ public CreatePlanRequestBody build() { return new CreatePlanRequestBody(description, icon, name, planType, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("plan_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreatePriceTierRequestBody.java b/src/main/java/com/schematic/api/types/CreatePriceTierRequestBody.java index 3a888a11..950d67cc 100644 --- a/src/main/java/com/schematic/api/types/CreatePriceTierRequestBody.java +++ b/src/main/java/com/schematic/api/types/CreatePriceTierRequestBody.java @@ -105,7 +105,6 @@ public static final class Builder { private Optional upTo = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -167,6 +166,17 @@ public CreatePriceTierRequestBody build() { flatAmount, perUnitPrice, perUnitPriceDecimal, upTo, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("flat_amount") + || key.equalsIgnoreCase("per_unit_price") + || key.equalsIgnoreCase("per_unit_price_decimal") + || key.equalsIgnoreCase("up_to")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/CreditBalanceEventResponseData.java b/src/main/java/com/schematic/api/types/CreditBalanceEventResponseData.java index a3dfe064..f4599caf 100644 --- a/src/main/java/com/schematic/api/types/CreditBalanceEventResponseData.java +++ b/src/main/java/com/schematic/api/types/CreditBalanceEventResponseData.java @@ -188,7 +188,6 @@ public static final class Builder implements AmountStage, EventTypeStage, Timest private Optional grantId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -284,6 +283,20 @@ public CreditBalanceEventResponseData build() { amount, eventType, grantId, grantReason, planId, timestamp, zeroedOutReason, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount") + || key.equalsIgnoreCase("event_type") + || key.equalsIgnoreCase("grant_id") + || key.equalsIgnoreCase("grant_reason") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("timestamp") + || key.equalsIgnoreCase("zeroed_out_reason")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditBalanceFeatureConsumptionResponseData.java b/src/main/java/com/schematic/api/types/CreditBalanceFeatureConsumptionResponseData.java index 27412239..854c817f 100644 --- a/src/main/java/com/schematic/api/types/CreditBalanceFeatureConsumptionResponseData.java +++ b/src/main/java/com/schematic/api/types/CreditBalanceFeatureConsumptionResponseData.java @@ -110,7 +110,6 @@ public static final class Builder implements AmountStage, FeatureIdStage, Featur private String featureName; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -150,6 +149,16 @@ public CreditBalanceFeatureConsumptionResponseData build() { amount, featureId, featureName, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("feature_name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditBalancePointResponseData.java b/src/main/java/com/schematic/api/types/CreditBalancePointResponseData.java index e3d62a1f..88b7743e 100644 --- a/src/main/java/com/schematic/api/types/CreditBalancePointResponseData.java +++ b/src/main/java/com/schematic/api/types/CreditBalancePointResponseData.java @@ -148,7 +148,6 @@ public static final class Builder implements BalanceStage, ConsumedStage, Timest private List consumedByFeature = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -222,6 +221,17 @@ public CreditBalancePointResponseData build() { balance, consumed, consumedByFeature, timestamp, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("balance") + || key.equalsIgnoreCase("consumed") + || key.equalsIgnoreCase("consumed_by_feature") + || key.equalsIgnoreCase("timestamp")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditBalanceTimeSeriesResponseData.java b/src/main/java/com/schematic/api/types/CreditBalanceTimeSeriesResponseData.java index bf3d26cf..60f5b1ce 100644 --- a/src/main/java/com/schematic/api/types/CreditBalanceTimeSeriesResponseData.java +++ b/src/main/java/com/schematic/api/types/CreditBalanceTimeSeriesResponseData.java @@ -144,7 +144,6 @@ public static final class Builder implements BillingCreditIdStage, ExternalStage private List balancePoints = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -230,6 +229,17 @@ public CreditBalanceTimeSeriesResponseData build() { balancePoints, billingCreditId, events, external, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("balance_points") + || key.equalsIgnoreCase("billing_credit_id") + || key.equalsIgnoreCase("events") + || key.equalsIgnoreCase("external")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditBundleCurrencyPrice.java b/src/main/java/com/schematic/api/types/CreditBundleCurrencyPrice.java index c92f48a6..735b0e25 100644 --- a/src/main/java/com/schematic/api/types/CreditBundleCurrencyPrice.java +++ b/src/main/java/com/schematic/api/types/CreditBundleCurrencyPrice.java @@ -97,7 +97,6 @@ public static final class Builder implements CurrencyStage, _FinalStage { private Optional price = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -134,6 +133,14 @@ public CreditBundleCurrencyPrice build() { return new CreditBundleCurrencyPrice(currency, price, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("currency") || key.equalsIgnoreCase("price")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditBundleCurrencyPriceRequestBody.java b/src/main/java/com/schematic/api/types/CreditBundleCurrencyPriceRequestBody.java index 5a0c3aeb..5a51c183 100644 --- a/src/main/java/com/schematic/api/types/CreditBundleCurrencyPriceRequestBody.java +++ b/src/main/java/com/schematic/api/types/CreditBundleCurrencyPriceRequestBody.java @@ -117,7 +117,6 @@ public static final class Builder implements CurrencyStage, _FinalStage { private Optional pricePerUnit = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -169,6 +168,16 @@ public CreditBundleCurrencyPriceRequestBody build() { currency, pricePerUnit, pricePerUnitDecimal, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("price_per_unit") + || key.equalsIgnoreCase("price_per_unit_decimal")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditBundleCurrencyPriceResponseData.java b/src/main/java/com/schematic/api/types/CreditBundleCurrencyPriceResponseData.java index b4270e5f..49c1982e 100644 --- a/src/main/java/com/schematic/api/types/CreditBundleCurrencyPriceResponseData.java +++ b/src/main/java/com/schematic/api/types/CreditBundleCurrencyPriceResponseData.java @@ -98,7 +98,6 @@ public static final class Builder implements CurrencyStage, _FinalStage { private Optional price = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -135,6 +134,14 @@ public CreditBundleCurrencyPriceResponseData build() { return new CreditBundleCurrencyPriceResponseData(currency, price, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("currency") || key.equalsIgnoreCase("price")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditBundlePurchaseResponseData.java b/src/main/java/com/schematic/api/types/CreditBundlePurchaseResponseData.java index 5e4e19d8..3fc8342b 100644 --- a/src/main/java/com/schematic/api/types/CreditBundlePurchaseResponseData.java +++ b/src/main/java/com/schematic/api/types/CreditBundlePurchaseResponseData.java @@ -113,7 +113,6 @@ public static final class Builder implements QuantityStage, TotalStage, _FinalSt private Optional bundle = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -158,6 +157,14 @@ public CreditBundlePurchaseResponseData build() { return new CreditBundlePurchaseResponseData(bundle, quantity, total, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("bundle") || key.equalsIgnoreCase("quantity") || key.equalsIgnoreCase("total")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditBurnBreakdownLine.java b/src/main/java/com/schematic/api/types/CreditBurnBreakdownLine.java index 47ff399a..476c2197 100644 --- a/src/main/java/com/schematic/api/types/CreditBurnBreakdownLine.java +++ b/src/main/java/com/schematic/api/types/CreditBurnBreakdownLine.java @@ -123,7 +123,6 @@ public static final class Builder implements CreditsStage, KeyStage, QuantitySta private double rate; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -170,6 +169,17 @@ public CreditBurnBreakdownLine build() { return new CreditBurnBreakdownLine(credits, key, quantity, rate, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credits") + || key.equalsIgnoreCase("key") + || key.equalsIgnoreCase("quantity") + || key.equalsIgnoreCase("rate")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditCompanyGrantView.java b/src/main/java/com/schematic/api/types/CreditCompanyGrantView.java index 833ab8d8..eb0e641b 100644 --- a/src/main/java/com/schematic/api/types/CreditCompanyGrantView.java +++ b/src/main/java/com/schematic/api/types/CreditCompanyGrantView.java @@ -833,7 +833,6 @@ public static final class Builder private Optional arrearsCadence = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1425,6 +1424,57 @@ public CreditCompanyGrantView build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("arrears_cadence") + || key.equalsIgnoreCase("billing_credit_bundle_id") + || key.equalsIgnoreCase("billing_credit_id") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("company_license_id") + || key.equalsIgnoreCase("company_name") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("credit_description") + || key.equalsIgnoreCase("credit_icon") + || key.equalsIgnoreCase("credit_name") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("exhausted_at") + || key.equalsIgnoreCase("expires_at") + || key.equalsIgnoreCase("expiry_type") + || key.equalsIgnoreCase("expiry_unit") + || key.equalsIgnoreCase("expiry_unit_count") + || key.equalsIgnoreCase("grant_reason") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("license_name") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_name") + || key.equalsIgnoreCase("plural_name") + || key.equalsIgnoreCase("postpaid_charge_amount") + || key.equalsIgnoreCase("postpaid_charge_currency") + || key.equalsIgnoreCase("postpaid_charged_credits") + || key.equalsIgnoreCase("postpaid_period_end") + || key.equalsIgnoreCase("postpaid_rate") + || key.equalsIgnoreCase("postpaid_rate_decimal") + || key.equalsIgnoreCase("price") + || key.equalsIgnoreCase("quantity") + || key.equalsIgnoreCase("quantity_remaining") + || key.equalsIgnoreCase("quantity_used") + || key.equalsIgnoreCase("renewal_enabled") + || key.equalsIgnoreCase("renewal_period") + || key.equalsIgnoreCase("reserved") + || key.equalsIgnoreCase("settled") + || key.equalsIgnoreCase("singular_name") + || key.equalsIgnoreCase("source_grant_id") + || key.equalsIgnoreCase("source_label") + || key.equalsIgnoreCase("transfers") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("valid_from") + || key.equalsIgnoreCase("zeroed_out_date") + || key.equalsIgnoreCase("zeroed_out_reason")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditCurrencyPrice.java b/src/main/java/com/schematic/api/types/CreditCurrencyPrice.java index fc4adcff..9f07cd91 100644 --- a/src/main/java/com/schematic/api/types/CreditCurrencyPrice.java +++ b/src/main/java/com/schematic/api/types/CreditCurrencyPrice.java @@ -97,7 +97,6 @@ public static final class Builder implements CurrencyStage, _FinalStage { private Optional price = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -134,6 +133,14 @@ public CreditCurrencyPrice build() { return new CreditCurrencyPrice(currency, price, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("currency") || key.equalsIgnoreCase("price")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditCurrencyPriceRequestBody.java b/src/main/java/com/schematic/api/types/CreditCurrencyPriceRequestBody.java index 75eeeb7d..70e93c52 100644 --- a/src/main/java/com/schematic/api/types/CreditCurrencyPriceRequestBody.java +++ b/src/main/java/com/schematic/api/types/CreditCurrencyPriceRequestBody.java @@ -116,7 +116,6 @@ public static final class Builder implements CurrencyStage, _FinalStage { private Optional pricePerUnit = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -168,6 +167,16 @@ public CreditCurrencyPriceRequestBody build() { currency, pricePerUnit, pricePerUnitDecimal, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("price_per_unit") + || key.equalsIgnoreCase("price_per_unit_decimal")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditCurrencyPriceResponseData.java b/src/main/java/com/schematic/api/types/CreditCurrencyPriceResponseData.java index 02c5579b..6c367585 100644 --- a/src/main/java/com/schematic/api/types/CreditCurrencyPriceResponseData.java +++ b/src/main/java/com/schematic/api/types/CreditCurrencyPriceResponseData.java @@ -97,7 +97,6 @@ public static final class Builder implements CurrencyStage, _FinalStage { private Optional price = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -134,6 +133,14 @@ public CreditCurrencyPriceResponseData build() { return new CreditCurrencyPriceResponseData(currency, price, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("currency") || key.equalsIgnoreCase("price")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditEventLedgerResponseData.java b/src/main/java/com/schematic/api/types/CreditEventLedgerResponseData.java index 11689348..8d6887f2 100644 --- a/src/main/java/com/schematic/api/types/CreditEventLedgerResponseData.java +++ b/src/main/java/com/schematic/api/types/CreditEventLedgerResponseData.java @@ -735,7 +735,6 @@ public static final class Builder private Optional autoTopupLogId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1285,6 +1284,51 @@ public CreditEventLedgerResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount") + || key.equalsIgnoreCase("auto_topup_log_id") + || key.equalsIgnoreCase("billing_credit_bundle_id") + || key.equalsIgnoreCase("billing_credit_id") + || key.equalsIgnoreCase("burn_breakdown") + || key.equalsIgnoreCase("company") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("credit") + || key.equalsIgnoreCase("credit_name") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("event_at") + || key.equalsIgnoreCase("event_id") + || key.equalsIgnoreCase("event_ids") + || key.equalsIgnoreCase("event_type") + || key.equalsIgnoreCase("expiry_type") + || key.equalsIgnoreCase("expiry_unit") + || key.equalsIgnoreCase("expiry_unit_count") + || key.equalsIgnoreCase("feature") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("from_grant_id") + || key.equalsIgnoreCase("grant_expires_at") + || key.equalsIgnoreCase("grant_id") + || key.equalsIgnoreCase("grant_quantity") + || key.equalsIgnoreCase("grant_quantity_remaining") + || key.equalsIgnoreCase("grant_reason") + || key.equalsIgnoreCase("grant_valid_from") + || key.equalsIgnoreCase("kind") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("quantity_consumed") + || key.equalsIgnoreCase("quantity_remaining_at_zero_out") + || key.equalsIgnoreCase("source_id") + || key.equalsIgnoreCase("to_grant_id") + || key.equalsIgnoreCase("transfer_reason") + || key.equalsIgnoreCase("usage_event_id") + || key.equalsIgnoreCase("usage_reason") + || key.equalsIgnoreCase("user_id") + || key.equalsIgnoreCase("zeroed_out_reason")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditGrantDetail.java b/src/main/java/com/schematic/api/types/CreditGrantDetail.java index f778cc4a..8b2c8309 100644 --- a/src/main/java/com/schematic/api/types/CreditGrantDetail.java +++ b/src/main/java/com/schematic/api/types/CreditGrantDetail.java @@ -133,7 +133,6 @@ public static final class Builder implements GrantReasonStage, QuantityStage, _F private Optional creditTypeIcon = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -192,6 +191,17 @@ public CreditGrantDetail build() { return new CreditGrantDetail(creditTypeIcon, expiresAt, grantReason, quantity, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_type_icon") + || key.equalsIgnoreCase("expires_at") + || key.equalsIgnoreCase("grant_reason") + || key.equalsIgnoreCase("quantity")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditGrantExpiryRequestBody.java b/src/main/java/com/schematic/api/types/CreditGrantExpiryRequestBody.java index 973a1d1c..d3497689 100644 --- a/src/main/java/com/schematic/api/types/CreditGrantExpiryRequestBody.java +++ b/src/main/java/com/schematic/api/types/CreditGrantExpiryRequestBody.java @@ -170,7 +170,6 @@ public static final class Builder implements ResetCadenceStage, ResetStartStage, private Optional expiryType = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -258,6 +257,19 @@ public CreditGrantExpiryRequestBody build() { expiryType, expiryUnit, expiryUnitCount, resetCadence, resetStart, resetType, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("expiry_type") + || key.equalsIgnoreCase("expiry_unit") + || key.equalsIgnoreCase("expiry_unit_count") + || key.equalsIgnoreCase("reset_cadence") + || key.equalsIgnoreCase("reset_start") + || key.equalsIgnoreCase("reset_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditGrantPriceTierRequestBody.java b/src/main/java/com/schematic/api/types/CreditGrantPriceTierRequestBody.java index f83775e6..47eecbdb 100644 --- a/src/main/java/com/schematic/api/types/CreditGrantPriceTierRequestBody.java +++ b/src/main/java/com/schematic/api/types/CreditGrantPriceTierRequestBody.java @@ -102,7 +102,6 @@ public static final class Builder { private Optional upTo = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -160,6 +159,16 @@ public CreditGrantPriceTierRequestBody build() { return new CreditGrantPriceTierRequestBody(perUnitPrice, perUnitPriceDecimal, upTo, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("per_unit_price") + || key.equalsIgnoreCase("per_unit_price_decimal") + || key.equalsIgnoreCase("up_to")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/CreditLeaseResponseData.java b/src/main/java/com/schematic/api/types/CreditLeaseResponseData.java index 050a2961..9c821aa2 100644 --- a/src/main/java/com/schematic/api/types/CreditLeaseResponseData.java +++ b/src/main/java/com/schematic/api/types/CreditLeaseResponseData.java @@ -231,7 +231,6 @@ public static final class Builder private Optional releasedAt = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -334,6 +333,22 @@ public CreditLeaseResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("credit_type_id") + || key.equalsIgnoreCase("expires_at") + || key.equalsIgnoreCase("granted_amount") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("released_at") + || key.equalsIgnoreCase("tracked_amount") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditReservationResponseData.java b/src/main/java/com/schematic/api/types/CreditReservationResponseData.java index 60f5b781..afb8f385 100644 --- a/src/main/java/com/schematic/api/types/CreditReservationResponseData.java +++ b/src/main/java/com/schematic/api/types/CreditReservationResponseData.java @@ -255,7 +255,6 @@ public static final class Builder private Optional releasedAt = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -377,6 +376,22 @@ public CreditReservationResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("credit_type_id") + || key.equalsIgnoreCase("expires_at") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("released_at") + || key.equalsIgnoreCase("reserved_amount") + || key.equalsIgnoreCase("settled_amount") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditSpendPolicy.java b/src/main/java/com/schematic/api/types/CreditSpendPolicy.java index 3079a100..5f783b8a 100644 --- a/src/main/java/com/schematic/api/types/CreditSpendPolicy.java +++ b/src/main/java/com/schematic/api/types/CreditSpendPolicy.java @@ -22,6 +22,8 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = CreditSpendPolicy.Builder.class) public final class CreditSpendPolicy { + private final Optional companyId; + private final Optional consumed; private final String creditId; @@ -43,6 +45,7 @@ public final class CreditSpendPolicy { private final Map additionalProperties; private CreditSpendPolicy( + Optional companyId, Optional consumed, String creditId, String id, @@ -53,6 +56,7 @@ private CreditSpendPolicy( CreditSpendPolicyScope scope, Optional window, Map additionalProperties) { + this.companyId = companyId; this.consumed = consumed; this.creditId = creditId; this.id = id; @@ -65,6 +69,14 @@ private CreditSpendPolicy( this.additionalProperties = additionalProperties; } + /** + * @return For a user policy, the company it applies in + */ + @JsonProperty("company_id") + public Optional getCompanyId() { + return companyId; + } + /** * @return How much of the limit is already spent in the current period */ @@ -149,7 +161,8 @@ public Map getAdditionalProperties() { } private boolean equalTo(CreditSpendPolicy other) { - return consumed.equals(other.consumed) + return companyId.equals(other.companyId) + && consumed.equals(other.consumed) && creditId.equals(other.creditId) && id.equals(other.id) && kind.equals(other.kind) @@ -163,6 +176,7 @@ private boolean equalTo(CreditSpendPolicy other) { @java.lang.Override public int hashCode() { return Objects.hash( + this.companyId, this.consumed, this.creditId, this.id, @@ -227,6 +241,13 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + /** + *

For a user policy, the company it applies in

+ */ + _FinalStage companyId(Optional companyId); + + _FinalStage companyId(String companyId); + /** *

How much of the limit is already spent in the current period

*/ @@ -277,13 +298,15 @@ public static final class Builder private Optional consumed = Optional.empty(); - @JsonAnySetter + private Optional companyId = Optional.empty(); + private Map additionalProperties = new HashMap<>(); private Builder() {} @java.lang.Override public Builder from(CreditSpendPolicy other) { + companyId(other.getCompanyId()); consumed(other.getConsumed()); creditId(other.getCreditId()); id(other.getId()); @@ -431,10 +454,57 @@ public _FinalStage consumed(Optional consumed) { return this; } + /** + *

For a user policy, the company it applies in

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage companyId(String companyId) { + this.companyId = Optional.ofNullable(companyId); + return this; + } + + /** + *

For a user policy, the company it applies in

+ */ + @java.lang.Override + @JsonSetter(value = "company_id", nulls = Nulls.SKIP) + public _FinalStage companyId(Optional companyId) { + this.companyId = companyId; + return this; + } + @java.lang.Override public CreditSpendPolicy build() { return new CreditSpendPolicy( - consumed, creditId, id, kind, label, limit, resetsAt, scope, window, additionalProperties); + companyId, + consumed, + creditId, + id, + kind, + label, + limit, + resetsAt, + scope, + window, + additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("consumed") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("kind") + || key.equalsIgnoreCase("label") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("resets_at") + || key.equalsIgnoreCase("scope") + || key.equalsIgnoreCase("window")) { + return; + } + this.additionalProperties.put(key, value); } @java.lang.Override diff --git a/src/main/java/com/schematic/api/types/CreditSpendPolicyResponseData.java b/src/main/java/com/schematic/api/types/CreditSpendPolicyResponseData.java index 5896c892..584fb148 100644 --- a/src/main/java/com/schematic/api/types/CreditSpendPolicyResponseData.java +++ b/src/main/java/com/schematic/api/types/CreditSpendPolicyResponseData.java @@ -94,6 +94,9 @@ public String getBillingCreditId() { return billingCreditId; } + /** + * @return The company the policy applies in + */ @JsonProperty("company_id") public Optional getCompanyId() { return companyId; @@ -153,6 +156,9 @@ public OffsetDateTime getUpdatedAt() { return updatedAt; } + /** + * @return For a user policy, the user whose spend in the company it limits + */ @JsonProperty("user_id") public Optional getUserId() { return userId; @@ -264,6 +270,9 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + /** + *

The company the policy applies in

+ */ _FinalStage companyId(Optional companyId); _FinalStage companyId(String companyId); @@ -297,6 +306,9 @@ public interface _FinalStage { _FinalStage resetsAt(OffsetDateTime resetsAt); + /** + *

For a user policy, the user whose spend in the company it limits

+ */ _FinalStage userId(Optional userId); _FinalStage userId(String userId); @@ -349,7 +361,6 @@ public static final class Builder private Optional companyId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -442,12 +453,19 @@ public _FinalStage windowAmount(Optional windowAmount) { return this; } + /** + *

For a user policy, the user whose spend in the company it limits

+ * @return Reference to {@code this} so that method calls can be chained together. + */ @java.lang.Override public _FinalStage userId(String userId) { this.userId = Optional.ofNullable(userId); return this; } + /** + *

For a user policy, the user whose spend in the company it limits

+ */ @java.lang.Override @JsonSetter(value = "user_id", nulls = Nulls.SKIP) public _FinalStage userId(Optional userId) { @@ -541,12 +559,19 @@ public _FinalStage consumed(Optional consumed) { return this; } + /** + *

The company the policy applies in

+ * @return Reference to {@code this} so that method calls can be chained together. + */ @java.lang.Override public _FinalStage companyId(String companyId) { this.companyId = Optional.ofNullable(companyId); return this; } + /** + *

The company the policy applies in

+ */ @java.lang.Override @JsonSetter(value = "company_id", nulls = Nulls.SKIP) public _FinalStage companyId(Optional companyId) { @@ -575,6 +600,28 @@ public CreditSpendPolicyResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_credit_id") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("consumed") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("headroom") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("label") + || key.equalsIgnoreCase("max_per_draw") + || key.equalsIgnoreCase("resets_at") + || key.equalsIgnoreCase("scope_type") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("user_id") + || key.equalsIgnoreCase("window_amount") + || key.equalsIgnoreCase("window_count") + || key.equalsIgnoreCase("window_unit")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditSpendWindow.java b/src/main/java/com/schematic/api/types/CreditSpendWindow.java index 220d3884..e01c8f12 100644 --- a/src/main/java/com/schematic/api/types/CreditSpendWindow.java +++ b/src/main/java/com/schematic/api/types/CreditSpendWindow.java @@ -106,7 +106,6 @@ public static final class Builder implements CountStage, UnitStage, _FinalStage private String unit; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -145,6 +144,14 @@ public CreditSpendWindow build() { return new CreditSpendWindow(count, unit, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("count") || key.equalsIgnoreCase("unit")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditTransferResponseData.java b/src/main/java/com/schematic/api/types/CreditTransferResponseData.java index bba7c4f3..bd068fc2 100644 --- a/src/main/java/com/schematic/api/types/CreditTransferResponseData.java +++ b/src/main/java/com/schematic/api/types/CreditTransferResponseData.java @@ -170,7 +170,6 @@ public static final class Builder private String relatedGrantId; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -234,6 +233,19 @@ public CreditTransferResponseData build() { amount, createdAt, direction, id, reason, relatedGrantId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("direction") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("reason") + || key.equalsIgnoreCase("related_grant_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditTransferView.java b/src/main/java/com/schematic/api/types/CreditTransferView.java index ff6d480c..64539085 100644 --- a/src/main/java/com/schematic/api/types/CreditTransferView.java +++ b/src/main/java/com/schematic/api/types/CreditTransferView.java @@ -170,7 +170,6 @@ public static final class Builder private String relatedGrantId; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -234,6 +233,19 @@ public CreditTransferView build() { amount, createdAt, direction, id, reason, relatedGrantId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("direction") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("reason") + || key.equalsIgnoreCase("related_grant_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditTriggerConfig.java b/src/main/java/com/schematic/api/types/CreditTriggerConfig.java index 3889c999..e01ba78a 100644 --- a/src/main/java/com/schematic/api/types/CreditTriggerConfig.java +++ b/src/main/java/com/schematic/api/types/CreditTriggerConfig.java @@ -80,7 +80,6 @@ public interface _FinalStage { public static final class Builder implements CreditIdStage, _FinalStage { private String creditId; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -103,6 +102,14 @@ public CreditTriggerConfig build() { return new CreditTriggerConfig(creditId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditUsage.java b/src/main/java/com/schematic/api/types/CreditUsage.java index a3f66487..3aa73a69 100644 --- a/src/main/java/com/schematic/api/types/CreditUsage.java +++ b/src/main/java/com/schematic/api/types/CreditUsage.java @@ -175,7 +175,6 @@ public static final class Builder { private Optional usageAggregation = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -306,6 +305,22 @@ public CreditUsage build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_consumption_rate") + || key.equalsIgnoreCase("credit_grant_counts") + || key.equalsIgnoreCase("credit_grant_details") + || key.equalsIgnoreCase("credit_remaining") + || key.equalsIgnoreCase("credit_total") + || key.equalsIgnoreCase("credit_type_icon") + || key.equalsIgnoreCase("credit_type_name") + || key.equalsIgnoreCase("credit_used") + || key.equalsIgnoreCase("usage_aggregation")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/CreditUsageAggregation.java b/src/main/java/com/schematic/api/types/CreditUsageAggregation.java index 1ed15ded..945a0a3f 100644 --- a/src/main/java/com/schematic/api/types/CreditUsageAggregation.java +++ b/src/main/java/com/schematic/api/types/CreditUsageAggregation.java @@ -118,7 +118,6 @@ public static final class Builder { private Optional usageToday = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -192,6 +191,17 @@ public CreditUsageAggregation build() { usageThisBillingPeriod, usageThisCalendarMonth, usageThisWeek, usageToday, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("usage_this_billing_period") + || key.equalsIgnoreCase("usage_this_calendar_month") + || key.equalsIgnoreCase("usage_this_week") + || key.equalsIgnoreCase("usage_today")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/CreditsAutoTopupCompanySummary.java b/src/main/java/com/schematic/api/types/CreditsAutoTopupCompanySummary.java index d3fe6c91..9d315739 100644 --- a/src/main/java/com/schematic/api/types/CreditsAutoTopupCompanySummary.java +++ b/src/main/java/com/schematic/api/types/CreditsAutoTopupCompanySummary.java @@ -94,7 +94,6 @@ public static final class Builder implements IdStage, NameStage, _FinalStage { private String name; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -125,6 +124,14 @@ public CreditsAutoTopupCompanySummary build() { return new CreditsAutoTopupCompanySummary(id, name, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("id") || key.equalsIgnoreCase("name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditsAutoTopupCreditSummary.java b/src/main/java/com/schematic/api/types/CreditsAutoTopupCreditSummary.java index 8eeda606..99a6daf0 100644 --- a/src/main/java/com/schematic/api/types/CreditsAutoTopupCreditSummary.java +++ b/src/main/java/com/schematic/api/types/CreditsAutoTopupCreditSummary.java @@ -94,7 +94,6 @@ public static final class Builder implements IdStage, NameStage, _FinalStage { private String name; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -125,6 +124,14 @@ public CreditsAutoTopupCreditSummary build() { return new CreditsAutoTopupCreditSummary(id, name, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("id") || key.equalsIgnoreCase("name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditsAutoTopupHardFailure.java b/src/main/java/com/schematic/api/types/CreditsAutoTopupHardFailure.java index 70f20494..989f6a84 100644 --- a/src/main/java/com/schematic/api/types/CreditsAutoTopupHardFailure.java +++ b/src/main/java/com/schematic/api/types/CreditsAutoTopupHardFailure.java @@ -105,7 +105,6 @@ public static final class Builder { private Optional stripeErrorCode = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -167,6 +166,17 @@ public CreditsAutoTopupHardFailure build() { company, credit, errorMessage, stripeErrorCode, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company") + || key.equalsIgnoreCase("credit") + || key.equalsIgnoreCase("error_message") + || key.equalsIgnoreCase("stripe_error_code")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/CreditsAutoTopupRetryFailure.java b/src/main/java/com/schematic/api/types/CreditsAutoTopupRetryFailure.java index 62548a72..bb662cd2 100644 --- a/src/main/java/com/schematic/api/types/CreditsAutoTopupRetryFailure.java +++ b/src/main/java/com/schematic/api/types/CreditsAutoTopupRetryFailure.java @@ -148,7 +148,6 @@ public static final class Builder implements ConsecutiveFailuresStage, _FinalSta private Optional company = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -228,6 +227,18 @@ public CreditsAutoTopupRetryFailure build() { company, consecutiveFailures, credit, lastErrorMessage, stripeErrorCode, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company") + || key.equalsIgnoreCase("consecutive_failures") + || key.equalsIgnoreCase("credit") + || key.equalsIgnoreCase("last_error_message") + || key.equalsIgnoreCase("stripe_error_code")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditsAutoTopupSuccess.java b/src/main/java/com/schematic/api/types/CreditsAutoTopupSuccess.java index ca2c7050..1cb207b6 100644 --- a/src/main/java/com/schematic/api/types/CreditsAutoTopupSuccess.java +++ b/src/main/java/com/schematic/api/types/CreditsAutoTopupSuccess.java @@ -132,7 +132,6 @@ public static final class Builder implements GrantIdStage, QuantityStage, _Final private Optional company = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -191,6 +190,17 @@ public CreditsAutoTopupSuccess build() { return new CreditsAutoTopupSuccess(company, credit, grantId, quantity, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company") + || key.equalsIgnoreCase("credit") + || key.equalsIgnoreCase("grant_id") + || key.equalsIgnoreCase("quantity")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditsCreditPurchaseSuccess.java b/src/main/java/com/schematic/api/types/CreditsCreditPurchaseSuccess.java index 2aa90d27..48dd7e01 100644 --- a/src/main/java/com/schematic/api/types/CreditsCreditPurchaseSuccess.java +++ b/src/main/java/com/schematic/api/types/CreditsCreditPurchaseSuccess.java @@ -168,7 +168,6 @@ public static final class Builder implements BundleIdStage, BundleNameStage, Qua private Optional company = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -261,6 +260,19 @@ public CreditsCreditPurchaseSuccess build() { bundleId, bundleName, company, credit, grantIds, quantity, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("bundle_id") + || key.equalsIgnoreCase("bundle_name") + || key.equalsIgnoreCase("company") + || key.equalsIgnoreCase("credit") + || key.equalsIgnoreCase("grant_ids") + || key.equalsIgnoreCase("quantity")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditsInPlan.java b/src/main/java/com/schematic/api/types/CreditsInPlan.java index afd25978..34578382 100644 --- a/src/main/java/com/schematic/api/types/CreditsInPlan.java +++ b/src/main/java/com/schematic/api/types/CreditsInPlan.java @@ -96,7 +96,6 @@ public static final class Builder implements CreditIdStage, _FinalStage { private Optional visible = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -133,6 +132,14 @@ public CreditsInPlan build() { return new CreditsInPlan(creditId, visible, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_id") || key.equalsIgnoreCase("visible")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditsWebhookCompanySummary.java b/src/main/java/com/schematic/api/types/CreditsWebhookCompanySummary.java index e42f3da5..200f9a6b 100644 --- a/src/main/java/com/schematic/api/types/CreditsWebhookCompanySummary.java +++ b/src/main/java/com/schematic/api/types/CreditsWebhookCompanySummary.java @@ -94,7 +94,6 @@ public static final class Builder implements IdStage, NameStage, _FinalStage { private String name; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -125,6 +124,14 @@ public CreditsWebhookCompanySummary build() { return new CreditsWebhookCompanySummary(id, name, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("id") || key.equalsIgnoreCase("name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CreditsWebhookCreditSummary.java b/src/main/java/com/schematic/api/types/CreditsWebhookCreditSummary.java index c198c3c0..74c14d6c 100644 --- a/src/main/java/com/schematic/api/types/CreditsWebhookCreditSummary.java +++ b/src/main/java/com/schematic/api/types/CreditsWebhookCreditSummary.java @@ -94,7 +94,6 @@ public static final class Builder implements IdStage, NameStage, _FinalStage { private String name; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -125,6 +124,14 @@ public CreditsWebhookCreditSummary build() { return new CreditsWebhookCreditSummary(id, name, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("id") || key.equalsIgnoreCase("name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CurrencyPriceRequestBody.java b/src/main/java/com/schematic/api/types/CurrencyPriceRequestBody.java index e95a01e6..b7ffd79f 100644 --- a/src/main/java/com/schematic/api/types/CurrencyPriceRequestBody.java +++ b/src/main/java/com/schematic/api/types/CurrencyPriceRequestBody.java @@ -239,7 +239,6 @@ public static final class Builder implements CurrencyStage, _FinalStage { private Optional> monthlyPriceTiers = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -399,6 +398,23 @@ public CurrencyPriceRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("monthly_price_tiers") + || key.equalsIgnoreCase("monthly_unit_price") + || key.equalsIgnoreCase("monthly_unit_price_decimal") + || key.equalsIgnoreCase("quarterly_price_tiers") + || key.equalsIgnoreCase("quarterly_unit_price") + || key.equalsIgnoreCase("quarterly_unit_price_decimal") + || key.equalsIgnoreCase("yearly_price_tiers") + || key.equalsIgnoreCase("yearly_unit_price") + || key.equalsIgnoreCase("yearly_unit_price_decimal")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CustomPlanBillingResponseData.java b/src/main/java/com/schematic/api/types/CustomPlanBillingResponseData.java index d52373a2..1e8f83ee 100644 --- a/src/main/java/com/schematic/api/types/CustomPlanBillingResponseData.java +++ b/src/main/java/com/schematic/api/types/CustomPlanBillingResponseData.java @@ -466,7 +466,6 @@ public static final class Builder private Optional billingCycleAnchor = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -783,6 +782,33 @@ public CustomPlanBillingResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("activation_strategy") + || key.equalsIgnoreCase("billing_cycle_anchor") + || key.equalsIgnoreCase("billing_start_date") + || key.equalsIgnoreCase("checkout_id") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("days_until_due") + || key.equalsIgnoreCase("external_invoice_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("migration_id") + || key.equalsIgnoreCase("paid_at") + || key.equalsIgnoreCase("plan_billing_source") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("problems") + || key.equalsIgnoreCase("prorate_first_period") + || key.equalsIgnoreCase("published_at") + || key.equalsIgnoreCase("send_invoice") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("stripe_invoice_url") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CustomPlanConfig.java b/src/main/java/com/schematic/api/types/CustomPlanConfig.java index d44ead1e..a28f6f27 100644 --- a/src/main/java/com/schematic/api/types/CustomPlanConfig.java +++ b/src/main/java/com/schematic/api/types/CustomPlanConfig.java @@ -111,7 +111,6 @@ public static final class Builder implements CtaTextStage, CtaWebSiteStage, Pric private String priceText; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -150,6 +149,16 @@ public CustomPlanConfig build() { return new CustomPlanConfig(ctaText, ctaWebSite, priceText, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("cta_text") + || key.equalsIgnoreCase("cta_web_site") + || key.equalsIgnoreCase("price_text")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CustomPlanViewConfigResponseData.java b/src/main/java/com/schematic/api/types/CustomPlanViewConfigResponseData.java index 981ab66a..653bd4e9 100644 --- a/src/main/java/com/schematic/api/types/CustomPlanViewConfigResponseData.java +++ b/src/main/java/com/schematic/api/types/CustomPlanViewConfigResponseData.java @@ -111,7 +111,6 @@ public static final class Builder implements CtaTextStage, CtaWebSiteStage, Pric private String priceText; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -150,6 +149,16 @@ public CustomPlanViewConfigResponseData build() { return new CustomPlanViewConfigResponseData(ctaText, ctaWebSite, priceText, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("cta_text") + || key.equalsIgnoreCase("cta_web_site") + || key.equalsIgnoreCase("price_text")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/CustomerBillingAddress.java b/src/main/java/com/schematic/api/types/CustomerBillingAddress.java index 5658258d..2de8cfbc 100644 --- a/src/main/java/com/schematic/api/types/CustomerBillingAddress.java +++ b/src/main/java/com/schematic/api/types/CustomerBillingAddress.java @@ -163,7 +163,6 @@ public static final class Builder private String state; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -226,6 +225,19 @@ public CustomerBillingAddress build() { return new CustomerBillingAddress(city, country, line1, line2, postalCode, state, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("city") + || key.equalsIgnoreCase("country") + || key.equalsIgnoreCase("line1") + || key.equalsIgnoreCase("line2") + || key.equalsIgnoreCase("postal_code") + || key.equalsIgnoreCase("state")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/DataEventPayload.java b/src/main/java/com/schematic/api/types/DataEventPayload.java index aa7c8f36..7763b5cc 100644 --- a/src/main/java/com/schematic/api/types/DataEventPayload.java +++ b/src/main/java/com/schematic/api/types/DataEventPayload.java @@ -189,7 +189,6 @@ public static final class Builder implements ApiKeyStage, TypeStage, _FinalStage private Optional backfill = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -291,6 +290,20 @@ public DataEventPayload build() { apiKey, backfill, body, idempotencyKey, sentAt, trustedClientClock, type, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("api_key") + || key.equalsIgnoreCase("backfill") + || key.equalsIgnoreCase("body") + || key.equalsIgnoreCase("idempotency_key") + || key.equalsIgnoreCase("sent_at") + || key.equalsIgnoreCase("trusted_client_clock") + || key.equalsIgnoreCase("type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/DataExportResponseData.java b/src/main/java/com/schematic/api/types/DataExportResponseData.java index f1f893f9..fbbe95f1 100644 --- a/src/main/java/com/schematic/api/types/DataExportResponseData.java +++ b/src/main/java/com/schematic/api/types/DataExportResponseData.java @@ -231,7 +231,6 @@ public static final class Builder private Optional metadata = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -334,6 +333,22 @@ public DataExportResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("export_type") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("metadata") + || key.equalsIgnoreCase("output_file_type") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/DatastreamCompanyPlan.java b/src/main/java/com/schematic/api/types/DatastreamCompanyPlan.java index 27f496c4..2e12837f 100644 --- a/src/main/java/com/schematic/api/types/DatastreamCompanyPlan.java +++ b/src/main/java/com/schematic/api/types/DatastreamCompanyPlan.java @@ -133,7 +133,6 @@ public static final class Builder implements IdStage, NameStage, _FinalStage { private Optional trialEndDate = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -192,6 +191,17 @@ public DatastreamCompanyPlan build() { return new DatastreamCompanyPlan(id, name, trialEndDate, trialStatus, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("trial_end_date") + || key.equalsIgnoreCase("trial_status")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/DeleteBillingPlanCreditGrantRequestBody.java b/src/main/java/com/schematic/api/types/DeleteBillingPlanCreditGrantRequestBody.java index e2528ee8..7aea1bcd 100644 --- a/src/main/java/com/schematic/api/types/DeleteBillingPlanCreditGrantRequestBody.java +++ b/src/main/java/com/schematic/api/types/DeleteBillingPlanCreditGrantRequestBody.java @@ -69,7 +69,6 @@ public static Builder builder() { public static final class Builder { private Optional applyToExisting = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -94,6 +93,14 @@ public DeleteBillingPlanCreditGrantRequestBody build() { return new DeleteBillingPlanCreditGrantRequestBody(applyToExisting, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("apply_to_existing")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/DeleteResponse.java b/src/main/java/com/schematic/api/types/DeleteResponse.java index b551bca7..c46746ed 100644 --- a/src/main/java/com/schematic/api/types/DeleteResponse.java +++ b/src/main/java/com/schematic/api/types/DeleteResponse.java @@ -70,7 +70,6 @@ public static Builder builder() { public static final class Builder { private Optional deleted = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -98,6 +97,14 @@ public DeleteResponse build() { return new DeleteResponse(deleted, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("deleted")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/DuplicatePlanEntitlementsResponseResponseData.java b/src/main/java/com/schematic/api/types/DuplicatePlanEntitlementsResponseResponseData.java index 73fa3da3..96677b85 100644 --- a/src/main/java/com/schematic/api/types/DuplicatePlanEntitlementsResponseResponseData.java +++ b/src/main/java/com/schematic/api/types/DuplicatePlanEntitlementsResponseResponseData.java @@ -93,7 +93,6 @@ public static final class Builder { private List skipped = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -172,6 +171,14 @@ public DuplicatePlanEntitlementsResponseResponseData build() { return new DuplicatePlanEntitlementsResponseResponseData(data, issues, skipped, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("data") || key.equalsIgnoreCase("issues") || key.equalsIgnoreCase("skipped")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/EntitlementCurrencyPricesResponseData.java b/src/main/java/com/schematic/api/types/EntitlementCurrencyPricesResponseData.java index 410667a1..2d103007 100644 --- a/src/main/java/com/schematic/api/types/EntitlementCurrencyPricesResponseData.java +++ b/src/main/java/com/schematic/api/types/EntitlementCurrencyPricesResponseData.java @@ -133,7 +133,6 @@ public static final class Builder implements CurrencyStage, _FinalStage { private Optional monthlyPrice = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -199,6 +198,17 @@ public EntitlementCurrencyPricesResponseData build() { currency, monthlyPrice, quarterlyPrice, yearlyPrice, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("monthly_price") + || key.equalsIgnoreCase("quarterly_price") + || key.equalsIgnoreCase("yearly_price")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/EntitlementTriggerConfig.java b/src/main/java/com/schematic/api/types/EntitlementTriggerConfig.java index 609de085..f1c68be4 100644 --- a/src/main/java/com/schematic/api/types/EntitlementTriggerConfig.java +++ b/src/main/java/com/schematic/api/types/EntitlementTriggerConfig.java @@ -80,7 +80,6 @@ public interface _FinalStage { public static final class Builder implements FeatureIdStage, _FinalStage { private String featureId; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -103,6 +102,14 @@ public EntitlementTriggerConfig build() { return new EntitlementTriggerConfig(featureId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/EntitlementsInPlan.java b/src/main/java/com/schematic/api/types/EntitlementsInPlan.java index 7b5d1c08..60a94895 100644 --- a/src/main/java/com/schematic/api/types/EntitlementsInPlan.java +++ b/src/main/java/com/schematic/api/types/EntitlementsInPlan.java @@ -97,7 +97,6 @@ public static final class Builder implements EntitlementIdStage, _FinalStage { private Optional visible = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -134,6 +133,14 @@ public EntitlementsInPlan build() { return new EntitlementsInPlan(entitlementId, visible, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("entitlement_id") || key.equalsIgnoreCase("visible")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/EntityKeyDefinitionResponseData.java b/src/main/java/com/schematic/api/types/EntityKeyDefinitionResponseData.java index adf11539..f6836704 100644 --- a/src/main/java/com/schematic/api/types/EntityKeyDefinitionResponseData.java +++ b/src/main/java/com/schematic/api/types/EntityKeyDefinitionResponseData.java @@ -148,7 +148,6 @@ public static final class Builder private OffsetDateTime updatedAt; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -203,6 +202,18 @@ public EntityKeyDefinitionResponseData build() { return new EntityKeyDefinitionResponseData(createdAt, entityType, id, key, updatedAt, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("entity_type") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("key") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/EntityKeyDetailResponseData.java b/src/main/java/com/schematic/api/types/EntityKeyDetailResponseData.java index 1080b5a3..0e730919 100644 --- a/src/main/java/com/schematic/api/types/EntityKeyDetailResponseData.java +++ b/src/main/java/com/schematic/api/types/EntityKeyDetailResponseData.java @@ -249,7 +249,6 @@ public static final class Builder private Optional definition = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -361,6 +360,23 @@ public EntityKeyDetailResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("definition") + || key.equalsIgnoreCase("definition_id") + || key.equalsIgnoreCase("entity_id") + || key.equalsIgnoreCase("entity_type") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("key") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/EntityKeyResponseData.java b/src/main/java/com/schematic/api/types/EntityKeyResponseData.java index fcf0a0c5..8c0f3739 100644 --- a/src/main/java/com/schematic/api/types/EntityKeyResponseData.java +++ b/src/main/java/com/schematic/api/types/EntityKeyResponseData.java @@ -230,7 +230,6 @@ public static final class Builder private String value; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -327,6 +326,22 @@ public EntityKeyResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("definition_id") + || key.equalsIgnoreCase("entity_id") + || key.equalsIgnoreCase("entity_type") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("key") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/EntityTraitDefinitionResponseData.java b/src/main/java/com/schematic/api/types/EntityTraitDefinitionResponseData.java index b4f60100..1bd2a555 100644 --- a/src/main/java/com/schematic/api/types/EntityTraitDefinitionResponseData.java +++ b/src/main/java/com/schematic/api/types/EntityTraitDefinitionResponseData.java @@ -198,7 +198,6 @@ public static final class Builder private List hierarchy = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -287,6 +286,20 @@ public EntityTraitDefinitionResponseData build() { createdAt, displayName, entityType, hierarchy, id, traitType, updatedAt, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("display_name") + || key.equalsIgnoreCase("entity_type") + || key.equalsIgnoreCase("hierarchy") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("trait_type") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/EntityTraitDefinitionUsage.java b/src/main/java/com/schematic/api/types/EntityTraitDefinitionUsage.java index 74f13156..dd54f264 100644 --- a/src/main/java/com/schematic/api/types/EntityTraitDefinitionUsage.java +++ b/src/main/java/com/schematic/api/types/EntityTraitDefinitionUsage.java @@ -174,7 +174,6 @@ public static final class Builder private long ruleConditionCount; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -244,6 +243,19 @@ public EntityTraitDefinitionUsage build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("checkout_field_config_count") + || key.equalsIgnoreCase("company_override_count") + || key.equalsIgnoreCase("feature_count") + || key.equalsIgnoreCase("plan_entitlement_count") + || key.equalsIgnoreCase("plan_trait_count") + || key.equalsIgnoreCase("rule_condition_count")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/EntityTraitDetailResponseData.java b/src/main/java/com/schematic/api/types/EntityTraitDetailResponseData.java index 6d372940..ffc7c1c9 100644 --- a/src/main/java/com/schematic/api/types/EntityTraitDetailResponseData.java +++ b/src/main/java/com/schematic/api/types/EntityTraitDetailResponseData.java @@ -195,7 +195,6 @@ public static final class Builder private Optional definition = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -273,6 +272,20 @@ public EntityTraitDetailResponseData build() { createdAt, definition, definitionId, environmentId, id, updatedAt, value, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("definition") + || key.equalsIgnoreCase("definition_id") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/EntityTraitResponseData.java b/src/main/java/com/schematic/api/types/EntityTraitResponseData.java index 6453bc26..d3c4f346 100644 --- a/src/main/java/com/schematic/api/types/EntityTraitResponseData.java +++ b/src/main/java/com/schematic/api/types/EntityTraitResponseData.java @@ -170,7 +170,6 @@ public static final class Builder private String value; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -234,6 +233,19 @@ public EntityTraitResponseData build() { createdAt, definitionId, environmentId, id, updatedAt, value, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("definition_id") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/EntityTraitValue.java b/src/main/java/com/schematic/api/types/EntityTraitValue.java index f591bbfd..04e79d10 100644 --- a/src/main/java/com/schematic/api/types/EntityTraitValue.java +++ b/src/main/java/com/schematic/api/types/EntityTraitValue.java @@ -94,7 +94,6 @@ public static final class Builder implements DefinitionIdStage, ValueStage, _Fin private String value; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -125,6 +124,14 @@ public EntityTraitValue build() { return new EntityTraitValue(definitionId, value, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("definition_id") || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/EnvironmentDetailResponseData.java b/src/main/java/com/schematic/api/types/EnvironmentDetailResponseData.java index a7ec5ec6..610dbb53 100644 --- a/src/main/java/com/schematic/api/types/EnvironmentDetailResponseData.java +++ b/src/main/java/com/schematic/api/types/EnvironmentDetailResponseData.java @@ -198,7 +198,6 @@ public static final class Builder private List apiKeys = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -294,6 +293,20 @@ public EnvironmentDetailResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("api_keys") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_type") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("require_context_signature") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/EnvironmentFeatureUsageTimeSeriesResponseData.java b/src/main/java/com/schematic/api/types/EnvironmentFeatureUsageTimeSeriesResponseData.java index cc6edaa1..98d4d5ae 100644 --- a/src/main/java/com/schematic/api/types/EnvironmentFeatureUsageTimeSeriesResponseData.java +++ b/src/main/java/com/schematic/api/types/EnvironmentFeatureUsageTimeSeriesResponseData.java @@ -120,7 +120,6 @@ public static final class Builder implements EventSubtypeStage, FeatureIdStage, private List points = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -177,6 +176,16 @@ public EnvironmentFeatureUsageTimeSeriesResponseData build() { eventSubtype, featureId, points, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("points")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/EnvironmentResponseData.java b/src/main/java/com/schematic/api/types/EnvironmentResponseData.java index 4c9aa1c3..fbe19196 100644 --- a/src/main/java/com/schematic/api/types/EnvironmentResponseData.java +++ b/src/main/java/com/schematic/api/types/EnvironmentResponseData.java @@ -171,7 +171,6 @@ public static final class Builder private OffsetDateTime updatedAt; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -235,6 +234,19 @@ public EnvironmentResponseData build() { createdAt, environmentType, id, name, requireContextSignature, updatedAt, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_type") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("require_context_signature") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/EnvironmentTraitUsageTimeSeriesResponseData.java b/src/main/java/com/schematic/api/types/EnvironmentTraitUsageTimeSeriesResponseData.java index a660a923..a5686730 100644 --- a/src/main/java/com/schematic/api/types/EnvironmentTraitUsageTimeSeriesResponseData.java +++ b/src/main/java/com/schematic/api/types/EnvironmentTraitUsageTimeSeriesResponseData.java @@ -120,7 +120,6 @@ public static final class Builder implements FeatureIdStage, TraitDefinitionIdSt private List points = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -177,6 +176,16 @@ public EnvironmentTraitUsageTimeSeriesResponseData build() { featureId, points, traitDefinitionId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("points") + || key.equalsIgnoreCase("trait_definition_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/EnvironmentUsagePointResponseData.java b/src/main/java/com/schematic/api/types/EnvironmentUsagePointResponseData.java index dd4699a7..9e89457b 100644 --- a/src/main/java/com/schematic/api/types/EnvironmentUsagePointResponseData.java +++ b/src/main/java/com/schematic/api/types/EnvironmentUsagePointResponseData.java @@ -96,7 +96,6 @@ public static final class Builder implements TimestampStage, UsageStage, _FinalS private long usage; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -127,6 +126,14 @@ public EnvironmentUsagePointResponseData build() { return new EnvironmentUsagePointResponseData(timestamp, usage, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("timestamp") || key.equalsIgnoreCase("usage")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/EstimatedPlanTotal.java b/src/main/java/com/schematic/api/types/EstimatedPlanTotal.java index 96ac2b19..d0890c24 100644 --- a/src/main/java/com/schematic/api/types/EstimatedPlanTotal.java +++ b/src/main/java/com/schematic/api/types/EstimatedPlanTotal.java @@ -109,7 +109,6 @@ public static final class Builder implements AmountStage, CurrencyStage, PeriodS private PlanPriceCadence period; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -148,6 +147,14 @@ public EstimatedPlanTotal build() { return new EstimatedPlanTotal(amount, currency, period, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount") || key.equalsIgnoreCase("currency") || key.equalsIgnoreCase("period")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/EventBodyFlagCheck.java b/src/main/java/com/schematic/api/types/EventBodyFlagCheck.java index c121417a..d1dc303a 100644 --- a/src/main/java/com/schematic/api/types/EventBodyFlagCheck.java +++ b/src/main/java/com/schematic/api/types/EventBodyFlagCheck.java @@ -321,7 +321,6 @@ public static final class Builder implements FlagKeyStage, ReasonStage, ValueSta private Optional companyId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -552,6 +551,24 @@ public EventBodyFlagCheck build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("error") + || key.equalsIgnoreCase("flag_id") + || key.equalsIgnoreCase("flag_key") + || key.equalsIgnoreCase("preflight") + || key.equalsIgnoreCase("reason") + || key.equalsIgnoreCase("req_company") + || key.equalsIgnoreCase("req_user") + || key.equalsIgnoreCase("rule_id") + || key.equalsIgnoreCase("user_id") + || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/EventBodyIdentify.java b/src/main/java/com/schematic/api/types/EventBodyIdentify.java index f5ca6486..e764ba9e 100644 --- a/src/main/java/com/schematic/api/types/EventBodyIdentify.java +++ b/src/main/java/com/schematic/api/types/EventBodyIdentify.java @@ -119,7 +119,6 @@ public static final class Builder { private Optional> traits = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -202,6 +201,17 @@ public EventBodyIdentify build() { return new EventBodyIdentify(company, keys, name, traits, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company") + || key.equalsIgnoreCase("keys") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("traits")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/EventBodyIdentifyCompany.java b/src/main/java/com/schematic/api/types/EventBodyIdentifyCompany.java index 961dbf36..eacd8dce 100644 --- a/src/main/java/com/schematic/api/types/EventBodyIdentifyCompany.java +++ b/src/main/java/com/schematic/api/types/EventBodyIdentifyCompany.java @@ -102,7 +102,6 @@ public static final class Builder { private Optional> traits = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -170,6 +169,14 @@ public EventBodyIdentifyCompany build() { return new EventBodyIdentifyCompany(keys, name, traits, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("keys") || key.equalsIgnoreCase("name") || key.equalsIgnoreCase("traits")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/EventBodyInference.java b/src/main/java/com/schematic/api/types/EventBodyInference.java index 921a954a..02c15967 100644 --- a/src/main/java/com/schematic/api/types/EventBodyInference.java +++ b/src/main/java/com/schematic/api/types/EventBodyInference.java @@ -36,6 +36,8 @@ public final class EventBodyInference { private final long inputTokens; + private final Optional leaseId; + private final Optional operation; private final long outputTokens; @@ -48,6 +50,8 @@ public final class EventBodyInference { private final Optional requests; + private final Optional reservationId; + private final String responseModel; private final Optional> user; @@ -62,12 +66,14 @@ private EventBodyInference( Optional currency, Optional event, long inputTokens, + Optional leaseId, Optional operation, long outputTokens, String provider, Optional reasoningTokens, Optional requestModel, Optional requests, + Optional reservationId, String responseModel, Optional> user, Map additionalProperties) { @@ -78,12 +84,14 @@ private EventBodyInference( this.currency = currency; this.event = event; this.inputTokens = inputTokens; + this.leaseId = leaseId; this.operation = operation; this.outputTokens = outputTokens; this.provider = provider; this.reasoningTokens = reasoningTokens; this.requestModel = requestModel; this.requests = requests; + this.reservationId = reservationId; this.responseModel = responseModel; this.user = user; this.additionalProperties = additionalProperties; @@ -145,6 +153,14 @@ public long getInputTokens() { return inputTokens; } + /** + * @return Credit lease ID this inference event's credit burn is redeeming against + */ + @JsonProperty("lease_id") + public Optional getLeaseId() { + return leaseId; + } + /** * @return The inference operation; defaults to 'chat' */ @@ -193,6 +209,14 @@ public Optional getRequests() { return requests; } + /** + * @return Credit reservation ID this inference event's credit burn settles. lease_id takes precedence when both are set + */ + @JsonProperty("reservation_id") + public Optional getReservationId() { + return reservationId; + } + /** * @return The model that served the inference response */ @@ -228,12 +252,14 @@ private boolean equalTo(EventBodyInference other) { && currency.equals(other.currency) && event.equals(other.event) && inputTokens == other.inputTokens + && leaseId.equals(other.leaseId) && operation.equals(other.operation) && outputTokens == other.outputTokens && provider.equals(other.provider) && reasoningTokens.equals(other.reasoningTokens) && requestModel.equals(other.requestModel) && requests.equals(other.requests) + && reservationId.equals(other.reservationId) && responseModel.equals(other.responseModel) && user.equals(other.user); } @@ -248,12 +274,14 @@ public int hashCode() { this.currency, this.event, this.inputTokens, + this.leaseId, this.operation, this.outputTokens, this.provider, this.reasoningTokens, this.requestModel, this.requests, + this.reservationId, this.responseModel, this.user); } @@ -348,6 +376,13 @@ public interface _FinalStage { _FinalStage event(String event); + /** + *

Credit lease ID this inference event's credit burn is redeeming against

+ */ + _FinalStage leaseId(Optional leaseId); + + _FinalStage leaseId(String leaseId); + /** *

The inference operation; defaults to 'chat'

*/ @@ -376,6 +411,13 @@ public interface _FinalStage { _FinalStage requests(Long requests); + /** + *

Credit reservation ID this inference event's credit burn settles. lease_id takes precedence when both are set

+ */ + _FinalStage reservationId(Optional reservationId); + + _FinalStage reservationId(String reservationId); + /** *

Key-value pairs to identify the user associated with the inference event

*/ @@ -397,6 +439,8 @@ public static final class Builder private Optional> user = Optional.empty(); + private Optional reservationId = Optional.empty(); + private Optional requests = Optional.empty(); private Optional requestModel = Optional.empty(); @@ -405,6 +449,8 @@ public static final class Builder private Optional operation = Optional.empty(); + private Optional leaseId = Optional.empty(); + private Optional event = Optional.empty(); private Optional currency = Optional.empty(); @@ -417,7 +463,6 @@ public static final class Builder private Optional cacheCreationInputTokens = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -431,12 +476,14 @@ public Builder from(EventBodyInference other) { currency(other.getCurrency()); event(other.getEvent()); inputTokens(other.getInputTokens()); + leaseId(other.getLeaseId()); operation(other.getOperation()); outputTokens(other.getOutputTokens()); provider(other.getProvider()); reasoningTokens(other.getReasoningTokens()); requestModel(other.getRequestModel()); requests(other.getRequests()); + reservationId(other.getReservationId()); responseModel(other.getResponseModel()); user(other.getUser()); return this; @@ -506,6 +553,26 @@ public _FinalStage user(Optional> user) { return this; } + /** + *

Credit reservation ID this inference event's credit burn settles. lease_id takes precedence when both are set

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage reservationId(String reservationId) { + this.reservationId = Optional.ofNullable(reservationId); + return this; + } + + /** + *

Credit reservation ID this inference event's credit burn settles. lease_id takes precedence when both are set

+ */ + @java.lang.Override + @JsonSetter(value = "reservation_id", nulls = Nulls.SKIP) + public _FinalStage reservationId(Optional reservationId) { + this.reservationId = reservationId; + return this; + } + /** *

Number of requests represented by this event; defaults to 1

* @return Reference to {@code this} so that method calls can be chained together. @@ -586,6 +653,26 @@ public _FinalStage operation(Optional operation) { return this; } + /** + *

Credit lease ID this inference event's credit burn is redeeming against

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage leaseId(String leaseId) { + this.leaseId = Optional.ofNullable(leaseId); + return this; + } + + /** + *

Credit lease ID this inference event's credit burn is redeeming against

+ */ + @java.lang.Override + @JsonSetter(value = "lease_id", nulls = Nulls.SKIP) + public _FinalStage leaseId(Optional leaseId) { + this.leaseId = leaseId; + return this; + } + /** *

Optional track event name to fan out for usage-based billing

* @return Reference to {@code this} so that method calls can be chained together. @@ -731,17 +818,43 @@ public EventBodyInference build() { currency, event, inputTokens, + leaseId, operation, outputTokens, provider, reasoningTokens, requestModel, requests, + reservationId, responseModel, user, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("cache_creation_input_tokens") + || key.equalsIgnoreCase("cached_input_tokens") + || key.equalsIgnoreCase("company") + || key.equalsIgnoreCase("cost") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("event") + || key.equalsIgnoreCase("input_tokens") + || key.equalsIgnoreCase("lease_id") + || key.equalsIgnoreCase("operation") + || key.equalsIgnoreCase("output_tokens") + || key.equalsIgnoreCase("provider") + || key.equalsIgnoreCase("reasoning_tokens") + || key.equalsIgnoreCase("request_model") + || key.equalsIgnoreCase("requests") + || key.equalsIgnoreCase("reservation_id") + || key.equalsIgnoreCase("response_model") + || key.equalsIgnoreCase("user")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/EventBodyTrack.java b/src/main/java/com/schematic/api/types/EventBodyTrack.java index e7ceb418..ed6a9224 100644 --- a/src/main/java/com/schematic/api/types/EventBodyTrack.java +++ b/src/main/java/com/schematic/api/types/EventBodyTrack.java @@ -224,7 +224,6 @@ public static final class Builder implements EventStage, _FinalStage { private Optional> company = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -378,6 +377,20 @@ public EventBodyTrack build() { company, event, leaseId, quantity, reservationId, traits, user, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company") + || key.equalsIgnoreCase("event") + || key.equalsIgnoreCase("lease_id") + || key.equalsIgnoreCase("quantity") + || key.equalsIgnoreCase("reservation_id") + || key.equalsIgnoreCase("traits") + || key.equalsIgnoreCase("user")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/EventDetailResponseData.java b/src/main/java/com/schematic/api/types/EventDetailResponseData.java index 62a9d0f6..e6540c35 100644 --- a/src/main/java/com/schematic/api/types/EventDetailResponseData.java +++ b/src/main/java/com/schematic/api/types/EventDetailResponseData.java @@ -522,7 +522,6 @@ public static final class Builder private Optional apiKey = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -925,6 +924,39 @@ public EventDetailResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("api_key") + || key.equalsIgnoreCase("api_key_view") + || key.equalsIgnoreCase("body") + || key.equalsIgnoreCase("body_preview") + || key.equalsIgnoreCase("captured_at") + || key.equalsIgnoreCase("company") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("enriched_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("error_message") + || key.equalsIgnoreCase("feature_ids") + || key.equalsIgnoreCase("features") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("idempotency_key") + || key.equalsIgnoreCase("lease_id") + || key.equalsIgnoreCase("loaded_at") + || key.equalsIgnoreCase("processed_at") + || key.equalsIgnoreCase("quantity") + || key.equalsIgnoreCase("reservation_id") + || key.equalsIgnoreCase("sent_at") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("subtype") + || key.equalsIgnoreCase("type") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("user") + || key.equalsIgnoreCase("user_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/EventExportMetadata.java b/src/main/java/com/schematic/api/types/EventExportMetadata.java index ee313eb1..28a02394 100644 --- a/src/main/java/com/schematic/api/types/EventExportMetadata.java +++ b/src/main/java/com/schematic/api/types/EventExportMetadata.java @@ -187,7 +187,6 @@ public static final class Builder { private Optional userId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -331,6 +330,21 @@ public EventExportMetadata build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("event_types") + || key.equalsIgnoreCase("flag_id") + || key.equalsIgnoreCase("notification_email_recipient_email_addresses") + || key.equalsIgnoreCase("start_time") + || key.equalsIgnoreCase("user_id")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/EventResponseData.java b/src/main/java/com/schematic/api/types/EventResponseData.java index 8827e772..8d42b791 100644 --- a/src/main/java/com/schematic/api/types/EventResponseData.java +++ b/src/main/java/com/schematic/api/types/EventResponseData.java @@ -452,7 +452,6 @@ public static final class Builder private Optional apiKey = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -784,6 +783,35 @@ public EventResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("api_key") + || key.equalsIgnoreCase("body") + || key.equalsIgnoreCase("body_preview") + || key.equalsIgnoreCase("captured_at") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("enriched_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("error_message") + || key.equalsIgnoreCase("feature_ids") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("idempotency_key") + || key.equalsIgnoreCase("lease_id") + || key.equalsIgnoreCase("loaded_at") + || key.equalsIgnoreCase("processed_at") + || key.equalsIgnoreCase("quantity") + || key.equalsIgnoreCase("reservation_id") + || key.equalsIgnoreCase("sent_at") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("subtype") + || key.equalsIgnoreCase("type") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("user_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/EventSummaryResponseData.java b/src/main/java/com/schematic/api/types/EventSummaryResponseData.java index 88360583..897c710b 100644 --- a/src/main/java/com/schematic/api/types/EventSummaryResponseData.java +++ b/src/main/java/com/schematic/api/types/EventSummaryResponseData.java @@ -177,7 +177,6 @@ public static final class Builder private Optional lastSeenAt = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -247,6 +246,19 @@ public EventSummaryResponseData build() { companyCount, environmentId, eventCount, eventSubtype, lastSeenAt, userCount, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_count") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("event_count") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("last_seen_at") + || key.equalsIgnoreCase("user_count")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/FeatureCompanyResponseData.java b/src/main/java/com/schematic/api/types/FeatureCompanyResponseData.java index c436692a..7e15d0a2 100644 --- a/src/main/java/com/schematic/api/types/FeatureCompanyResponseData.java +++ b/src/main/java/com/schematic/api/types/FeatureCompanyResponseData.java @@ -820,7 +820,6 @@ public static final class Builder private Optional allocation = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1501,6 +1500,50 @@ public FeatureCompanyResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("access") + || key.equalsIgnoreCase("allocation") + || key.equalsIgnoreCase("allocation_type") + || key.equalsIgnoreCase("company") + || key.equalsIgnoreCase("company_override") + || key.equalsIgnoreCase("credit_consumption_rate") + || key.equalsIgnoreCase("credit_grant_counts") + || key.equalsIgnoreCase("credit_grant_details") + || key.equalsIgnoreCase("credit_grant_reason") + || key.equalsIgnoreCase("credit_remaining") + || key.equalsIgnoreCase("credit_total") + || key.equalsIgnoreCase("credit_type_icon") + || key.equalsIgnoreCase("credit_usage") + || key.equalsIgnoreCase("credit_usage_aggregation") + || key.equalsIgnoreCase("credit_used") + || key.equalsIgnoreCase("effective_limit") + || key.equalsIgnoreCase("effective_price") + || key.equalsIgnoreCase("entitlement_expiration_date") + || key.equalsIgnoreCase("entitlement_id") + || key.equalsIgnoreCase("entitlement_source") + || key.equalsIgnoreCase("entitlement_type") + || key.equalsIgnoreCase("feature") + || key.equalsIgnoreCase("has_valid_allocation") + || key.equalsIgnoreCase("is_unlimited") + || key.equalsIgnoreCase("metric_reset_at") + || key.equalsIgnoreCase("month_reset") + || key.equalsIgnoreCase("monthly_usage_based_price") + || key.equalsIgnoreCase("overuse") + || key.equalsIgnoreCase("percent_used") + || key.equalsIgnoreCase("period") + || key.equalsIgnoreCase("plan") + || key.equalsIgnoreCase("plan_entitlement") + || key.equalsIgnoreCase("price_behavior") + || key.equalsIgnoreCase("quarterly_usage_based_price") + || key.equalsIgnoreCase("soft_limit") + || key.equalsIgnoreCase("usage") + || key.equalsIgnoreCase("yearly_usage_based_price")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/FeatureCompanyUserResponseData.java b/src/main/java/com/schematic/api/types/FeatureCompanyUserResponseData.java index d39f6dc8..1b803558 100644 --- a/src/main/java/com/schematic/api/types/FeatureCompanyUserResponseData.java +++ b/src/main/java/com/schematic/api/types/FeatureCompanyUserResponseData.java @@ -333,7 +333,6 @@ public static final class Builder private Optional allocation = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -563,6 +562,26 @@ public FeatureCompanyUserResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("access") + || key.equalsIgnoreCase("allocation") + || key.equalsIgnoreCase("allocation_type") + || key.equalsIgnoreCase("company") + || key.equalsIgnoreCase("entitlement_id") + || key.equalsIgnoreCase("entitlement_type") + || key.equalsIgnoreCase("feature") + || key.equalsIgnoreCase("metric_reset_at") + || key.equalsIgnoreCase("month_reset") + || key.equalsIgnoreCase("period") + || key.equalsIgnoreCase("plan") + || key.equalsIgnoreCase("usage") + || key.equalsIgnoreCase("user")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/FeatureDetailResponseData.java b/src/main/java/com/schematic/api/types/FeatureDetailResponseData.java index 6fbef788..268a2e5b 100644 --- a/src/main/java/com/schematic/api/types/FeatureDetailResponseData.java +++ b/src/main/java/com/schematic/api/types/FeatureDetailResponseData.java @@ -499,7 +499,6 @@ public static final class Builder private Optional billingLinkedResource = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -859,6 +858,36 @@ public FeatureDetailResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_linked_resource") + || key.equalsIgnoreCase("billing_product") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("event_source") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("event_summary") + || key.equalsIgnoreCase("feature_type") + || key.equalsIgnoreCase("flags") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("license_id") + || key.equalsIgnoreCase("lifecycle_phase") + || key.equalsIgnoreCase("maintainer") + || key.equalsIgnoreCase("maintainer_account_member_id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("plans") + || key.equalsIgnoreCase("plural_name") + || key.equalsIgnoreCase("singular_name") + || key.equalsIgnoreCase("trait") + || key.equalsIgnoreCase("trait_id") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("usage_limit_trait_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/FeatureEntitlement.java b/src/main/java/com/schematic/api/types/FeatureEntitlement.java index ddef197d..9d8f36e0 100644 --- a/src/main/java/com/schematic/api/types/FeatureEntitlement.java +++ b/src/main/java/com/schematic/api/types/FeatureEntitlement.java @@ -530,7 +530,6 @@ public static final class Builder implements FeatureIdStage, FeatureKeyStage, Va private Optional allocation = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -959,6 +958,33 @@ public FeatureEntitlement build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("allocation") + || key.equalsIgnoreCase("consumption_rate") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("credit_remaining") + || key.equalsIgnoreCase("credit_reserved") + || key.equalsIgnoreCase("credit_settled") + || key.equalsIgnoreCase("credit_total") + || key.equalsIgnoreCase("credit_used") + || key.equalsIgnoreCase("event_name") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("feature_key") + || key.equalsIgnoreCase("metric_period") + || key.equalsIgnoreCase("metric_reset_at") + || key.equalsIgnoreCase("month_reset") + || key.equalsIgnoreCase("quantity_rates") + || key.equalsIgnoreCase("soft_limit") + || key.equalsIgnoreCase("usage") + || key.equalsIgnoreCase("value_type") + || key.equalsIgnoreCase("warning_tiers")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/FeatureInPlanResponseData.java b/src/main/java/com/schematic/api/types/FeatureInPlanResponseData.java index a036a3bc..79504c0a 100644 --- a/src/main/java/com/schematic/api/types/FeatureInPlanResponseData.java +++ b/src/main/java/com/schematic/api/types/FeatureInPlanResponseData.java @@ -459,7 +459,6 @@ public static final class Builder private Optional billingLinkedResource = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -782,6 +781,34 @@ public FeatureInPlanResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_linked_resource") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("event_source") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("event_summary") + || key.equalsIgnoreCase("feature_type") + || key.equalsIgnoreCase("flags") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("license_id") + || key.equalsIgnoreCase("lifecycle_phase") + || key.equalsIgnoreCase("maintainer_account_member_id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("plans") + || key.equalsIgnoreCase("plural_name") + || key.equalsIgnoreCase("singular_name") + || key.equalsIgnoreCase("trait") + || key.equalsIgnoreCase("trait_id") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("usage_limit_trait_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/FeatureLedgerResponseData.java b/src/main/java/com/schematic/api/types/FeatureLedgerResponseData.java index 160548f6..ed9ce4c5 100644 --- a/src/main/java/com/schematic/api/types/FeatureLedgerResponseData.java +++ b/src/main/java/com/schematic/api/types/FeatureLedgerResponseData.java @@ -132,7 +132,6 @@ public static final class Builder implements IdStage, NameStage, _FinalStage { private Optional description = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -191,6 +190,17 @@ public FeatureLedgerResponseData build() { return new FeatureLedgerResponseData(description, icon, id, name, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/FeatureResponseData.java b/src/main/java/com/schematic/api/types/FeatureResponseData.java index 55fc8dbc..3ab37004 100644 --- a/src/main/java/com/schematic/api/types/FeatureResponseData.java +++ b/src/main/java/com/schematic/api/types/FeatureResponseData.java @@ -368,7 +368,6 @@ public static final class Builder private Optional eventSubtype = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -594,6 +593,29 @@ public FeatureResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("event_source") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("feature_type") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("license_id") + || key.equalsIgnoreCase("lifecycle_phase") + || key.equalsIgnoreCase("maintainer_account_member_id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("plural_name") + || key.equalsIgnoreCase("singular_name") + || key.equalsIgnoreCase("trait_id") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("usage_limit_trait_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/FeatureUsageDetailResponseData.java b/src/main/java/com/schematic/api/types/FeatureUsageDetailResponseData.java index 72d28fc0..7c9f11de 100644 --- a/src/main/java/com/schematic/api/types/FeatureUsageDetailResponseData.java +++ b/src/main/java/com/schematic/api/types/FeatureUsageDetailResponseData.java @@ -69,7 +69,6 @@ public static Builder builder() { public static final class Builder { private List features = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -104,6 +103,14 @@ public FeatureUsageDetailResponseData build() { return new FeatureUsageDetailResponseData(features, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("features")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/FeatureUsageHistoryResponseData.java b/src/main/java/com/schematic/api/types/FeatureUsageHistoryResponseData.java index 6a0e5e91..885f54a5 100644 --- a/src/main/java/com/schematic/api/types/FeatureUsageHistoryResponseData.java +++ b/src/main/java/com/schematic/api/types/FeatureUsageHistoryResponseData.java @@ -195,7 +195,6 @@ public static final class Builder private long usage; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -275,6 +274,19 @@ public FeatureUsageHistoryResponseData build() { companyId, eventSubtype, featureId, periodEnd, periodStart, usage, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("period_end") + || key.equalsIgnoreCase("period_start") + || key.equalsIgnoreCase("usage")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/FeatureUsageLegacyResponseData.java b/src/main/java/com/schematic/api/types/FeatureUsageLegacyResponseData.java index ed091094..145ffbe8 100644 --- a/src/main/java/com/schematic/api/types/FeatureUsageLegacyResponseData.java +++ b/src/main/java/com/schematic/api/types/FeatureUsageLegacyResponseData.java @@ -166,7 +166,6 @@ public static final class Builder implements EntitlementStage, _FinalStage { private Optional allocation = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -260,6 +259,19 @@ public FeatureUsageLegacyResponseData build() { allocation, creditUsage, entitlement, feature, metricResetAt, usage, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("Allocation") + || key.equalsIgnoreCase("CreditUsage") + || key.equalsIgnoreCase("Entitlement") + || key.equalsIgnoreCase("Feature") + || key.equalsIgnoreCase("MetricResetAt") + || key.equalsIgnoreCase("Usage")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/FeatureUsageResponseData.java b/src/main/java/com/schematic/api/types/FeatureUsageResponseData.java index 7223adc0..c5bb00c0 100644 --- a/src/main/java/com/schematic/api/types/FeatureUsageResponseData.java +++ b/src/main/java/com/schematic/api/types/FeatureUsageResponseData.java @@ -786,7 +786,6 @@ public static final class Builder private Optional allocation = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1437,6 +1436,48 @@ public FeatureUsageResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("access") + || key.equalsIgnoreCase("allocation") + || key.equalsIgnoreCase("allocation_type") + || key.equalsIgnoreCase("company_override") + || key.equalsIgnoreCase("credit_consumption_rate") + || key.equalsIgnoreCase("credit_grant_counts") + || key.equalsIgnoreCase("credit_grant_details") + || key.equalsIgnoreCase("credit_grant_reason") + || key.equalsIgnoreCase("credit_remaining") + || key.equalsIgnoreCase("credit_total") + || key.equalsIgnoreCase("credit_type_icon") + || key.equalsIgnoreCase("credit_usage_aggregation") + || key.equalsIgnoreCase("credit_used") + || key.equalsIgnoreCase("effective_limit") + || key.equalsIgnoreCase("effective_price") + || key.equalsIgnoreCase("entitlement_expiration_date") + || key.equalsIgnoreCase("entitlement_id") + || key.equalsIgnoreCase("entitlement_source") + || key.equalsIgnoreCase("entitlement_type") + || key.equalsIgnoreCase("feature") + || key.equalsIgnoreCase("has_valid_allocation") + || key.equalsIgnoreCase("is_unlimited") + || key.equalsIgnoreCase("metric_reset_at") + || key.equalsIgnoreCase("month_reset") + || key.equalsIgnoreCase("monthly_usage_based_price") + || key.equalsIgnoreCase("overuse") + || key.equalsIgnoreCase("percent_used") + || key.equalsIgnoreCase("period") + || key.equalsIgnoreCase("plan") + || key.equalsIgnoreCase("plan_entitlement") + || key.equalsIgnoreCase("price_behavior") + || key.equalsIgnoreCase("quarterly_usage_based_price") + || key.equalsIgnoreCase("soft_limit") + || key.equalsIgnoreCase("usage") + || key.equalsIgnoreCase("yearly_usage_based_price")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/FeatureUsageTimeSeriesResponseData.java b/src/main/java/com/schematic/api/types/FeatureUsageTimeSeriesResponseData.java index 5cf97848..5e6ec55f 100644 --- a/src/main/java/com/schematic/api/types/FeatureUsageTimeSeriesResponseData.java +++ b/src/main/java/com/schematic/api/types/FeatureUsageTimeSeriesResponseData.java @@ -155,7 +155,6 @@ public static final class Builder implements FeatureIdStage, FeatureTypeStage, _ private List limits = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -251,6 +250,18 @@ public FeatureUsageTimeSeriesResponseData build() { featureId, featureType, limits, periodType, usagePoints, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("feature_type") + || key.equalsIgnoreCase("limits") + || key.equalsIgnoreCase("period_type") + || key.equalsIgnoreCase("usage_points")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/FeatureView.java b/src/main/java/com/schematic/api/types/FeatureView.java index 436ec893..e72743df 100644 --- a/src/main/java/com/schematic/api/types/FeatureView.java +++ b/src/main/java/com/schematic/api/types/FeatureView.java @@ -459,7 +459,6 @@ public static final class Builder private Optional billingLinkedResource = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -773,6 +772,35 @@ public FeatureView build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("billing_linked_resource") + || key.equalsIgnoreCase("billing_product") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("event_source") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("event_summary") + || key.equalsIgnoreCase("feature_type") + || key.equalsIgnoreCase("flags") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("license_id") + || key.equalsIgnoreCase("lifecycle_phase") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("plans") + || key.equalsIgnoreCase("plural_name") + || key.equalsIgnoreCase("singular_name") + || key.equalsIgnoreCase("trait") + || key.equalsIgnoreCase("trait_id") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("usage_limit_trait_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/FlagCheckReservationResponseData.java b/src/main/java/com/schematic/api/types/FlagCheckReservationResponseData.java index 19f1cf49..5702a2cc 100644 --- a/src/main/java/com/schematic/api/types/FlagCheckReservationResponseData.java +++ b/src/main/java/com/schematic/api/types/FlagCheckReservationResponseData.java @@ -88,7 +88,7 @@ public double getCreditsReserved() { } /** - * @return The event subtype the settling track event should carry + * @return The event subtype the settling track event should carry, or the event name of a settling inference event */ @JsonProperty("event_subtype") public Optional getEventSubtype() { @@ -96,7 +96,7 @@ public Optional getEventSubtype() { } /** - * @return When the unspent hold is refunded if no track event settles it + * @return When the unspent hold is refunded if no track or inference event settles it */ @JsonProperty("expires_at") public OffsetDateTime getExpiresAt() { @@ -186,7 +186,7 @@ public interface CreditsReservedStage { public interface ExpiresAtStage { /** - *

When the unspent hold is refunded if no track event settles it

+ *

When the unspent hold is refunded if no track or inference event settles it

*/ IdStage expiresAt(@NotNull OffsetDateTime expiresAt); } @@ -210,7 +210,7 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); /** - *

The event subtype the settling track event should carry

+ *

The event subtype the settling track event should carry, or the event name of a settling inference event

*/ _FinalStage eventSubtype(Optional eventSubtype); @@ -243,7 +243,6 @@ public static final class Builder private Optional eventSubtype = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -298,7 +297,7 @@ public ExpiresAtStage creditsReserved(double creditsReserved) { } /** - *

When the unspent hold is refunded if no track event settles it

+ *

When the unspent hold is refunded if no track or inference event settles it

* @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override @@ -327,7 +326,7 @@ public _FinalStage quantityReserved(double quantityReserved) { } /** - *

The event subtype the settling track event should carry

+ *

The event subtype the settling track event should carry, or the event name of a settling inference event

* @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override @@ -337,7 +336,7 @@ public _FinalStage eventSubtype(String eventSubtype) { } /** - *

The event subtype the settling track event should carry

+ *

The event subtype the settling track event should carry, or the event name of a settling inference event

*/ @java.lang.Override @JsonSetter(value = "event_subtype", nulls = Nulls.SKIP) @@ -360,6 +359,21 @@ public FlagCheckReservationResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("consumption_rate") + || key.equalsIgnoreCase("credit_type_id") + || key.equalsIgnoreCase("credits_reserved") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("expires_at") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("quantity_reserved")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/FlagDetailResponseData.java b/src/main/java/com/schematic/api/types/FlagDetailResponseData.java index e2c1d807..f53980fa 100644 --- a/src/main/java/com/schematic/api/types/FlagDetailResponseData.java +++ b/src/main/java/com/schematic/api/types/FlagDetailResponseData.java @@ -26,7 +26,7 @@ public final class FlagDetailResponseData { private final OffsetDateTime createdAt; - private final boolean defaultValue; + private final Optional defaultValue; private final String description; @@ -56,7 +56,7 @@ public final class FlagDetailResponseData { private FlagDetailResponseData( OffsetDateTime createdAt, - boolean defaultValue, + Optional defaultValue, String description, Optional feature, Optional featureId, @@ -92,8 +92,11 @@ public OffsetDateTime getCreatedAt() { return createdAt; } + /** + * @return Deprecated. The value a check returns in the requesting environment when no other rule matches: its default rule, or the flag's seed value while it has none. Read the default rule instead + */ @JsonProperty("default_value") - public boolean getDefaultValue() { + public Optional getDefaultValue() { return defaultValue; } @@ -170,7 +173,7 @@ public Map getAdditionalProperties() { private boolean equalTo(FlagDetailResponseData other) { return createdAt.equals(other.createdAt) - && defaultValue == other.defaultValue + && defaultValue.equals(other.defaultValue) && description.equals(other.description) && feature.equals(other.feature) && featureId.equals(other.featureId) @@ -214,15 +217,11 @@ public static CreatedAtStage builder() { } public interface CreatedAtStage { - DefaultValueStage createdAt(@NotNull OffsetDateTime createdAt); + DescriptionStage createdAt(@NotNull OffsetDateTime createdAt); Builder from(FlagDetailResponseData other); } - public interface DefaultValueStage { - DescriptionStage defaultValue(boolean defaultValue); - } - public interface DescriptionStage { FlagTypeStage description(@NotNull String description); } @@ -254,6 +253,13 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + /** + *

Deprecated. The value a check returns in the requesting environment when no other rule matches: its default rule, or the flag's seed value while it has none. Read the default rule instead

+ */ + _FinalStage defaultValue(Optional defaultValue); + + _FinalStage defaultValue(Boolean defaultValue); + _FinalStage feature(Optional feature); _FinalStage feature(FeatureResponseData feature); @@ -284,7 +290,6 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements CreatedAtStage, - DefaultValueStage, DescriptionStage, FlagTypeStage, IdStage, @@ -294,8 +299,6 @@ public static final class Builder _FinalStage { private OffsetDateTime createdAt; - private boolean defaultValue; - private String description; private String flagType; @@ -320,7 +323,8 @@ public static final class Builder private Optional feature = Optional.empty(); - @JsonAnySetter + private Optional defaultValue = Optional.empty(); + private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -346,18 +350,11 @@ public Builder from(FlagDetailResponseData other) { @java.lang.Override @JsonSetter("created_at") - public DefaultValueStage createdAt(@NotNull OffsetDateTime createdAt) { + public DescriptionStage createdAt(@NotNull OffsetDateTime createdAt) { this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); return this; } - @java.lang.Override - @JsonSetter("default_value") - public DescriptionStage defaultValue(boolean defaultValue) { - this.defaultValue = defaultValue; - return this; - } - @java.lang.Override @JsonSetter("description") public FlagTypeStage description(@NotNull String description) { @@ -489,6 +486,26 @@ public _FinalStage feature(Optional feature) { return this; } + /** + *

Deprecated. The value a check returns in the requesting environment when no other rule matches: its default rule, or the flag's seed value while it has none. Read the default rule instead

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage defaultValue(Boolean defaultValue) { + this.defaultValue = Optional.ofNullable(defaultValue); + return this; + } + + /** + *

Deprecated. The value a check returns in the requesting environment when no other rule matches: its default rule, or the flag's seed value while it has none. Read the default rule instead

+ */ + @java.lang.Override + @JsonSetter(value = "default_value", nulls = Nulls.SKIP) + public _FinalStage defaultValue(Optional defaultValue) { + this.defaultValue = defaultValue; + return this; + } + @java.lang.Override public FlagDetailResponseData build() { return new FlagDetailResponseData( @@ -509,6 +526,27 @@ public FlagDetailResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("default_value") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("feature") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("flag_type") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("key") + || key.equalsIgnoreCase("last_checked_at") + || key.equalsIgnoreCase("maintainer") + || key.equalsIgnoreCase("maintainer_account_member_id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("rules") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/FlagInPlanResponseData.java b/src/main/java/com/schematic/api/types/FlagInPlanResponseData.java index 3321e02d..64a9e9de 100644 --- a/src/main/java/com/schematic/api/types/FlagInPlanResponseData.java +++ b/src/main/java/com/schematic/api/types/FlagInPlanResponseData.java @@ -26,7 +26,7 @@ public final class FlagInPlanResponseData { private final OffsetDateTime createdAt; - private final boolean defaultValue; + private final Optional defaultValue; private final String description; @@ -54,7 +54,7 @@ public final class FlagInPlanResponseData { private FlagInPlanResponseData( OffsetDateTime createdAt, - boolean defaultValue, + Optional defaultValue, String description, Optional feature, Optional featureId, @@ -88,8 +88,11 @@ public OffsetDateTime getCreatedAt() { return createdAt; } + /** + * @return Deprecated. The value a check returns in the requesting environment when no other rule matches: its default rule, or the flag's seed value while it has none. Read the default rule instead + */ @JsonProperty("default_value") - public boolean getDefaultValue() { + public Optional getDefaultValue() { return defaultValue; } @@ -161,7 +164,7 @@ public Map getAdditionalProperties() { private boolean equalTo(FlagInPlanResponseData other) { return createdAt.equals(other.createdAt) - && defaultValue == other.defaultValue + && defaultValue.equals(other.defaultValue) && description.equals(other.description) && feature.equals(other.feature) && featureId.equals(other.featureId) @@ -203,15 +206,11 @@ public static CreatedAtStage builder() { } public interface CreatedAtStage { - DefaultValueStage createdAt(@NotNull OffsetDateTime createdAt); + DescriptionStage createdAt(@NotNull OffsetDateTime createdAt); Builder from(FlagInPlanResponseData other); } - public interface DefaultValueStage { - DescriptionStage defaultValue(boolean defaultValue); - } - public interface DescriptionStage { FlagTypeStage description(@NotNull String description); } @@ -243,6 +242,13 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + /** + *

Deprecated. The value a check returns in the requesting environment when no other rule matches: its default rule, or the flag's seed value while it has none. Read the default rule instead

+ */ + _FinalStage defaultValue(Optional defaultValue); + + _FinalStage defaultValue(Boolean defaultValue); + _FinalStage feature(Optional feature); _FinalStage feature(FeatureResponseData feature); @@ -269,7 +275,6 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements CreatedAtStage, - DefaultValueStage, DescriptionStage, FlagTypeStage, IdStage, @@ -279,8 +284,6 @@ public static final class Builder _FinalStage { private OffsetDateTime createdAt; - private boolean defaultValue; - private String description; private String flagType; @@ -303,7 +306,8 @@ public static final class Builder private Optional feature = Optional.empty(); - @JsonAnySetter + private Optional defaultValue = Optional.empty(); + private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -328,18 +332,11 @@ public Builder from(FlagInPlanResponseData other) { @java.lang.Override @JsonSetter("created_at") - public DefaultValueStage createdAt(@NotNull OffsetDateTime createdAt) { + public DescriptionStage createdAt(@NotNull OffsetDateTime createdAt) { this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); return this; } - @java.lang.Override - @JsonSetter("default_value") - public DescriptionStage defaultValue(boolean defaultValue) { - this.defaultValue = defaultValue; - return this; - } - @java.lang.Override @JsonSetter("description") public FlagTypeStage description(@NotNull String description) { @@ -458,6 +455,26 @@ public _FinalStage feature(Optional feature) { return this; } + /** + *

Deprecated. The value a check returns in the requesting environment when no other rule matches: its default rule, or the flag's seed value while it has none. Read the default rule instead

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage defaultValue(Boolean defaultValue) { + this.defaultValue = Optional.ofNullable(defaultValue); + return this; + } + + /** + *

Deprecated. The value a check returns in the requesting environment when no other rule matches: its default rule, or the flag's seed value while it has none. Read the default rule instead

+ */ + @java.lang.Override + @JsonSetter(value = "default_value", nulls = Nulls.SKIP) + public _FinalStage defaultValue(Optional defaultValue) { + this.defaultValue = defaultValue; + return this; + } + @java.lang.Override public FlagInPlanResponseData build() { return new FlagInPlanResponseData( @@ -477,6 +494,26 @@ public FlagInPlanResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("default_value") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("feature") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("flag_type") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("key") + || key.equalsIgnoreCase("last_checked_at") + || key.equalsIgnoreCase("maintainer_account_member_id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("rules") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/FlagResponseData.java b/src/main/java/com/schematic/api/types/FlagResponseData.java index e5d32aad..879ae9cd 100644 --- a/src/main/java/com/schematic/api/types/FlagResponseData.java +++ b/src/main/java/com/schematic/api/types/FlagResponseData.java @@ -24,7 +24,7 @@ public final class FlagResponseData { private final OffsetDateTime createdAt; - private final boolean defaultValue; + private final Optional defaultValue; private final String description; @@ -46,7 +46,7 @@ public final class FlagResponseData { private FlagResponseData( OffsetDateTime createdAt, - boolean defaultValue, + Optional defaultValue, String description, Optional featureId, String flagType, @@ -74,8 +74,11 @@ public OffsetDateTime getCreatedAt() { return createdAt; } + /** + * @return Deprecated. The value a check returns in the requesting environment when no other rule matches: its default rule, or the flag's seed value while it has none. Read the default rule instead + */ @JsonProperty("default_value") - public boolean getDefaultValue() { + public Optional getDefaultValue() { return defaultValue; } @@ -132,7 +135,7 @@ public Map getAdditionalProperties() { private boolean equalTo(FlagResponseData other) { return createdAt.equals(other.createdAt) - && defaultValue == other.defaultValue + && defaultValue.equals(other.defaultValue) && description.equals(other.description) && featureId.equals(other.featureId) && flagType.equals(other.flagType) @@ -168,15 +171,11 @@ public static CreatedAtStage builder() { } public interface CreatedAtStage { - DefaultValueStage createdAt(@NotNull OffsetDateTime createdAt); + DescriptionStage createdAt(@NotNull OffsetDateTime createdAt); Builder from(FlagResponseData other); } - public interface DefaultValueStage { - DescriptionStage defaultValue(boolean defaultValue); - } - public interface DescriptionStage { FlagTypeStage description(@NotNull String description); } @@ -208,6 +207,13 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + /** + *

Deprecated. The value a check returns in the requesting environment when no other rule matches: its default rule, or the flag's seed value while it has none. Read the default rule instead

+ */ + _FinalStage defaultValue(Optional defaultValue); + + _FinalStage defaultValue(Boolean defaultValue); + _FinalStage featureId(Optional featureId); _FinalStage featureId(String featureId); @@ -220,7 +226,6 @@ public interface _FinalStage { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements CreatedAtStage, - DefaultValueStage, DescriptionStage, FlagTypeStage, IdStage, @@ -230,8 +235,6 @@ public static final class Builder _FinalStage { private OffsetDateTime createdAt; - private boolean defaultValue; - private String description; private String flagType; @@ -248,7 +251,8 @@ public static final class Builder private Optional featureId = Optional.empty(); - @JsonAnySetter + private Optional defaultValue = Optional.empty(); + private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -270,18 +274,11 @@ public Builder from(FlagResponseData other) { @java.lang.Override @JsonSetter("created_at") - public DefaultValueStage createdAt(@NotNull OffsetDateTime createdAt) { + public DescriptionStage createdAt(@NotNull OffsetDateTime createdAt) { this.createdAt = Objects.requireNonNull(createdAt, "createdAt must not be null"); return this; } - @java.lang.Override - @JsonSetter("default_value") - public DescriptionStage defaultValue(boolean defaultValue) { - this.defaultValue = defaultValue; - return this; - } - @java.lang.Override @JsonSetter("description") public FlagTypeStage description(@NotNull String description) { @@ -350,6 +347,26 @@ public _FinalStage featureId(Optional featureId) { return this; } + /** + *

Deprecated. The value a check returns in the requesting environment when no other rule matches: its default rule, or the flag's seed value while it has none. Read the default rule instead

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage defaultValue(Boolean defaultValue) { + this.defaultValue = Optional.ofNullable(defaultValue); + return this; + } + + /** + *

Deprecated. The value a check returns in the requesting environment when no other rule matches: its default rule, or the flag's seed value while it has none. Read the default rule instead

+ */ + @java.lang.Override + @JsonSetter(value = "default_value", nulls = Nulls.SKIP) + public _FinalStage defaultValue(Optional defaultValue) { + this.defaultValue = defaultValue; + return this; + } + @java.lang.Override public FlagResponseData build() { return new FlagResponseData( @@ -366,6 +383,23 @@ public FlagResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("default_value") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("flag_type") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("key") + || key.equalsIgnoreCase("maintainer_account_member_id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/FlagView.java b/src/main/java/com/schematic/api/types/FlagView.java index a64416b4..a3ee7e07 100644 --- a/src/main/java/com/schematic/api/types/FlagView.java +++ b/src/main/java/com/schematic/api/types/FlagView.java @@ -304,7 +304,6 @@ public static final class Builder private Optional feature = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -472,6 +471,26 @@ public FlagView build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("default_value") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("feature") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("flag_type") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("key") + || key.equalsIgnoreCase("last_checked_at") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("rules") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/GenericPreviewObject.java b/src/main/java/com/schematic/api/types/GenericPreviewObject.java index cd2da1a7..3d35737d 100644 --- a/src/main/java/com/schematic/api/types/GenericPreviewObject.java +++ b/src/main/java/com/schematic/api/types/GenericPreviewObject.java @@ -132,7 +132,6 @@ public static final class Builder implements IdStage, NameStage, _FinalStage { private Optional description = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -191,6 +190,17 @@ public GenericPreviewObject build() { return new GenericPreviewObject(description, id, imageUrl, name, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("image_url") + || key.equalsIgnoreCase("name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/GetOnboardingStateResp.java b/src/main/java/com/schematic/api/types/GetOnboardingStateResp.java index 8071a92a..a0e5723a 100644 --- a/src/main/java/com/schematic/api/types/GetOnboardingStateResp.java +++ b/src/main/java/com/schematic/api/types/GetOnboardingStateResp.java @@ -242,7 +242,6 @@ public static final class Builder { private Optional websiteUrl = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -468,6 +467,27 @@ public GetOnboardingStateResp build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("agent_connected_at") + || key.equalsIgnoreCase("country") + || key.equalsIgnoreCase("dismissed_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("milestones") + || key.equalsIgnoreCase("path") + || key.equalsIgnoreCase("pricing_page_url") + || key.equalsIgnoreCase("requirements") + || key.equalsIgnoreCase("roadmap") + || key.equalsIgnoreCase("slack_connect") + || key.equalsIgnoreCase("stripe_import") + || key.equalsIgnoreCase("suggested_next") + || key.equalsIgnoreCase("track") + || key.equalsIgnoreCase("website_url")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/InsightsSummaryResponseData.java b/src/main/java/com/schematic/api/types/InsightsSummaryResponseData.java index f7e19445..23fe05ff 100644 --- a/src/main/java/com/schematic/api/types/InsightsSummaryResponseData.java +++ b/src/main/java/com/schematic/api/types/InsightsSummaryResponseData.java @@ -178,7 +178,6 @@ public static final class Builder private List mrr = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -259,6 +258,19 @@ public InsightsSummaryResponseData build() { activeCredits, mrr, paidCompanies, totalCompanies, totalFeatures, totalPlans, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("active_credits") + || key.equalsIgnoreCase("mrr") + || key.equalsIgnoreCase("paid_companies") + || key.equalsIgnoreCase("total_companies") + || key.equalsIgnoreCase("total_features") + || key.equalsIgnoreCase("total_plans")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/InstallIntegrationRequestBody.java b/src/main/java/com/schematic/api/types/InstallIntegrationRequestBody.java index b0008f08..2e328cc0 100644 --- a/src/main/java/com/schematic/api/types/InstallIntegrationRequestBody.java +++ b/src/main/java/com/schematic/api/types/InstallIntegrationRequestBody.java @@ -171,7 +171,6 @@ public static final class Builder implements TypeStage, _FinalStage { private Optional companyMatchingCriteria = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -271,6 +270,19 @@ public InstallIntegrationRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_matching_criteria") + || key.equalsIgnoreCase("company_matching_field") + || key.equalsIgnoreCase("config") + || key.equalsIgnoreCase("is_sandbox") + || key.equalsIgnoreCase("live_mode") + || key.equalsIgnoreCase("type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/IntegrationCapabilities.java b/src/main/java/com/schematic/api/types/IntegrationCapabilities.java index 8eee54ec..43b4857e 100644 --- a/src/main/java/com/schematic/api/types/IntegrationCapabilities.java +++ b/src/main/java/com/schematic/api/types/IntegrationCapabilities.java @@ -108,7 +108,6 @@ public static final class Builder implements AuthorPlansStage, CheckoutStage, Ed private boolean editBilling; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -147,6 +146,16 @@ public IntegrationCapabilities build() { return new IntegrationCapabilities(authorPlans, checkout, editBilling, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("author_plans") + || key.equalsIgnoreCase("checkout") + || key.equalsIgnoreCase("edit_billing")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/IntegrationInstallConfig.java b/src/main/java/com/schematic/api/types/IntegrationInstallConfig.java index 363b4edb..110b3c4e 100644 --- a/src/main/java/com/schematic/api/types/IntegrationInstallConfig.java +++ b/src/main/java/com/schematic/api/types/IntegrationInstallConfig.java @@ -247,7 +247,6 @@ public static final class Builder private Optional companyMatchingCriteria = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -371,6 +370,23 @@ public IntegrationInstallConfig build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_matching_criteria") + || key.equalsIgnoreCase("company_matching_field") + || key.equalsIgnoreCase("config") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("integration_id") + || key.equalsIgnoreCase("is_app_install") + || key.equalsIgnoreCase("is_connect_install") + || key.equalsIgnoreCase("live_mode") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/IntegrationInstallResponseData.java b/src/main/java/com/schematic/api/types/IntegrationInstallResponseData.java index e4851dcb..a6959102 100644 --- a/src/main/java/com/schematic/api/types/IntegrationInstallResponseData.java +++ b/src/main/java/com/schematic/api/types/IntegrationInstallResponseData.java @@ -114,7 +114,6 @@ public static final class Builder implements CapabilitiesStage, ConfigStage, Int private IntegrationResponseData integration; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -153,6 +152,16 @@ public IntegrationInstallResponseData build() { return new IntegrationInstallResponseData(capabilities, config, integration, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("capabilities") + || key.equalsIgnoreCase("config") + || key.equalsIgnoreCase("integration")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/IntegrationResponseData.java b/src/main/java/com/schematic/api/types/IntegrationResponseData.java index 535a7ae6..74d081bf 100644 --- a/src/main/java/com/schematic/api/types/IntegrationResponseData.java +++ b/src/main/java/com/schematic/api/types/IntegrationResponseData.java @@ -148,7 +148,6 @@ public static final class Builder private OffsetDateTime updatedAt; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -203,6 +202,18 @@ public IntegrationResponseData build() { return new IntegrationResponseData(createdAt, id, state, type, updatedAt, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("state") + || key.equalsIgnoreCase("type") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/IntegrationWebhookUrlResponseData.java b/src/main/java/com/schematic/api/types/IntegrationWebhookUrlResponseData.java index 6eeaa22b..2f3dee07 100644 --- a/src/main/java/com/schematic/api/types/IntegrationWebhookUrlResponseData.java +++ b/src/main/java/com/schematic/api/types/IntegrationWebhookUrlResponseData.java @@ -95,7 +95,6 @@ public static final class Builder implements TypeStage, UrlStage, _FinalStage { private String url; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -126,6 +125,14 @@ public IntegrationWebhookUrlResponseData build() { return new IntegrationWebhookUrlResponseData(type, url, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("type") || key.equalsIgnoreCase("url")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/IntegrationsDataSetResponseData.java b/src/main/java/com/schematic/api/types/IntegrationsDataSetResponseData.java index 8005be32..3461a5b6 100644 --- a/src/main/java/com/schematic/api/types/IntegrationsDataSetResponseData.java +++ b/src/main/java/com/schematic/api/types/IntegrationsDataSetResponseData.java @@ -68,7 +68,6 @@ public static Builder builder() { public static final class Builder { private List keys = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -103,6 +102,14 @@ public IntegrationsDataSetResponseData build() { return new IntegrationsDataSetResponseData(keys, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("keys")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/IntegrationsListResponseData.java b/src/main/java/com/schematic/api/types/IntegrationsListResponseData.java index 6834441f..c8d276ef 100644 --- a/src/main/java/com/schematic/api/types/IntegrationsListResponseData.java +++ b/src/main/java/com/schematic/api/types/IntegrationsListResponseData.java @@ -212,7 +212,6 @@ public static final class Builder private Optional config = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -312,6 +311,21 @@ public IntegrationsListResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("capabilities") + || key.equalsIgnoreCase("config") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("is_app_install") + || key.equalsIgnoreCase("is_connect_install") + || key.equalsIgnoreCase("last_webhook_received_at") + || key.equalsIgnoreCase("state") + || key.equalsIgnoreCase("type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/IntegrationsResponseData.java b/src/main/java/com/schematic/api/types/IntegrationsResponseData.java index d8496fe5..91ddb585 100644 --- a/src/main/java/com/schematic/api/types/IntegrationsResponseData.java +++ b/src/main/java/com/schematic/api/types/IntegrationsResponseData.java @@ -148,7 +148,6 @@ public static final class Builder private OffsetDateTime updatedAt; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -203,6 +202,18 @@ public IntegrationsResponseData build() { return new IntegrationsResponseData(createdAt, id, state, type, updatedAt, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("state") + || key.equalsIgnoreCase("type") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/InvoiceCollectionState.java b/src/main/java/com/schematic/api/types/InvoiceCollectionState.java new file mode 100644 index 00000000..da75aef9 --- /dev/null +++ b/src/main/java/com/schematic/api/types/InvoiceCollectionState.java @@ -0,0 +1,136 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class InvoiceCollectionState { + public static final InvoiceCollectionState PAST_DUE = new InvoiceCollectionState(Value.PAST_DUE, "past_due"); + + public static final InvoiceCollectionState PARTIALLY_PAID = + new InvoiceCollectionState(Value.PARTIALLY_PAID, "partially_paid"); + + public static final InvoiceCollectionState PAID = new InvoiceCollectionState(Value.PAID, "paid"); + + public static final InvoiceCollectionState QUEUED = new InvoiceCollectionState(Value.QUEUED, "queued"); + + public static final InvoiceCollectionState PAYMENT_FAILED = + new InvoiceCollectionState(Value.PAYMENT_FAILED, "payment_failed"); + + public static final InvoiceCollectionState EXPORTED = new InvoiceCollectionState(Value.EXPORTED, "exported"); + + public static final InvoiceCollectionState SENT = new InvoiceCollectionState(Value.SENT, "sent"); + + private final Value value; + + private final String string; + + InvoiceCollectionState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof InvoiceCollectionState + && this.string.equals(((InvoiceCollectionState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PAST_DUE: + return visitor.visitPastDue(); + case PARTIALLY_PAID: + return visitor.visitPartiallyPaid(); + case PAID: + return visitor.visitPaid(); + case QUEUED: + return visitor.visitQueued(); + case PAYMENT_FAILED: + return visitor.visitPaymentFailed(); + case EXPORTED: + return visitor.visitExported(); + case SENT: + return visitor.visitSent(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static InvoiceCollectionState valueOf(String value) { + switch (value) { + case "past_due": + return PAST_DUE; + case "partially_paid": + return PARTIALLY_PAID; + case "paid": + return PAID; + case "queued": + return QUEUED; + case "payment_failed": + return PAYMENT_FAILED; + case "exported": + return EXPORTED; + case "sent": + return SENT; + default: + return new InvoiceCollectionState(Value.UNKNOWN, value); + } + } + + public enum Value { + EXPORTED, + + PAID, + + PARTIALLY_PAID, + + PAST_DUE, + + PAYMENT_FAILED, + + QUEUED, + + SENT, + + UNKNOWN + } + + public interface Visitor { + T visitExported(); + + T visitPaid(); + + T visitPartiallyPaid(); + + T visitPastDue(); + + T visitPaymentFailed(); + + T visitQueued(); + + T visitSent(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/schematic/api/types/InvoiceDocumentState.java b/src/main/java/com/schematic/api/types/InvoiceDocumentState.java new file mode 100644 index 00000000..9318371c --- /dev/null +++ b/src/main/java/com/schematic/api/types/InvoiceDocumentState.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class InvoiceDocumentState { + public static final InvoiceDocumentState FINALIZED = new InvoiceDocumentState(Value.FINALIZED, "finalized"); + + public static final InvoiceDocumentState VOID = new InvoiceDocumentState(Value.VOID, "void"); + + public static final InvoiceDocumentState DRAFT = new InvoiceDocumentState(Value.DRAFT, "draft"); + + public static final InvoiceDocumentState CREDITED = new InvoiceDocumentState(Value.CREDITED, "credited"); + + private final Value value; + + private final String string; + + InvoiceDocumentState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof InvoiceDocumentState && this.string.equals(((InvoiceDocumentState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FINALIZED: + return visitor.visitFinalized(); + case VOID: + return visitor.visitVoid(); + case DRAFT: + return visitor.visitDraft(); + case CREDITED: + return visitor.visitCredited(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static InvoiceDocumentState valueOf(String value) { + switch (value) { + case "finalized": + return FINALIZED; + case "void": + return VOID; + case "draft": + return DRAFT; + case "credited": + return CREDITED; + default: + return new InvoiceDocumentState(Value.UNKNOWN, value); + } + } + + public enum Value { + CREDITED, + + DRAFT, + + FINALIZED, + + VOID, + + UNKNOWN + } + + public interface Visitor { + T visitCredited(); + + T visitDraft(); + + T visitFinalized(); + + T visitVoid(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/schematic/api/types/InvoiceLineKind.java b/src/main/java/com/schematic/api/types/InvoiceLineKind.java new file mode 100644 index 00000000..b76f9b09 --- /dev/null +++ b/src/main/java/com/schematic/api/types/InvoiceLineKind.java @@ -0,0 +1,113 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class InvoiceLineKind { + public static final InvoiceLineKind PURCHASE = new InvoiceLineKind(Value.PURCHASE, "purchase"); + + public static final InvoiceLineKind ADJUSTMENT = new InvoiceLineKind(Value.ADJUSTMENT, "adjustment"); + + public static final InvoiceLineKind SUBSCRIPTION = new InvoiceLineKind(Value.SUBSCRIPTION, "subscription"); + + public static final InvoiceLineKind TRUE_UP = new InvoiceLineKind(Value.TRUE_UP, "true_up"); + + public static final InvoiceLineKind RECONCILIATION = new InvoiceLineKind(Value.RECONCILIATION, "reconciliation"); + + private final Value value; + + private final String string; + + InvoiceLineKind(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof InvoiceLineKind && this.string.equals(((InvoiceLineKind) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PURCHASE: + return visitor.visitPurchase(); + case ADJUSTMENT: + return visitor.visitAdjustment(); + case SUBSCRIPTION: + return visitor.visitSubscription(); + case TRUE_UP: + return visitor.visitTrueUp(); + case RECONCILIATION: + return visitor.visitReconciliation(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static InvoiceLineKind valueOf(String value) { + switch (value) { + case "purchase": + return PURCHASE; + case "adjustment": + return ADJUSTMENT; + case "subscription": + return SUBSCRIPTION; + case "true_up": + return TRUE_UP; + case "reconciliation": + return RECONCILIATION; + default: + return new InvoiceLineKind(Value.UNKNOWN, value); + } + } + + public enum Value { + ADJUSTMENT, + + PURCHASE, + + RECONCILIATION, + + SUBSCRIPTION, + + TRUE_UP, + + UNKNOWN + } + + public interface Visitor { + T visitAdjustment(); + + T visitPurchase(); + + T visitReconciliation(); + + T visitSubscription(); + + T visitTrueUp(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/schematic/api/types/InvoiceRequestBody.java b/src/main/java/com/schematic/api/types/InvoiceRequestBody.java index a87222ac..8158228e 100644 --- a/src/main/java/com/schematic/api/types/InvoiceRequestBody.java +++ b/src/main/java/com/schematic/api/types/InvoiceRequestBody.java @@ -332,7 +332,6 @@ public static final class Builder private Optional dueDate = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -531,6 +530,28 @@ public InvoiceRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount_due") + || key.equalsIgnoreCase("amount_paid") + || key.equalsIgnoreCase("amount_remaining") + || key.equalsIgnoreCase("collection_method") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("customer_external_id") + || key.equalsIgnoreCase("due_date") + || key.equalsIgnoreCase("ending_balance") + || key.equalsIgnoreCase("payment_method_external_id") + || key.equalsIgnoreCase("starting_balance") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("subscription_external_id") + || key.equalsIgnoreCase("subtotal") + || key.equalsIgnoreCase("total") + || key.equalsIgnoreCase("url")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/InvoiceResponseData.java b/src/main/java/com/schematic/api/types/InvoiceResponseData.java index 0a5e3eba..1e9bb2fa 100644 --- a/src/main/java/com/schematic/api/types/InvoiceResponseData.java +++ b/src/main/java/com/schematic/api/types/InvoiceResponseData.java @@ -464,7 +464,6 @@ public static final class Builder private Optional companyId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -733,6 +732,35 @@ public InvoiceResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount_due") + || key.equalsIgnoreCase("amount_paid") + || key.equalsIgnoreCase("amount_remaining") + || key.equalsIgnoreCase("collection_method") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("customer_external_id") + || key.equalsIgnoreCase("due_date") + || key.equalsIgnoreCase("ending_balance") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("external_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("payment_method_external_id") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("starting_balance") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("subscription_external_id") + || key.equalsIgnoreCase("subtotal") + || key.equalsIgnoreCase("total") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("url")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/IssueTemporaryAccessTokenResponseData.java b/src/main/java/com/schematic/api/types/IssueTemporaryAccessTokenResponseData.java index a7e3dd89..91053720 100644 --- a/src/main/java/com/schematic/api/types/IssueTemporaryAccessTokenResponseData.java +++ b/src/main/java/com/schematic/api/types/IssueTemporaryAccessTokenResponseData.java @@ -232,7 +232,6 @@ public static final class Builder private Optional apiKeyId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -335,6 +334,22 @@ public IssueTemporaryAccessTokenResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("api_key_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("expired_at") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("issuer_type") + || key.equalsIgnoreCase("resource_type") + || key.equalsIgnoreCase("token") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/KeysRequestBody.java b/src/main/java/com/schematic/api/types/KeysRequestBody.java index dccde4a5..7c609540 100644 --- a/src/main/java/com/schematic/api/types/KeysRequestBody.java +++ b/src/main/java/com/schematic/api/types/KeysRequestBody.java @@ -67,7 +67,6 @@ public static Builder builder() { public static final class Builder { private Map keys = new LinkedHashMap<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -102,6 +101,14 @@ public KeysRequestBody build() { return new KeysRequestBody(keys, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("keys")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/LicenseResponseData.java b/src/main/java/com/schematic/api/types/LicenseResponseData.java index b74d7700..2fedeefb 100644 --- a/src/main/java/com/schematic/api/types/LicenseResponseData.java +++ b/src/main/java/com/schematic/api/types/LicenseResponseData.java @@ -131,7 +131,6 @@ public static final class Builder implements CreatedAtStage, IdStage, NameStage, private OffsetDateTime updatedAt; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -178,6 +177,17 @@ public LicenseResponseData build() { return new LicenseResponseData(createdAt, id, name, updatedAt, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/LimitTimeSeriesPointResponseData.java b/src/main/java/com/schematic/api/types/LimitTimeSeriesPointResponseData.java index f1b67483..8c2d021e 100644 --- a/src/main/java/com/schematic/api/types/LimitTimeSeriesPointResponseData.java +++ b/src/main/java/com/schematic/api/types/LimitTimeSeriesPointResponseData.java @@ -166,7 +166,6 @@ public static final class Builder implements EffectiveAtStage, IsSoftLimitStage, private Optional limitValue = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -248,6 +247,19 @@ public LimitTimeSeriesPointResponseData build() { effectiveAt, isSoftLimit, limitSource, limitValue, planId, priceBehavior, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("effective_at") + || key.equalsIgnoreCase("is_soft_limit") + || key.equalsIgnoreCase("limit_source") + || key.equalsIgnoreCase("limit_value") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("price_behavior")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/LineKind.java b/src/main/java/com/schematic/api/types/LineKind.java new file mode 100644 index 00000000..5c0ba89b --- /dev/null +++ b/src/main/java/com/schematic/api/types/LineKind.java @@ -0,0 +1,92 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class LineKind { + public static final LineKind RATE = new LineKind(Value.RATE, "rate"); + + public static final LineKind ALLOWANCE = new LineKind(Value.ALLOWANCE, "allowance"); + + public static final LineKind CAPACITY = new LineKind(Value.CAPACITY, "capacity"); + + private final Value value; + + private final String string; + + LineKind(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) || (other instanceof LineKind && this.string.equals(((LineKind) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case RATE: + return visitor.visitRate(); + case ALLOWANCE: + return visitor.visitAllowance(); + case CAPACITY: + return visitor.visitCapacity(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static LineKind valueOf(String value) { + switch (value) { + case "rate": + return RATE; + case "allowance": + return ALLOWANCE; + case "capacity": + return CAPACITY; + default: + return new LineKind(Value.UNKNOWN, value); + } + } + + public enum Value { + ALLOWANCE, + + CAPACITY, + + RATE, + + UNKNOWN + } + + public interface Visitor { + T visitAllowance(); + + T visitCapacity(); + + T visitRate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/schematic/api/types/ManagePlanPreviewResponseResponseData.java b/src/main/java/com/schematic/api/types/ManagePlanPreviewResponseResponseData.java index 6c4cea52..27bf30c6 100644 --- a/src/main/java/com/schematic/api/types/ManagePlanPreviewResponseResponseData.java +++ b/src/main/java/com/schematic/api/types/ManagePlanPreviewResponseResponseData.java @@ -83,7 +83,6 @@ public static final class Builder { private Optional subscriptionChangePreview = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -131,6 +130,14 @@ public ManagePlanPreviewResponseResponseData build() { return new ManagePlanPreviewResponseResponseData(problems, subscriptionChangePreview, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("problems") || key.equalsIgnoreCase("subscription_change_preview")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/ManagePlanRequest.java b/src/main/java/com/schematic/api/types/ManagePlanRequest.java index f000d062..7da99cdb 100644 --- a/src/main/java/com/schematic/api/types/ManagePlanRequest.java +++ b/src/main/java/com/schematic/api/types/ManagePlanRequest.java @@ -559,7 +559,6 @@ public static final class Builder implements CompanyIdStage, _FinalStage { private Optional activateOnPayment = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1058,6 +1057,37 @@ public ManagePlanRequest build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("activate_on_payment") + || key.equalsIgnoreCase("add_on_selections") + || key.equalsIgnoreCase("base_plan_id") + || key.equalsIgnoreCase("base_plan_price_id") + || key.equalsIgnoreCase("base_plan_version_id") + || key.equalsIgnoreCase("billing_cycle_anchor") + || key.equalsIgnoreCase("billing_email") + || key.equalsIgnoreCase("billing_entity_id") + || key.equalsIgnoreCase("cancel_immediately") + || key.equalsIgnoreCase("collection_method") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("coupon_external_id") + || key.equalsIgnoreCase("credit_bundles") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("custom_field_values") + || key.equalsIgnoreCase("days_until_due") + || key.equalsIgnoreCase("paid_outside_stripe") + || key.equalsIgnoreCase("pay_in_advance_entitlements") + || key.equalsIgnoreCase("payment_method_external_id") + || key.equalsIgnoreCase("promo_code") + || key.equalsIgnoreCase("prorate") + || key.equalsIgnoreCase("prorate_first_period") + || key.equalsIgnoreCase("send_invoice") + || key.equalsIgnoreCase("trial_end")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ManagePlanResponseResponseData.java b/src/main/java/com/schematic/api/types/ManagePlanResponseResponseData.java index f05287ab..12ce32b1 100644 --- a/src/main/java/com/schematic/api/types/ManagePlanResponseResponseData.java +++ b/src/main/java/com/schematic/api/types/ManagePlanResponseResponseData.java @@ -135,7 +135,6 @@ public static final class Builder implements SuccessStage, _FinalStage { private Optional checkoutId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -211,6 +210,17 @@ public ManagePlanResponseResponseData build() { return new ManagePlanResponseResponseData(checkoutId, company, problems, success, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("checkout_id") + || key.equalsIgnoreCase("company") + || key.equalsIgnoreCase("problems") + || key.equalsIgnoreCase("success")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/MeterRequestBody.java b/src/main/java/com/schematic/api/types/MeterRequestBody.java index 395e450a..147644b2 100644 --- a/src/main/java/com/schematic/api/types/MeterRequestBody.java +++ b/src/main/java/com/schematic/api/types/MeterRequestBody.java @@ -111,7 +111,6 @@ public static final class Builder implements DisplayNameStage, EventNameStage, E private String eventPayloadKey; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -150,6 +149,16 @@ public MeterRequestBody build() { return new MeterRequestBody(displayName, eventName, eventPayloadKey, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("display_name") + || key.equalsIgnoreCase("event_name") + || key.equalsIgnoreCase("event_payload_key")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/MetronomeIntegrationConfig.java b/src/main/java/com/schematic/api/types/MetronomeIntegrationConfig.java index 243d70b6..c2e42c31 100644 --- a/src/main/java/com/schematic/api/types/MetronomeIntegrationConfig.java +++ b/src/main/java/com/schematic/api/types/MetronomeIntegrationConfig.java @@ -71,7 +71,6 @@ public static Builder builder() { public static final class Builder { private Optional externalCustomerIdKey = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -99,6 +98,14 @@ public MetronomeIntegrationConfig build() { return new MetronomeIntegrationConfig(externalCustomerIdKey, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("external_customer_id_key")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/MrrResponseData.java b/src/main/java/com/schematic/api/types/MrrResponseData.java index 33aca1cb..ce3f59b8 100644 --- a/src/main/java/com/schematic/api/types/MrrResponseData.java +++ b/src/main/java/com/schematic/api/types/MrrResponseData.java @@ -94,7 +94,6 @@ public static final class Builder implements AmountStage, CurrencyStage, _FinalS private Currency currency; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -125,6 +124,14 @@ public MrrResponseData build() { return new MrrResponseData(amount, currency, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount") || key.equalsIgnoreCase("currency")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/OnboardingMilestoneView.java b/src/main/java/com/schematic/api/types/OnboardingMilestoneView.java index fc25060e..9fa0c937 100644 --- a/src/main/java/com/schematic/api/types/OnboardingMilestoneView.java +++ b/src/main/java/com/schematic/api/types/OnboardingMilestoneView.java @@ -137,7 +137,6 @@ public static final class Builder implements IdStage, ProgressStage, _FinalStage private List missing = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -207,6 +206,17 @@ public OnboardingMilestoneView build() { return new OnboardingMilestoneView(id, missing, progress, reachedAt, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("missing") + || key.equalsIgnoreCase("progress") + || key.equalsIgnoreCase("reached_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/OnboardingRequirementView.java b/src/main/java/com/schematic/api/types/OnboardingRequirementView.java index c6b2842e..de4da7a6 100644 --- a/src/main/java/com/schematic/api/types/OnboardingRequirementView.java +++ b/src/main/java/com/schematic/api/types/OnboardingRequirementView.java @@ -150,7 +150,6 @@ public static final class Builder implements IdStage, StatusStage, _FinalStage { private Optional> blockedBy = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -223,6 +222,18 @@ public OnboardingRequirementView build() { return new OnboardingRequirementView(blockedBy, id, reachedAt, satisfiedBy, status, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("blocked_by") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("reached_at") + || key.equalsIgnoreCase("satisfied_by") + || key.equalsIgnoreCase("status")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/OnboardingRoadmapView.java b/src/main/java/com/schematic/api/types/OnboardingRoadmapView.java index 588f2109..5dd0ded3 100644 --- a/src/main/java/com/schematic/api/types/OnboardingRoadmapView.java +++ b/src/main/java/com/schematic/api/types/OnboardingRoadmapView.java @@ -98,7 +98,6 @@ public static final class Builder implements SlugStage, _FinalStage { private Optional publishedAt = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -135,6 +134,14 @@ public OnboardingRoadmapView build() { return new OnboardingRoadmapView(publishedAt, slug, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("published_at") || key.equalsIgnoreCase("slug")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/OrbIntegrationConfig.java b/src/main/java/com/schematic/api/types/OrbIntegrationConfig.java index 29946328..e1e1b50a 100644 --- a/src/main/java/com/schematic/api/types/OrbIntegrationConfig.java +++ b/src/main/java/com/schematic/api/types/OrbIntegrationConfig.java @@ -70,7 +70,6 @@ public static Builder builder() { public static final class Builder { private Optional externalCustomerIdKey = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -98,6 +97,14 @@ public OrbIntegrationConfig build() { return new OrbIntegrationConfig(externalCustomerIdKey, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("external_customer_id_key")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/OrderedPlansInGroup.java b/src/main/java/com/schematic/api/types/OrderedPlansInGroup.java index 2f9b5f86..08f48a9c 100644 --- a/src/main/java/com/schematic/api/types/OrderedPlansInGroup.java +++ b/src/main/java/com/schematic/api/types/OrderedPlansInGroup.java @@ -115,7 +115,6 @@ public static final class Builder implements PlanIdStage, _FinalStage { private Optional> credits = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -166,6 +165,16 @@ public OrderedPlansInGroup build() { return new OrderedPlansInGroup(credits, entitlements, planId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credits") + || key.equalsIgnoreCase("entitlements") + || key.equalsIgnoreCase("plan_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/OtlpEnvironmentSettingsResponseData.java b/src/main/java/com/schematic/api/types/OtlpEnvironmentSettingsResponseData.java index 2bf807b0..2b4b0228 100644 --- a/src/main/java/com/schematic/api/types/OtlpEnvironmentSettingsResponseData.java +++ b/src/main/java/com/schematic/api/types/OtlpEnvironmentSettingsResponseData.java @@ -207,7 +207,6 @@ public static final class Builder private Optional companyAttribute = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -319,6 +318,21 @@ public OtlpEnvironmentSettingsResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_attribute") + || key.equalsIgnoreCase("company_key") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("tool_events_enabled") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("user_attribute") + || key.equalsIgnoreCase("user_key")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PaymentGating.java b/src/main/java/com/schematic/api/types/PaymentGating.java new file mode 100644 index 00000000..f717dcdb --- /dev/null +++ b/src/main/java/com/schematic/api/types/PaymentGating.java @@ -0,0 +1,83 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class PaymentGating { + public static final PaymentGating REVOKE_AFTER = new PaymentGating(Value.REVOKE_AFTER, "revoke_after"); + + public static final PaymentGating KEEP_SERVING = new PaymentGating(Value.KEEP_SERVING, "keep_serving"); + + private final Value value; + + private final String string; + + PaymentGating(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof PaymentGating && this.string.equals(((PaymentGating) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REVOKE_AFTER: + return visitor.visitRevokeAfter(); + case KEEP_SERVING: + return visitor.visitKeepServing(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static PaymentGating valueOf(String value) { + switch (value) { + case "revoke_after": + return REVOKE_AFTER; + case "keep_serving": + return KEEP_SERVING; + default: + return new PaymentGating(Value.UNKNOWN, value); + } + } + + public enum Value { + KEEP_SERVING, + + REVOKE_AFTER, + + UNKNOWN + } + + public interface Visitor { + T visitKeepServing(); + + T visitRevokeAfter(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/schematic/api/types/PaymentMethodRequestBody.java b/src/main/java/com/schematic/api/types/PaymentMethodRequestBody.java index a9665dd6..a8417815 100644 --- a/src/main/java/com/schematic/api/types/PaymentMethodRequestBody.java +++ b/src/main/java/com/schematic/api/types/PaymentMethodRequestBody.java @@ -255,7 +255,6 @@ public static final class Builder implements CustomerExternalIdStage, PaymentMet private Optional accountLast4 = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -424,6 +423,24 @@ public PaymentMethodRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_last4") + || key.equalsIgnoreCase("account_name") + || key.equalsIgnoreCase("bank_name") + || key.equalsIgnoreCase("billing_email") + || key.equalsIgnoreCase("billing_name") + || key.equalsIgnoreCase("card_brand") + || key.equalsIgnoreCase("card_exp_month") + || key.equalsIgnoreCase("card_exp_year") + || key.equalsIgnoreCase("card_last4") + || key.equalsIgnoreCase("customer_external_id") + || key.equalsIgnoreCase("payment_method_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PaymentMethodResponseData.java b/src/main/java/com/schematic/api/types/PaymentMethodResponseData.java index 5cbdd362..ae7e8501 100644 --- a/src/main/java/com/schematic/api/types/PaymentMethodResponseData.java +++ b/src/main/java/com/schematic/api/types/PaymentMethodResponseData.java @@ -384,7 +384,6 @@ public static final class Builder private Optional accountLast4 = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -622,6 +621,31 @@ public PaymentMethodResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_last4") + || key.equalsIgnoreCase("account_name") + || key.equalsIgnoreCase("bank_name") + || key.equalsIgnoreCase("billing_email") + || key.equalsIgnoreCase("billing_name") + || key.equalsIgnoreCase("card_brand") + || key.equalsIgnoreCase("card_exp_month") + || key.equalsIgnoreCase("card_exp_year") + || key.equalsIgnoreCase("card_last4") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("customer_external_id") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("external_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("payment_method_type") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PendingMigrationResponseData.java b/src/main/java/com/schematic/api/types/PendingMigrationResponseData.java index d9317317..eb05dcb1 100644 --- a/src/main/java/com/schematic/api/types/PendingMigrationResponseData.java +++ b/src/main/java/com/schematic/api/types/PendingMigrationResponseData.java @@ -252,7 +252,6 @@ public static final class Builder private Optional effectiveAt = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -398,6 +397,22 @@ public PendingMigrationResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("effective_at") + || key.equalsIgnoreCase("migration_id") + || key.equalsIgnoreCase("proration_behavior") + || key.equalsIgnoreCase("scheduled_for") + || key.equalsIgnoreCase("strategy") + || key.equalsIgnoreCase("to_plan_id") + || key.equalsIgnoreCase("to_plan_name") + || key.equalsIgnoreCase("to_plan_version_id") + || key.equalsIgnoreCase("to_plan_version_number")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanBundleCreditGrantRequestBody.java b/src/main/java/com/schematic/api/types/PlanBundleCreditGrantRequestBody.java index cfb22647..da25f7f5 100644 --- a/src/main/java/com/schematic/api/types/PlanBundleCreditGrantRequestBody.java +++ b/src/main/java/com/schematic/api/types/PlanBundleCreditGrantRequestBody.java @@ -148,7 +148,6 @@ public static final class Builder implements ActionStage, _FinalStage { private Optional createReq = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -228,6 +227,18 @@ public PlanBundleCreditGrantRequestBody build() { action, createReq, creditGrantId, deleteReq, updateReq, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("action") + || key.equalsIgnoreCase("create_req") + || key.equalsIgnoreCase("credit_grant_id") + || key.equalsIgnoreCase("delete_req") + || key.equalsIgnoreCase("update_req")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanBundleEntitlementRequestBody.java b/src/main/java/com/schematic/api/types/PlanBundleEntitlementRequestBody.java index 0cf555fb..129d6dba 100644 --- a/src/main/java/com/schematic/api/types/PlanBundleEntitlementRequestBody.java +++ b/src/main/java/com/schematic/api/types/PlanBundleEntitlementRequestBody.java @@ -114,7 +114,6 @@ public static final class Builder implements ActionStage, _FinalStage { private Optional entitlementId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -165,6 +164,16 @@ public PlanBundleEntitlementRequestBody build() { return new PlanBundleEntitlementRequestBody(action, entitlementId, req, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("action") + || key.equalsIgnoreCase("entitlement_id") + || key.equalsIgnoreCase("req")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanBundleResponseData.java b/src/main/java/com/schematic/api/types/PlanBundleResponseData.java index f8495252..7967a494 100644 --- a/src/main/java/com/schematic/api/types/PlanBundleResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanBundleResponseData.java @@ -118,7 +118,6 @@ public static final class Builder { private Optional planVersion = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -192,6 +191,18 @@ public PlanBundleResponseData build() { billingProduct, creditGrants, entitlements, plan, planVersion, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_product") + || key.equalsIgnoreCase("credit_grants") + || key.equalsIgnoreCase("entitlements") + || key.equalsIgnoreCase("plan") + || key.equalsIgnoreCase("plan_version")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/PlanCatalogMembershipResponseData.java b/src/main/java/com/schematic/api/types/PlanCatalogMembershipResponseData.java index e1b05ab8..23058349 100644 --- a/src/main/java/com/schematic/api/types/PlanCatalogMembershipResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanCatalogMembershipResponseData.java @@ -94,7 +94,6 @@ public static final class Builder implements IdStage, NameStage, _FinalStage { private String name; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -125,6 +124,14 @@ public PlanCatalogMembershipResponseData build() { return new PlanCatalogMembershipResponseData(id, name, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("id") || key.equalsIgnoreCase("name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanChangeResponseData.java b/src/main/java/com/schematic/api/types/PlanChangeResponseData.java index bb4a3945..d92f679e 100644 --- a/src/main/java/com/schematic/api/types/PlanChangeResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanChangeResponseData.java @@ -651,7 +651,6 @@ public static final class Builder private List addOnsAdded = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1172,6 +1171,42 @@ public PlanChangeResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("action") + || key.equalsIgnoreCase("actor_type") + || key.equalsIgnoreCase("add_ons_added") + || key.equalsIgnoreCase("add_ons_removed") + || key.equalsIgnoreCase("amendment_status") + || key.equalsIgnoreCase("api_key") + || key.equalsIgnoreCase("audit_log") + || key.equalsIgnoreCase("base_plan") + || key.equalsIgnoreCase("base_plan_action") + || key.equalsIgnoreCase("base_plan_version") + || key.equalsIgnoreCase("company") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("integration") + || key.equalsIgnoreCase("is_version_upgrade") + || key.equalsIgnoreCase("migration_id") + || key.equalsIgnoreCase("previous_base_plan") + || key.equalsIgnoreCase("previous_base_plan_version") + || key.equalsIgnoreCase("request_id") + || key.equalsIgnoreCase("subscription_change_action") + || key.equalsIgnoreCase("traits_updated") + || key.equalsIgnoreCase("trial_converted_at") + || key.equalsIgnoreCase("trial_expires_at") + || key.equalsIgnoreCase("trial_status") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("user_id") + || key.equalsIgnoreCase("user_name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanCreditGrantView.java b/src/main/java/com/schematic/api/types/PlanCreditGrantView.java index bb214b04..8ac5eea1 100644 --- a/src/main/java/com/schematic/api/types/PlanCreditGrantView.java +++ b/src/main/java/com/schematic/api/types/PlanCreditGrantView.java @@ -869,7 +869,6 @@ public static final class Builder private Optional billingCreditArrearsAnchor = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1481,6 +1480,57 @@ public PlanCreditGrantView build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_credit_arrears_anchor") + || key.equalsIgnoreCase("billing_credit_arrears_cadence") + || key.equalsIgnoreCase("billing_credit_auto_topup_amount") + || key.equalsIgnoreCase("billing_credit_auto_topup_amount_type") + || key.equalsIgnoreCase("billing_credit_auto_topup_availability") + || key.equalsIgnoreCase("billing_credit_auto_topup_enabled") + || key.equalsIgnoreCase("billing_credit_auto_topup_expiry_type") + || key.equalsIgnoreCase("billing_credit_auto_topup_expiry_unit") + || key.equalsIgnoreCase("billing_credit_auto_topup_expiry_unit_count") + || key.equalsIgnoreCase("billing_credit_auto_topup_self_service") + || key.equalsIgnoreCase("billing_credit_auto_topup_threshold_credits") + || key.equalsIgnoreCase("billing_credit_auto_topup_threshold_percent") + || key.equalsIgnoreCase("billing_credit_can_buy_bundles") + || key.equalsIgnoreCase("billing_credit_overdraft_limit") + || key.equalsIgnoreCase("billing_credit_postpaid_enabled") + || key.equalsIgnoreCase("billing_credit_postpaid_rate_per_unit") + || key.equalsIgnoreCase("billing_credit_postpaid_rate_per_unit_decimal") + || key.equalsIgnoreCase("billing_mode") + || key.equalsIgnoreCase("billing_product_price_id") + || key.equalsIgnoreCase("company_credit_amount") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("credit") + || key.equalsIgnoreCase("credit_amount") + || key.equalsIgnoreCase("credit_description") + || key.equalsIgnoreCase("credit_icon") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("credit_name") + || key.equalsIgnoreCase("expiry_type") + || key.equalsIgnoreCase("expiry_unit") + || key.equalsIgnoreCase("expiry_unit_count") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("license_id") + || key.equalsIgnoreCase("plan") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_version_id") + || key.equalsIgnoreCase("plural_name") + || key.equalsIgnoreCase("price") + || key.equalsIgnoreCase("reset_cadence") + || key.equalsIgnoreCase("reset_start") + || key.equalsIgnoreCase("reset_type") + || key.equalsIgnoreCase("rollover_percentage") + || key.equalsIgnoreCase("scaling") + || key.equalsIgnoreCase("singular_name") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanCreditOrder.java b/src/main/java/com/schematic/api/types/PlanCreditOrder.java index e6532151..78ad49aa 100644 --- a/src/main/java/com/schematic/api/types/PlanCreditOrder.java +++ b/src/main/java/com/schematic/api/types/PlanCreditOrder.java @@ -94,7 +94,6 @@ public static final class Builder implements CreditIdStage, VisibleStage, _Final private boolean visible; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -125,6 +124,14 @@ public PlanCreditOrder build() { return new PlanCreditOrder(creditId, visible, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_id") || key.equalsIgnoreCase("visible")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanCreditVisibility.java b/src/main/java/com/schematic/api/types/PlanCreditVisibility.java index 2469a6fd..96e2ac96 100644 --- a/src/main/java/com/schematic/api/types/PlanCreditVisibility.java +++ b/src/main/java/com/schematic/api/types/PlanCreditVisibility.java @@ -94,7 +94,6 @@ public static final class Builder implements CreditIdStage, VisibleStage, _Final private boolean visible; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -125,6 +124,14 @@ public PlanCreditVisibility build() { return new PlanCreditVisibility(creditId, visible, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_id") || key.equalsIgnoreCase("visible")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanCurrencyPriceRequestBody.java b/src/main/java/com/schematic/api/types/PlanCurrencyPriceRequestBody.java index 4d993e07..16984624 100644 --- a/src/main/java/com/schematic/api/types/PlanCurrencyPriceRequestBody.java +++ b/src/main/java/com/schematic/api/types/PlanCurrencyPriceRequestBody.java @@ -148,7 +148,6 @@ public static final class Builder implements CurrencyStage, _FinalStage { private Optional monthlyPrice = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -228,6 +227,18 @@ public PlanCurrencyPriceRequestBody build() { currency, monthlyPrice, oneTimePrice, quarterlyPrice, yearlyPrice, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("monthly_price") + || key.equalsIgnoreCase("one_time_price") + || key.equalsIgnoreCase("quarterly_price") + || key.equalsIgnoreCase("yearly_price")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanCurrencyPricesResponseData.java b/src/main/java/com/schematic/api/types/PlanCurrencyPricesResponseData.java index 054c063d..eb10db5a 100644 --- a/src/main/java/com/schematic/api/types/PlanCurrencyPricesResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanCurrencyPricesResponseData.java @@ -148,7 +148,6 @@ public static final class Builder implements CurrencyStage, _FinalStage { private Optional monthlyPrice = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -228,6 +227,18 @@ public PlanCurrencyPricesResponseData build() { currency, monthlyPrice, oneTimePrice, quarterlyPrice, yearlyPrice, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("monthly_price") + || key.equalsIgnoreCase("one_time_price") + || key.equalsIgnoreCase("quarterly_price") + || key.equalsIgnoreCase("yearly_price")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanDetailResponseData.java b/src/main/java/com/schematic/api/types/PlanDetailResponseData.java index a5f69b8e..e6abebdc 100644 --- a/src/main/java/com/schematic/api/types/PlanDetailResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanDetailResponseData.java @@ -694,7 +694,6 @@ public static final class Builder private Optional activeVersion = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1209,6 +1208,48 @@ public PlanDetailResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("active_version") + || key.equalsIgnoreCase("audience_type") + || key.equalsIgnoreCase("billing_linked_resource") + || key.equalsIgnoreCase("billing_product") + || key.equalsIgnoreCase("billing_strategy") + || key.equalsIgnoreCase("catalogs") + || key.equalsIgnoreCase("charge_type") + || key.equalsIgnoreCase("company_count") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("company_logo_url") + || key.equalsIgnoreCase("company_name") + || key.equalsIgnoreCase("controlled_by") + || key.equalsIgnoreCase("copied_from_plan_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("credits") + || key.equalsIgnoreCase("currency_prices") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("draft_version") + || key.equalsIgnoreCase("entitlements") + || key.equalsIgnoreCase("features") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("included_credit_grants") + || key.equalsIgnoreCase("is_default") + || key.equalsIgnoreCase("is_free") + || key.equalsIgnoreCase("is_trialable") + || key.equalsIgnoreCase("monthly_price") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("one_time_price") + || key.equalsIgnoreCase("plan_type") + || key.equalsIgnoreCase("quarterly_price") + || key.equalsIgnoreCase("trial_days") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("versions") + || key.equalsIgnoreCase("yearly_price")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanEntitlementResponseData.java b/src/main/java/com/schematic/api/types/PlanEntitlementResponseData.java index 03d16130..e5e53c34 100644 --- a/src/main/java/com/schematic/api/types/PlanEntitlementResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanEntitlementResponseData.java @@ -669,7 +669,6 @@ public static final class Builder private Optional billingLinkedResource = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1182,6 +1181,46 @@ public PlanEntitlementResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_linked_resource") + || key.equalsIgnoreCase("billing_threshold") + || key.equalsIgnoreCase("consumption_rate") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("currency_prices") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("feature") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("metered_monthly_price") + || key.equalsIgnoreCase("metered_quarterly_price") + || key.equalsIgnoreCase("metered_yearly_price") + || key.equalsIgnoreCase("metric_period") + || key.equalsIgnoreCase("metric_period_month_reset") + || key.equalsIgnoreCase("overage_billing_cadence") + || key.equalsIgnoreCase("overage_invoice_anchor") + || key.equalsIgnoreCase("plan") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("price_behavior") + || key.equalsIgnoreCase("quantity_rates") + || key.equalsIgnoreCase("rule_id") + || key.equalsIgnoreCase("rule_id_usage_exceeded") + || key.equalsIgnoreCase("soft_limit") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("usage_based_product") + || key.equalsIgnoreCase("usage_quantity") + || key.equalsIgnoreCase("value_bool") + || key.equalsIgnoreCase("value_credit") + || key.equalsIgnoreCase("value_numeric") + || key.equalsIgnoreCase("value_trait") + || key.equalsIgnoreCase("value_trait_id") + || key.equalsIgnoreCase("value_type") + || key.equalsIgnoreCase("warning_tiers")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanEntitlementsOrder.java b/src/main/java/com/schematic/api/types/PlanEntitlementsOrder.java index ea439979..f75c3373 100644 --- a/src/main/java/com/schematic/api/types/PlanEntitlementsOrder.java +++ b/src/main/java/com/schematic/api/types/PlanEntitlementsOrder.java @@ -97,7 +97,6 @@ public static final class Builder implements PlanEntitlementIdStage, _FinalStage private Optional visible = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -134,6 +133,14 @@ public PlanEntitlementsOrder build() { return new PlanEntitlementsOrder(planEntitlementId, visible, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("plan_entitlement_id") || key.equalsIgnoreCase("visible")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanGroupBundleOrder.java b/src/main/java/com/schematic/api/types/PlanGroupBundleOrder.java index 858f1609..0e2ee2b7 100644 --- a/src/main/java/com/schematic/api/types/PlanGroupBundleOrder.java +++ b/src/main/java/com/schematic/api/types/PlanGroupBundleOrder.java @@ -80,7 +80,6 @@ public interface _FinalStage { public static final class Builder implements BundleIdStage, _FinalStage { private String bundleId; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -103,6 +102,14 @@ public PlanGroupBundleOrder build() { return new PlanGroupBundleOrder(bundleId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("bundleId")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanGroupDetailResponseData.java b/src/main/java/com/schematic/api/types/PlanGroupDetailResponseData.java index 39606a7b..3b71fa63 100644 --- a/src/main/java/com/schematic/api/types/PlanGroupDetailResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanGroupDetailResponseData.java @@ -759,7 +759,6 @@ public static final class Builder private List addOns = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1350,6 +1349,52 @@ public PlanGroupDetailResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("add_ons") + || key.equalsIgnoreCase("checkout_settings") + || key.equalsIgnoreCase("component_settings") + || key.equalsIgnoreCase("custom_checkout_fields") + || key.equalsIgnoreCase("custom_plan_config") + || key.equalsIgnoreCase("custom_plan_id") + || key.equalsIgnoreCase("default_plan") + || key.equalsIgnoreCase("default_plan_id") + || key.equalsIgnoreCase("fallback_plan") + || key.equalsIgnoreCase("fallback_plan_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("initial_plan") + || key.equalsIgnoreCase("initial_plan_id") + || key.equalsIgnoreCase("initial_plan_price") + || key.equalsIgnoreCase("initial_plan_price_id") + || key.equalsIgnoreCase("ordered_add_on_list") + || key.equalsIgnoreCase("ordered_bundle_list") + || key.equalsIgnoreCase("ordered_plan_list") + || key.equalsIgnoreCase("plans") + || key.equalsIgnoreCase("prevent_downgrades_when_over_limit") + || key.equalsIgnoreCase("prevent_self_service_downgrade") + || key.equalsIgnoreCase("prevent_self_service_downgrade_button_text") + || key.equalsIgnoreCase("prevent_self_service_downgrade_url") + || key.equalsIgnoreCase("proration_behavior") + || key.equalsIgnoreCase("scheduled_downgrade_behavior") + || key.equalsIgnoreCase("scheduled_downgrade_prevent_when_over_limit") + || key.equalsIgnoreCase("show_as_monthly_prices") + || key.equalsIgnoreCase("show_credits") + || key.equalsIgnoreCase("show_period_toggle") + || key.equalsIgnoreCase("show_zero_price_as_free") + || key.equalsIgnoreCase("sync_customer_billing_details") + || key.equalsIgnoreCase("tax_collection_enabled") + || key.equalsIgnoreCase("trial_days") + || key.equalsIgnoreCase("trial_eligibility_per_plan") + || key.equalsIgnoreCase("trial_expiry_plan") + || key.equalsIgnoreCase("trial_expiry_plan_id") + || key.equalsIgnoreCase("trial_expiry_plan_price") + || key.equalsIgnoreCase("trial_expiry_plan_price_id") + || key.equalsIgnoreCase("trial_payment_method_required")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanGroupPlanDetailResponseData.java b/src/main/java/com/schematic/api/types/PlanGroupPlanDetailResponseData.java index 6008510c..7acffced 100644 --- a/src/main/java/com/schematic/api/types/PlanGroupPlanDetailResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanGroupPlanDetailResponseData.java @@ -767,7 +767,6 @@ public static final class Builder private Optional activeVersion = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1358,6 +1357,52 @@ public PlanGroupPlanDetailResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("active_version") + || key.equalsIgnoreCase("audience_type") + || key.equalsIgnoreCase("available_periods") + || key.equalsIgnoreCase("billing_linked_resource") + || key.equalsIgnoreCase("billing_product") + || key.equalsIgnoreCase("billing_strategy") + || key.equalsIgnoreCase("catalogs") + || key.equalsIgnoreCase("charge_type") + || key.equalsIgnoreCase("company_count") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("company_logo_url") + || key.equalsIgnoreCase("company_name") + || key.equalsIgnoreCase("compatible_plan_ids") + || key.equalsIgnoreCase("controlled_by") + || key.equalsIgnoreCase("copied_from_plan_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("credits") + || key.equalsIgnoreCase("currency_prices") + || key.equalsIgnoreCase("custom_plan_config") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("draft_version") + || key.equalsIgnoreCase("entitlements") + || key.equalsIgnoreCase("features") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("included_credit_grants") + || key.equalsIgnoreCase("is_custom") + || key.equalsIgnoreCase("is_default") + || key.equalsIgnoreCase("is_free") + || key.equalsIgnoreCase("is_trialable") + || key.equalsIgnoreCase("monthly_price") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("one_time_price") + || key.equalsIgnoreCase("plan_type") + || key.equalsIgnoreCase("quarterly_price") + || key.equalsIgnoreCase("trial_days") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("versions") + || key.equalsIgnoreCase("yearly_price")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanGroupPlanEntitlementsOrder.java b/src/main/java/com/schematic/api/types/PlanGroupPlanEntitlementsOrder.java index b3ca1b50..ff07383a 100644 --- a/src/main/java/com/schematic/api/types/PlanGroupPlanEntitlementsOrder.java +++ b/src/main/java/com/schematic/api/types/PlanGroupPlanEntitlementsOrder.java @@ -118,7 +118,6 @@ public static final class Builder implements PlanIdStage, _FinalStage { private List credits = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -180,6 +179,16 @@ public PlanGroupPlanEntitlementsOrder build() { return new PlanGroupPlanEntitlementsOrder(credits, entitlements, planId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credits") + || key.equalsIgnoreCase("entitlements") + || key.equalsIgnoreCase("plan_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanGroupResponseData.java b/src/main/java/com/schematic/api/types/PlanGroupResponseData.java index 4e9ca243..46acff41 100644 --- a/src/main/java/com/schematic/api/types/PlanGroupResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanGroupResponseData.java @@ -585,7 +585,6 @@ public static final class Builder private List addOnCompatibilities = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1004,6 +1003,42 @@ public PlanGroupResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("add_on_compatibilities") + || key.equalsIgnoreCase("add_on_ids") + || key.equalsIgnoreCase("checkout_settings") + || key.equalsIgnoreCase("component_settings") + || key.equalsIgnoreCase("default_plan_id") + || key.equalsIgnoreCase("fallback_plan_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("initial_plan_id") + || key.equalsIgnoreCase("initial_plan_price_id") + || key.equalsIgnoreCase("ordered_add_on_ids") + || key.equalsIgnoreCase("plan_ids") + || key.equalsIgnoreCase("prevent_downgrades_when_over_limit") + || key.equalsIgnoreCase("prevent_self_service_downgrade") + || key.equalsIgnoreCase("prevent_self_service_downgrade_button_text") + || key.equalsIgnoreCase("prevent_self_service_downgrade_url") + || key.equalsIgnoreCase("proration_behavior") + || key.equalsIgnoreCase("scheduled_downgrade_behavior") + || key.equalsIgnoreCase("scheduled_downgrade_prevent_when_over_limit") + || key.equalsIgnoreCase("show_as_monthly_prices") + || key.equalsIgnoreCase("show_credits") + || key.equalsIgnoreCase("show_period_toggle") + || key.equalsIgnoreCase("show_zero_price_as_free") + || key.equalsIgnoreCase("sync_customer_billing_details") + || key.equalsIgnoreCase("tax_collection_enabled") + || key.equalsIgnoreCase("trial_days") + || key.equalsIgnoreCase("trial_eligibility_per_plan") + || key.equalsIgnoreCase("trial_expiry_plan_id") + || key.equalsIgnoreCase("trial_expiry_plan_price_id") + || key.equalsIgnoreCase("trial_payment_method_required")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanGrowthPointResponseData.java b/src/main/java/com/schematic/api/types/PlanGrowthPointResponseData.java index 43e8741c..9523e3bb 100644 --- a/src/main/java/com/schematic/api/types/PlanGrowthPointResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanGrowthPointResponseData.java @@ -131,7 +131,6 @@ public static final class Builder implements MonthStage, PlanIdStage, PlanNameSt private long subscribers; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -178,6 +177,17 @@ public PlanGrowthPointResponseData build() { return new PlanGrowthPointResponseData(month, planId, planName, subscribers, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("month") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_name") + || key.equalsIgnoreCase("subscribers")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanGrowthResponseData.java b/src/main/java/com/schematic/api/types/PlanGrowthResponseData.java index 01351ccf..64f09cae 100644 --- a/src/main/java/com/schematic/api/types/PlanGrowthResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanGrowthResponseData.java @@ -68,7 +68,6 @@ public static Builder builder() { public static final class Builder { private List points = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -103,6 +102,14 @@ public PlanGrowthResponseData build() { return new PlanGrowthResponseData(points, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("points")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/PlanIssueResponseData.java b/src/main/java/com/schematic/api/types/PlanIssueResponseData.java index cd24a04d..39fbe536 100644 --- a/src/main/java/com/schematic/api/types/PlanIssueResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanIssueResponseData.java @@ -132,7 +132,6 @@ public static final class Builder implements CodeStage, DescriptionStage, _Final private Optional detail = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -191,6 +190,17 @@ public PlanIssueResponseData build() { return new PlanIssueResponseData(code, description, detail, id, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("code") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("detail") + || key.equalsIgnoreCase("id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanResponseData.java b/src/main/java/com/schematic/api/types/PlanResponseData.java index 3288db33..c0446f4a 100644 --- a/src/main/java/com/schematic/api/types/PlanResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanResponseData.java @@ -247,7 +247,6 @@ public static final class Builder private Optional audienceType = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -371,6 +370,23 @@ public PlanResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("audience_type") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("copied_from_plan_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("plan_type") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanSelection.java b/src/main/java/com/schematic/api/types/PlanSelection.java index 8f3b6437..fa7adec5 100644 --- a/src/main/java/com/schematic/api/types/PlanSelection.java +++ b/src/main/java/com/schematic/api/types/PlanSelection.java @@ -114,7 +114,6 @@ public static final class Builder implements PlanIdStage, _FinalStage { private Optional priceId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -165,6 +164,16 @@ public PlanSelection build() { return new PlanSelection(planId, priceId, versionId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("price_id") + || key.equalsIgnoreCase("version_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanSnapshotView.java b/src/main/java/com/schematic/api/types/PlanSnapshotView.java index 36a603bd..499e7f76 100644 --- a/src/main/java/com/schematic/api/types/PlanSnapshotView.java +++ b/src/main/java/com/schematic/api/types/PlanSnapshotView.java @@ -147,7 +147,6 @@ public static final class Builder private String name; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -202,6 +201,18 @@ public PlanSnapshotView build() { return new PlanSnapshotView(deleted, description, icon, id, name, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("deleted") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanTraitResponseData.java b/src/main/java/com/schematic/api/types/PlanTraitResponseData.java index 81d3535e..fb718435 100644 --- a/src/main/java/com/schematic/api/types/PlanTraitResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanTraitResponseData.java @@ -230,7 +230,6 @@ public static final class Builder private OffsetDateTime updatedAt; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -327,6 +326,22 @@ public PlanTraitResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_type") + || key.equalsIgnoreCase("trait_id") + || key.equalsIgnoreCase("trait_value") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanVersionBillingProductChangeResponseData.java b/src/main/java/com/schematic/api/types/PlanVersionBillingProductChangeResponseData.java index 281b1a45..eee7f669 100644 --- a/src/main/java/com/schematic/api/types/PlanVersionBillingProductChangeResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanVersionBillingProductChangeResponseData.java @@ -81,7 +81,6 @@ public static final class Builder { private Optional old = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -118,6 +117,14 @@ public PlanVersionBillingProductChangeResponseData build() { return new PlanVersionBillingProductChangeResponseData(new_, old, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("new") || key.equalsIgnoreCase("old")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/PlanVersionCompanyMigrationResponseData.java b/src/main/java/com/schematic/api/types/PlanVersionCompanyMigrationResponseData.java index 78fcae45..42230eb7 100644 --- a/src/main/java/com/schematic/api/types/PlanVersionCompanyMigrationResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanVersionCompanyMigrationResponseData.java @@ -305,7 +305,6 @@ public static final class Builder private Optional completedAt = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -481,6 +480,26 @@ public PlanVersionCompanyMigrationResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("company_name") + || key.equalsIgnoreCase("completed_at") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("error") + || key.equalsIgnoreCase("error_code") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("migration_id") + || key.equalsIgnoreCase("plan_version_id_from") + || key.equalsIgnoreCase("scheduled_for") + || key.equalsIgnoreCase("started_at") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanVersionCreditGrantChangeResponseData.java b/src/main/java/com/schematic/api/types/PlanVersionCreditGrantChangeResponseData.java index 44a15c17..c6a37957 100644 --- a/src/main/java/com/schematic/api/types/PlanVersionCreditGrantChangeResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanVersionCreditGrantChangeResponseData.java @@ -159,7 +159,6 @@ public static final class Builder implements ChangeTypeStage, CreditIdStage, _Fi private List changedFields = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -255,6 +254,18 @@ public PlanVersionCreditGrantChangeResponseData build() { changeType, changedFields, creditId, new_, old, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("change_type") + || key.equalsIgnoreCase("changed_fields") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("new") + || key.equalsIgnoreCase("old")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanVersionDiffResponseData.java b/src/main/java/com/schematic/api/types/PlanVersionDiffResponseData.java index 76e8aae0..dce5b80c 100644 --- a/src/main/java/com/schematic/api/types/PlanVersionDiffResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanVersionDiffResponseData.java @@ -102,7 +102,7 @@ public boolean getHasBillingChanges() { } /** - * @return Plan-level fields that changed: name, description, icon, and charge_type. + * @return Plan-level fields that changed: name, description, icon, charge_type, billing_strategy, is_trialable, and trial_days. */ @JsonProperty("plan_fields") public List getPlanFields() { @@ -218,7 +218,7 @@ public interface _FinalStage { _FinalStage from(PlanVersionResponseData from); /** - *

Plan-level fields that changed: name, description, icon, and charge_type.

+ *

Plan-level fields that changed: name, description, icon, charge_type, billing_strategy, is_trialable, and trial_days.

*/ _FinalStage planFields(List planFields); @@ -261,7 +261,6 @@ public static final class Builder implements HasBillingChangesStage, _FinalStage private Optional billingProduct = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -346,7 +345,7 @@ public _FinalStage prices(List prices) { } /** - *

Plan-level fields that changed: name, description, icon, and charge_type.

+ *

Plan-level fields that changed: name, description, icon, charge_type, billing_strategy, is_trialable, and trial_days.

* @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override @@ -358,7 +357,7 @@ public _FinalStage addAllPlanFields(List pla } /** - *

Plan-level fields that changed: name, description, icon, and charge_type.

+ *

Plan-level fields that changed: name, description, icon, charge_type, billing_strategy, is_trialable, and trial_days.

* @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override @@ -368,7 +367,7 @@ public _FinalStage addPlanFields(PlanVersionFieldChangeResponseData planFields) } /** - *

Plan-level fields that changed: name, description, icon, and charge_type.

+ *

Plan-level fields that changed: name, description, icon, charge_type, billing_strategy, is_trialable, and trial_days.

*/ @java.lang.Override @JsonSetter(value = "plan_fields", nulls = Nulls.SKIP) @@ -504,6 +503,21 @@ public PlanVersionDiffResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_product") + || key.equalsIgnoreCase("credit_grants") + || key.equalsIgnoreCase("entitlements") + || key.equalsIgnoreCase("from") + || key.equalsIgnoreCase("has_billing_changes") + || key.equalsIgnoreCase("plan_fields") + || key.equalsIgnoreCase("prices") + || key.equalsIgnoreCase("to")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanVersionEntitlementChangeResponseData.java b/src/main/java/com/schematic/api/types/PlanVersionEntitlementChangeResponseData.java index 1a4ea709..9d67b408 100644 --- a/src/main/java/com/schematic/api/types/PlanVersionEntitlementChangeResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanVersionEntitlementChangeResponseData.java @@ -159,7 +159,6 @@ public static final class Builder implements ChangeTypeStage, FeatureIdStage, _F private List changedFields = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -255,6 +254,18 @@ public PlanVersionEntitlementChangeResponseData build() { changeType, changedFields, featureId, new_, old, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("change_type") + || key.equalsIgnoreCase("changed_fields") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("new") + || key.equalsIgnoreCase("old")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanVersionFieldChangeResponseData.java b/src/main/java/com/schematic/api/types/PlanVersionFieldChangeResponseData.java index fcb0a347..b743a146 100644 --- a/src/main/java/com/schematic/api/types/PlanVersionFieldChangeResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanVersionFieldChangeResponseData.java @@ -110,7 +110,6 @@ public static final class Builder implements FieldStage, NewStage, OldStage, _Fi private String old; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -149,6 +148,14 @@ public PlanVersionFieldChangeResponseData build() { return new PlanVersionFieldChangeResponseData(field, new_, old, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("field") || key.equalsIgnoreCase("new") || key.equalsIgnoreCase("old")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanVersionMigrationPreviewCompanyResponseData.java b/src/main/java/com/schematic/api/types/PlanVersionMigrationPreviewCompanyResponseData.java index fd1acd49..dab1088c 100644 --- a/src/main/java/com/schematic/api/types/PlanVersionMigrationPreviewCompanyResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanVersionMigrationPreviewCompanyResponseData.java @@ -194,7 +194,6 @@ public static final class Builder private Optional note = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -285,6 +284,20 @@ public PlanVersionMigrationPreviewCompanyResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("has_billing_changes") + || key.equalsIgnoreCase("has_custom_pricing") + || key.equalsIgnoreCase("note") + || key.equalsIgnoreCase("plan_version_id_from") + || key.equalsIgnoreCase("will_update_subscription") + || key.equalsIgnoreCase("would_fail")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanVersionMigrationPreviewResponseData.java b/src/main/java/com/schematic/api/types/PlanVersionMigrationPreviewResponseData.java index 55bb4a44..85d046d6 100644 --- a/src/main/java/com/schematic/api/types/PlanVersionMigrationPreviewResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanVersionMigrationPreviewResponseData.java @@ -102,7 +102,6 @@ public static final class Builder implements HasBillingChangesStage, _FinalStage private List companies = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -150,6 +149,14 @@ public PlanVersionMigrationPreviewResponseData build() { return new PlanVersionMigrationPreviewResponseData(companies, hasBillingChanges, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("companies") || key.equalsIgnoreCase("has_billing_changes")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanVersionMigrationResponseData.java b/src/main/java/com/schematic/api/types/PlanVersionMigrationResponseData.java index ac02d2d0..7fb99015 100644 --- a/src/main/java/com/schematic/api/types/PlanVersionMigrationResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanVersionMigrationResponseData.java @@ -442,7 +442,6 @@ public static final class Builder private Optional completedAt = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -718,6 +717,34 @@ public PlanVersionMigrationResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("completed_at") + || key.equalsIgnoreCase("completed_companies") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("error") + || key.equalsIgnoreCase("failed_companies") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("feature_plan_rollout_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("next_due_at") + || key.equalsIgnoreCase("plan_id") + || key.equalsIgnoreCase("plan_version_id_from") + || key.equalsIgnoreCase("plan_version_id_to") + || key.equalsIgnoreCase("plan_version_ids_from") + || key.equalsIgnoreCase("proration_behavior") + || key.equalsIgnoreCase("scheduled_at") + || key.equalsIgnoreCase("skipped_companies") + || key.equalsIgnoreCase("started_at") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("strategy") + || key.equalsIgnoreCase("total_companies") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanVersionPriceChangeResponseData.java b/src/main/java/com/schematic/api/types/PlanVersionPriceChangeResponseData.java index 918dac6e..8bda52c8 100644 --- a/src/main/java/com/schematic/api/types/PlanVersionPriceChangeResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanVersionPriceChangeResponseData.java @@ -133,7 +133,6 @@ public static final class Builder implements CadenceStage, CurrencyStage, _Final private Optional new_ = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -192,6 +191,17 @@ public PlanVersionPriceChangeResponseData build() { return new PlanVersionPriceChangeResponseData(cadence, currency, new_, old, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("cadence") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("new") + || key.equalsIgnoreCase("old")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanVersionResponseData.java b/src/main/java/com/schematic/api/types/PlanVersionResponseData.java index 272deba0..a0f43aa5 100644 --- a/src/main/java/com/schematic/api/types/PlanVersionResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanVersionResponseData.java @@ -267,7 +267,6 @@ public static final class Builder private Optional originalPlanId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -388,6 +387,24 @@ public PlanVersionResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("original_plan_id") + || key.equalsIgnoreCase("plan_type") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("version")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanVersionSnapshotView.java b/src/main/java/com/schematic/api/types/PlanVersionSnapshotView.java index 0bffba6f..d50a85b6 100644 --- a/src/main/java/com/schematic/api/types/PlanVersionSnapshotView.java +++ b/src/main/java/com/schematic/api/types/PlanVersionSnapshotView.java @@ -108,7 +108,6 @@ public static final class Builder implements IdStage, NameStage, VersionStage, _ private long version; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -147,6 +146,14 @@ public PlanVersionSnapshotView build() { return new PlanVersionSnapshotView(id, name, version, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("id") || key.equalsIgnoreCase("name") || key.equalsIgnoreCase("version")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PlanViewPublicResponseData.java b/src/main/java/com/schematic/api/types/PlanViewPublicResponseData.java index 91976c44..44882d21 100644 --- a/src/main/java/com/schematic/api/types/PlanViewPublicResponseData.java +++ b/src/main/java/com/schematic/api/types/PlanViewPublicResponseData.java @@ -804,7 +804,6 @@ public static final class Builder private Optional activeVersion = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1429,6 +1428,54 @@ public PlanViewPublicResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("active_version") + || key.equalsIgnoreCase("audience_type") + || key.equalsIgnoreCase("available_periods") + || key.equalsIgnoreCase("billing_linked_resource") + || key.equalsIgnoreCase("billing_product") + || key.equalsIgnoreCase("billing_strategy") + || key.equalsIgnoreCase("catalogs") + || key.equalsIgnoreCase("charge_type") + || key.equalsIgnoreCase("company_count") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("company_logo_url") + || key.equalsIgnoreCase("company_name") + || key.equalsIgnoreCase("compatible_plan_ids") + || key.equalsIgnoreCase("controlled_by") + || key.equalsIgnoreCase("copied_from_plan_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("credit_visibility") + || key.equalsIgnoreCase("credits") + || key.equalsIgnoreCase("currency_prices") + || key.equalsIgnoreCase("custom") + || key.equalsIgnoreCase("custom_plan_config") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("draft_version") + || key.equalsIgnoreCase("entitlements") + || key.equalsIgnoreCase("features") + || key.equalsIgnoreCase("icon") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("included_credit_grants") + || key.equalsIgnoreCase("is_custom") + || key.equalsIgnoreCase("is_default") + || key.equalsIgnoreCase("is_free") + || key.equalsIgnoreCase("is_trialable") + || key.equalsIgnoreCase("monthly_price") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("one_time_price") + || key.equalsIgnoreCase("plan_type") + || key.equalsIgnoreCase("quarterly_price") + || key.equalsIgnoreCase("trial_days") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("versions") + || key.equalsIgnoreCase("yearly_price")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PreflightEventQuantitiesRequestBody.java b/src/main/java/com/schematic/api/types/PreflightEventQuantitiesRequestBody.java new file mode 100644 index 00000000..d2049425 --- /dev/null +++ b/src/main/java/com/schematic/api/types/PreflightEventQuantitiesRequestBody.java @@ -0,0 +1,228 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PreflightEventQuantitiesRequestBody.Builder.class) +public final class PreflightEventQuantitiesRequestBody { + private final String eventSubtype; + + private final Optional> quantities; + + private final Optional quantity; + + private final Map additionalProperties; + + private PreflightEventQuantitiesRequestBody( + String eventSubtype, + Optional> quantities, + Optional quantity, + Map additionalProperties) { + this.eventSubtype = eventSubtype; + this.quantities = quantities; + this.quantity = quantity; + this.additionalProperties = additionalProperties; + } + + /** + * @return The event subtype the event would be recorded under + */ + @JsonProperty("event_subtype") + public String getEventSubtype() { + return eventSubtype; + } + + /** + * @return Named quantities the event would carry, keyed by quantity key, each priced at its rate in the entitlement's quantity rates. For an inference call these are the token counts as the provider reports them: input_tokens includes the cached_input_tokens and cache_creation_input_tokens subsets. Keys the entitlement does not rate cost nothing + */ + @JsonProperty("quantities") + public Optional> getQuantities() { + return quantities; + } + + /** + * @return Base units of the event, priced at the entitlement's consumption rate; the request count for an inference call. Absent or zero means one + */ + @JsonProperty("quantity") + public Optional getQuantity() { + return quantity; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PreflightEventQuantitiesRequestBody + && equalTo((PreflightEventQuantitiesRequestBody) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PreflightEventQuantitiesRequestBody other) { + return eventSubtype.equals(other.eventSubtype) + && quantities.equals(other.quantities) + && quantity.equals(other.quantity); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.eventSubtype, this.quantities, this.quantity); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static EventSubtypeStage builder() { + return new Builder(); + } + + public interface EventSubtypeStage { + /** + *

The event subtype the event would be recorded under

+ */ + _FinalStage eventSubtype(@NotNull String eventSubtype); + + Builder from(PreflightEventQuantitiesRequestBody other); + } + + public interface _FinalStage { + PreflightEventQuantitiesRequestBody build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

Named quantities the event would carry, keyed by quantity key, each priced at its rate in the entitlement's quantity rates. For an inference call these are the token counts as the provider reports them: input_tokens includes the cached_input_tokens and cache_creation_input_tokens subsets. Keys the entitlement does not rate cost nothing

+ */ + _FinalStage quantities(Optional> quantities); + + _FinalStage quantities(Map quantities); + + /** + *

Base units of the event, priced at the entitlement's consumption rate; the request count for an inference call. Absent or zero means one

+ */ + _FinalStage quantity(Optional quantity); + + _FinalStage quantity(Double quantity); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements EventSubtypeStage, _FinalStage { + private String eventSubtype; + + private Optional quantity = Optional.empty(); + + private Optional> quantities = Optional.empty(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PreflightEventQuantitiesRequestBody other) { + eventSubtype(other.getEventSubtype()); + quantities(other.getQuantities()); + quantity(other.getQuantity()); + return this; + } + + /** + *

The event subtype the event would be recorded under

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("event_subtype") + public _FinalStage eventSubtype(@NotNull String eventSubtype) { + this.eventSubtype = Objects.requireNonNull(eventSubtype, "eventSubtype must not be null"); + return this; + } + + /** + *

Base units of the event, priced at the entitlement's consumption rate; the request count for an inference call. Absent or zero means one

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage quantity(Double quantity) { + this.quantity = Optional.ofNullable(quantity); + return this; + } + + /** + *

Base units of the event, priced at the entitlement's consumption rate; the request count for an inference call. Absent or zero means one

+ */ + @java.lang.Override + @JsonSetter(value = "quantity", nulls = Nulls.SKIP) + public _FinalStage quantity(Optional quantity) { + this.quantity = quantity; + return this; + } + + /** + *

Named quantities the event would carry, keyed by quantity key, each priced at its rate in the entitlement's quantity rates. For an inference call these are the token counts as the provider reports them: input_tokens includes the cached_input_tokens and cache_creation_input_tokens subsets. Keys the entitlement does not rate cost nothing

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage quantities(Map quantities) { + this.quantities = Optional.ofNullable(quantities); + return this; + } + + /** + *

Named quantities the event would carry, keyed by quantity key, each priced at its rate in the entitlement's quantity rates. For an inference call these are the token counts as the provider reports them: input_tokens includes the cached_input_tokens and cache_creation_input_tokens subsets. Keys the entitlement does not rate cost nothing

+ */ + @java.lang.Override + @JsonSetter(value = "quantities", nulls = Nulls.SKIP) + public _FinalStage quantities(Optional> quantities) { + this.quantities = quantities; + return this; + } + + @java.lang.Override + public PreflightEventQuantitiesRequestBody build() { + return new PreflightEventQuantitiesRequestBody(eventSubtype, quantities, quantity, additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("quantities") + || key.equalsIgnoreCase("quantity")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/types/PreflightEventUsageRequestBody.java b/src/main/java/com/schematic/api/types/PreflightEventUsageRequestBody.java index 412c8e2f..8093fa78 100644 --- a/src/main/java/com/schematic/api/types/PreflightEventUsageRequestBody.java +++ b/src/main/java/com/schematic/api/types/PreflightEventUsageRequestBody.java @@ -107,7 +107,6 @@ public static final class Builder implements EventSubtypeStage, QuantityStage, _ private long quantity; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -146,6 +145,14 @@ public PreflightEventUsageRequestBody build() { return new PreflightEventUsageRequestBody(eventSubtype, quantity, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("event_subtype") || key.equalsIgnoreCase("quantity")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PreflightRequestBody.java b/src/main/java/com/schematic/api/types/PreflightRequestBody.java index c7f65ac4..58972bce 100644 --- a/src/main/java/com/schematic/api/types/PreflightRequestBody.java +++ b/src/main/java/com/schematic/api/types/PreflightRequestBody.java @@ -22,6 +22,8 @@ public final class PreflightRequestBody { private final Optional> creditCost; + private final Optional eventQuantities; + private final Optional eventUsage; private final Optional usage; @@ -30,23 +32,33 @@ public final class PreflightRequestBody { private PreflightRequestBody( Optional> creditCost, + Optional eventQuantities, Optional eventUsage, Optional usage, Map additionalProperties) { this.creditCost = creditCost; + this.eventQuantities = eventQuantities; this.eventUsage = eventUsage; this.usage = usage; this.additionalProperties = additionalProperties; } /** - * @return Cost in credits of the action, keyed by credit ID, for callers that have already computed it. Takes precedence over usage and event_usage on credit balance conditions for the same credit. A cost of zero means the action is free, not that the input is absent + * @return Cost in credits of the action, keyed by credit ID, for callers that have already computed it. Takes precedence over event_quantities, event_usage and usage on credit balance conditions for the same credit. A cost of zero means the action is free, not that the input is absent */ @JsonProperty("credit_cost") public Optional> getCreditCost() { return creditCost; } + /** + * @return An event of a specific subtype, priced the way it would burn credits: quantity at the entitlement's consumption rate, plus each of quantities at its rate in the entitlement's quantity rates. Use it to preflight an inference call by its request and token counts. Applies only to credit balance conditions whose event subtype matches, where it takes precedence over event_usage and usage; credit_cost for the same credit still wins + */ + @JsonProperty("event_quantities") + public Optional getEventQuantities() { + return eventQuantities; + } + /** * @return Usage of a specific event subtype. Preferred over usage when the subtype is known, since it only affects conditions measuring that subtype */ @@ -75,12 +87,15 @@ public Map getAdditionalProperties() { } private boolean equalTo(PreflightRequestBody other) { - return creditCost.equals(other.creditCost) && eventUsage.equals(other.eventUsage) && usage.equals(other.usage); + return creditCost.equals(other.creditCost) + && eventQuantities.equals(other.eventQuantities) + && eventUsage.equals(other.eventUsage) + && usage.equals(other.usage); } @java.lang.Override public int hashCode() { - return Objects.hash(this.creditCost, this.eventUsage, this.usage); + return Objects.hash(this.creditCost, this.eventQuantities, this.eventUsage, this.usage); } @java.lang.Override @@ -96,24 +111,26 @@ public static Builder builder() { public static final class Builder { private Optional> creditCost = Optional.empty(); + private Optional eventQuantities = Optional.empty(); + private Optional eventUsage = Optional.empty(); private Optional usage = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} public Builder from(PreflightRequestBody other) { creditCost(other.getCreditCost()); + eventQuantities(other.getEventQuantities()); eventUsage(other.getEventUsage()); usage(other.getUsage()); return this; } /** - *

Cost in credits of the action, keyed by credit ID, for callers that have already computed it. Takes precedence over usage and event_usage on credit balance conditions for the same credit. A cost of zero means the action is free, not that the input is absent

+ *

Cost in credits of the action, keyed by credit ID, for callers that have already computed it. Takes precedence over event_quantities, event_usage and usage on credit balance conditions for the same credit. A cost of zero means the action is free, not that the input is absent

*/ @JsonSetter(value = "credit_cost", nulls = Nulls.SKIP) public Builder creditCost(Optional> creditCost) { @@ -126,6 +143,20 @@ public Builder creditCost(Map creditCost) { return this; } + /** + *

An event of a specific subtype, priced the way it would burn credits: quantity at the entitlement's consumption rate, plus each of quantities at its rate in the entitlement's quantity rates. Use it to preflight an inference call by its request and token counts. Applies only to credit balance conditions whose event subtype matches, where it takes precedence over event_usage and usage; credit_cost for the same credit still wins

+ */ + @JsonSetter(value = "event_quantities", nulls = Nulls.SKIP) + public Builder eventQuantities(Optional eventQuantities) { + this.eventQuantities = eventQuantities; + return this; + } + + public Builder eventQuantities(PreflightEventQuantitiesRequestBody eventQuantities) { + this.eventQuantities = Optional.ofNullable(eventQuantities); + return this; + } + /** *

Usage of a specific event subtype. Preferred over usage when the subtype is known, since it only affects conditions measuring that subtype

*/ @@ -155,7 +186,18 @@ public Builder usage(Long usage) { } public PreflightRequestBody build() { - return new PreflightRequestBody(creditCost, eventUsage, usage, additionalProperties); + return new PreflightRequestBody(creditCost, eventQuantities, eventUsage, usage, additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_cost") + || key.equalsIgnoreCase("event_quantities") + || key.equalsIgnoreCase("event_usage") + || key.equalsIgnoreCase("usage")) { + return; + } + this.additionalProperties.put(key, value); } public Builder additionalProperty(String key, Object value) { diff --git a/src/main/java/com/schematic/api/types/PreviewObject.java b/src/main/java/com/schematic/api/types/PreviewObject.java index bce89c97..7a96dcae 100644 --- a/src/main/java/com/schematic/api/types/PreviewObject.java +++ b/src/main/java/com/schematic/api/types/PreviewObject.java @@ -132,7 +132,6 @@ public static final class Builder implements IdStage, NameStage, _FinalStage { private Optional description = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -191,6 +190,17 @@ public PreviewObject build() { return new PreviewObject(description, id, imageUrl, name, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("image_url") + || key.equalsIgnoreCase("name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PreviewObjectResponseData.java b/src/main/java/com/schematic/api/types/PreviewObjectResponseData.java index 5a69656a..225b3177 100644 --- a/src/main/java/com/schematic/api/types/PreviewObjectResponseData.java +++ b/src/main/java/com/schematic/api/types/PreviewObjectResponseData.java @@ -132,7 +132,6 @@ public static final class Builder implements IdStage, NameStage, _FinalStage { private Optional description = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -191,6 +190,17 @@ public PreviewObjectResponseData build() { return new PreviewObjectResponseData(description, id, imageUrl, name, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("image_url") + || key.equalsIgnoreCase("name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PreviewSubscriptionChangeResponseData.java b/src/main/java/com/schematic/api/types/PreviewSubscriptionChangeResponseData.java index 91df2ba3..b1b53cbf 100644 --- a/src/main/java/com/schematic/api/types/PreviewSubscriptionChangeResponseData.java +++ b/src/main/java/com/schematic/api/types/PreviewSubscriptionChangeResponseData.java @@ -376,7 +376,6 @@ public static final class Builder private Optional finance = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -609,6 +608,30 @@ public PreviewSubscriptionChangeResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount_off") + || key.equalsIgnoreCase("due_now") + || key.equalsIgnoreCase("finance") + || key.equalsIgnoreCase("is_scheduled_downgrade") + || key.equalsIgnoreCase("new_charges") + || key.equalsIgnoreCase("opt_in_required") + || key.equalsIgnoreCase("opt_in_text") + || key.equalsIgnoreCase("opt_in_title") + || key.equalsIgnoreCase("payment_method_required") + || key.equalsIgnoreCase("percent_off") + || key.equalsIgnoreCase("period_start") + || key.equalsIgnoreCase("problems") + || key.equalsIgnoreCase("promo_code_applied") + || key.equalsIgnoreCase("proration") + || key.equalsIgnoreCase("scheduled_change_time") + || key.equalsIgnoreCase("trial_end") + || key.equalsIgnoreCase("usage_violations")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PreviewSubscriptionDiscountResponseData.java b/src/main/java/com/schematic/api/types/PreviewSubscriptionDiscountResponseData.java index 56b3fd5b..375cc9fc 100644 --- a/src/main/java/com/schematic/api/types/PreviewSubscriptionDiscountResponseData.java +++ b/src/main/java/com/schematic/api/types/PreviewSubscriptionDiscountResponseData.java @@ -258,7 +258,6 @@ public static final class Builder private Optional amountOff = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -415,6 +414,24 @@ public PreviewSubscriptionDiscountResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount_off") + || key.equalsIgnoreCase("coupon_name") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("customer_facing_code") + || key.equalsIgnoreCase("duration") + || key.equalsIgnoreCase("duration_in_months") + || key.equalsIgnoreCase("ended_at") + || key.equalsIgnoreCase("is_active") + || key.equalsIgnoreCase("percent_off") + || key.equalsIgnoreCase("promo_code_external_id") + || key.equalsIgnoreCase("started_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PreviewSubscriptionFinanceResponseData.java b/src/main/java/com/schematic/api/types/PreviewSubscriptionFinanceResponseData.java index 6b0eda2f..06760d27 100644 --- a/src/main/java/com/schematic/api/types/PreviewSubscriptionFinanceResponseData.java +++ b/src/main/java/com/schematic/api/types/PreviewSubscriptionFinanceResponseData.java @@ -403,7 +403,6 @@ public static final class Builder private List discounts = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -646,6 +645,31 @@ public PreviewSubscriptionFinanceResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount_off") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("discount_amount") + || key.equalsIgnoreCase("discounts") + || key.equalsIgnoreCase("due_now") + || key.equalsIgnoreCase("new_charges") + || key.equalsIgnoreCase("percent_off") + || key.equalsIgnoreCase("period_end") + || key.equalsIgnoreCase("period_start") + || key.equalsIgnoreCase("promo_code_applied") + || key.equalsIgnoreCase("proration") + || key.equalsIgnoreCase("proration_billed_at") + || key.equalsIgnoreCase("tax_amount") + || key.equalsIgnoreCase("tax_display_name") + || key.equalsIgnoreCase("tax_require_billing_details") + || key.equalsIgnoreCase("total_per_billing_period") + || key.equalsIgnoreCase("trial_end") + || key.equalsIgnoreCase("upcoming_invoice_line_items")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PreviewSubscriptionUpcomingInvoiceLineItems.java b/src/main/java/com/schematic/api/types/PreviewSubscriptionUpcomingInvoiceLineItems.java index 8f573f4a..09b8f15c 100644 --- a/src/main/java/com/schematic/api/types/PreviewSubscriptionUpcomingInvoiceLineItems.java +++ b/src/main/java/com/schematic/api/types/PreviewSubscriptionUpcomingInvoiceLineItems.java @@ -148,7 +148,6 @@ public static final class Builder private long quantity; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -204,6 +203,18 @@ public PreviewSubscriptionUpcomingInvoiceLineItems build() { amount, description, priceId, proration, quantity, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("price_id") + || key.equalsIgnoreCase("proration") + || key.equalsIgnoreCase("quantity")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PublicPlansResponseData.java b/src/main/java/com/schematic/api/types/PublicPlansResponseData.java index b66524a4..7c40e7dc 100644 --- a/src/main/java/com/schematic/api/types/PublicPlansResponseData.java +++ b/src/main/java/com/schematic/api/types/PublicPlansResponseData.java @@ -235,7 +235,6 @@ public static final class Builder private List activeAddOns = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -389,6 +388,22 @@ public PublicPlansResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("active_add_ons") + || key.equalsIgnoreCase("active_plans") + || key.equalsIgnoreCase("add_on_compatibilities") + || key.equalsIgnoreCase("capabilities") + || key.equalsIgnoreCase("display_settings") + || key.equalsIgnoreCase("show_as_monthly_prices") + || key.equalsIgnoreCase("show_credits") + || key.equalsIgnoreCase("show_period_toggle") + || key.equalsIgnoreCase("show_zero_price_as_free")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/resources/plans/requests/PublishPlanVersionRequestBody.java b/src/main/java/com/schematic/api/types/PublishPlanVersionRequestBody.java similarity index 87% rename from src/main/java/com/schematic/api/resources/plans/requests/PublishPlanVersionRequestBody.java rename to src/main/java/com/schematic/api/types/PublishPlanVersionRequestBody.java index 771bcad1..c9b7cd8f 100644 --- a/src/main/java/com/schematic/api/resources/plans/requests/PublishPlanVersionRequestBody.java +++ b/src/main/java/com/schematic/api/types/PublishPlanVersionRequestBody.java @@ -1,7 +1,7 @@ /** * This file was auto-generated by Fern from our API Definition. */ -package com.schematic.api.resources.plans.requests; +package com.schematic.api.types; import com.fasterxml.jackson.annotation.JsonAnyGetter; import com.fasterxml.jackson.annotation.JsonAnySetter; @@ -12,13 +12,6 @@ import com.fasterxml.jackson.annotation.Nulls; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.schematic.api.core.ObjectMappers; -import com.schematic.api.types.BillingCollectionMethod; -import com.schematic.api.types.CheckoutFieldValue; -import com.schematic.api.types.CustomPlanActivationStrategy; -import com.schematic.api.types.CustomerBillingAddress; -import com.schematic.api.types.MigrationProrationBehavior; -import com.schematic.api.types.PlanVersionMigrationStrategy; -import com.schematic.api.types.TaxIdInput; import java.time.OffsetDateTime; import java.util.ArrayList; import java.util.HashMap; @@ -111,7 +104,7 @@ private PublishPlanVersionRequestBody( } /** - * @return When the company gets the plan. On a custom-plan republish, on_payment is only accepted when the amendment is invoiced today (migration_strategy immediate, proration_behavior always_invoice, collection_method send_invoice): the company stays on its current version until that invoice is paid. + * @return When the company gets the plan. On a custom-plan first publish, charging the default payment method always activates on payment. On a custom-plan republish, on_payment is only accepted when the amendment is invoiced today (migration_strategy immediate, proration_behavior always_invoice, collection_method send_invoice): the company stays on its current version until that invoice is paid. */ @JsonProperty("activation_strategy") public Optional getActivationStrategy() { @@ -140,7 +133,7 @@ public Optional getBillingStartDate() { } /** - * @return How the invoice a custom-plan republish raises today is collected. send_invoice (the default) issues it for the company to pay; charge_automatically charges the default payment method straight away. Only accepted on a custom-plan republish with migration_strategy immediate and proration_behavior always_invoice. + * @return How a custom plan's invoice is collected. send_invoice issues it for the company to pay; charge_automatically charges the default payment method straight away. On a first publish, omitted charges the default payment method when the company has one and the first period is billed, and sends the invoice otherwise. On a republish, omitted means send_invoice, and it is only accepted with migration_strategy immediate and proration_behavior always_invoice. */ @JsonProperty("collection_method") public Optional getCollectionMethod() { @@ -311,7 +304,7 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); /** - *

When the company gets the plan. On a custom-plan republish, on_payment is only accepted when the amendment is invoiced today (migration_strategy immediate, proration_behavior always_invoice, collection_method send_invoice): the company stays on its current version until that invoice is paid.

+ *

When the company gets the plan. On a custom-plan first publish, charging the default payment method always activates on payment. On a custom-plan republish, on_payment is only accepted when the amendment is invoiced today (migration_strategy immediate, proration_behavior always_invoice, collection_method send_invoice): the company stays on its current version until that invoice is paid.

*/ _FinalStage activationStrategy(Optional activationStrategy); @@ -336,7 +329,7 @@ public interface _FinalStage { _FinalStage billingStartDate(OffsetDateTime billingStartDate); /** - *

How the invoice a custom-plan republish raises today is collected. send_invoice (the default) issues it for the company to pay; charge_automatically charges the default payment method straight away. Only accepted on a custom-plan republish with migration_strategy immediate and proration_behavior always_invoice.

+ *

How a custom plan's invoice is collected. send_invoice issues it for the company to pay; charge_automatically charges the default payment method straight away. On a first publish, omitted charges the default payment method when the company has one and the first period is billed, and sends the invoice otherwise. On a republish, omitted means send_invoice, and it is only accepted with migration_strategy immediate and proration_behavior always_invoice.

*/ _FinalStage collectionMethod(Optional collectionMethod); @@ -452,7 +445,6 @@ public static final class Builder implements MigrationStrategyStage, _FinalStage private Optional activationStrategy = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -704,7 +696,7 @@ public _FinalStage couponExternalId(Optional couponExternalId) { } /** - *

How the invoice a custom-plan republish raises today is collected. send_invoice (the default) issues it for the company to pay; charge_automatically charges the default payment method straight away. Only accepted on a custom-plan republish with migration_strategy immediate and proration_behavior always_invoice.

+ *

How a custom plan's invoice is collected. send_invoice issues it for the company to pay; charge_automatically charges the default payment method straight away. On a first publish, omitted charges the default payment method when the company has one and the first period is billed, and sends the invoice otherwise. On a republish, omitted means send_invoice, and it is only accepted with migration_strategy immediate and proration_behavior always_invoice.

* @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override @@ -714,7 +706,7 @@ public _FinalStage collectionMethod(BillingCollectionMethod collectionMethod) { } /** - *

How the invoice a custom-plan republish raises today is collected. send_invoice (the default) issues it for the company to pay; charge_automatically charges the default payment method straight away. Only accepted on a custom-plan republish with migration_strategy immediate and proration_behavior always_invoice.

+ *

How a custom plan's invoice is collected. send_invoice issues it for the company to pay; charge_automatically charges the default payment method straight away. On a first publish, omitted charges the default payment method when the company has one and the first period is billed, and sends the invoice otherwise. On a republish, omitted means send_invoice, and it is only accepted with migration_strategy immediate and proration_behavior always_invoice.

*/ @java.lang.Override @JsonSetter(value = "collection_method", nulls = Nulls.SKIP) @@ -777,7 +769,7 @@ public _FinalStage address(Optional address) { } /** - *

When the company gets the plan. On a custom-plan republish, on_payment is only accepted when the amendment is invoiced today (migration_strategy immediate, proration_behavior always_invoice, collection_method send_invoice): the company stays on its current version until that invoice is paid.

+ *

When the company gets the plan. On a custom-plan first publish, charging the default payment method always activates on payment. On a custom-plan republish, on_payment is only accepted when the amendment is invoiced today (migration_strategy immediate, proration_behavior always_invoice, collection_method send_invoice): the company stays on its current version until that invoice is paid.

* @return Reference to {@code this} so that method calls can be chained together. */ @java.lang.Override @@ -787,7 +779,7 @@ public _FinalStage activationStrategy(CustomPlanActivationStrategy activationStr } /** - *

When the company gets the plan. On a custom-plan republish, on_payment is only accepted when the amendment is invoiced today (migration_strategy immediate, proration_behavior always_invoice, collection_method send_invoice): the company stays on its current version until that invoice is paid.

+ *

When the company gets the plan. On a custom-plan first publish, charging the default payment method always activates on payment. On a custom-plan republish, on_payment is only accepted when the amendment is invoiced today (migration_strategy immediate, proration_behavior always_invoice, collection_method send_invoice): the company stays on its current version until that invoice is paid.

*/ @java.lang.Override @JsonSetter(value = "activation_strategy", nulls = Nulls.SKIP) @@ -820,6 +812,31 @@ public PublishPlanVersionRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("activation_strategy") + || key.equalsIgnoreCase("address") + || key.equalsIgnoreCase("billing_cycle_anchor") + || key.equalsIgnoreCase("billing_start_date") + || key.equalsIgnoreCase("collection_method") + || key.equalsIgnoreCase("coupon_external_id") + || key.equalsIgnoreCase("custom_field_values") + || key.equalsIgnoreCase("customer_email") + || key.equalsIgnoreCase("days_until_due") + || key.equalsIgnoreCase("excluded_company_ids") + || key.equalsIgnoreCase("migration_strategy") + || key.equalsIgnoreCase("phone") + || key.equalsIgnoreCase("prorate_first_period") + || key.equalsIgnoreCase("proration_behavior") + || key.equalsIgnoreCase("require_no_migration") + || key.equalsIgnoreCase("scheduled_at") + || key.equalsIgnoreCase("send_invoice") + || key.equalsIgnoreCase("tax_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/PublishPreviewPayInAdvanceResponseData.java b/src/main/java/com/schematic/api/types/PublishPreviewPayInAdvanceResponseData.java new file mode 100644 index 00000000..b702627d --- /dev/null +++ b/src/main/java/com/schematic/api/types/PublishPreviewPayInAdvanceResponseData.java @@ -0,0 +1,236 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PublishPreviewPayInAdvanceResponseData.Builder.class) +public final class PublishPreviewPayInAdvanceResponseData { + private final long committedQuantity; + + private final Optional currentQuantity; + + private final long effectiveQuantity; + + private final String featureId; + + private final Map additionalProperties; + + private PublishPreviewPayInAdvanceResponseData( + long committedQuantity, + Optional currentQuantity, + long effectiveQuantity, + String featureId, + Map additionalProperties) { + this.committedQuantity = committedQuantity; + this.currentQuantity = currentQuantity; + this.effectiveQuantity = effectiveQuantity; + this.featureId = featureId; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("committed_quantity") + public long getCommittedQuantity() { + return committedQuantity; + } + + /** + * @return Null when the subscription has no item for the feature. + */ + @JsonProperty("current_quantity") + public Optional getCurrentQuantity() { + return currentQuantity; + } + + /** + * @return The quantity after finalizing. Finalizing raises an item to the committed quantity and never lowers it. Zero when the subscription will hold no item for the feature. + */ + @JsonProperty("effective_quantity") + public long getEffectiveQuantity() { + return effectiveQuantity; + } + + @JsonProperty("feature_id") + public String getFeatureId() { + return featureId; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PublishPreviewPayInAdvanceResponseData + && equalTo((PublishPreviewPayInAdvanceResponseData) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PublishPreviewPayInAdvanceResponseData other) { + return committedQuantity == other.committedQuantity + && currentQuantity.equals(other.currentQuantity) + && effectiveQuantity == other.effectiveQuantity + && featureId.equals(other.featureId); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.committedQuantity, this.currentQuantity, this.effectiveQuantity, this.featureId); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static CommittedQuantityStage builder() { + return new Builder(); + } + + public interface CommittedQuantityStage { + EffectiveQuantityStage committedQuantity(long committedQuantity); + + Builder from(PublishPreviewPayInAdvanceResponseData other); + } + + public interface EffectiveQuantityStage { + /** + *

The quantity after finalizing. Finalizing raises an item to the committed quantity and never lowers it. Zero when the subscription will hold no item for the feature.

+ */ + FeatureIdStage effectiveQuantity(long effectiveQuantity); + } + + public interface FeatureIdStage { + _FinalStage featureId(@NotNull String featureId); + } + + public interface _FinalStage { + PublishPreviewPayInAdvanceResponseData build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

Null when the subscription has no item for the feature.

+ */ + _FinalStage currentQuantity(Optional currentQuantity); + + _FinalStage currentQuantity(Long currentQuantity); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements CommittedQuantityStage, EffectiveQuantityStage, FeatureIdStage, _FinalStage { + private long committedQuantity; + + private long effectiveQuantity; + + private String featureId; + + private Optional currentQuantity = Optional.empty(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PublishPreviewPayInAdvanceResponseData other) { + committedQuantity(other.getCommittedQuantity()); + currentQuantity(other.getCurrentQuantity()); + effectiveQuantity(other.getEffectiveQuantity()); + featureId(other.getFeatureId()); + return this; + } + + @java.lang.Override + @JsonSetter("committed_quantity") + public EffectiveQuantityStage committedQuantity(long committedQuantity) { + this.committedQuantity = committedQuantity; + return this; + } + + /** + *

The quantity after finalizing. Finalizing raises an item to the committed quantity and never lowers it. Zero when the subscription will hold no item for the feature.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("effective_quantity") + public FeatureIdStage effectiveQuantity(long effectiveQuantity) { + this.effectiveQuantity = effectiveQuantity; + return this; + } + + @java.lang.Override + @JsonSetter("feature_id") + public _FinalStage featureId(@NotNull String featureId) { + this.featureId = Objects.requireNonNull(featureId, "featureId must not be null"); + return this; + } + + /** + *

Null when the subscription has no item for the feature.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage currentQuantity(Long currentQuantity) { + this.currentQuantity = Optional.ofNullable(currentQuantity); + return this; + } + + /** + *

Null when the subscription has no item for the feature.

+ */ + @java.lang.Override + @JsonSetter(value = "current_quantity", nulls = Nulls.SKIP) + public _FinalStage currentQuantity(Optional currentQuantity) { + this.currentQuantity = currentQuantity; + return this; + } + + @java.lang.Override + public PublishPreviewPayInAdvanceResponseData build() { + return new PublishPreviewPayInAdvanceResponseData( + committedQuantity, currentQuantity, effectiveQuantity, featureId, additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("committed_quantity") + || key.equalsIgnoreCase("current_quantity") + || key.equalsIgnoreCase("effective_quantity") + || key.equalsIgnoreCase("feature_id")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/types/PublishPreviewPaymentMethodResponseData.java b/src/main/java/com/schematic/api/types/PublishPreviewPaymentMethodResponseData.java new file mode 100644 index 00000000..2116bf75 --- /dev/null +++ b/src/main/java/com/schematic/api/types/PublishPreviewPaymentMethodResponseData.java @@ -0,0 +1,223 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PublishPreviewPaymentMethodResponseData.Builder.class) +public final class PublishPreviewPaymentMethodResponseData { + private final Optional cardBrand; + + private final Optional cardLast4; + + private final boolean hasDefault; + + private final Optional paymentMethodType; + + private final Map additionalProperties; + + private PublishPreviewPaymentMethodResponseData( + Optional cardBrand, + Optional cardLast4, + boolean hasDefault, + Optional paymentMethodType, + Map additionalProperties) { + this.cardBrand = cardBrand; + this.cardLast4 = cardLast4; + this.hasDefault = hasDefault; + this.paymentMethodType = paymentMethodType; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("card_brand") + public Optional getCardBrand() { + return cardBrand; + } + + @JsonProperty("card_last4") + public Optional getCardLast4() { + return cardLast4; + } + + @JsonProperty("has_default") + public boolean getHasDefault() { + return hasDefault; + } + + @JsonProperty("payment_method_type") + public Optional getPaymentMethodType() { + return paymentMethodType; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PublishPreviewPaymentMethodResponseData + && equalTo((PublishPreviewPaymentMethodResponseData) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PublishPreviewPaymentMethodResponseData other) { + return cardBrand.equals(other.cardBrand) + && cardLast4.equals(other.cardLast4) + && hasDefault == other.hasDefault + && paymentMethodType.equals(other.paymentMethodType); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.cardBrand, this.cardLast4, this.hasDefault, this.paymentMethodType); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static HasDefaultStage builder() { + return new Builder(); + } + + public interface HasDefaultStage { + _FinalStage hasDefault(boolean hasDefault); + + Builder from(PublishPreviewPaymentMethodResponseData other); + } + + public interface _FinalStage { + PublishPreviewPaymentMethodResponseData build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage cardBrand(Optional cardBrand); + + _FinalStage cardBrand(String cardBrand); + + _FinalStage cardLast4(Optional cardLast4); + + _FinalStage cardLast4(String cardLast4); + + _FinalStage paymentMethodType(Optional paymentMethodType); + + _FinalStage paymentMethodType(String paymentMethodType); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements HasDefaultStage, _FinalStage { + private boolean hasDefault; + + private Optional paymentMethodType = Optional.empty(); + + private Optional cardLast4 = Optional.empty(); + + private Optional cardBrand = Optional.empty(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PublishPreviewPaymentMethodResponseData other) { + cardBrand(other.getCardBrand()); + cardLast4(other.getCardLast4()); + hasDefault(other.getHasDefault()); + paymentMethodType(other.getPaymentMethodType()); + return this; + } + + @java.lang.Override + @JsonSetter("has_default") + public _FinalStage hasDefault(boolean hasDefault) { + this.hasDefault = hasDefault; + return this; + } + + @java.lang.Override + public _FinalStage paymentMethodType(String paymentMethodType) { + this.paymentMethodType = Optional.ofNullable(paymentMethodType); + return this; + } + + @java.lang.Override + @JsonSetter(value = "payment_method_type", nulls = Nulls.SKIP) + public _FinalStage paymentMethodType(Optional paymentMethodType) { + this.paymentMethodType = paymentMethodType; + return this; + } + + @java.lang.Override + public _FinalStage cardLast4(String cardLast4) { + this.cardLast4 = Optional.ofNullable(cardLast4); + return this; + } + + @java.lang.Override + @JsonSetter(value = "card_last4", nulls = Nulls.SKIP) + public _FinalStage cardLast4(Optional cardLast4) { + this.cardLast4 = cardLast4; + return this; + } + + @java.lang.Override + public _FinalStage cardBrand(String cardBrand) { + this.cardBrand = Optional.ofNullable(cardBrand); + return this; + } + + @java.lang.Override + @JsonSetter(value = "card_brand", nulls = Nulls.SKIP) + public _FinalStage cardBrand(Optional cardBrand) { + this.cardBrand = cardBrand; + return this; + } + + @java.lang.Override + public PublishPreviewPaymentMethodResponseData build() { + return new PublishPreviewPaymentMethodResponseData( + cardBrand, cardLast4, hasDefault, paymentMethodType, additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("card_brand") + || key.equalsIgnoreCase("card_last4") + || key.equalsIgnoreCase("has_default") + || key.equalsIgnoreCase("payment_method_type")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/types/PublishPreviewProrationLineResponseData.java b/src/main/java/com/schematic/api/types/PublishPreviewProrationLineResponseData.java new file mode 100644 index 00000000..de73f61d --- /dev/null +++ b/src/main/java/com/schematic/api/types/PublishPreviewProrationLineResponseData.java @@ -0,0 +1,265 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PublishPreviewProrationLineResponseData.Builder.class) +public final class PublishPreviewProrationLineResponseData { + private final long amount; + + private final String description; + + private final OffsetDateTime periodEnd; + + private final OffsetDateTime periodStart; + + private final Optional priceExternalId; + + private final long quantity; + + private final Map additionalProperties; + + private PublishPreviewProrationLineResponseData( + long amount, + String description, + OffsetDateTime periodEnd, + OffsetDateTime periodStart, + Optional priceExternalId, + long quantity, + Map additionalProperties) { + this.amount = amount; + this.description = description; + this.periodEnd = periodEnd; + this.periodStart = periodStart; + this.priceExternalId = priceExternalId; + this.quantity = quantity; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("amount") + public long getAmount() { + return amount; + } + + @JsonProperty("description") + public String getDescription() { + return description; + } + + @JsonProperty("period_end") + public OffsetDateTime getPeriodEnd() { + return periodEnd; + } + + @JsonProperty("period_start") + public OffsetDateTime getPeriodStart() { + return periodStart; + } + + @JsonProperty("price_external_id") + public Optional getPriceExternalId() { + return priceExternalId; + } + + @JsonProperty("quantity") + public long getQuantity() { + return quantity; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PublishPreviewProrationLineResponseData + && equalTo((PublishPreviewProrationLineResponseData) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PublishPreviewProrationLineResponseData other) { + return amount == other.amount + && description.equals(other.description) + && periodEnd.equals(other.periodEnd) + && periodStart.equals(other.periodStart) + && priceExternalId.equals(other.priceExternalId) + && quantity == other.quantity; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.amount, this.description, this.periodEnd, this.periodStart, this.priceExternalId, this.quantity); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static AmountStage builder() { + return new Builder(); + } + + public interface AmountStage { + DescriptionStage amount(long amount); + + Builder from(PublishPreviewProrationLineResponseData other); + } + + public interface DescriptionStage { + PeriodEndStage description(@NotNull String description); + } + + public interface PeriodEndStage { + PeriodStartStage periodEnd(@NotNull OffsetDateTime periodEnd); + } + + public interface PeriodStartStage { + QuantityStage periodStart(@NotNull OffsetDateTime periodStart); + } + + public interface QuantityStage { + _FinalStage quantity(long quantity); + } + + public interface _FinalStage { + PublishPreviewProrationLineResponseData build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage priceExternalId(Optional priceExternalId); + + _FinalStage priceExternalId(String priceExternalId); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements AmountStage, DescriptionStage, PeriodEndStage, PeriodStartStage, QuantityStage, _FinalStage { + private long amount; + + private String description; + + private OffsetDateTime periodEnd; + + private OffsetDateTime periodStart; + + private long quantity; + + private Optional priceExternalId = Optional.empty(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PublishPreviewProrationLineResponseData other) { + amount(other.getAmount()); + description(other.getDescription()); + periodEnd(other.getPeriodEnd()); + periodStart(other.getPeriodStart()); + priceExternalId(other.getPriceExternalId()); + quantity(other.getQuantity()); + return this; + } + + @java.lang.Override + @JsonSetter("amount") + public DescriptionStage amount(long amount) { + this.amount = amount; + return this; + } + + @java.lang.Override + @JsonSetter("description") + public PeriodEndStage description(@NotNull String description) { + this.description = Objects.requireNonNull(description, "description must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("period_end") + public PeriodStartStage periodEnd(@NotNull OffsetDateTime periodEnd) { + this.periodEnd = Objects.requireNonNull(periodEnd, "periodEnd must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("period_start") + public QuantityStage periodStart(@NotNull OffsetDateTime periodStart) { + this.periodStart = Objects.requireNonNull(periodStart, "periodStart must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("quantity") + public _FinalStage quantity(long quantity) { + this.quantity = quantity; + return this; + } + + @java.lang.Override + public _FinalStage priceExternalId(String priceExternalId) { + this.priceExternalId = Optional.ofNullable(priceExternalId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "price_external_id", nulls = Nulls.SKIP) + public _FinalStage priceExternalId(Optional priceExternalId) { + this.priceExternalId = priceExternalId; + return this; + } + + @java.lang.Override + public PublishPreviewProrationLineResponseData build() { + return new PublishPreviewProrationLineResponseData( + amount, description, periodEnd, periodStart, priceExternalId, quantity, additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount") + || key.equalsIgnoreCase("description") + || key.equalsIgnoreCase("period_end") + || key.equalsIgnoreCase("period_start") + || key.equalsIgnoreCase("price_external_id") + || key.equalsIgnoreCase("quantity")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/types/PublishPreviewResponseData.java b/src/main/java/com/schematic/api/types/PublishPreviewResponseData.java new file mode 100644 index 00000000..6f1763db --- /dev/null +++ b/src/main/java/com/schematic/api/types/PublishPreviewResponseData.java @@ -0,0 +1,953 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.schematic.api.core.ObjectMappers; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PublishPreviewResponseData.Builder.class) +public final class PublishPreviewResponseData { + private final Optional billingEmail; + + private final Optional currency; + + private final Optional currentPeriodEnd; + + private final Optional currentPeriodStart; + + private final BillingCollectionMethod defaultCollectionMethod; + + private final long defaultDaysUntilDue; + + private final boolean defaultSendInvoice; + + private final Optional effectiveAt; + + private final boolean hasBillingChanges; + + private final Optional immediateInvoiceAmount; + + private final AmendmentProrationLandsOn landsOn; + + private final Optional newRecurringAmount; + + private final Optional nextInvoiceAmount; + + private final Optional nextInvoiceAt; + + private final Optional note; + + private final List payInAdvance; + + private final PublishPreviewPaymentMethodResponseData paymentMethod; + + private final long prorationCharge; + + private final long prorationCredit; + + private final List prorationLines; + + private final long prorationTotal; + + private final boolean willUpdateSubscription; + + private final boolean wouldFail; + + private final Map additionalProperties; + + private PublishPreviewResponseData( + Optional billingEmail, + Optional currency, + Optional currentPeriodEnd, + Optional currentPeriodStart, + BillingCollectionMethod defaultCollectionMethod, + long defaultDaysUntilDue, + boolean defaultSendInvoice, + Optional effectiveAt, + boolean hasBillingChanges, + Optional immediateInvoiceAmount, + AmendmentProrationLandsOn landsOn, + Optional newRecurringAmount, + Optional nextInvoiceAmount, + Optional nextInvoiceAt, + Optional note, + List payInAdvance, + PublishPreviewPaymentMethodResponseData paymentMethod, + long prorationCharge, + long prorationCredit, + List prorationLines, + long prorationTotal, + boolean willUpdateSubscription, + boolean wouldFail, + Map additionalProperties) { + this.billingEmail = billingEmail; + this.currency = currency; + this.currentPeriodEnd = currentPeriodEnd; + this.currentPeriodStart = currentPeriodStart; + this.defaultCollectionMethod = defaultCollectionMethod; + this.defaultDaysUntilDue = defaultDaysUntilDue; + this.defaultSendInvoice = defaultSendInvoice; + this.effectiveAt = effectiveAt; + this.hasBillingChanges = hasBillingChanges; + this.immediateInvoiceAmount = immediateInvoiceAmount; + this.landsOn = landsOn; + this.newRecurringAmount = newRecurringAmount; + this.nextInvoiceAmount = nextInvoiceAmount; + this.nextInvoiceAt = nextInvoiceAt; + this.note = note; + this.payInAdvance = payInAdvance; + this.paymentMethod = paymentMethod; + this.prorationCharge = prorationCharge; + this.prorationCredit = prorationCredit; + this.prorationLines = prorationLines; + this.prorationTotal = prorationTotal; + this.willUpdateSubscription = willUpdateSubscription; + this.wouldFail = wouldFail; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("billing_email") + public Optional getBillingEmail() { + return billingEmail; + } + + @JsonProperty("currency") + public Optional getCurrency() { + return currency; + } + + @JsonProperty("current_period_end") + public Optional getCurrentPeriodEnd() { + return currentPeriodEnd; + } + + @JsonProperty("current_period_start") + public Optional getCurrentPeriodStart() { + return currentPeriodStart; + } + + /** + * @return How the amendment invoice is collected when the publish request leaves collection_method out. + */ + @JsonProperty("default_collection_method") + public BillingCollectionMethod getDefaultCollectionMethod() { + return defaultCollectionMethod; + } + + /** + * @return Payment terms the amendment invoice gets when the publish request leaves days_until_due out. + */ + @JsonProperty("default_days_until_due") + public long getDefaultDaysUntilDue() { + return defaultDaysUntilDue; + } + + /** + * @return Whether the amendment invoice is emailed when the publish request leaves send_invoice out. + */ + @JsonProperty("default_send_invoice") + public boolean getDefaultSendInvoice() { + return defaultSendInvoice; + } + + /** + * @return When the company moves to the new version. Null when no date can be named yet: the company's only subscription is in dunning or scheduled to cancel. + */ + @JsonProperty("effective_at") + public Optional getEffectiveAt() { + return effectiveAt; + } + + @JsonProperty("has_billing_changes") + public boolean getHasBillingChanges() { + return hasBillingChanges; + } + + /** + * @return What the amendment's own invoice bills, in cents, when lands_on is immediate_invoice, after discounts and tax. Includes pending invoice items Stripe adds to the same invoice. Negative for a downgrade: Stripe raises a credit invoice with nothing due, and the credit goes to the customer's balance against later invoices. + */ + @JsonProperty("immediate_invoice_amount") + public Optional getImmediateInvoiceAmount() { + return immediateInvoiceAmount; + } + + @JsonProperty("lands_on") + public AmendmentProrationLandsOn getLandsOn() { + return landsOn; + } + + /** + * @return What the subscription's items bill per period once the new version is in place, in cents: unit price times quantity over its licensed recurring items, before discounts and tax, the way the subscription's total_price counts its items today. Null when the change is not priced, including a change with no billing impact. + */ + @JsonProperty("new_recurring_amount") + public Optional getNewRecurringAmount() { + return newRecurringAmount; + } + + /** + * @return The next renewal invoice with the change applied, in cents, before any customer balance is applied. A downgrade invoiced now leaves a credit on that balance, so the amount due can be lower. Null when the change is not priced: it lands at the end of the period, or on a date without proration. + */ + @JsonProperty("next_invoice_amount") + public Optional getNextInvoiceAmount() { + return nextInvoiceAmount; + } + + @JsonProperty("next_invoice_at") + public Optional getNextInvoiceAt() { + return nextInvoiceAt; + } + + @JsonProperty("note") + public Optional getNote() { + return note; + } + + @JsonProperty("pay_in_advance") + public List getPayInAdvance() { + return payInAdvance; + } + + @JsonProperty("payment_method") + public PublishPreviewPaymentMethodResponseData getPaymentMethod() { + return paymentMethod; + } + + /** + * @return Sum of the positive proration lines, in cents. + */ + @JsonProperty("proration_charge") + public long getProrationCharge() { + return prorationCharge; + } + + /** + * @return Sum of the negative proration lines, in cents. + */ + @JsonProperty("proration_credit") + public long getProrationCredit() { + return prorationCredit; + } + + @JsonProperty("proration_lines") + public List getProrationLines() { + return prorationLines; + } + + /** + * @return proration_charge plus proration_credit, in cents, before tax. + */ + @JsonProperty("proration_total") + public long getProrationTotal() { + return prorationTotal; + } + + @JsonProperty("will_update_subscription") + public boolean getWillUpdateSubscription() { + return willUpdateSubscription; + } + + @JsonProperty("would_fail") + public boolean getWouldFail() { + return wouldFail; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PublishPreviewResponseData && equalTo((PublishPreviewResponseData) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PublishPreviewResponseData other) { + return billingEmail.equals(other.billingEmail) + && currency.equals(other.currency) + && currentPeriodEnd.equals(other.currentPeriodEnd) + && currentPeriodStart.equals(other.currentPeriodStart) + && defaultCollectionMethod.equals(other.defaultCollectionMethod) + && defaultDaysUntilDue == other.defaultDaysUntilDue + && defaultSendInvoice == other.defaultSendInvoice + && effectiveAt.equals(other.effectiveAt) + && hasBillingChanges == other.hasBillingChanges + && immediateInvoiceAmount.equals(other.immediateInvoiceAmount) + && landsOn.equals(other.landsOn) + && newRecurringAmount.equals(other.newRecurringAmount) + && nextInvoiceAmount.equals(other.nextInvoiceAmount) + && nextInvoiceAt.equals(other.nextInvoiceAt) + && note.equals(other.note) + && payInAdvance.equals(other.payInAdvance) + && paymentMethod.equals(other.paymentMethod) + && prorationCharge == other.prorationCharge + && prorationCredit == other.prorationCredit + && prorationLines.equals(other.prorationLines) + && prorationTotal == other.prorationTotal + && willUpdateSubscription == other.willUpdateSubscription + && wouldFail == other.wouldFail; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.billingEmail, + this.currency, + this.currentPeriodEnd, + this.currentPeriodStart, + this.defaultCollectionMethod, + this.defaultDaysUntilDue, + this.defaultSendInvoice, + this.effectiveAt, + this.hasBillingChanges, + this.immediateInvoiceAmount, + this.landsOn, + this.newRecurringAmount, + this.nextInvoiceAmount, + this.nextInvoiceAt, + this.note, + this.payInAdvance, + this.paymentMethod, + this.prorationCharge, + this.prorationCredit, + this.prorationLines, + this.prorationTotal, + this.willUpdateSubscription, + this.wouldFail); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DefaultCollectionMethodStage builder() { + return new Builder(); + } + + public interface DefaultCollectionMethodStage { + /** + *

How the amendment invoice is collected when the publish request leaves collection_method out.

+ */ + DefaultDaysUntilDueStage defaultCollectionMethod(@NotNull BillingCollectionMethod defaultCollectionMethod); + + Builder from(PublishPreviewResponseData other); + } + + public interface DefaultDaysUntilDueStage { + /** + *

Payment terms the amendment invoice gets when the publish request leaves days_until_due out.

+ */ + DefaultSendInvoiceStage defaultDaysUntilDue(long defaultDaysUntilDue); + } + + public interface DefaultSendInvoiceStage { + /** + *

Whether the amendment invoice is emailed when the publish request leaves send_invoice out.

+ */ + HasBillingChangesStage defaultSendInvoice(boolean defaultSendInvoice); + } + + public interface HasBillingChangesStage { + LandsOnStage hasBillingChanges(boolean hasBillingChanges); + } + + public interface LandsOnStage { + PaymentMethodStage landsOn(@NotNull AmendmentProrationLandsOn landsOn); + } + + public interface PaymentMethodStage { + ProrationChargeStage paymentMethod(@NotNull PublishPreviewPaymentMethodResponseData paymentMethod); + } + + public interface ProrationChargeStage { + /** + *

Sum of the positive proration lines, in cents.

+ */ + ProrationCreditStage prorationCharge(long prorationCharge); + } + + public interface ProrationCreditStage { + /** + *

Sum of the negative proration lines, in cents.

+ */ + ProrationTotalStage prorationCredit(long prorationCredit); + } + + public interface ProrationTotalStage { + /** + *

proration_charge plus proration_credit, in cents, before tax.

+ */ + WillUpdateSubscriptionStage prorationTotal(long prorationTotal); + } + + public interface WillUpdateSubscriptionStage { + WouldFailStage willUpdateSubscription(boolean willUpdateSubscription); + } + + public interface WouldFailStage { + _FinalStage wouldFail(boolean wouldFail); + } + + public interface _FinalStage { + PublishPreviewResponseData build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage billingEmail(Optional billingEmail); + + _FinalStage billingEmail(String billingEmail); + + _FinalStage currency(Optional currency); + + _FinalStage currency(Currency currency); + + _FinalStage currentPeriodEnd(Optional currentPeriodEnd); + + _FinalStage currentPeriodEnd(OffsetDateTime currentPeriodEnd); + + _FinalStage currentPeriodStart(Optional currentPeriodStart); + + _FinalStage currentPeriodStart(OffsetDateTime currentPeriodStart); + + /** + *

When the company moves to the new version. Null when no date can be named yet: the company's only subscription is in dunning or scheduled to cancel.

+ */ + _FinalStage effectiveAt(Optional effectiveAt); + + _FinalStage effectiveAt(OffsetDateTime effectiveAt); + + /** + *

What the amendment's own invoice bills, in cents, when lands_on is immediate_invoice, after discounts and tax. Includes pending invoice items Stripe adds to the same invoice. Negative for a downgrade: Stripe raises a credit invoice with nothing due, and the credit goes to the customer's balance against later invoices.

+ */ + _FinalStage immediateInvoiceAmount(Optional immediateInvoiceAmount); + + _FinalStage immediateInvoiceAmount(Long immediateInvoiceAmount); + + /** + *

What the subscription's items bill per period once the new version is in place, in cents: unit price times quantity over its licensed recurring items, before discounts and tax, the way the subscription's total_price counts its items today. Null when the change is not priced, including a change with no billing impact.

+ */ + _FinalStage newRecurringAmount(Optional newRecurringAmount); + + _FinalStage newRecurringAmount(Long newRecurringAmount); + + /** + *

The next renewal invoice with the change applied, in cents, before any customer balance is applied. A downgrade invoiced now leaves a credit on that balance, so the amount due can be lower. Null when the change is not priced: it lands at the end of the period, or on a date without proration.

+ */ + _FinalStage nextInvoiceAmount(Optional nextInvoiceAmount); + + _FinalStage nextInvoiceAmount(Long nextInvoiceAmount); + + _FinalStage nextInvoiceAt(Optional nextInvoiceAt); + + _FinalStage nextInvoiceAt(OffsetDateTime nextInvoiceAt); + + _FinalStage note(Optional note); + + _FinalStage note(String note); + + _FinalStage payInAdvance(List payInAdvance); + + _FinalStage addPayInAdvance(PublishPreviewPayInAdvanceResponseData payInAdvance); + + _FinalStage addAllPayInAdvance(List payInAdvance); + + _FinalStage prorationLines(List prorationLines); + + _FinalStage addProrationLines(PublishPreviewProrationLineResponseData prorationLines); + + _FinalStage addAllProrationLines(List prorationLines); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DefaultCollectionMethodStage, + DefaultDaysUntilDueStage, + DefaultSendInvoiceStage, + HasBillingChangesStage, + LandsOnStage, + PaymentMethodStage, + ProrationChargeStage, + ProrationCreditStage, + ProrationTotalStage, + WillUpdateSubscriptionStage, + WouldFailStage, + _FinalStage { + private BillingCollectionMethod defaultCollectionMethod; + + private long defaultDaysUntilDue; + + private boolean defaultSendInvoice; + + private boolean hasBillingChanges; + + private AmendmentProrationLandsOn landsOn; + + private PublishPreviewPaymentMethodResponseData paymentMethod; + + private long prorationCharge; + + private long prorationCredit; + + private long prorationTotal; + + private boolean willUpdateSubscription; + + private boolean wouldFail; + + private List prorationLines = new ArrayList<>(); + + private List payInAdvance = new ArrayList<>(); + + private Optional note = Optional.empty(); + + private Optional nextInvoiceAt = Optional.empty(); + + private Optional nextInvoiceAmount = Optional.empty(); + + private Optional newRecurringAmount = Optional.empty(); + + private Optional immediateInvoiceAmount = Optional.empty(); + + private Optional effectiveAt = Optional.empty(); + + private Optional currentPeriodStart = Optional.empty(); + + private Optional currentPeriodEnd = Optional.empty(); + + private Optional currency = Optional.empty(); + + private Optional billingEmail = Optional.empty(); + + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(PublishPreviewResponseData other) { + billingEmail(other.getBillingEmail()); + currency(other.getCurrency()); + currentPeriodEnd(other.getCurrentPeriodEnd()); + currentPeriodStart(other.getCurrentPeriodStart()); + defaultCollectionMethod(other.getDefaultCollectionMethod()); + defaultDaysUntilDue(other.getDefaultDaysUntilDue()); + defaultSendInvoice(other.getDefaultSendInvoice()); + effectiveAt(other.getEffectiveAt()); + hasBillingChanges(other.getHasBillingChanges()); + immediateInvoiceAmount(other.getImmediateInvoiceAmount()); + landsOn(other.getLandsOn()); + newRecurringAmount(other.getNewRecurringAmount()); + nextInvoiceAmount(other.getNextInvoiceAmount()); + nextInvoiceAt(other.getNextInvoiceAt()); + note(other.getNote()); + payInAdvance(other.getPayInAdvance()); + paymentMethod(other.getPaymentMethod()); + prorationCharge(other.getProrationCharge()); + prorationCredit(other.getProrationCredit()); + prorationLines(other.getProrationLines()); + prorationTotal(other.getProrationTotal()); + willUpdateSubscription(other.getWillUpdateSubscription()); + wouldFail(other.getWouldFail()); + return this; + } + + /** + *

How the amendment invoice is collected when the publish request leaves collection_method out.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("default_collection_method") + public DefaultDaysUntilDueStage defaultCollectionMethod( + @NotNull BillingCollectionMethod defaultCollectionMethod) { + this.defaultCollectionMethod = + Objects.requireNonNull(defaultCollectionMethod, "defaultCollectionMethod must not be null"); + return this; + } + + /** + *

Payment terms the amendment invoice gets when the publish request leaves days_until_due out.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("default_days_until_due") + public DefaultSendInvoiceStage defaultDaysUntilDue(long defaultDaysUntilDue) { + this.defaultDaysUntilDue = defaultDaysUntilDue; + return this; + } + + /** + *

Whether the amendment invoice is emailed when the publish request leaves send_invoice out.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("default_send_invoice") + public HasBillingChangesStage defaultSendInvoice(boolean defaultSendInvoice) { + this.defaultSendInvoice = defaultSendInvoice; + return this; + } + + @java.lang.Override + @JsonSetter("has_billing_changes") + public LandsOnStage hasBillingChanges(boolean hasBillingChanges) { + this.hasBillingChanges = hasBillingChanges; + return this; + } + + @java.lang.Override + @JsonSetter("lands_on") + public PaymentMethodStage landsOn(@NotNull AmendmentProrationLandsOn landsOn) { + this.landsOn = Objects.requireNonNull(landsOn, "landsOn must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("payment_method") + public ProrationChargeStage paymentMethod(@NotNull PublishPreviewPaymentMethodResponseData paymentMethod) { + this.paymentMethod = Objects.requireNonNull(paymentMethod, "paymentMethod must not be null"); + return this; + } + + /** + *

Sum of the positive proration lines, in cents.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("proration_charge") + public ProrationCreditStage prorationCharge(long prorationCharge) { + this.prorationCharge = prorationCharge; + return this; + } + + /** + *

Sum of the negative proration lines, in cents.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("proration_credit") + public ProrationTotalStage prorationCredit(long prorationCredit) { + this.prorationCredit = prorationCredit; + return this; + } + + /** + *

proration_charge plus proration_credit, in cents, before tax.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("proration_total") + public WillUpdateSubscriptionStage prorationTotal(long prorationTotal) { + this.prorationTotal = prorationTotal; + return this; + } + + @java.lang.Override + @JsonSetter("will_update_subscription") + public WouldFailStage willUpdateSubscription(boolean willUpdateSubscription) { + this.willUpdateSubscription = willUpdateSubscription; + return this; + } + + @java.lang.Override + @JsonSetter("would_fail") + public _FinalStage wouldFail(boolean wouldFail) { + this.wouldFail = wouldFail; + return this; + } + + @java.lang.Override + public _FinalStage addAllProrationLines(List prorationLines) { + if (prorationLines != null) { + this.prorationLines.addAll(prorationLines); + } + return this; + } + + @java.lang.Override + public _FinalStage addProrationLines(PublishPreviewProrationLineResponseData prorationLines) { + this.prorationLines.add(prorationLines); + return this; + } + + @java.lang.Override + @JsonSetter(value = "proration_lines", nulls = Nulls.SKIP) + public _FinalStage prorationLines(List prorationLines) { + this.prorationLines.clear(); + if (prorationLines != null) { + this.prorationLines.addAll(prorationLines); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllPayInAdvance(List payInAdvance) { + if (payInAdvance != null) { + this.payInAdvance.addAll(payInAdvance); + } + return this; + } + + @java.lang.Override + public _FinalStage addPayInAdvance(PublishPreviewPayInAdvanceResponseData payInAdvance) { + this.payInAdvance.add(payInAdvance); + return this; + } + + @java.lang.Override + @JsonSetter(value = "pay_in_advance", nulls = Nulls.SKIP) + public _FinalStage payInAdvance(List payInAdvance) { + this.payInAdvance.clear(); + if (payInAdvance != null) { + this.payInAdvance.addAll(payInAdvance); + } + return this; + } + + @java.lang.Override + public _FinalStage note(String note) { + this.note = Optional.ofNullable(note); + return this; + } + + @java.lang.Override + @JsonSetter(value = "note", nulls = Nulls.SKIP) + public _FinalStage note(Optional note) { + this.note = note; + return this; + } + + @java.lang.Override + public _FinalStage nextInvoiceAt(OffsetDateTime nextInvoiceAt) { + this.nextInvoiceAt = Optional.ofNullable(nextInvoiceAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next_invoice_at", nulls = Nulls.SKIP) + public _FinalStage nextInvoiceAt(Optional nextInvoiceAt) { + this.nextInvoiceAt = nextInvoiceAt; + return this; + } + + /** + *

The next renewal invoice with the change applied, in cents, before any customer balance is applied. A downgrade invoiced now leaves a credit on that balance, so the amount due can be lower. Null when the change is not priced: it lands at the end of the period, or on a date without proration.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage nextInvoiceAmount(Long nextInvoiceAmount) { + this.nextInvoiceAmount = Optional.ofNullable(nextInvoiceAmount); + return this; + } + + /** + *

The next renewal invoice with the change applied, in cents, before any customer balance is applied. A downgrade invoiced now leaves a credit on that balance, so the amount due can be lower. Null when the change is not priced: it lands at the end of the period, or on a date without proration.

+ */ + @java.lang.Override + @JsonSetter(value = "next_invoice_amount", nulls = Nulls.SKIP) + public _FinalStage nextInvoiceAmount(Optional nextInvoiceAmount) { + this.nextInvoiceAmount = nextInvoiceAmount; + return this; + } + + /** + *

What the subscription's items bill per period once the new version is in place, in cents: unit price times quantity over its licensed recurring items, before discounts and tax, the way the subscription's total_price counts its items today. Null when the change is not priced, including a change with no billing impact.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage newRecurringAmount(Long newRecurringAmount) { + this.newRecurringAmount = Optional.ofNullable(newRecurringAmount); + return this; + } + + /** + *

What the subscription's items bill per period once the new version is in place, in cents: unit price times quantity over its licensed recurring items, before discounts and tax, the way the subscription's total_price counts its items today. Null when the change is not priced, including a change with no billing impact.

+ */ + @java.lang.Override + @JsonSetter(value = "new_recurring_amount", nulls = Nulls.SKIP) + public _FinalStage newRecurringAmount(Optional newRecurringAmount) { + this.newRecurringAmount = newRecurringAmount; + return this; + } + + /** + *

What the amendment's own invoice bills, in cents, when lands_on is immediate_invoice, after discounts and tax. Includes pending invoice items Stripe adds to the same invoice. Negative for a downgrade: Stripe raises a credit invoice with nothing due, and the credit goes to the customer's balance against later invoices.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage immediateInvoiceAmount(Long immediateInvoiceAmount) { + this.immediateInvoiceAmount = Optional.ofNullable(immediateInvoiceAmount); + return this; + } + + /** + *

What the amendment's own invoice bills, in cents, when lands_on is immediate_invoice, after discounts and tax. Includes pending invoice items Stripe adds to the same invoice. Negative for a downgrade: Stripe raises a credit invoice with nothing due, and the credit goes to the customer's balance against later invoices.

+ */ + @java.lang.Override + @JsonSetter(value = "immediate_invoice_amount", nulls = Nulls.SKIP) + public _FinalStage immediateInvoiceAmount(Optional immediateInvoiceAmount) { + this.immediateInvoiceAmount = immediateInvoiceAmount; + return this; + } + + /** + *

When the company moves to the new version. Null when no date can be named yet: the company's only subscription is in dunning or scheduled to cancel.

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage effectiveAt(OffsetDateTime effectiveAt) { + this.effectiveAt = Optional.ofNullable(effectiveAt); + return this; + } + + /** + *

When the company moves to the new version. Null when no date can be named yet: the company's only subscription is in dunning or scheduled to cancel.

+ */ + @java.lang.Override + @JsonSetter(value = "effective_at", nulls = Nulls.SKIP) + public _FinalStage effectiveAt(Optional effectiveAt) { + this.effectiveAt = effectiveAt; + return this; + } + + @java.lang.Override + public _FinalStage currentPeriodStart(OffsetDateTime currentPeriodStart) { + this.currentPeriodStart = Optional.ofNullable(currentPeriodStart); + return this; + } + + @java.lang.Override + @JsonSetter(value = "current_period_start", nulls = Nulls.SKIP) + public _FinalStage currentPeriodStart(Optional currentPeriodStart) { + this.currentPeriodStart = currentPeriodStart; + return this; + } + + @java.lang.Override + public _FinalStage currentPeriodEnd(OffsetDateTime currentPeriodEnd) { + this.currentPeriodEnd = Optional.ofNullable(currentPeriodEnd); + return this; + } + + @java.lang.Override + @JsonSetter(value = "current_period_end", nulls = Nulls.SKIP) + public _FinalStage currentPeriodEnd(Optional currentPeriodEnd) { + this.currentPeriodEnd = currentPeriodEnd; + return this; + } + + @java.lang.Override + public _FinalStage currency(Currency currency) { + this.currency = Optional.ofNullable(currency); + return this; + } + + @java.lang.Override + @JsonSetter(value = "currency", nulls = Nulls.SKIP) + public _FinalStage currency(Optional currency) { + this.currency = currency; + return this; + } + + @java.lang.Override + public _FinalStage billingEmail(String billingEmail) { + this.billingEmail = Optional.ofNullable(billingEmail); + return this; + } + + @java.lang.Override + @JsonSetter(value = "billing_email", nulls = Nulls.SKIP) + public _FinalStage billingEmail(Optional billingEmail) { + this.billingEmail = billingEmail; + return this; + } + + @java.lang.Override + public PublishPreviewResponseData build() { + return new PublishPreviewResponseData( + billingEmail, + currency, + currentPeriodEnd, + currentPeriodStart, + defaultCollectionMethod, + defaultDaysUntilDue, + defaultSendInvoice, + effectiveAt, + hasBillingChanges, + immediateInvoiceAmount, + landsOn, + newRecurringAmount, + nextInvoiceAmount, + nextInvoiceAt, + note, + payInAdvance, + paymentMethod, + prorationCharge, + prorationCredit, + prorationLines, + prorationTotal, + willUpdateSubscription, + wouldFail, + additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_email") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("current_period_end") + || key.equalsIgnoreCase("current_period_start") + || key.equalsIgnoreCase("default_collection_method") + || key.equalsIgnoreCase("default_days_until_due") + || key.equalsIgnoreCase("default_send_invoice") + || key.equalsIgnoreCase("effective_at") + || key.equalsIgnoreCase("has_billing_changes") + || key.equalsIgnoreCase("immediate_invoice_amount") + || key.equalsIgnoreCase("lands_on") + || key.equalsIgnoreCase("new_recurring_amount") + || key.equalsIgnoreCase("next_invoice_amount") + || key.equalsIgnoreCase("next_invoice_at") + || key.equalsIgnoreCase("note") + || key.equalsIgnoreCase("pay_in_advance") + || key.equalsIgnoreCase("payment_method") + || key.equalsIgnoreCase("proration_charge") + || key.equalsIgnoreCase("proration_credit") + || key.equalsIgnoreCase("proration_lines") + || key.equalsIgnoreCase("proration_total") + || key.equalsIgnoreCase("will_update_subscription") + || key.equalsIgnoreCase("would_fail")) { + return; + } + this.additionalProperties.put(key, value); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/com/schematic/api/types/QuickstartResp.java b/src/main/java/com/schematic/api/types/QuickstartResp.java index d1d0737c..2a34cd22 100644 --- a/src/main/java/com/schematic/api/types/QuickstartResp.java +++ b/src/main/java/com/schematic/api/types/QuickstartResp.java @@ -79,7 +79,6 @@ public interface _FinalStage { public static final class Builder implements OkStage, _FinalStage { private boolean ok; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -102,6 +101,14 @@ public QuickstartResp build() { return new QuickstartResp(ok, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("ok")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/RawEventBatchResponseData.java b/src/main/java/com/schematic/api/types/RawEventBatchResponseData.java index 7b755975..531d9ed0 100644 --- a/src/main/java/com/schematic/api/types/RawEventBatchResponseData.java +++ b/src/main/java/com/schematic/api/types/RawEventBatchResponseData.java @@ -68,7 +68,6 @@ public static Builder builder() { public static final class Builder { private List events = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -103,6 +102,14 @@ public RawEventBatchResponseData build() { return new RawEventBatchResponseData(events, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("events")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/RawEventResponseData.java b/src/main/java/com/schematic/api/types/RawEventResponseData.java index 8e59cefd..58073647 100644 --- a/src/main/java/com/schematic/api/types/RawEventResponseData.java +++ b/src/main/java/com/schematic/api/types/RawEventResponseData.java @@ -149,7 +149,6 @@ public static final class Builder implements CapturedAtStage, RemoteIpStage, Use private Optional eventId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -216,6 +215,18 @@ public RawEventResponseData build() { return new RawEventResponseData(capturedAt, eventId, remoteAddr, remoteIp, userAgent, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("captured_at") + || key.equalsIgnoreCase("event_id") + || key.equalsIgnoreCase("remote_addr") + || key.equalsIgnoreCase("remote_ip") + || key.equalsIgnoreCase("user_agent")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/Rule.java b/src/main/java/com/schematic/api/types/Rule.java index caa926a0..ad092587 100644 --- a/src/main/java/com/schematic/api/types/Rule.java +++ b/src/main/java/com/schematic/api/types/Rule.java @@ -252,7 +252,6 @@ public static final class Builder private List conditionGroups = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -398,6 +397,23 @@ public Rule build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("condition_groups") + || key.equalsIgnoreCase("conditions") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("flag_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("priority") + || key.equalsIgnoreCase("rule_type") + || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/RuleConditionDetailResponseData.java b/src/main/java/com/schematic/api/types/RuleConditionDetailResponseData.java index 9392e6be..94670ef4 100644 --- a/src/main/java/com/schematic/api/types/RuleConditionDetailResponseData.java +++ b/src/main/java/com/schematic/api/types/RuleConditionDetailResponseData.java @@ -458,7 +458,6 @@ public static final class Builder private Optional comparisonTrait = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -778,6 +777,35 @@ public RuleConditionDetailResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("comparison_trait") + || key.equalsIgnoreCase("comparison_trait_id") + || key.equalsIgnoreCase("condition_group_id") + || key.equalsIgnoreCase("condition_type") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("flag_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("metric_period") + || key.equalsIgnoreCase("metric_period_month_reset") + || key.equalsIgnoreCase("metric_value") + || key.equalsIgnoreCase("operator") + || key.equalsIgnoreCase("plan_versions") + || key.equalsIgnoreCase("resource_ids") + || key.equalsIgnoreCase("resources") + || key.equalsIgnoreCase("rule_id") + || key.equalsIgnoreCase("trait") + || key.equalsIgnoreCase("trait_entity_type") + || key.equalsIgnoreCase("trait_id") + || key.equalsIgnoreCase("trait_value") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/RuleConditionGroupDetailResponseData.java b/src/main/java/com/schematic/api/types/RuleConditionGroupDetailResponseData.java index f6ba23bd..715effbc 100644 --- a/src/main/java/com/schematic/api/types/RuleConditionGroupDetailResponseData.java +++ b/src/main/java/com/schematic/api/types/RuleConditionGroupDetailResponseData.java @@ -188,7 +188,6 @@ public static final class Builder private List conditions = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -283,6 +282,20 @@ public RuleConditionGroupDetailResponseData build() { conditions, createdAt, environmentId, flagId, id, ruleId, updatedAt, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("conditions") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("flag_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("rule_id") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/RuleConditionGroupResponseData.java b/src/main/java/com/schematic/api/types/RuleConditionGroupResponseData.java index 22bf8303..22b26654 100644 --- a/src/main/java/com/schematic/api/types/RuleConditionGroupResponseData.java +++ b/src/main/java/com/schematic/api/types/RuleConditionGroupResponseData.java @@ -166,7 +166,6 @@ public static final class Builder private Optional flagId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -236,6 +235,19 @@ public RuleConditionGroupResponseData build() { createdAt, environmentId, flagId, id, ruleId, updatedAt, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("flag_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("rule_id") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/RuleConditionPlanVersionResponseData.java b/src/main/java/com/schematic/api/types/RuleConditionPlanVersionResponseData.java index 7e3f4613..bf229061 100644 --- a/src/main/java/com/schematic/api/types/RuleConditionPlanVersionResponseData.java +++ b/src/main/java/com/schematic/api/types/RuleConditionPlanVersionResponseData.java @@ -127,7 +127,6 @@ public static final class Builder implements IdStage, NameStage, StatusStage, Ve private long version; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -174,6 +173,17 @@ public RuleConditionPlanVersionResponseData build() { return new RuleConditionPlanVersionResponseData(id, name, status, version, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("version")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/RuleConditionResponseData.java b/src/main/java/com/schematic/api/types/RuleConditionResponseData.java index 0f1e34a9..e1fdf57d 100644 --- a/src/main/java/com/schematic/api/types/RuleConditionResponseData.java +++ b/src/main/java/com/schematic/api/types/RuleConditionResponseData.java @@ -388,7 +388,6 @@ public static final class Builder private Optional comparisonTraitId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -637,6 +636,31 @@ public RuleConditionResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("comparison_trait_id") + || key.equalsIgnoreCase("condition_group_id") + || key.equalsIgnoreCase("condition_type") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("flag_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("metric_period") + || key.equalsIgnoreCase("metric_period_month_reset") + || key.equalsIgnoreCase("metric_value") + || key.equalsIgnoreCase("operator") + || key.equalsIgnoreCase("resource_ids") + || key.equalsIgnoreCase("rule_id") + || key.equalsIgnoreCase("trait_entity_type") + || key.equalsIgnoreCase("trait_id") + || key.equalsIgnoreCase("trait_value") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/RuleDetailResponseData.java b/src/main/java/com/schematic/api/types/RuleDetailResponseData.java index e8e10bef..13e55b5f 100644 --- a/src/main/java/com/schematic/api/types/RuleDetailResponseData.java +++ b/src/main/java/com/schematic/api/types/RuleDetailResponseData.java @@ -271,7 +271,6 @@ public static final class Builder private List conditionGroups = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -426,6 +425,24 @@ public RuleDetailResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("condition_groups") + || key.equalsIgnoreCase("conditions") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("flag_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("priority") + || key.equalsIgnoreCase("rule_type") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/RuleResponseData.java b/src/main/java/com/schematic/api/types/RuleResponseData.java index 7370555e..8c4c2bc3 100644 --- a/src/main/java/com/schematic/api/types/RuleResponseData.java +++ b/src/main/java/com/schematic/api/types/RuleResponseData.java @@ -231,7 +231,6 @@ public static final class Builder private Optional flagId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -334,6 +333,22 @@ public RuleResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("flag_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("priority") + || key.equalsIgnoreCase("rule_type") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/RuleView.java b/src/main/java/com/schematic/api/types/RuleView.java index b7d2cff9..53098231 100644 --- a/src/main/java/com/schematic/api/types/RuleView.java +++ b/src/main/java/com/schematic/api/types/RuleView.java @@ -289,7 +289,6 @@ public static final class Builder private List conditionGroups = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -453,6 +452,25 @@ public RuleView build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("condition_groups") + || key.equalsIgnoreCase("conditions") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("flag_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("priority") + || key.equalsIgnoreCase("rule_type") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/RulesDetailResponseData.java b/src/main/java/com/schematic/api/types/RulesDetailResponseData.java index 67539f67..37b9789e 100644 --- a/src/main/java/com/schematic/api/types/RulesDetailResponseData.java +++ b/src/main/java/com/schematic/api/types/RulesDetailResponseData.java @@ -82,7 +82,6 @@ public static final class Builder { private List rules = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -129,6 +128,14 @@ public RulesDetailResponseData build() { return new RulesDetailResponseData(flag, rules, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("flag") || key.equalsIgnoreCase("rules")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/RulesengineCheckFlagResult.java b/src/main/java/com/schematic/api/types/RulesengineCheckFlagResult.java index f48a8c5f..1bd46425 100644 --- a/src/main/java/com/schematic/api/types/RulesengineCheckFlagResult.java +++ b/src/main/java/com/schematic/api/types/RulesengineCheckFlagResult.java @@ -324,7 +324,6 @@ public static final class Builder implements FlagKeyStage, ReasonStage, ValueSta private Optional companyId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -547,6 +546,28 @@ public RulesengineCheckFlagResult build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("entitlement") + || key.equalsIgnoreCase("err") + || key.equalsIgnoreCase("feature_allocation") + || key.equalsIgnoreCase("feature_usage") + || key.equalsIgnoreCase("feature_usage_event") + || key.equalsIgnoreCase("feature_usage_period") + || key.equalsIgnoreCase("feature_usage_reset_at") + || key.equalsIgnoreCase("flag_id") + || key.equalsIgnoreCase("flag_key") + || key.equalsIgnoreCase("reason") + || key.equalsIgnoreCase("rule_id") + || key.equalsIgnoreCase("rule_type") + || key.equalsIgnoreCase("user_id") + || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/RulesengineCompany.java b/src/main/java/com/schematic/api/types/RulesengineCompany.java index 3b1a6dd8..35593836 100644 --- a/src/main/java/com/schematic/api/types/RulesengineCompany.java +++ b/src/main/java/com/schematic/api/types/RulesengineCompany.java @@ -359,7 +359,6 @@ public static final class Builder implements AccountIdStage, EnvironmentIdStage, private Optional basePlanId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -685,6 +684,29 @@ public RulesengineCompany build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("base_plan_id") + || key.equalsIgnoreCase("billing_product_ids") + || key.equalsIgnoreCase("credit_balances") + || key.equalsIgnoreCase("credit_postpaid") + || key.equalsIgnoreCase("credit_spend_policies") + || key.equalsIgnoreCase("entitlements") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("keys") + || key.equalsIgnoreCase("metrics") + || key.equalsIgnoreCase("plan_ids") + || key.equalsIgnoreCase("plan_version_ids") + || key.equalsIgnoreCase("rules") + || key.equalsIgnoreCase("subscription") + || key.equalsIgnoreCase("traits")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/RulesengineCompanyMetric.java b/src/main/java/com/schematic/api/types/RulesengineCompanyMetric.java index f76e7762..ae865309 100644 --- a/src/main/java/com/schematic/api/types/RulesengineCompanyMetric.java +++ b/src/main/java/com/schematic/api/types/RulesengineCompanyMetric.java @@ -231,7 +231,6 @@ public static final class Builder private Optional validUntil = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -334,6 +333,22 @@ public RulesengineCompanyMetric build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("month_reset") + || key.equalsIgnoreCase("period") + || key.equalsIgnoreCase("valid_until") + || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/RulesengineCondition.java b/src/main/java/com/schematic/api/types/RulesengineCondition.java index 54510359..96516106 100644 --- a/src/main/java/com/schematic/api/types/RulesengineCondition.java +++ b/src/main/java/com/schematic/api/types/RulesengineCondition.java @@ -351,7 +351,6 @@ public static final class Builder private Optional comparisonTraitDefinition = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -582,6 +581,29 @@ public RulesengineCondition build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("comparison_trait_definition") + || key.equalsIgnoreCase("condition_type") + || key.equalsIgnoreCase("consumption_rate") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("metric_period") + || key.equalsIgnoreCase("metric_period_month_reset") + || key.equalsIgnoreCase("metric_value") + || key.equalsIgnoreCase("operator") + || key.equalsIgnoreCase("quantity_rates") + || key.equalsIgnoreCase("resource_ids") + || key.equalsIgnoreCase("trait_definition") + || key.equalsIgnoreCase("trait_value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/RulesengineConditionGroup.java b/src/main/java/com/schematic/api/types/RulesengineConditionGroup.java index 97185aeb..ef2f03dc 100644 --- a/src/main/java/com/schematic/api/types/RulesengineConditionGroup.java +++ b/src/main/java/com/schematic/api/types/RulesengineConditionGroup.java @@ -68,7 +68,6 @@ public static Builder builder() { public static final class Builder { private List conditions = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -103,6 +102,14 @@ public RulesengineConditionGroup build() { return new RulesengineConditionGroup(conditions, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("conditions")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/RulesengineCreditPostpaidConfig.java b/src/main/java/com/schematic/api/types/RulesengineCreditPostpaidConfig.java index 822a29a5..48453b2a 100644 --- a/src/main/java/com/schematic/api/types/RulesengineCreditPostpaidConfig.java +++ b/src/main/java/com/schematic/api/types/RulesengineCreditPostpaidConfig.java @@ -67,7 +67,6 @@ public static Builder builder() { public static final class Builder { private Optional overdraftLimit = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -92,6 +91,14 @@ public RulesengineCreditPostpaidConfig build() { return new RulesengineCreditPostpaidConfig(overdraftLimit, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("overdraft_limit")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/RulesengineCreditSpendPolicy.java b/src/main/java/com/schematic/api/types/RulesengineCreditSpendPolicy.java index a4d0e771..d60559d7 100644 --- a/src/main/java/com/schematic/api/types/RulesengineCreditSpendPolicy.java +++ b/src/main/java/com/schematic/api/types/RulesengineCreditSpendPolicy.java @@ -22,6 +22,8 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = RulesengineCreditSpendPolicy.Builder.class) public final class RulesengineCreditSpendPolicy { + private final Optional companyId; + private final Optional consumed; private final String creditId; @@ -43,6 +45,7 @@ public final class RulesengineCreditSpendPolicy { private final Map additionalProperties; private RulesengineCreditSpendPolicy( + Optional companyId, Optional consumed, String creditId, String id, @@ -53,6 +56,7 @@ private RulesengineCreditSpendPolicy( RulesengineCreditSpendPolicyScope scope, Optional window, Map additionalProperties) { + this.companyId = companyId; this.consumed = consumed; this.creditId = creditId; this.id = id; @@ -65,6 +69,14 @@ private RulesengineCreditSpendPolicy( this.additionalProperties = additionalProperties; } + /** + * @return For a user policy, the company it applies in + */ + @JsonProperty("company_id") + public Optional getCompanyId() { + return companyId; + } + /** * @return How much of the limit is already spent in the current period */ @@ -149,7 +161,8 @@ public Map getAdditionalProperties() { } private boolean equalTo(RulesengineCreditSpendPolicy other) { - return consumed.equals(other.consumed) + return companyId.equals(other.companyId) + && consumed.equals(other.consumed) && creditId.equals(other.creditId) && id.equals(other.id) && kind.equals(other.kind) @@ -163,6 +176,7 @@ private boolean equalTo(RulesengineCreditSpendPolicy other) { @java.lang.Override public int hashCode() { return Objects.hash( + this.companyId, this.consumed, this.creditId, this.id, @@ -227,6 +241,13 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + /** + *

For a user policy, the company it applies in

+ */ + _FinalStage companyId(Optional companyId); + + _FinalStage companyId(String companyId); + /** *

How much of the limit is already spent in the current period

*/ @@ -277,13 +298,15 @@ public static final class Builder private Optional consumed = Optional.empty(); - @JsonAnySetter + private Optional companyId = Optional.empty(); + private Map additionalProperties = new HashMap<>(); private Builder() {} @java.lang.Override public Builder from(RulesengineCreditSpendPolicy other) { + companyId(other.getCompanyId()); consumed(other.getConsumed()); creditId(other.getCreditId()); id(other.getId()); @@ -431,10 +454,57 @@ public _FinalStage consumed(Optional consumed) { return this; } + /** + *

For a user policy, the company it applies in

+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage companyId(String companyId) { + this.companyId = Optional.ofNullable(companyId); + return this; + } + + /** + *

For a user policy, the company it applies in

+ */ + @java.lang.Override + @JsonSetter(value = "company_id", nulls = Nulls.SKIP) + public _FinalStage companyId(Optional companyId) { + this.companyId = companyId; + return this; + } + @java.lang.Override public RulesengineCreditSpendPolicy build() { return new RulesengineCreditSpendPolicy( - consumed, creditId, id, kind, label, limit, resetsAt, scope, window, additionalProperties); + companyId, + consumed, + creditId, + id, + kind, + label, + limit, + resetsAt, + scope, + window, + additionalProperties); + } + + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("consumed") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("kind") + || key.equalsIgnoreCase("label") + || key.equalsIgnoreCase("limit") + || key.equalsIgnoreCase("resets_at") + || key.equalsIgnoreCase("scope") + || key.equalsIgnoreCase("window")) { + return; + } + this.additionalProperties.put(key, value); } @java.lang.Override diff --git a/src/main/java/com/schematic/api/types/RulesengineCreditSpendWindow.java b/src/main/java/com/schematic/api/types/RulesengineCreditSpendWindow.java index 2d2ea5cd..6175bfe0 100644 --- a/src/main/java/com/schematic/api/types/RulesengineCreditSpendWindow.java +++ b/src/main/java/com/schematic/api/types/RulesengineCreditSpendWindow.java @@ -106,7 +106,6 @@ public static final class Builder implements CountStage, UnitStage, _FinalStage private String unit; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -145,6 +144,14 @@ public RulesengineCreditSpendWindow build() { return new RulesengineCreditSpendWindow(count, unit, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("count") || key.equalsIgnoreCase("unit")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/RulesengineFeatureEntitlement.java b/src/main/java/com/schematic/api/types/RulesengineFeatureEntitlement.java index 14d4d1be..08317b08 100644 --- a/src/main/java/com/schematic/api/types/RulesengineFeatureEntitlement.java +++ b/src/main/java/com/schematic/api/types/RulesengineFeatureEntitlement.java @@ -530,7 +530,6 @@ public static final class Builder implements FeatureIdStage, FeatureKeyStage, Va private Optional allocation = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -959,6 +958,33 @@ public RulesengineFeatureEntitlement build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("allocation") + || key.equalsIgnoreCase("consumption_rate") + || key.equalsIgnoreCase("credit_id") + || key.equalsIgnoreCase("credit_remaining") + || key.equalsIgnoreCase("credit_reserved") + || key.equalsIgnoreCase("credit_settled") + || key.equalsIgnoreCase("credit_total") + || key.equalsIgnoreCase("credit_used") + || key.equalsIgnoreCase("event_name") + || key.equalsIgnoreCase("event_subtype") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("feature_key") + || key.equalsIgnoreCase("metric_period") + || key.equalsIgnoreCase("metric_reset_at") + || key.equalsIgnoreCase("month_reset") + || key.equalsIgnoreCase("quantity_rates") + || key.equalsIgnoreCase("soft_limit") + || key.equalsIgnoreCase("usage") + || key.equalsIgnoreCase("value_type") + || key.equalsIgnoreCase("warning_tiers")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/RulesengineFlag.java b/src/main/java/com/schematic/api/types/RulesengineFlag.java index 74b2a5d2..0aafc5fb 100644 --- a/src/main/java/com/schematic/api/types/RulesengineFlag.java +++ b/src/main/java/com/schematic/api/types/RulesengineFlag.java @@ -168,7 +168,6 @@ public static final class Builder private List rules = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -248,6 +247,19 @@ public RulesengineFlag build() { return new RulesengineFlag(accountId, defaultValue, environmentId, id, key, rules, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("default_value") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("key") + || key.equalsIgnoreCase("rules")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/RulesengineRule.java b/src/main/java/com/schematic/api/types/RulesengineRule.java index 768f9aca..5381525e 100644 --- a/src/main/java/com/schematic/api/types/RulesengineRule.java +++ b/src/main/java/com/schematic/api/types/RulesengineRule.java @@ -252,7 +252,6 @@ public static final class Builder private List conditionGroups = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -398,6 +397,23 @@ public RulesengineRule build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("condition_groups") + || key.equalsIgnoreCase("conditions") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("flag_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("priority") + || key.equalsIgnoreCase("rule_type") + || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/RulesengineSubscription.java b/src/main/java/com/schematic/api/types/RulesengineSubscription.java index 18b65ec0..5270e2f3 100644 --- a/src/main/java/com/schematic/api/types/RulesengineSubscription.java +++ b/src/main/java/com/schematic/api/types/RulesengineSubscription.java @@ -110,7 +110,6 @@ public static final class Builder implements IdStage, PeriodEndStage, PeriodStar private OffsetDateTime periodStart; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -149,6 +148,16 @@ public RulesengineSubscription build() { return new RulesengineSubscription(id, periodEnd, periodStart, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("period_end") + || key.equalsIgnoreCase("period_start")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/RulesengineTrait.java b/src/main/java/com/schematic/api/types/RulesengineTrait.java index b44c04cc..2ff44066 100644 --- a/src/main/java/com/schematic/api/types/RulesengineTrait.java +++ b/src/main/java/com/schematic/api/types/RulesengineTrait.java @@ -99,7 +99,6 @@ public static final class Builder implements ValueStage, _FinalStage { private Optional traitDefinition = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -136,6 +135,14 @@ public RulesengineTrait build() { return new RulesengineTrait(traitDefinition, value, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("trait_definition") || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/RulesengineTraitDefinition.java b/src/main/java/com/schematic/api/types/RulesengineTraitDefinition.java index a7696799..beeba699 100644 --- a/src/main/java/com/schematic/api/types/RulesengineTraitDefinition.java +++ b/src/main/java/com/schematic/api/types/RulesengineTraitDefinition.java @@ -114,7 +114,6 @@ public static final class Builder implements ComparableTypeStage, EntityTypeStag private String id; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -153,6 +152,16 @@ public RulesengineTraitDefinition build() { return new RulesengineTraitDefinition(comparableType, entityType, id, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("comparable_type") + || key.equalsIgnoreCase("entity_type") + || key.equalsIgnoreCase("id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/RulesengineUser.java b/src/main/java/com/schematic/api/types/RulesengineUser.java index 7dc22e0c..dcc9213b 100644 --- a/src/main/java/com/schematic/api/types/RulesengineUser.java +++ b/src/main/java/com/schematic/api/types/RulesengineUser.java @@ -196,7 +196,6 @@ public static final class Builder implements AccountIdStage, EnvironmentIdStage, private Optional> creditSpendPolicies = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -325,6 +324,20 @@ public RulesengineUser build() { accountId, creditSpendPolicies, environmentId, id, keys, rules, traits, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("credit_spend_policies") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("keys") + || key.equalsIgnoreCase("rules") + || key.equalsIgnoreCase("traits")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/RulesengineWarningTier.java b/src/main/java/com/schematic/api/types/RulesengineWarningTier.java index a2039a7e..ddb29696 100644 --- a/src/main/java/com/schematic/api/types/RulesengineWarningTier.java +++ b/src/main/java/com/schematic/api/types/RulesengineWarningTier.java @@ -106,7 +106,6 @@ public static final class Builder implements KeyStage, ValueStage, _FinalStage { private long value; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -145,6 +144,14 @@ public RulesengineWarningTier build() { return new RulesengineWarningTier(key, value, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("key") || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ScheduledCheckoutResponseData.java b/src/main/java/com/schematic/api/types/ScheduledCheckoutResponseData.java index 8a6f805b..14e82ff0 100644 --- a/src/main/java/com/schematic/api/types/ScheduledCheckoutResponseData.java +++ b/src/main/java/com/schematic/api/types/ScheduledCheckoutResponseData.java @@ -317,7 +317,6 @@ public static final class Builder private Optional completedAt = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -489,6 +488,27 @@ public ScheduledCheckoutResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("actor_type") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("completed_at") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("error_message") + || key.equalsIgnoreCase("execute_after") + || key.equalsIgnoreCase("from_plan_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("scheduled_interval") + || key.equalsIgnoreCase("scheduled_price") + || key.equalsIgnoreCase("started_at") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("to_plan_id") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/ScheduledDowngradeResponseData.java b/src/main/java/com/schematic/api/types/ScheduledDowngradeResponseData.java index 2c0d6e94..04fdb03b 100644 --- a/src/main/java/com/schematic/api/types/ScheduledDowngradeResponseData.java +++ b/src/main/java/com/schematic/api/types/ScheduledDowngradeResponseData.java @@ -266,7 +266,6 @@ public static final class Builder private Optional scheduledInterval = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -393,6 +392,24 @@ public ScheduledDowngradeResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("effective_after") + || key.equalsIgnoreCase("from_plan_id") + || key.equalsIgnoreCase("from_plan_name") + || key.equalsIgnoreCase("from_subscription_price") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("interval") + || key.equalsIgnoreCase("scheduled_interval") + || key.equalsIgnoreCase("scheduled_price") + || key.equalsIgnoreCase("to_plan_id") + || key.equalsIgnoreCase("to_plan_name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/SegmentStatusResp.java b/src/main/java/com/schematic/api/types/SegmentStatusResp.java index 5b401459..f2f978f0 100644 --- a/src/main/java/com/schematic/api/types/SegmentStatusResp.java +++ b/src/main/java/com/schematic/api/types/SegmentStatusResp.java @@ -117,7 +117,6 @@ public static final class Builder implements ConnectedStage, EnvironmentIdStage, private Optional lastEventAt = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -162,6 +161,16 @@ public SegmentStatusResp build() { return new SegmentStatusResp(connected, environmentId, lastEventAt, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("connected") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("last_event_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/SkippedEntitlementErrorResponseData.java b/src/main/java/com/schematic/api/types/SkippedEntitlementErrorResponseData.java index 80134fd1..bfe199e7 100644 --- a/src/main/java/com/schematic/api/types/SkippedEntitlementErrorResponseData.java +++ b/src/main/java/com/schematic/api/types/SkippedEntitlementErrorResponseData.java @@ -81,7 +81,6 @@ public interface _FinalStage { public static final class Builder implements MessageStage, _FinalStage { private String message; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -104,6 +103,14 @@ public SkippedEntitlementErrorResponseData build() { return new SkippedEntitlementErrorResponseData(message, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("message")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/SkippedEntitlementResponseData.java b/src/main/java/com/schematic/api/types/SkippedEntitlementResponseData.java index 21a04613..2249a56a 100644 --- a/src/main/java/com/schematic/api/types/SkippedEntitlementResponseData.java +++ b/src/main/java/com/schematic/api/types/SkippedEntitlementResponseData.java @@ -135,7 +135,6 @@ public static final class Builder implements EntitlementIdStage, FeatureIdStage, private List errors = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -200,6 +199,17 @@ public SkippedEntitlementResponseData build() { entitlementId, errors, featureId, featureName, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("entitlement_id") + || key.equalsIgnoreCase("errors") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("feature_name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/SlackConnectInviteView.java b/src/main/java/com/schematic/api/types/SlackConnectInviteView.java index 2948ef71..2b11b700 100644 --- a/src/main/java/com/schematic/api/types/SlackConnectInviteView.java +++ b/src/main/java/com/schematic/api/types/SlackConnectInviteView.java @@ -133,7 +133,6 @@ public static final class Builder implements EmailStage, SentAtStage, StatusStag private Optional canResendAt = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -186,6 +185,17 @@ public SlackConnectInviteView build() { return new SlackConnectInviteView(canResendAt, email, sentAt, status, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("can_resend_at") + || key.equalsIgnoreCase("email") + || key.equalsIgnoreCase("sent_at") + || key.equalsIgnoreCase("status")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/StripeEmbedInfo.java b/src/main/java/com/schematic/api/types/StripeEmbedInfo.java index fbc8915c..89b5857a 100644 --- a/src/main/java/com/schematic/api/types/StripeEmbedInfo.java +++ b/src/main/java/com/schematic/api/types/StripeEmbedInfo.java @@ -133,7 +133,6 @@ public static final class Builder implements SchematicPublishableKeyStage, _Fina private Optional accountId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -200,6 +199,17 @@ public StripeEmbedInfo build() { accountId, publishableKey, schematicPublishableKey, setupIntentClientSecret, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("publishable_key") + || key.equalsIgnoreCase("schematic_publishable_key") + || key.equalsIgnoreCase("setup_intent_client_secret")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/StripeIntegrationConfig.java b/src/main/java/com/schematic/api/types/StripeIntegrationConfig.java index 44d45b7a..f2b6b199 100644 --- a/src/main/java/com/schematic/api/types/StripeIntegrationConfig.java +++ b/src/main/java/com/schematic/api/types/StripeIntegrationConfig.java @@ -298,7 +298,6 @@ public static final class Builder implements IsSandboxStage, LiveModeStage, _Fin private Optional accountId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -516,6 +515,23 @@ public StripeIntegrationConfig build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("account_name") + || key.equalsIgnoreCase("claimable_sandbox_expires_at") + || key.equalsIgnoreCase("claimable_sandbox_id") + || key.equalsIgnoreCase("claimable_sandbox_status") + || key.equalsIgnoreCase("company_update_only") + || key.equalsIgnoreCase("is_sandbox") + || key.equalsIgnoreCase("live_mode") + || key.equalsIgnoreCase("onboard_url") + || key.equalsIgnoreCase("return_to")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/StripeSandboxClaimLink.java b/src/main/java/com/schematic/api/types/StripeSandboxClaimLink.java index 497031bd..b87f7212 100644 --- a/src/main/java/com/schematic/api/types/StripeSandboxClaimLink.java +++ b/src/main/java/com/schematic/api/types/StripeSandboxClaimLink.java @@ -133,7 +133,6 @@ public static final class Builder implements ClaimUrlStage, SandboxIdStage, Stat private Optional expiresAt = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -186,6 +185,17 @@ public StripeSandboxClaimLink build() { return new StripeSandboxClaimLink(claimUrl, expiresAt, sandboxId, status, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("claim_url") + || key.equalsIgnoreCase("expires_at") + || key.equalsIgnoreCase("sandbox_id") + || key.equalsIgnoreCase("status")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/StripeSandboxCountriesResponseData.java b/src/main/java/com/schematic/api/types/StripeSandboxCountriesResponseData.java index 7da9df97..3ac8b3e1 100644 --- a/src/main/java/com/schematic/api/types/StripeSandboxCountriesResponseData.java +++ b/src/main/java/com/schematic/api/types/StripeSandboxCountriesResponseData.java @@ -69,7 +69,6 @@ public static Builder builder() { public static final class Builder { private List countries = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -104,6 +103,14 @@ public StripeSandboxCountriesResponseData build() { return new StripeSandboxCountriesResponseData(countries, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("countries")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/StripeSandboxInstallResponseData.java b/src/main/java/com/schematic/api/types/StripeSandboxInstallResponseData.java index 8d2e0f06..3cf8588c 100644 --- a/src/main/java/com/schematic/api/types/StripeSandboxInstallResponseData.java +++ b/src/main/java/com/schematic/api/types/StripeSandboxInstallResponseData.java @@ -189,7 +189,6 @@ public static final class Builder private Optional apiKeys = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -286,6 +285,20 @@ public StripeSandboxInstallResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("api_keys") + || key.equalsIgnoreCase("claim_url") + || key.equalsIgnoreCase("claim_url_expires_at") + || key.equalsIgnoreCase("expires_at") + || key.equalsIgnoreCase("install") + || key.equalsIgnoreCase("sandbox_id") + || key.equalsIgnoreCase("stripe_account_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/StripeSandboxKeysResponseData.java b/src/main/java/com/schematic/api/types/StripeSandboxKeysResponseData.java index f0df7289..a121999d 100644 --- a/src/main/java/com/schematic/api/types/StripeSandboxKeysResponseData.java +++ b/src/main/java/com/schematic/api/types/StripeSandboxKeysResponseData.java @@ -109,7 +109,6 @@ public static final class Builder implements McpStage, PublishableStage, SecretS private String secret; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -148,6 +147,14 @@ public StripeSandboxKeysResponseData build() { return new StripeSandboxKeysResponseData(mcp, publishable, secret, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("mcp") || key.equalsIgnoreCase("publishable") || key.equalsIgnoreCase("secret")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/SubscriptionChangeAction.java b/src/main/java/com/schematic/api/types/SubscriptionChangeAction.java new file mode 100644 index 00000000..f2de9cbb --- /dev/null +++ b/src/main/java/com/schematic/api/types/SubscriptionChangeAction.java @@ -0,0 +1,104 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class SubscriptionChangeAction { + public static final SubscriptionChangeAction ADD = new SubscriptionChangeAction(Value.ADD, "add"); + + public static final SubscriptionChangeAction REMOVE = new SubscriptionChangeAction(Value.REMOVE, "remove"); + + public static final SubscriptionChangeAction REPLACE = new SubscriptionChangeAction(Value.REPLACE, "replace"); + + public static final SubscriptionChangeAction CANCEL = new SubscriptionChangeAction(Value.CANCEL, "cancel"); + + private final Value value; + + private final String string; + + SubscriptionChangeAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof SubscriptionChangeAction + && this.string.equals(((SubscriptionChangeAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ADD: + return visitor.visitAdd(); + case REMOVE: + return visitor.visitRemove(); + case REPLACE: + return visitor.visitReplace(); + case CANCEL: + return visitor.visitCancel(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static SubscriptionChangeAction valueOf(String value) { + switch (value) { + case "add": + return ADD; + case "remove": + return REMOVE; + case "replace": + return REPLACE; + case "cancel": + return CANCEL; + default: + return new SubscriptionChangeAction(Value.UNKNOWN, value); + } + } + + public enum Value { + ADD, + + CANCEL, + + REMOVE, + + REPLACE, + + UNKNOWN + } + + public interface Visitor { + T visitAdd(); + + T visitCancel(); + + T visitRemove(); + + T visitReplace(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/com/schematic/api/types/SubscriptionTraitUpdate.java b/src/main/java/com/schematic/api/types/SubscriptionTraitUpdate.java index c6972e82..01db0c96 100644 --- a/src/main/java/com/schematic/api/types/SubscriptionTraitUpdate.java +++ b/src/main/java/com/schematic/api/types/SubscriptionTraitUpdate.java @@ -191,7 +191,6 @@ public static final class Builder private List hierarchy = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -280,6 +279,20 @@ public SubscriptionTraitUpdate build() { featureId, hierarchy, reason, traitId, traitName, traitType, value, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("hierarchy") + || key.equalsIgnoreCase("reason") + || key.equalsIgnoreCase("trait_id") + || key.equalsIgnoreCase("trait_name") + || key.equalsIgnoreCase("trait_type") + || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/TaxIdInput.java b/src/main/java/com/schematic/api/types/TaxIdInput.java index 7a3d5c1e..d7990848 100644 --- a/src/main/java/com/schematic/api/types/TaxIdInput.java +++ b/src/main/java/com/schematic/api/types/TaxIdInput.java @@ -94,7 +94,6 @@ public static final class Builder implements TypeStage, ValueStage, _FinalStage private String value; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -125,6 +124,14 @@ public TaxIdInput build() { return new TaxIdInput(type, value, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("type") || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/TemporaryAccessTokenResponseData.java b/src/main/java/com/schematic/api/types/TemporaryAccessTokenResponseData.java index 1fae3c0c..09cbe221 100644 --- a/src/main/java/com/schematic/api/types/TemporaryAccessTokenResponseData.java +++ b/src/main/java/com/schematic/api/types/TemporaryAccessTokenResponseData.java @@ -213,7 +213,6 @@ public static final class Builder private Optional apiKeyId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -307,6 +306,21 @@ public TemporaryAccessTokenResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("api_key_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("expired_at") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("issuer_type") + || key.equalsIgnoreCase("resource_type") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/TestWebhookResponseData.java b/src/main/java/com/schematic/api/types/TestWebhookResponseData.java index d38f8bd4..8321d4e3 100644 --- a/src/main/java/com/schematic/api/types/TestWebhookResponseData.java +++ b/src/main/java/com/schematic/api/types/TestWebhookResponseData.java @@ -115,7 +115,6 @@ public static final class Builder implements ResponseCodeStage, SuccessStage, _F private Optional failureReason = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -160,6 +159,16 @@ public TestWebhookResponseData build() { return new TestWebhookResponseData(failureReason, responseCode, success, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("failure_reason") + || key.equalsIgnoreCase("response_code") + || key.equalsIgnoreCase("success")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/TopFeatureByUsageResponseData.java b/src/main/java/com/schematic/api/types/TopFeatureByUsageResponseData.java index 1fbb5309..f1ed030b 100644 --- a/src/main/java/com/schematic/api/types/TopFeatureByUsageResponseData.java +++ b/src/main/java/com/schematic/api/types/TopFeatureByUsageResponseData.java @@ -166,7 +166,6 @@ public static final class Builder private Optional changePct = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -242,6 +241,19 @@ public TopFeatureByUsageResponseData build() { changePct, featureId, featureName, pluralName, priorUsage, usage, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("change_pct") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("feature_name") + || key.equalsIgnoreCase("plural_name") + || key.equalsIgnoreCase("prior_usage") + || key.equalsIgnoreCase("usage")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/TopFeaturesByUsageResponseData.java b/src/main/java/com/schematic/api/types/TopFeaturesByUsageResponseData.java index d967501d..050ed545 100644 --- a/src/main/java/com/schematic/api/types/TopFeaturesByUsageResponseData.java +++ b/src/main/java/com/schematic/api/types/TopFeaturesByUsageResponseData.java @@ -69,7 +69,6 @@ public static Builder builder() { public static final class Builder { private List features = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -104,6 +103,14 @@ public TopFeaturesByUsageResponseData build() { return new TopFeaturesByUsageResponseData(features, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("features")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/TraitDefinition.java b/src/main/java/com/schematic/api/types/TraitDefinition.java index 27665686..ebca53c0 100644 --- a/src/main/java/com/schematic/api/types/TraitDefinition.java +++ b/src/main/java/com/schematic/api/types/TraitDefinition.java @@ -114,7 +114,6 @@ public static final class Builder implements ComparableTypeStage, EntityTypeStag private String id; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -153,6 +152,16 @@ public TraitDefinition build() { return new TraitDefinition(comparableType, entityType, id, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("comparable_type") + || key.equalsIgnoreCase("entity_type") + || key.equalsIgnoreCase("id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/UpcomingInvoiceResponseData.java b/src/main/java/com/schematic/api/types/UpcomingInvoiceResponseData.java index c4db9571..8d346087 100644 --- a/src/main/java/com/schematic/api/types/UpcomingInvoiceResponseData.java +++ b/src/main/java/com/schematic/api/types/UpcomingInvoiceResponseData.java @@ -446,7 +446,6 @@ public static final class Builder private Optional companyId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -706,6 +705,34 @@ public UpcomingInvoiceResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("amount_due") + || key.equalsIgnoreCase("amount_paid") + || key.equalsIgnoreCase("amount_remaining") + || key.equalsIgnoreCase("collection_method") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("customer_external_id") + || key.equalsIgnoreCase("due_date") + || key.equalsIgnoreCase("ending_balance") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("external_id") + || key.equalsIgnoreCase("payment_method_external_id") + || key.equalsIgnoreCase("provider_type") + || key.equalsIgnoreCase("starting_balance") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("subscription_external_id") + || key.equalsIgnoreCase("subtotal") + || key.equalsIgnoreCase("total") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("url")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/UpdateAddOnRequestBody.java b/src/main/java/com/schematic/api/types/UpdateAddOnRequestBody.java index 3ea06347..e3685a12 100644 --- a/src/main/java/com/schematic/api/types/UpdateAddOnRequestBody.java +++ b/src/main/java/com/schematic/api/types/UpdateAddOnRequestBody.java @@ -94,7 +94,6 @@ public static final class Builder implements AddOnIdStage, PriceIdStage, _FinalS private String priceId; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -125,6 +124,14 @@ public UpdateAddOnRequestBody build() { return new UpdateAddOnRequestBody(addOnId, priceId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("add_on_id") || key.equalsIgnoreCase("price_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/UpdateAutoTopupOverrideRequestBody.java b/src/main/java/com/schematic/api/types/UpdateAutoTopupOverrideRequestBody.java index 0b5217f4..5128e51b 100644 --- a/src/main/java/com/schematic/api/types/UpdateAutoTopupOverrideRequestBody.java +++ b/src/main/java/com/schematic/api/types/UpdateAutoTopupOverrideRequestBody.java @@ -134,7 +134,6 @@ public static final class Builder implements PlanCreditGrantIdStage, _FinalStage private Optional autoTopupAmount = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -204,6 +203,17 @@ public UpdateAutoTopupOverrideRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("auto_topup_amount") + || key.equalsIgnoreCase("auto_topup_enabled") + || key.equalsIgnoreCase("auto_topup_threshold_credits") + || key.equalsIgnoreCase("plan_credit_grant_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/UpdateBillingPlanCreditGrantRequestBody.java b/src/main/java/com/schematic/api/types/UpdateBillingPlanCreditGrantRequestBody.java index b77de030..09563beb 100644 --- a/src/main/java/com/schematic/api/types/UpdateBillingPlanCreditGrantRequestBody.java +++ b/src/main/java/com/schematic/api/types/UpdateBillingPlanCreditGrantRequestBody.java @@ -744,7 +744,6 @@ public static final class Builder implements ResetCadenceStage, ResetStartStage, private Optional applyToExisting = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -1370,6 +1369,47 @@ public UpdateBillingPlanCreditGrantRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("apply_to_existing") + || key.equalsIgnoreCase("arrears_anchor") + || key.equalsIgnoreCase("arrears_cadence") + || key.equalsIgnoreCase("auto_topup_amount") + || key.equalsIgnoreCase("auto_topup_amount_type") + || key.equalsIgnoreCase("auto_topup_availability") + || key.equalsIgnoreCase("auto_topup_enabled") + || key.equalsIgnoreCase("auto_topup_expiry_type") + || key.equalsIgnoreCase("auto_topup_expiry_unit") + || key.equalsIgnoreCase("auto_topup_expiry_unit_count") + || key.equalsIgnoreCase("auto_topup_self_service") + || key.equalsIgnoreCase("auto_topup_threshold_credits") + || key.equalsIgnoreCase("auto_topup_threshold_percent") + || key.equalsIgnoreCase("billing_mode") + || key.equalsIgnoreCase("can_buy_bundles") + || key.equalsIgnoreCase("company_credit_amount") + || key.equalsIgnoreCase("credit_amount") + || key.equalsIgnoreCase("expiry_type") + || key.equalsIgnoreCase("expiry_unit") + || key.equalsIgnoreCase("expiry_unit_count") + || key.equalsIgnoreCase("license_id") + || key.equalsIgnoreCase("overdraft_limit") + || key.equalsIgnoreCase("postpaid_enabled") + || key.equalsIgnoreCase("postpaid_rate_per_unit") + || key.equalsIgnoreCase("postpaid_rate_per_unit_decimal") + || key.equalsIgnoreCase("price_tiers") + || key.equalsIgnoreCase("reset_cadence") + || key.equalsIgnoreCase("reset_start") + || key.equalsIgnoreCase("reset_type") + || key.equalsIgnoreCase("rollover_percentage") + || key.equalsIgnoreCase("scaling") + || key.equalsIgnoreCase("tier_mode") + || key.equalsIgnoreCase("unit_price") + || key.equalsIgnoreCase("unit_price_decimal")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/UpdateCreditBundleRequestBody.java b/src/main/java/com/schematic/api/types/UpdateCreditBundleRequestBody.java index 499fc0fa..9fd99057 100644 --- a/src/main/java/com/schematic/api/types/UpdateCreditBundleRequestBody.java +++ b/src/main/java/com/schematic/api/types/UpdateCreditBundleRequestBody.java @@ -94,7 +94,6 @@ public static final class Builder implements BundleIdStage, QuantityStage, _Fina private long quantity; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -125,6 +124,14 @@ public UpdateCreditBundleRequestBody build() { return new UpdateCreditBundleRequestBody(bundleId, quantity, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("bundle_id") || key.equalsIgnoreCase("quantity")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/UpdateEntitlementReqCommon.java b/src/main/java/com/schematic/api/types/UpdateEntitlementReqCommon.java index 119d27e1..a711a459 100644 --- a/src/main/java/com/schematic/api/types/UpdateEntitlementReqCommon.java +++ b/src/main/java/com/schematic/api/types/UpdateEntitlementReqCommon.java @@ -227,7 +227,6 @@ public static final class Builder implements ValueTypeStage, _FinalStage { private Optional creditConsumptionRate = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -379,6 +378,22 @@ public UpdateEntitlementReqCommon build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credit_consumption_rate") + || key.equalsIgnoreCase("metric_period") + || key.equalsIgnoreCase("metric_period_month_reset") + || key.equalsIgnoreCase("quantity_rates") + || key.equalsIgnoreCase("value_bool") + || key.equalsIgnoreCase("value_credit_id") + || key.equalsIgnoreCase("value_numeric") + || key.equalsIgnoreCase("value_trait_id") + || key.equalsIgnoreCase("value_type")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/UpdatePayInAdvanceRequestBody.java b/src/main/java/com/schematic/api/types/UpdatePayInAdvanceRequestBody.java index 0989582b..fea5bf81 100644 --- a/src/main/java/com/schematic/api/types/UpdatePayInAdvanceRequestBody.java +++ b/src/main/java/com/schematic/api/types/UpdatePayInAdvanceRequestBody.java @@ -94,7 +94,6 @@ public static final class Builder implements PriceIdStage, QuantityStage, _Final private long quantity; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -125,6 +124,14 @@ public UpdatePayInAdvanceRequestBody build() { return new UpdatePayInAdvanceRequestBody(priceId, quantity, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("price_id") || key.equalsIgnoreCase("quantity")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/UpdatePlanRequestBody.java b/src/main/java/com/schematic/api/types/UpdatePlanRequestBody.java index 8db5ef1b..d5070666 100644 --- a/src/main/java/com/schematic/api/types/UpdatePlanRequestBody.java +++ b/src/main/java/com/schematic/api/types/UpdatePlanRequestBody.java @@ -114,7 +114,6 @@ public static final class Builder implements NameStage, _FinalStage { private Optional description = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -165,6 +164,14 @@ public UpdatePlanRequestBody build() { return new UpdatePlanRequestBody(description, icon, name, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("description") || key.equalsIgnoreCase("icon") || key.equalsIgnoreCase("name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/UpdatePlanTraitTraitRequestBody.java b/src/main/java/com/schematic/api/types/UpdatePlanTraitTraitRequestBody.java index 07b200fd..e78a7535 100644 --- a/src/main/java/com/schematic/api/types/UpdatePlanTraitTraitRequestBody.java +++ b/src/main/java/com/schematic/api/types/UpdatePlanTraitTraitRequestBody.java @@ -95,7 +95,6 @@ public static final class Builder implements TraitIdStage, TraitValueStage, _Fin private String traitValue; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -126,6 +125,14 @@ public UpdatePlanTraitTraitRequestBody build() { return new UpdatePlanTraitTraitRequestBody(traitId, traitValue, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("trait_id") || key.equalsIgnoreCase("trait_value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/UpdateRuleRequestBody.java b/src/main/java/com/schematic/api/types/UpdateRuleRequestBody.java index c8c0682b..c60b0662 100644 --- a/src/main/java/com/schematic/api/types/UpdateRuleRequestBody.java +++ b/src/main/java/com/schematic/api/types/UpdateRuleRequestBody.java @@ -153,7 +153,6 @@ public static final class Builder implements NameStage, PriorityStage, ValueStag private List conditionGroups = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -242,6 +241,18 @@ public UpdateRuleRequestBody build() { return new UpdateRuleRequestBody(conditionGroups, conditions, name, priority, value, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("condition_groups") + || key.equalsIgnoreCase("conditions") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("priority") + || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/UpsertBillingProductRequestBody.java b/src/main/java/com/schematic/api/types/UpsertBillingProductRequestBody.java index d26a5b5e..447bab98 100644 --- a/src/main/java/com/schematic/api/types/UpsertBillingProductRequestBody.java +++ b/src/main/java/com/schematic/api/types/UpsertBillingProductRequestBody.java @@ -324,7 +324,6 @@ public static final class Builder implements ChargeTypeStage, IsTrialableStage, private Optional billingProductId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -553,6 +552,28 @@ public UpsertBillingProductRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_product_id") + || key.equalsIgnoreCase("billing_strategy") + || key.equalsIgnoreCase("charge_type") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("currency_prices") + || key.equalsIgnoreCase("is_trialable") + || key.equalsIgnoreCase("monthly_price") + || key.equalsIgnoreCase("monthly_price_id") + || key.equalsIgnoreCase("one_time_price") + || key.equalsIgnoreCase("one_time_price_id") + || key.equalsIgnoreCase("quarterly_price") + || key.equalsIgnoreCase("quarterly_price_id") + || key.equalsIgnoreCase("trial_days") + || key.equalsIgnoreCase("yearly_price") + || key.equalsIgnoreCase("yearly_price_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/UpsertCompanyRequestBody.java b/src/main/java/com/schematic/api/types/UpsertCompanyRequestBody.java index 3f4b7c76..c9c6441b 100644 --- a/src/main/java/com/schematic/api/types/UpsertCompanyRequestBody.java +++ b/src/main/java/com/schematic/api/types/UpsertCompanyRequestBody.java @@ -209,7 +209,6 @@ public static final class Builder { private Optional updateOnly = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -381,6 +380,23 @@ public UpsertCompanyRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("base_plan_id") + || key.equalsIgnoreCase("base_plan_price_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("keys") + || key.equalsIgnoreCase("last_seen_at") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("prevent_key_remap") + || key.equalsIgnoreCase("remove_keys") + || key.equalsIgnoreCase("traits") + || key.equalsIgnoreCase("update_only")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/UpsertTraitRequestBody.java b/src/main/java/com/schematic/api/types/UpsertTraitRequestBody.java index 29fadda1..4b089a9a 100644 --- a/src/main/java/com/schematic/api/types/UpsertTraitRequestBody.java +++ b/src/main/java/com/schematic/api/types/UpsertTraitRequestBody.java @@ -181,7 +181,6 @@ public static final class Builder implements TraitStage, _FinalStage { private Optional incr = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -307,6 +306,18 @@ public UpsertTraitRequestBody build() { return new UpsertTraitRequestBody(incr, keys, set, trait, updateOnly, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("incr") + || key.equalsIgnoreCase("keys") + || key.equalsIgnoreCase("set") + || key.equalsIgnoreCase("trait") + || key.equalsIgnoreCase("update_only")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/UpsertUserRequestBody.java b/src/main/java/com/schematic/api/types/UpsertUserRequestBody.java index d63b240c..735bf09d 100644 --- a/src/main/java/com/schematic/api/types/UpsertUserRequestBody.java +++ b/src/main/java/com/schematic/api/types/UpsertUserRequestBody.java @@ -228,7 +228,6 @@ public static final class Builder { private Optional updateOnly = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -419,6 +418,24 @@ public UpsertUserRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("companies") + || key.equalsIgnoreCase("company") + || key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("company_ids") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("keys") + || key.equalsIgnoreCase("last_seen_at") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("remove_keys") + || key.equalsIgnoreCase("traits") + || key.equalsIgnoreCase("update_only")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/UpsertUserSubRequestBody.java b/src/main/java/com/schematic/api/types/UpsertUserSubRequestBody.java index f667e030..42405066 100644 --- a/src/main/java/com/schematic/api/types/UpsertUserSubRequestBody.java +++ b/src/main/java/com/schematic/api/types/UpsertUserSubRequestBody.java @@ -196,7 +196,6 @@ public static final class Builder { private Optional updateOnly = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -355,6 +354,22 @@ public UpsertUserSubRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_id") + || key.equalsIgnoreCase("company_ids") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("keys") + || key.equalsIgnoreCase("last_seen_at") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("remove_keys") + || key.equalsIgnoreCase("traits") + || key.equalsIgnoreCase("update_only")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/UsageBasedEntitlementRequestBody.java b/src/main/java/com/schematic/api/types/UsageBasedEntitlementRequestBody.java index 10f25367..ed3913f5 100644 --- a/src/main/java/com/schematic/api/types/UsageBasedEntitlementRequestBody.java +++ b/src/main/java/com/schematic/api/types/UsageBasedEntitlementRequestBody.java @@ -382,7 +382,6 @@ public static final class Builder { private Optional yearlyUnitPriceDecimal = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -720,6 +719,37 @@ public UsageBasedEntitlementRequestBody build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_product_id") + || key.equalsIgnoreCase("billing_threshold") + || key.equalsIgnoreCase("currency") + || key.equalsIgnoreCase("currency_prices") + || key.equalsIgnoreCase("monthly_metered_price_id") + || key.equalsIgnoreCase("monthly_price_tiers") + || key.equalsIgnoreCase("monthly_unit_price") + || key.equalsIgnoreCase("monthly_unit_price_decimal") + || key.equalsIgnoreCase("overage_billing_cadence") + || key.equalsIgnoreCase("overage_billing_product_id") + || key.equalsIgnoreCase("overage_invoice_anchor") + || key.equalsIgnoreCase("price_behavior") + || key.equalsIgnoreCase("price_tiers") + || key.equalsIgnoreCase("quarterly_metered_price_id") + || key.equalsIgnoreCase("quarterly_price_tiers") + || key.equalsIgnoreCase("quarterly_unit_price") + || key.equalsIgnoreCase("quarterly_unit_price_decimal") + || key.equalsIgnoreCase("soft_limit") + || key.equalsIgnoreCase("tier_mode") + || key.equalsIgnoreCase("usage_quantity") + || key.equalsIgnoreCase("yearly_metered_price_id") + || key.equalsIgnoreCase("yearly_price_tiers") + || key.equalsIgnoreCase("yearly_unit_price") + || key.equalsIgnoreCase("yearly_unit_price_decimal")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; diff --git a/src/main/java/com/schematic/api/types/UsageBasedEntitlementResponseData.java b/src/main/java/com/schematic/api/types/UsageBasedEntitlementResponseData.java index f8900012..2f3fbddd 100644 --- a/src/main/java/com/schematic/api/types/UsageBasedEntitlementResponseData.java +++ b/src/main/java/com/schematic/api/types/UsageBasedEntitlementResponseData.java @@ -312,7 +312,6 @@ public static final class Builder implements FeatureIdStage, ValueTypeStage, _Fi private Optional billingThreshold = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -533,6 +532,27 @@ public UsageBasedEntitlementResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_threshold") + || key.equalsIgnoreCase("consumption_rate") + || key.equalsIgnoreCase("feature_id") + || key.equalsIgnoreCase("metered_price") + || key.equalsIgnoreCase("metric_period") + || key.equalsIgnoreCase("metric_period_month_reset") + || key.equalsIgnoreCase("monthly_usage_based_price") + || key.equalsIgnoreCase("price_behavior") + || key.equalsIgnoreCase("quarterly_usage_based_price") + || key.equalsIgnoreCase("usage_quantity") + || key.equalsIgnoreCase("value_bool") + || key.equalsIgnoreCase("value_numeric") + || key.equalsIgnoreCase("value_type") + || key.equalsIgnoreCase("yearly_usage_based_price")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/UsageTimeSeriesPointResponseData.java b/src/main/java/com/schematic/api/types/UsageTimeSeriesPointResponseData.java index db2e7aa6..b447ef2b 100644 --- a/src/main/java/com/schematic/api/types/UsageTimeSeriesPointResponseData.java +++ b/src/main/java/com/schematic/api/types/UsageTimeSeriesPointResponseData.java @@ -133,7 +133,6 @@ public static final class Builder implements TimestampStage, UsageStage, _FinalS private Optional periodEnd = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -192,6 +191,17 @@ public UsageTimeSeriesPointResponseData build() { return new UsageTimeSeriesPointResponseData(periodEnd, periodStart, timestamp, usage, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("period_end") + || key.equalsIgnoreCase("period_start") + || key.equalsIgnoreCase("timestamp") + || key.equalsIgnoreCase("usage")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/UserCreditUsageResponseData.java b/src/main/java/com/schematic/api/types/UserCreditUsageResponseData.java index 8d7a7813..6e70f8b8 100644 --- a/src/main/java/com/schematic/api/types/UserCreditUsageResponseData.java +++ b/src/main/java/com/schematic/api/types/UserCreditUsageResponseData.java @@ -196,7 +196,6 @@ public static final class Builder private Optional user = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -298,6 +297,19 @@ public UserCreditUsageResponseData build() { billingCreditId, creditName, creditsUsed, share, user, userId, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("billing_credit_id") + || key.equalsIgnoreCase("credit_name") + || key.equalsIgnoreCase("credits_used") + || key.equalsIgnoreCase("share") + || key.equalsIgnoreCase("user") + || key.equalsIgnoreCase("user_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/UserDailyCreditPointResponseData.java b/src/main/java/com/schematic/api/types/UserDailyCreditPointResponseData.java index eda29d1e..0f6d059a 100644 --- a/src/main/java/com/schematic/api/types/UserDailyCreditPointResponseData.java +++ b/src/main/java/com/schematic/api/types/UserDailyCreditPointResponseData.java @@ -108,7 +108,6 @@ public static final class Builder implements CreditsUsedStage, DateStage, _Final private OffsetDateTime date; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -147,6 +146,14 @@ public UserDailyCreditPointResponseData build() { return new UserDailyCreditPointResponseData(creditsUsed, date, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credits_used") || key.equalsIgnoreCase("date")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/UserDailyUsagePointResponseData.java b/src/main/java/com/schematic/api/types/UserDailyUsagePointResponseData.java index 5bc90318..25677740 100644 --- a/src/main/java/com/schematic/api/types/UserDailyUsagePointResponseData.java +++ b/src/main/java/com/schematic/api/types/UserDailyUsagePointResponseData.java @@ -127,7 +127,6 @@ public static final class Builder implements DateStage, ValueStage, _FinalStage private Optional feature = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -180,6 +179,14 @@ public UserDailyUsagePointResponseData build() { return new UserDailyUsagePointResponseData(date, feature, value, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("date") || key.equalsIgnoreCase("feature") || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/UserDetailResponseData.java b/src/main/java/com/schematic/api/types/UserDetailResponseData.java index 661a605c..55b118a9 100644 --- a/src/main/java/com/schematic/api/types/UserDetailResponseData.java +++ b/src/main/java/com/schematic/api/types/UserDetailResponseData.java @@ -255,7 +255,6 @@ public static final class Builder private List companyMemberships = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -431,6 +430,23 @@ public UserDetailResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company_memberships") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("entity_traits") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("keys") + || key.equalsIgnoreCase("last_seen_at") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("traits") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/UserFeatureUsageResponseData.java b/src/main/java/com/schematic/api/types/UserFeatureUsageResponseData.java index 76b89d0b..7a31ec83 100644 --- a/src/main/java/com/schematic/api/types/UserFeatureUsageResponseData.java +++ b/src/main/java/com/schematic/api/types/UserFeatureUsageResponseData.java @@ -195,7 +195,6 @@ public static final class Builder implements LastSeenStage, ShareStage, ValueSta private Optional feature = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -303,6 +302,19 @@ public UserFeatureUsageResponseData build() { feature, lastSeen, share, user, userId, value, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("feature") + || key.equalsIgnoreCase("last_seen") + || key.equalsIgnoreCase("share") + || key.equalsIgnoreCase("user") + || key.equalsIgnoreCase("user_id") + || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/UserResponseData.java b/src/main/java/com/schematic/api/types/UserResponseData.java index 771cecc4..b6f7586a 100644 --- a/src/main/java/com/schematic/api/types/UserResponseData.java +++ b/src/main/java/com/schematic/api/types/UserResponseData.java @@ -166,7 +166,6 @@ public static final class Builder private Optional lastSeenAt = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -236,6 +235,19 @@ public UserResponseData build() { createdAt, environmentId, id, lastSeenAt, name, updatedAt, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("last_seen_at") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("updated_at")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/UserUsageByCompanyResponseData.java b/src/main/java/com/schematic/api/types/UserUsageByCompanyResponseData.java index 15a368a3..274a7987 100644 --- a/src/main/java/com/schematic/api/types/UserUsageByCompanyResponseData.java +++ b/src/main/java/com/schematic/api/types/UserUsageByCompanyResponseData.java @@ -162,7 +162,6 @@ public static final class Builder implements EndTimeStage, StartTimeStage, _Fina private List credits = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -273,6 +272,17 @@ public UserUsageByCompanyResponseData build() { return new UserUsageByCompanyResponseData(credits, endTime, rows, startTime, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credits") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("rows") + || key.equalsIgnoreCase("start_time")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/UserUsageDetailResponseData.java b/src/main/java/com/schematic/api/types/UserUsageDetailResponseData.java index 11475a9a..ef4b8cf0 100644 --- a/src/main/java/com/schematic/api/types/UserUsageDetailResponseData.java +++ b/src/main/java/com/schematic/api/types/UserUsageDetailResponseData.java @@ -234,7 +234,6 @@ public static final class Builder implements EndTimeStage, StartTimeStage, _Fina private List credits = new ArrayList<>(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -439,6 +438,20 @@ public UserUsageDetailResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("credits") + || key.equalsIgnoreCase("daily_credit_points") + || key.equalsIgnoreCase("daily_points") + || key.equalsIgnoreCase("end_time") + || key.equalsIgnoreCase("feature_totals") + || key.equalsIgnoreCase("start_time") + || key.equalsIgnoreCase("user")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/WarningTier.java b/src/main/java/com/schematic/api/types/WarningTier.java index 76ff3d73..d6b1ef1f 100644 --- a/src/main/java/com/schematic/api/types/WarningTier.java +++ b/src/main/java/com/schematic/api/types/WarningTier.java @@ -106,7 +106,6 @@ public static final class Builder implements KeyStage, ValueStage, _FinalStage { private long value; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -145,6 +144,14 @@ public WarningTier build() { return new WarningTier(key, value, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("key") || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/WarningTierRequestBody.java b/src/main/java/com/schematic/api/types/WarningTierRequestBody.java index 8e03b78c..4aa924cc 100644 --- a/src/main/java/com/schematic/api/types/WarningTierRequestBody.java +++ b/src/main/java/com/schematic/api/types/WarningTierRequestBody.java @@ -94,7 +94,6 @@ public static final class Builder implements KeyStage, ValueStage, _FinalStage { private long value; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -125,6 +124,14 @@ public WarningTierRequestBody build() { return new WarningTierRequestBody(key, value, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("key") || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/WarningTierResponseData.java b/src/main/java/com/schematic/api/types/WarningTierResponseData.java index a8716dce..433181e0 100644 --- a/src/main/java/com/schematic/api/types/WarningTierResponseData.java +++ b/src/main/java/com/schematic/api/types/WarningTierResponseData.java @@ -108,7 +108,6 @@ public static final class Builder implements IdStage, KeyStage, ValueStage, _Fin private long value; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -147,6 +146,14 @@ public WarningTierResponseData build() { return new WarningTierResponseData(id, key, value, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("id") || key.equalsIgnoreCase("key") || key.equalsIgnoreCase("value")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/WebFeatureUsageWebhookOutput.java b/src/main/java/com/schematic/api/types/WebFeatureUsageWebhookOutput.java index 0454bbd2..b5c3cd0c 100644 --- a/src/main/java/com/schematic/api/types/WebFeatureUsageWebhookOutput.java +++ b/src/main/java/com/schematic/api/types/WebFeatureUsageWebhookOutput.java @@ -188,7 +188,6 @@ public static final class Builder implements EntitlementStage, _FinalStage { private Optional allocation = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -296,6 +295,20 @@ public WebFeatureUsageWebhookOutput build() { allocation, creditUsage, entitlement, feature, metricResetAt, usage, company, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("Allocation") + || key.equalsIgnoreCase("CreditUsage") + || key.equalsIgnoreCase("Entitlement") + || key.equalsIgnoreCase("Feature") + || key.equalsIgnoreCase("MetricResetAt") + || key.equalsIgnoreCase("Usage") + || key.equalsIgnoreCase("company")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/WebScheduledDowngradeWebhookOutput.java b/src/main/java/com/schematic/api/types/WebScheduledDowngradeWebhookOutput.java index 68835ce5..00e603c5 100644 --- a/src/main/java/com/schematic/api/types/WebScheduledDowngradeWebhookOutput.java +++ b/src/main/java/com/schematic/api/types/WebScheduledDowngradeWebhookOutput.java @@ -189,7 +189,6 @@ public static final class Builder implements ExecuteAfterStage, IdStage, _FinalS private Optional company = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -298,6 +297,20 @@ public WebScheduledDowngradeWebhookOutput build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("company") + || key.equalsIgnoreCase("execute_after") + || key.equalsIgnoreCase("from_plan") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("scheduled_interval") + || key.equalsIgnoreCase("scheduled_price") + || key.equalsIgnoreCase("to_plan")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/WebhookEventDetailResponseData.java b/src/main/java/com/schematic/api/types/WebhookEventDetailResponseData.java index 82662e16..360cf737 100644 --- a/src/main/java/com/schematic/api/types/WebhookEventDetailResponseData.java +++ b/src/main/java/com/schematic/api/types/WebhookEventDetailResponseData.java @@ -264,7 +264,6 @@ public static final class Builder private Optional payload = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -403,6 +402,24 @@ public WebhookEventDetailResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("attempt_count") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("payload") + || key.equalsIgnoreCase("request_type") + || key.equalsIgnoreCase("response_code") + || key.equalsIgnoreCase("sent_at") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("webhook") + || key.equalsIgnoreCase("webhook_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/WebhookEventResponseData.java b/src/main/java/com/schematic/api/types/WebhookEventResponseData.java index 65e9bd58..3096e091 100644 --- a/src/main/java/com/schematic/api/types/WebhookEventResponseData.java +++ b/src/main/java/com/schematic/api/types/WebhookEventResponseData.java @@ -247,7 +247,6 @@ public static final class Builder private Optional payload = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -371,6 +370,23 @@ public WebhookEventResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("attempt_count") + || key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("payload") + || key.equalsIgnoreCase("request_type") + || key.equalsIgnoreCase("response_code") + || key.equalsIgnoreCase("sent_at") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("webhook_id")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/WebhookResponseData.java b/src/main/java/com/schematic/api/types/WebhookResponseData.java index 4c55a780..6242560b 100644 --- a/src/main/java/com/schematic/api/types/WebhookResponseData.java +++ b/src/main/java/com/schematic/api/types/WebhookResponseData.java @@ -251,7 +251,6 @@ public static final class Builder private Optional> creditTriggerConfigs = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -387,6 +386,23 @@ public WebhookResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("created_at") + || key.equalsIgnoreCase("credit_trigger_configs") + || key.equalsIgnoreCase("entitlement_trigger_configs") + || key.equalsIgnoreCase("id") + || key.equalsIgnoreCase("name") + || key.equalsIgnoreCase("request_types") + || key.equalsIgnoreCase("secret") + || key.equalsIgnoreCase("status") + || key.equalsIgnoreCase("updated_at") + || key.equalsIgnoreCase("url")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/WebhookUrl.java b/src/main/java/com/schematic/api/types/WebhookUrl.java index 98436d67..434ccb12 100644 --- a/src/main/java/com/schematic/api/types/WebhookUrl.java +++ b/src/main/java/com/schematic/api/types/WebhookUrl.java @@ -94,7 +94,6 @@ public static final class Builder implements TypeStage, UrlStage, _FinalStage { private String url; - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -125,6 +124,14 @@ public WebhookUrl build() { return new WebhookUrl(type, url, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("type") || key.equalsIgnoreCase("url")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/WhoAmIResponseData.java b/src/main/java/com/schematic/api/types/WhoAmIResponseData.java index d88081a3..0e5afbb9 100644 --- a/src/main/java/com/schematic/api/types/WhoAmIResponseData.java +++ b/src/main/java/com/schematic/api/types/WhoAmIResponseData.java @@ -243,7 +243,6 @@ public static final class Builder private Optional apiKeyId = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -396,6 +395,23 @@ public WhoAmIResponseData build() { additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("account_id") + || key.equalsIgnoreCase("account_name") + || key.equalsIgnoreCase("actor_type") + || key.equalsIgnoreCase("api_key_id") + || key.equalsIgnoreCase("environment_id") + || key.equalsIgnoreCase("environments") + || key.equalsIgnoreCase("onboarding_complete") + || key.equalsIgnoreCase("stripe_user_id") + || key.equalsIgnoreCase("user_id") + || key.equalsIgnoreCase("user_name")) { + return; + } + this.additionalProperties.put(key, value); + } + @java.lang.Override public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); diff --git a/src/main/java/com/schematic/api/types/WorkOsIntegrationConfig.java b/src/main/java/com/schematic/api/types/WorkOsIntegrationConfig.java index 1775796d..527d61c0 100644 --- a/src/main/java/com/schematic/api/types/WorkOsIntegrationConfig.java +++ b/src/main/java/com/schematic/api/types/WorkOsIntegrationConfig.java @@ -86,7 +86,6 @@ public static final class Builder { private Optional webhookUrl = Optional.empty(); - @JsonAnySetter private Map additionalProperties = new HashMap<>(); private Builder() {} @@ -129,6 +128,14 @@ public WorkOsIntegrationConfig build() { return new WorkOsIntegrationConfig(firstEventsReceived, webhookUrl, additionalProperties); } + @JsonAnySetter + private void putAdditionalPropertyFromJson(String key, Object value) { + if (key.equalsIgnoreCase("first_events_received") || key.equalsIgnoreCase("webhook_url")) { + return; + } + this.additionalProperties.put(key, value); + } + public Builder additionalProperty(String key, Object value) { this.additionalProperties.put(key, value); return this; From ac60c241b9ea9714b5a93aa19b1355d6c8495752 Mon Sep 17 00:00:00 2001 From: "fern-api[bot]" <115122769+fern-api[bot]@users.noreply.github.com> Date: Mon, 19 Oct 2026 10:06:30 +0000 Subject: [PATCH 2/2] [fern-replay] advance lockfile --- .fern/replay.lock | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.fern/replay.lock b/.fern/replay.lock index 57c0b68b..e98ea3a6 100644 --- a/.fern/replay.lock +++ b/.fern/replay.lock @@ -102,5 +102,11 @@ generations: cli_version: unknown generator_versions: fernapi/fern-java-sdk: 4.32.0 -current_generation: a8a31b847198cfbadbc41b255b3bfdafd0503992 + - commit_sha: fd4649e8ef55575e75fe5ed09fe6426977d342c6 + tree_hash: 08c0bbd7d696fd785f9d3e6a0bf009985fa8183b + timestamp: 2026-10-19T10:06:25.708Z + cli_version: unknown + generator_versions: + fernapi/fern-java-sdk: 4.32.2 +current_generation: fd4649e8ef55575e75fe5ed09fe6426977d342c6 patches: []