diff --git a/.release-please-manifest.json b/.release-please-manifest.json
new file mode 100644
index 00000000..3d2ac0bd
--- /dev/null
+++ b/.release-please-manifest.json
@@ -0,0 +1,3 @@
+{
+ ".": "0.1.0"
+}
\ No newline at end of file
diff --git a/.stats.yml b/.stats.yml
index 9450f45c..c03739d1 100644
--- a/.stats.yml
+++ b/.stats.yml
@@ -1,4 +1,4 @@
-configured_endpoints: 116
-openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-612316c13276a207f56e2e2c7bbc68f4bb73de85e3661595a23f23d9ccc80276.yml
-openapi_spec_hash: 6e125f05e40521ec485edf6e15beec2e
-config_hash: 8c9a47f104c777e2a1e8f3fad15c093b
+configured_endpoints: 118
+openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-4f31d46f5ba187fc4d702c9f9f1573dacb891edbd086f935707578d7c4f5fed8.yml
+openapi_spec_hash: 25b1019f20a47b8af665aae5f8fd0025
+config_hash: 5135e9237207028f293049a77428c775
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 00000000..d0d451f9
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,34 @@
+# Changelog
+
+## 0.1.0 (2025-07-30)
+
+Full Changelog: [v0.0.1...v0.1.0](https://github.com/orbcorp/orb-csharp/compare/v0.0.1...v0.1.0)
+
+### Features
+
+* **api:** add C# ([e2db41d](https://github.com/orbcorp/orb-csharp/commit/e2db41d4c0585fc2e3472df2a88a5be4cb2432fb))
+* **api:** api update ([b08df82](https://github.com/orbcorp/orb-csharp/commit/b08df824c44e6cc0ac72d42b07c3c089f501862d))
+* **api:** api update ([d0d1a79](https://github.com/orbcorp/orb-csharp/commit/d0d1a7995095b23506e98a0ba0e5bdb47370dc5f))
+* **api:** api update ([268fdab](https://github.com/orbcorp/orb-csharp/commit/268fdab77f42a6e87ffc2f7fd1863bbd05d30033))
+* **api:** api update ([7c7a621](https://github.com/orbcorp/orb-csharp/commit/7c7a621be47edaca08972e0986c72dab410ec052))
+* **client:** automatically set constants for user ([25e678a](https://github.com/orbcorp/orb-csharp/commit/25e678a352492d8119389201e754ffa1b96b85a0))
+* **client:** implement implicit union casts ([5a6d432](https://github.com/orbcorp/orb-csharp/commit/5a6d4322fd6e82838a22f6658a6252f0c76bf367))
+* **client:** improve model names ([df035d1](https://github.com/orbcorp/orb-csharp/commit/df035d1ec73f8ce1226571a18732529a91eba08d))
+* **internal:** generate release flow files ([3eb9334](https://github.com/orbcorp/orb-csharp/commit/3eb9334def8a6d9e09154e9c3d606f42897379fa))
+
+
+### Bug Fixes
+
+* **internal:** prefer to use implicit instantiation when possible ([37366c3](https://github.com/orbcorp/orb-csharp/commit/37366c3e538f3923b5ecdcab2fc5118b348fc19a))
+
+
+### Chores
+
+* **docs:** clarify beta library limitations in readme ([f4d1b52](https://github.com/orbcorp/orb-csharp/commit/f4d1b5253cdf0e3576547ecf7e78dcdf89b36a00))
+* rename some things ([304c45c](https://github.com/orbcorp/orb-csharp/commit/304c45cc17894d6c769b3c8940b3eaf78016eebf))
+* use non-aliased `using` ([d670d93](https://github.com/orbcorp/orb-csharp/commit/d670d9359ae682140a6d2972bbde93a516fc27b8))
+
+
+### Documentation
+
+* note alpha status ([3167be0](https://github.com/orbcorp/orb-csharp/commit/3167be06e8e3929b18e0d4d6af09f69608e68515))
diff --git a/README.md b/README.md
index 98a53c1d..231a0788 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,12 @@
# Orb C# API Library
+> [!NOTE]
+> The Orb C# API Library is currently in **beta** and we're excited for you to experiment with it!
+>
+> This library has not yet been exhaustively tested in production environments and may be missing some features you'd expect in a stable release. As we continue development, there may be breaking changes that require updates to your code.
+>
+> **We'd love your feedback!** Please share any suggestions, bug reports, feature requests, or general thoughts by [filing an issue](https://www.github.com/orbcorp/orb-csharp/issues/new).
+
The Orb C# SDK provides convenient access to the [Orb REST API](https://docs.withorb.com/reference/api-reference) from applications written in C#.
The REST API documentation can be found on [docs.withorb.com](https://docs.withorb.com/reference/api-reference).
@@ -17,21 +24,21 @@ dotnet add reference /path/to/orb-csharp/src/Orb/
See the [`examples`](examples) directory for complete and runnable examples.
```C#
-using Customers = Orb.Models.Customers;
-using Orb = Orb;
-using System = System;
+using Orb;
+using Orb.Models.Customers;
+using System;
// Configured using the ORB_API_KEY, ORB_WEBHOOK_SECRET and ORB_BASE_URL environment variables
-Orb::OrbClient client = new Orb::OrbClient();
+OrbClient client = new();
-var param = new Customers::CustomerCreateParams()
+CustomerCreateParams param = new()
{
Email = "example-customer@withorb.com", Name = "My Customer"
};
var customer = await client.Customers.Create(param);
-System::Console.WriteLine(customer);
+Console.WriteLine(customer);
```
## Client Configuration
@@ -39,18 +46,18 @@ System::Console.WriteLine(customer);
Configure the client using environment variables:
```C#
-using Orb = Orb;
+using Orb;
// Configured using the ORB_API_KEY, ORB_WEBHOOK_SECRET and ORB_BASE_URL environment variables
-Orb::OrbClient client = new Orb::OrbClient();
+OrbClient client = new();
```
Or manually:
```C#
-using Orb = Orb;
+using Orb;
-Orb::OrbClient client = new Orb::OrbClient()
+OrbClient client = new()
{
APIKey = "My API Key"
};
diff --git a/examples/OrbExample/OrbExample.csproj b/examples/OrbExample/OrbExample.csproj
index 215e7b03..b166ee76 100644
--- a/examples/OrbExample/OrbExample.csproj
+++ b/examples/OrbExample/OrbExample.csproj
@@ -1,11 +1,12 @@
-
-
-
-
-
- Exe
- net8.0
- OrbExample
- enable
-
-
+
+
+
+
+
+ Exe
+ net8.0
+ OrbExample
+ enable
+ disable
+
+
diff --git a/release-please-config.json b/release-please-config.json
new file mode 100644
index 00000000..a4ee7a8a
--- /dev/null
+++ b/release-please-config.json
@@ -0,0 +1,66 @@
+{
+ "packages": {
+ ".": {}
+ },
+ "$schema": "https://raw.githubusercontent.com/stainless-api/release-please/main/schemas/config.json",
+ "include-v-in-tag": true,
+ "include-component-in-tag": false,
+ "versioning": "prerelease",
+ "prerelease": true,
+ "bump-minor-pre-major": true,
+ "bump-patch-for-minor-pre-major": false,
+ "pull-request-header": "Automated Release PR",
+ "pull-request-title-pattern": "release: ${version}",
+ "changelog-sections": [
+ {
+ "type": "feat",
+ "section": "Features"
+ },
+ {
+ "type": "fix",
+ "section": "Bug Fixes"
+ },
+ {
+ "type": "perf",
+ "section": "Performance Improvements"
+ },
+ {
+ "type": "revert",
+ "section": "Reverts"
+ },
+ {
+ "type": "chore",
+ "section": "Chores"
+ },
+ {
+ "type": "docs",
+ "section": "Documentation"
+ },
+ {
+ "type": "style",
+ "section": "Styles"
+ },
+ {
+ "type": "refactor",
+ "section": "Refactors"
+ },
+ {
+ "type": "test",
+ "section": "Tests",
+ "hidden": true
+ },
+ {
+ "type": "build",
+ "section": "Build System"
+ },
+ {
+ "type": "ci",
+ "section": "Continuous Integration",
+ "hidden": true
+ }
+ ],
+ "release-type": "simple",
+ "extra-files": [
+ "README.md"
+ ]
+}
\ No newline at end of file
diff --git a/src/Orb.Tests/Orb.Tests.csproj b/src/Orb.Tests/Orb.Tests.csproj
index 50524e44..891969c0 100644
--- a/src/Orb.Tests/Orb.Tests.csproj
+++ b/src/Orb.Tests/Orb.Tests.csproj
@@ -1,10 +1,9 @@
net8.0
- enable
- enable
false
true
+ disable
diff --git a/src/Orb.Tests/Service/Alerts/AlertServiceTest.cs b/src/Orb.Tests/Service/Alerts/AlertServiceTest.cs
index f61c0e6c..c0c42ad8 100644
--- a/src/Orb.Tests/Service/Alerts/AlertServiceTest.cs
+++ b/src/Orb.Tests/Service/Alerts/AlertServiceTest.cs
@@ -1,47 +1,43 @@
+using System;
+using System.Threading.Tasks;
using AlertCreateForCustomerParamsProperties = Orb.Models.Alerts.AlertCreateForCustomerParamsProperties;
using AlertCreateForExternalCustomerParamsProperties = Orb.Models.Alerts.AlertCreateForExternalCustomerParamsProperties;
using AlertCreateForSubscriptionParamsProperties = Orb.Models.Alerts.AlertCreateForSubscriptionParamsProperties;
-using Alerts = Orb.Models.Alerts;
-using System = System;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
namespace Orb.Tests.Service.Alerts;
-public class AlertServiceTest : Tests::TestBase
+public class AlertServiceTest : TestBase
{
[Fact]
- public async Tasks::Task Retrieve_Works()
+ public async Task Retrieve_Works()
{
- var alert = await this.client.Alerts.Retrieve(
- new Alerts::AlertRetrieveParams() { AlertID = "alert_id" }
- );
+ var alert = await this.client.Alerts.Retrieve(new() { AlertID = "alert_id" });
alert.Validate();
}
[Fact]
- public async Tasks::Task Update_Works()
+ public async Task Update_Works()
{
var alert = await this.client.Alerts.Update(
- new Alerts::AlertUpdateParams()
+ new()
{
AlertConfigurationID = "alert_configuration_id",
- Thresholds = [new Alerts::Threshold() { Value = 0 }],
+ Thresholds = [new() { Value = 0 }],
}
);
alert.Validate();
}
[Fact]
- public async Tasks::Task List_Works()
+ public async Task List_Works()
{
var page = await this.client.Alerts.List(
- new Alerts::AlertListParams()
+ new()
{
- CreatedAtGt = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtGte = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtLt = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtLte = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtGt = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtGte = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtLt = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtLte = DateTime.Parse("2019-12-27T18:11:19.117Z"),
Cursor = "cursor",
CustomerID = "customer_id",
ExternalCustomerID = "external_customer_id",
@@ -53,43 +49,43 @@ public class AlertServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task CreateForCustomer_Works()
+ public async Task CreateForCustomer_Works()
{
var alert = await this.client.Alerts.CreateForCustomer(
- new Alerts::AlertCreateForCustomerParams()
+ new()
{
CustomerID = "customer_id",
Currency = "currency",
Type = AlertCreateForCustomerParamsProperties::Type.CreditBalanceDepleted,
- Thresholds = [new Alerts::Threshold() { Value = 0 }],
+ Thresholds = [new() { Value = 0 }],
}
);
alert.Validate();
}
[Fact]
- public async Tasks::Task CreateForExternalCustomer_Works()
+ public async Task CreateForExternalCustomer_Works()
{
var alert = await this.client.Alerts.CreateForExternalCustomer(
- new Alerts::AlertCreateForExternalCustomerParams()
+ new()
{
ExternalCustomerID = "external_customer_id",
Currency = "currency",
Type = AlertCreateForExternalCustomerParamsProperties::Type.CreditBalanceDepleted,
- Thresholds = [new Alerts::Threshold() { Value = 0 }],
+ Thresholds = [new() { Value = 0 }],
}
);
alert.Validate();
}
[Fact]
- public async Tasks::Task CreateForSubscription_Works()
+ public async Task CreateForSubscription_Works()
{
var alert = await this.client.Alerts.CreateForSubscription(
- new Alerts::AlertCreateForSubscriptionParams()
+ new()
{
SubscriptionID = "subscription_id",
- Thresholds = [new Alerts::Threshold() { Value = 0 }],
+ Thresholds = [new() { Value = 0 }],
Type = AlertCreateForSubscriptionParamsProperties::Type.UsageExceeded,
MetricID = "metric_id",
}
@@ -98,10 +94,10 @@ public class AlertServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task Disable_Works()
+ public async Task Disable_Works()
{
var alert = await this.client.Alerts.Disable(
- new Alerts::AlertDisableParams()
+ new()
{
AlertConfigurationID = "alert_configuration_id",
SubscriptionID = "subscription_id",
@@ -111,10 +107,10 @@ public class AlertServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task Enable_Works()
+ public async Task Enable_Works()
{
var alert = await this.client.Alerts.Enable(
- new Alerts::AlertEnableParams()
+ new()
{
AlertConfigurationID = "alert_configuration_id",
SubscriptionID = "subscription_id",
diff --git a/src/Orb.Tests/Service/Beta/BetaServiceTest.cs b/src/Orb.Tests/Service/Beta/BetaServiceTest.cs
index 1cb8bc4a..75d29b74 100644
--- a/src/Orb.Tests/Service/Beta/BetaServiceTest.cs
+++ b/src/Orb.Tests/Service/Beta/BetaServiceTest.cs
@@ -1,260 +1,201 @@
-using AddAdjustmentProperties = Orb.Models.Beta.BetaCreatePlanVersionParamsProperties.AddAdjustmentProperties;
-using AddPriceProperties = Orb.Models.Beta.BetaCreatePlanVersionParamsProperties.AddPriceProperties;
-using Beta = Orb.Models.Beta;
-using BetaCreatePlanVersionParamsProperties = Orb.Models.Beta.BetaCreatePlanVersionParamsProperties;
-using CustomExpirationProperties = Orb.Models.CustomExpirationProperties;
-using Models = Orb.Models;
-using NewAllocationPriceProperties = Orb.Models.NewAllocationPriceProperties;
+using System.Threading.Tasks;
+using Orb.Models;
+using Orb.Models.CustomExpirationProperties;
+using Orb.Models.NewAllocationPriceProperties;
+using Orb.Models.NewPercentageDiscountProperties;
+using Orb.Models.TransformPriceFilterProperties;
+using Orb.Models.UnitConversionRateConfigProperties;
using NewBillingCycleConfigurationProperties = Orb.Models.NewBillingCycleConfigurationProperties;
-using NewPercentageDiscountProperties = Orb.Models.NewPercentageDiscountProperties;
using NewPlanUnitPriceProperties = Orb.Models.NewPlanUnitPriceProperties;
-using ReplaceAdjustmentProperties = Orb.Models.Beta.BetaCreatePlanVersionParamsProperties.ReplaceAdjustmentProperties;
-using ReplacePriceProperties = Orb.Models.Beta.BetaCreatePlanVersionParamsProperties.ReplacePriceProperties;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
-using TransformPriceFilterProperties = Orb.Models.TransformPriceFilterProperties;
-using UnitConversionRateConfigProperties = Orb.Models.UnitConversionRateConfigProperties;
namespace Orb.Tests.Service.Beta;
-public class BetaServiceTest : Tests::TestBase
+public class BetaServiceTest : TestBase
{
[Fact]
- public async Tasks::Task CreatePlanVersion_Works()
+ public async Task CreatePlanVersion_Works()
{
var planVersion = await this.client.Beta.CreatePlanVersion(
- new Beta::BetaCreatePlanVersionParams()
+ new()
{
PlanID = "plan_id",
Version = 0,
AddAdjustments =
[
- new BetaCreatePlanVersionParamsProperties::AddAdjustment()
+ new()
{
- Adjustment = AddAdjustmentProperties::Adjustment.Create(
- new Models::NewPercentageDiscount()
- {
- AdjustmentType =
- NewPercentageDiscountProperties::AdjustmentType.PercentageDiscount,
- PercentageDiscount = 0,
- AppliesToAll = NewPercentageDiscountProperties::AppliesToAll.True,
- AppliesToItemIDs = ["item_1", "item_2"],
- AppliesToPriceIDs = ["price_1", "price_2"],
- Currency = "currency",
- Filters =
- [
- new Models::TransformPriceFilter()
- {
- Field = TransformPriceFilterProperties::Field.PriceID,
- Operator =
- TransformPriceFilterProperties::Operator.Includes,
- Values = ["string"],
- },
- ],
- IsInvoiceLevel = true,
- PriceType = NewPercentageDiscountProperties::PriceType.Usage,
- }
- ),
+ Adjustment = new NewPercentageDiscount()
+ {
+ AdjustmentType = AdjustmentType.PercentageDiscount,
+ PercentageDiscount = 0,
+ AppliesToAll = AppliesToAll.True,
+ AppliesToItemIDs = ["item_1", "item_2"],
+ AppliesToPriceIDs = ["price_1", "price_2"],
+ Currency = "currency",
+ Filters =
+ [
+ new()
+ {
+ Field = Field.PriceID,
+ Operator = Operator.Includes,
+ Values = ["string"],
+ },
+ ],
+ IsInvoiceLevel = true,
+ PriceType = PriceType.Usage,
+ },
PlanPhaseOrder = 0,
},
],
AddPrices =
[
- new BetaCreatePlanVersionParamsProperties::AddPrice()
+ new()
{
- AllocationPrice = new Models::NewAllocationPrice()
+ AllocationPrice = new()
{
Amount = "10.00",
- Cadence = NewAllocationPriceProperties::Cadence.Monthly,
+ Cadence = Cadence.Monthly,
Currency = "USD",
- CustomExpiration = new Models::CustomExpiration()
+ CustomExpiration = new()
{
Duration = 0,
- DurationUnit = CustomExpirationProperties::DurationUnit.Day,
+ DurationUnit = DurationUnit.Day,
},
ExpiresAtEndOfCadence = true,
},
PlanPhaseOrder = 0,
- Price = AddPriceProperties::Price.Create(
- new Models::NewPlanUnitPrice()
+ Price = new NewPlanUnitPrice()
+ {
+ Cadence = NewPlanUnitPriceProperties::Cadence.Annual,
+ ItemID = "item_id",
+ ModelType = NewPlanUnitPriceProperties::ModelType.Unit,
+ Name = "Annual fee",
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ BillableMetricID = "billable_metric_id",
+ BilledInAdvance = true,
+ BillingCycleConfiguration = new()
{
- Cadence = NewPlanUnitPriceProperties::Cadence.Annual,
- ItemID = "item_id",
- ModelType = NewPlanUnitPriceProperties::ModelType.Unit,
- Name = "Annual fee",
- UnitConfig = new Models::UnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- BillableMetricID = "billable_metric_id",
- BilledInAdvance = true,
- BillingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- ConversionRate = 0,
- ConversionRateConfig =
- NewPlanUnitPriceProperties::ConversionRateConfig.Create(
- new Models::UnitConversionRateConfig()
- {
- ConversionRateType =
- UnitConversionRateConfigProperties::ConversionRateType.Unit,
- UnitConfig = new Models::ConversionRateUnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- }
- ),
- Currency = "currency",
- DimensionalPriceConfiguration =
- new Models::NewDimensionalPriceConfiguration()
- {
- DimensionValues = ["string"],
- DimensionalPriceGroupID = "dimensional_price_group_id",
- ExternalDimensionalPriceGroupID =
- "external_dimensional_price_group_id",
- },
- ExternalPriceID = "external_price_id",
- FixedPriceQuantity = 0,
- InvoiceGroupingKey = "x",
- InvoicingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- Metadata = new() { { "foo", "string" } },
- ReferenceID = "reference_id",
- }
- ),
- },
- ],
- RemoveAdjustments =
- [
- new BetaCreatePlanVersionParamsProperties::RemoveAdjustment()
- {
- AdjustmentID = "adjustment_id",
- PlanPhaseOrder = 0,
- },
- ],
- RemovePrices =
- [
- new BetaCreatePlanVersionParamsProperties::RemovePrice()
- {
- PriceID = "price_id",
- PlanPhaseOrder = 0,
+ Duration = 0,
+ DurationUnit =
+ NewBillingCycleConfigurationProperties::DurationUnit.Day,
+ },
+ ConversionRate = 0,
+ ConversionRateConfig = new UnitConversionRateConfig()
+ {
+ ConversionRateType = ConversionRateType.Unit,
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ },
+ Currency = "currency",
+ DimensionalPriceConfiguration = new()
+ {
+ DimensionValues = ["string"],
+ DimensionalPriceGroupID = "dimensional_price_group_id",
+ ExternalDimensionalPriceGroupID =
+ "external_dimensional_price_group_id",
+ },
+ ExternalPriceID = "external_price_id",
+ FixedPriceQuantity = 0,
+ InvoiceGroupingKey = "x",
+ InvoicingCycleConfiguration = new()
+ {
+ Duration = 0,
+ DurationUnit =
+ NewBillingCycleConfigurationProperties::DurationUnit.Day,
+ },
+ Metadata = new() { { "foo", "string" } },
+ ReferenceID = "reference_id",
+ },
},
],
+ RemoveAdjustments = [new() { AdjustmentID = "adjustment_id", PlanPhaseOrder = 0 }],
+ RemovePrices = [new() { PriceID = "price_id", PlanPhaseOrder = 0 }],
ReplaceAdjustments =
[
- new BetaCreatePlanVersionParamsProperties::ReplaceAdjustment()
+ new()
{
- Adjustment = ReplaceAdjustmentProperties::Adjustment.Create(
- new Models::NewPercentageDiscount()
- {
- AdjustmentType =
- NewPercentageDiscountProperties::AdjustmentType.PercentageDiscount,
- PercentageDiscount = 0,
- AppliesToAll = NewPercentageDiscountProperties::AppliesToAll.True,
- AppliesToItemIDs = ["item_1", "item_2"],
- AppliesToPriceIDs = ["price_1", "price_2"],
- Currency = "currency",
- Filters =
- [
- new Models::TransformPriceFilter()
- {
- Field = TransformPriceFilterProperties::Field.PriceID,
- Operator =
- TransformPriceFilterProperties::Operator.Includes,
- Values = ["string"],
- },
- ],
- IsInvoiceLevel = true,
- PriceType = NewPercentageDiscountProperties::PriceType.Usage,
- }
- ),
+ Adjustment = new NewPercentageDiscount()
+ {
+ AdjustmentType = AdjustmentType.PercentageDiscount,
+ PercentageDiscount = 0,
+ AppliesToAll = AppliesToAll.True,
+ AppliesToItemIDs = ["item_1", "item_2"],
+ AppliesToPriceIDs = ["price_1", "price_2"],
+ Currency = "currency",
+ Filters =
+ [
+ new()
+ {
+ Field = Field.PriceID,
+ Operator = Operator.Includes,
+ Values = ["string"],
+ },
+ ],
+ IsInvoiceLevel = true,
+ PriceType = PriceType.Usage,
+ },
ReplacesAdjustmentID = "replaces_adjustment_id",
PlanPhaseOrder = 0,
},
],
ReplacePrices =
[
- new BetaCreatePlanVersionParamsProperties::ReplacePrice()
+ new()
{
ReplacesPriceID = "replaces_price_id",
- AllocationPrice = new Models::NewAllocationPrice()
+ AllocationPrice = new()
{
Amount = "10.00",
- Cadence = NewAllocationPriceProperties::Cadence.Monthly,
+ Cadence = Cadence.Monthly,
Currency = "USD",
- CustomExpiration = new Models::CustomExpiration()
+ CustomExpiration = new()
{
Duration = 0,
- DurationUnit = CustomExpirationProperties::DurationUnit.Day,
+ DurationUnit = DurationUnit.Day,
},
ExpiresAtEndOfCadence = true,
},
PlanPhaseOrder = 0,
- Price = ReplacePriceProperties::Price.Create(
- new Models::NewPlanUnitPrice()
+ Price = new NewPlanUnitPrice()
+ {
+ Cadence = NewPlanUnitPriceProperties::Cadence.Annual,
+ ItemID = "item_id",
+ ModelType = NewPlanUnitPriceProperties::ModelType.Unit,
+ Name = "Annual fee",
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ BillableMetricID = "billable_metric_id",
+ BilledInAdvance = true,
+ BillingCycleConfiguration = new()
{
- Cadence = NewPlanUnitPriceProperties::Cadence.Annual,
- ItemID = "item_id",
- ModelType = NewPlanUnitPriceProperties::ModelType.Unit,
- Name = "Annual fee",
- UnitConfig = new Models::UnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- BillableMetricID = "billable_metric_id",
- BilledInAdvance = true,
- BillingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- ConversionRate = 0,
- ConversionRateConfig =
- NewPlanUnitPriceProperties::ConversionRateConfig.Create(
- new Models::UnitConversionRateConfig()
- {
- ConversionRateType =
- UnitConversionRateConfigProperties::ConversionRateType.Unit,
- UnitConfig = new Models::ConversionRateUnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- }
- ),
- Currency = "currency",
- DimensionalPriceConfiguration =
- new Models::NewDimensionalPriceConfiguration()
- {
- DimensionValues = ["string"],
- DimensionalPriceGroupID = "dimensional_price_group_id",
- ExternalDimensionalPriceGroupID =
- "external_dimensional_price_group_id",
- },
- ExternalPriceID = "external_price_id",
- FixedPriceQuantity = 0,
- InvoiceGroupingKey = "x",
- InvoicingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- Metadata = new() { { "foo", "string" } },
- ReferenceID = "reference_id",
- }
- ),
+ Duration = 0,
+ DurationUnit =
+ NewBillingCycleConfigurationProperties::DurationUnit.Day,
+ },
+ ConversionRate = 0,
+ ConversionRateConfig = new UnitConversionRateConfig()
+ {
+ ConversionRateType = ConversionRateType.Unit,
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ },
+ Currency = "currency",
+ DimensionalPriceConfiguration = new()
+ {
+ DimensionValues = ["string"],
+ DimensionalPriceGroupID = "dimensional_price_group_id",
+ ExternalDimensionalPriceGroupID =
+ "external_dimensional_price_group_id",
+ },
+ ExternalPriceID = "external_price_id",
+ FixedPriceQuantity = 0,
+ InvoiceGroupingKey = "x",
+ InvoicingCycleConfiguration = new()
+ {
+ Duration = 0,
+ DurationUnit =
+ NewBillingCycleConfigurationProperties::DurationUnit.Day,
+ },
+ Metadata = new() { { "foo", "string" } },
+ ReferenceID = "reference_id",
+ },
},
],
SetAsDefault = true,
@@ -264,19 +205,19 @@ public class BetaServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task FetchPlanVersion_Works()
+ public async Task FetchPlanVersion_Works()
{
var planVersion = await this.client.Beta.FetchPlanVersion(
- new Beta::BetaFetchPlanVersionParams() { PlanID = "plan_id", Version = "version" }
+ new() { PlanID = "plan_id", Version = "version" }
);
planVersion.Validate();
}
[Fact]
- public async Tasks::Task SetDefaultPlanVersion_Works()
+ public async Task SetDefaultPlanVersion_Works()
{
var plan = await this.client.Beta.SetDefaultPlanVersion(
- new Beta::BetaSetDefaultPlanVersionParams() { PlanID = "plan_id", Version = 0 }
+ new() { PlanID = "plan_id", Version = 0 }
);
plan.Validate();
}
diff --git a/src/Orb.Tests/Service/Beta/ExternalPlanID/ExternalPlanIDServiceTest.cs b/src/Orb.Tests/Service/Beta/ExternalPlanID/ExternalPlanIDServiceTest.cs
index 8db84ab8..0f98410b 100644
--- a/src/Orb.Tests/Service/Beta/ExternalPlanID/ExternalPlanIDServiceTest.cs
+++ b/src/Orb.Tests/Service/Beta/ExternalPlanID/ExternalPlanIDServiceTest.cs
@@ -1,260 +1,201 @@
-using AddAdjustmentProperties = Orb.Models.Beta.ExternalPlanID.ExternalPlanIDCreatePlanVersionParamsProperties.AddAdjustmentProperties;
-using AddPriceProperties = Orb.Models.Beta.ExternalPlanID.ExternalPlanIDCreatePlanVersionParamsProperties.AddPriceProperties;
-using CustomExpirationProperties = Orb.Models.CustomExpirationProperties;
-using ExternalPlanID = Orb.Models.Beta.ExternalPlanID;
-using ExternalPlanIDCreatePlanVersionParamsProperties = Orb.Models.Beta.ExternalPlanID.ExternalPlanIDCreatePlanVersionParamsProperties;
-using Models = Orb.Models;
-using NewAllocationPriceProperties = Orb.Models.NewAllocationPriceProperties;
+using System.Threading.Tasks;
+using Orb.Models;
+using Orb.Models.CustomExpirationProperties;
+using Orb.Models.NewAllocationPriceProperties;
+using Orb.Models.NewPercentageDiscountProperties;
+using Orb.Models.TransformPriceFilterProperties;
+using Orb.Models.UnitConversionRateConfigProperties;
using NewBillingCycleConfigurationProperties = Orb.Models.NewBillingCycleConfigurationProperties;
-using NewPercentageDiscountProperties = Orb.Models.NewPercentageDiscountProperties;
using NewPlanUnitPriceProperties = Orb.Models.NewPlanUnitPriceProperties;
-using ReplaceAdjustmentProperties = Orb.Models.Beta.ExternalPlanID.ExternalPlanIDCreatePlanVersionParamsProperties.ReplaceAdjustmentProperties;
-using ReplacePriceProperties = Orb.Models.Beta.ExternalPlanID.ExternalPlanIDCreatePlanVersionParamsProperties.ReplacePriceProperties;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
-using TransformPriceFilterProperties = Orb.Models.TransformPriceFilterProperties;
-using UnitConversionRateConfigProperties = Orb.Models.UnitConversionRateConfigProperties;
namespace Orb.Tests.Service.Beta.ExternalPlanID;
-public class ExternalPlanIDServiceTest : Tests::TestBase
+public class ExternalPlanIDServiceTest : TestBase
{
[Fact]
- public async Tasks::Task CreatePlanVersion_Works()
+ public async Task CreatePlanVersion_Works()
{
var planVersion = await this.client.Beta.ExternalPlanID.CreatePlanVersion(
- new ExternalPlanID::ExternalPlanIDCreatePlanVersionParams()
+ new()
{
ExternalPlanID = "external_plan_id",
Version = 0,
AddAdjustments =
[
- new ExternalPlanIDCreatePlanVersionParamsProperties::AddAdjustment()
+ new()
{
- Adjustment = AddAdjustmentProperties::Adjustment.Create(
- new Models::NewPercentageDiscount()
- {
- AdjustmentType =
- NewPercentageDiscountProperties::AdjustmentType.PercentageDiscount,
- PercentageDiscount = 0,
- AppliesToAll = NewPercentageDiscountProperties::AppliesToAll.True,
- AppliesToItemIDs = ["item_1", "item_2"],
- AppliesToPriceIDs = ["price_1", "price_2"],
- Currency = "currency",
- Filters =
- [
- new Models::TransformPriceFilter()
- {
- Field = TransformPriceFilterProperties::Field.PriceID,
- Operator =
- TransformPriceFilterProperties::Operator.Includes,
- Values = ["string"],
- },
- ],
- IsInvoiceLevel = true,
- PriceType = NewPercentageDiscountProperties::PriceType.Usage,
- }
- ),
+ Adjustment = new NewPercentageDiscount()
+ {
+ AdjustmentType = AdjustmentType.PercentageDiscount,
+ PercentageDiscount = 0,
+ AppliesToAll = AppliesToAll.True,
+ AppliesToItemIDs = ["item_1", "item_2"],
+ AppliesToPriceIDs = ["price_1", "price_2"],
+ Currency = "currency",
+ Filters =
+ [
+ new()
+ {
+ Field = Field.PriceID,
+ Operator = Operator.Includes,
+ Values = ["string"],
+ },
+ ],
+ IsInvoiceLevel = true,
+ PriceType = PriceType.Usage,
+ },
PlanPhaseOrder = 0,
},
],
AddPrices =
[
- new ExternalPlanIDCreatePlanVersionParamsProperties::AddPrice()
+ new()
{
- AllocationPrice = new Models::NewAllocationPrice()
+ AllocationPrice = new()
{
Amount = "10.00",
- Cadence = NewAllocationPriceProperties::Cadence.Monthly,
+ Cadence = Cadence.Monthly,
Currency = "USD",
- CustomExpiration = new Models::CustomExpiration()
+ CustomExpiration = new()
{
Duration = 0,
- DurationUnit = CustomExpirationProperties::DurationUnit.Day,
+ DurationUnit = DurationUnit.Day,
},
ExpiresAtEndOfCadence = true,
},
PlanPhaseOrder = 0,
- Price = AddPriceProperties::Price.Create(
- new Models::NewPlanUnitPrice()
+ Price = new NewPlanUnitPrice()
+ {
+ Cadence = NewPlanUnitPriceProperties::Cadence.Annual,
+ ItemID = "item_id",
+ ModelType = NewPlanUnitPriceProperties::ModelType.Unit,
+ Name = "Annual fee",
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ BillableMetricID = "billable_metric_id",
+ BilledInAdvance = true,
+ BillingCycleConfiguration = new()
{
- Cadence = NewPlanUnitPriceProperties::Cadence.Annual,
- ItemID = "item_id",
- ModelType = NewPlanUnitPriceProperties::ModelType.Unit,
- Name = "Annual fee",
- UnitConfig = new Models::UnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- BillableMetricID = "billable_metric_id",
- BilledInAdvance = true,
- BillingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- ConversionRate = 0,
- ConversionRateConfig =
- NewPlanUnitPriceProperties::ConversionRateConfig.Create(
- new Models::UnitConversionRateConfig()
- {
- ConversionRateType =
- UnitConversionRateConfigProperties::ConversionRateType.Unit,
- UnitConfig = new Models::ConversionRateUnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- }
- ),
- Currency = "currency",
- DimensionalPriceConfiguration =
- new Models::NewDimensionalPriceConfiguration()
- {
- DimensionValues = ["string"],
- DimensionalPriceGroupID = "dimensional_price_group_id",
- ExternalDimensionalPriceGroupID =
- "external_dimensional_price_group_id",
- },
- ExternalPriceID = "external_price_id",
- FixedPriceQuantity = 0,
- InvoiceGroupingKey = "x",
- InvoicingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- Metadata = new() { { "foo", "string" } },
- ReferenceID = "reference_id",
- }
- ),
- },
- ],
- RemoveAdjustments =
- [
- new ExternalPlanIDCreatePlanVersionParamsProperties::RemoveAdjustment()
- {
- AdjustmentID = "adjustment_id",
- PlanPhaseOrder = 0,
- },
- ],
- RemovePrices =
- [
- new ExternalPlanIDCreatePlanVersionParamsProperties::RemovePrice()
- {
- PriceID = "price_id",
- PlanPhaseOrder = 0,
+ Duration = 0,
+ DurationUnit =
+ NewBillingCycleConfigurationProperties::DurationUnit.Day,
+ },
+ ConversionRate = 0,
+ ConversionRateConfig = new UnitConversionRateConfig()
+ {
+ ConversionRateType = ConversionRateType.Unit,
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ },
+ Currency = "currency",
+ DimensionalPriceConfiguration = new()
+ {
+ DimensionValues = ["string"],
+ DimensionalPriceGroupID = "dimensional_price_group_id",
+ ExternalDimensionalPriceGroupID =
+ "external_dimensional_price_group_id",
+ },
+ ExternalPriceID = "external_price_id",
+ FixedPriceQuantity = 0,
+ InvoiceGroupingKey = "x",
+ InvoicingCycleConfiguration = new()
+ {
+ Duration = 0,
+ DurationUnit =
+ NewBillingCycleConfigurationProperties::DurationUnit.Day,
+ },
+ Metadata = new() { { "foo", "string" } },
+ ReferenceID = "reference_id",
+ },
},
],
+ RemoveAdjustments = [new() { AdjustmentID = "adjustment_id", PlanPhaseOrder = 0 }],
+ RemovePrices = [new() { PriceID = "price_id", PlanPhaseOrder = 0 }],
ReplaceAdjustments =
[
- new ExternalPlanIDCreatePlanVersionParamsProperties::ReplaceAdjustment()
+ new()
{
- Adjustment = ReplaceAdjustmentProperties::Adjustment.Create(
- new Models::NewPercentageDiscount()
- {
- AdjustmentType =
- NewPercentageDiscountProperties::AdjustmentType.PercentageDiscount,
- PercentageDiscount = 0,
- AppliesToAll = NewPercentageDiscountProperties::AppliesToAll.True,
- AppliesToItemIDs = ["item_1", "item_2"],
- AppliesToPriceIDs = ["price_1", "price_2"],
- Currency = "currency",
- Filters =
- [
- new Models::TransformPriceFilter()
- {
- Field = TransformPriceFilterProperties::Field.PriceID,
- Operator =
- TransformPriceFilterProperties::Operator.Includes,
- Values = ["string"],
- },
- ],
- IsInvoiceLevel = true,
- PriceType = NewPercentageDiscountProperties::PriceType.Usage,
- }
- ),
+ Adjustment = new NewPercentageDiscount()
+ {
+ AdjustmentType = AdjustmentType.PercentageDiscount,
+ PercentageDiscount = 0,
+ AppliesToAll = AppliesToAll.True,
+ AppliesToItemIDs = ["item_1", "item_2"],
+ AppliesToPriceIDs = ["price_1", "price_2"],
+ Currency = "currency",
+ Filters =
+ [
+ new()
+ {
+ Field = Field.PriceID,
+ Operator = Operator.Includes,
+ Values = ["string"],
+ },
+ ],
+ IsInvoiceLevel = true,
+ PriceType = PriceType.Usage,
+ },
ReplacesAdjustmentID = "replaces_adjustment_id",
PlanPhaseOrder = 0,
},
],
ReplacePrices =
[
- new ExternalPlanIDCreatePlanVersionParamsProperties::ReplacePrice()
+ new()
{
ReplacesPriceID = "replaces_price_id",
- AllocationPrice = new Models::NewAllocationPrice()
+ AllocationPrice = new()
{
Amount = "10.00",
- Cadence = NewAllocationPriceProperties::Cadence.Monthly,
+ Cadence = Cadence.Monthly,
Currency = "USD",
- CustomExpiration = new Models::CustomExpiration()
+ CustomExpiration = new()
{
Duration = 0,
- DurationUnit = CustomExpirationProperties::DurationUnit.Day,
+ DurationUnit = DurationUnit.Day,
},
ExpiresAtEndOfCadence = true,
},
PlanPhaseOrder = 0,
- Price = ReplacePriceProperties::Price.Create(
- new Models::NewPlanUnitPrice()
+ Price = new NewPlanUnitPrice()
+ {
+ Cadence = NewPlanUnitPriceProperties::Cadence.Annual,
+ ItemID = "item_id",
+ ModelType = NewPlanUnitPriceProperties::ModelType.Unit,
+ Name = "Annual fee",
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ BillableMetricID = "billable_metric_id",
+ BilledInAdvance = true,
+ BillingCycleConfiguration = new()
{
- Cadence = NewPlanUnitPriceProperties::Cadence.Annual,
- ItemID = "item_id",
- ModelType = NewPlanUnitPriceProperties::ModelType.Unit,
- Name = "Annual fee",
- UnitConfig = new Models::UnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- BillableMetricID = "billable_metric_id",
- BilledInAdvance = true,
- BillingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- ConversionRate = 0,
- ConversionRateConfig =
- NewPlanUnitPriceProperties::ConversionRateConfig.Create(
- new Models::UnitConversionRateConfig()
- {
- ConversionRateType =
- UnitConversionRateConfigProperties::ConversionRateType.Unit,
- UnitConfig = new Models::ConversionRateUnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- }
- ),
- Currency = "currency",
- DimensionalPriceConfiguration =
- new Models::NewDimensionalPriceConfiguration()
- {
- DimensionValues = ["string"],
- DimensionalPriceGroupID = "dimensional_price_group_id",
- ExternalDimensionalPriceGroupID =
- "external_dimensional_price_group_id",
- },
- ExternalPriceID = "external_price_id",
- FixedPriceQuantity = 0,
- InvoiceGroupingKey = "x",
- InvoicingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- Metadata = new() { { "foo", "string" } },
- ReferenceID = "reference_id",
- }
- ),
+ Duration = 0,
+ DurationUnit =
+ NewBillingCycleConfigurationProperties::DurationUnit.Day,
+ },
+ ConversionRate = 0,
+ ConversionRateConfig = new UnitConversionRateConfig()
+ {
+ ConversionRateType = ConversionRateType.Unit,
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ },
+ Currency = "currency",
+ DimensionalPriceConfiguration = new()
+ {
+ DimensionValues = ["string"],
+ DimensionalPriceGroupID = "dimensional_price_group_id",
+ ExternalDimensionalPriceGroupID =
+ "external_dimensional_price_group_id",
+ },
+ ExternalPriceID = "external_price_id",
+ FixedPriceQuantity = 0,
+ InvoiceGroupingKey = "x",
+ InvoicingCycleConfiguration = new()
+ {
+ Duration = 0,
+ DurationUnit =
+ NewBillingCycleConfigurationProperties::DurationUnit.Day,
+ },
+ Metadata = new() { { "foo", "string" } },
+ ReferenceID = "reference_id",
+ },
},
],
SetAsDefault = true,
@@ -264,27 +205,19 @@ public class ExternalPlanIDServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task FetchPlanVersion_Works()
+ public async Task FetchPlanVersion_Works()
{
var planVersion = await this.client.Beta.ExternalPlanID.FetchPlanVersion(
- new ExternalPlanID::ExternalPlanIDFetchPlanVersionParams()
- {
- ExternalPlanID = "external_plan_id",
- Version = "version",
- }
+ new() { ExternalPlanID = "external_plan_id", Version = "version" }
);
planVersion.Validate();
}
[Fact]
- public async Tasks::Task SetDefaultPlanVersion_Works()
+ public async Task SetDefaultPlanVersion_Works()
{
var plan = await this.client.Beta.ExternalPlanID.SetDefaultPlanVersion(
- new ExternalPlanID::ExternalPlanIDSetDefaultPlanVersionParams()
- {
- ExternalPlanID = "external_plan_id",
- Version = 0,
- }
+ new() { ExternalPlanID = "external_plan_id", Version = 0 }
);
plan.Validate();
}
diff --git a/src/Orb.Tests/Service/Coupons/CouponServiceTest.cs b/src/Orb.Tests/Service/Coupons/CouponServiceTest.cs
index 3cd0d032..a18b8739 100644
--- a/src/Orb.Tests/Service/Coupons/CouponServiceTest.cs
+++ b/src/Orb.Tests/Service/Coupons/CouponServiceTest.cs
@@ -1,27 +1,17 @@
-using CouponCreateParamsProperties = Orb.Models.Coupons.CouponCreateParamsProperties;
-using Coupons = Orb.Models.Coupons;
-using DiscountProperties = Orb.Models.Coupons.CouponCreateParamsProperties.DiscountProperties;
-using PercentageProperties = Orb.Models.Coupons.CouponCreateParamsProperties.DiscountProperties.PercentageProperties;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
+using System.Threading.Tasks;
+using Orb.Models.Coupons.CouponCreateParamsProperties.DiscountProperties;
namespace Orb.Tests.Service.Coupons;
-public class CouponServiceTest : Tests::TestBase
+public class CouponServiceTest : TestBase
{
[Fact]
- public async Tasks::Task Create_Works()
+ public async Task Create_Works()
{
var coupon = await this.client.Coupons.Create(
- new Coupons::CouponCreateParams()
+ new()
{
- Discount = CouponCreateParamsProperties::Discount.Create(
- new DiscountProperties::Percentage()
- {
- DiscountType = PercentageProperties::DiscountType.Percentage,
- PercentageDiscount = 0,
- }
- ),
+ Discount = new Percentage() { PercentageDiscount = 0 },
RedemptionCode = "HALFOFF",
DurationInMonths = 12,
MaxRedemptions = 1,
@@ -31,10 +21,10 @@ public class CouponServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task List_Works()
+ public async Task List_Works()
{
var page = await this.client.Coupons.List(
- new Coupons::CouponListParams()
+ new()
{
Cursor = "cursor",
Limit = 1,
@@ -46,20 +36,16 @@ public class CouponServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task Archive_Works()
+ public async Task Archive_Works()
{
- var coupon = await this.client.Coupons.Archive(
- new Coupons::CouponArchiveParams() { CouponID = "coupon_id" }
- );
+ var coupon = await this.client.Coupons.Archive(new() { CouponID = "coupon_id" });
coupon.Validate();
}
[Fact]
- public async Tasks::Task Fetch_Works()
+ public async Task Fetch_Works()
{
- var coupon = await this.client.Coupons.Fetch(
- new Coupons::CouponFetchParams() { CouponID = "coupon_id" }
- );
+ var coupon = await this.client.Coupons.Fetch(new() { CouponID = "coupon_id" });
coupon.Validate();
}
}
diff --git a/src/Orb.Tests/Service/Coupons/Subscriptions/SubscriptionServiceTest.cs b/src/Orb.Tests/Service/Coupons/Subscriptions/SubscriptionServiceTest.cs
index bbdbc07f..dc7e9c36 100644
--- a/src/Orb.Tests/Service/Coupons/Subscriptions/SubscriptionServiceTest.cs
+++ b/src/Orb.Tests/Service/Coupons/Subscriptions/SubscriptionServiceTest.cs
@@ -1,16 +1,14 @@
-using Subscriptions = Orb.Models.Coupons.Subscriptions;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
+using System.Threading.Tasks;
namespace Orb.Tests.Service.Coupons.Subscriptions;
-public class SubscriptionServiceTest : Tests::TestBase
+public class SubscriptionServiceTest : TestBase
{
[Fact]
- public async Tasks::Task List_Works()
+ public async Task List_Works()
{
var page = await this.client.Coupons.Subscriptions.List(
- new Subscriptions::SubscriptionListParams()
+ new()
{
CouponID = "coupon_id",
Cursor = "cursor",
diff --git a/src/Orb.Tests/Service/CreditNotes/CreditNoteServiceTest.cs b/src/Orb.Tests/Service/CreditNotes/CreditNoteServiceTest.cs
index c664efc3..daada1bc 100644
--- a/src/Orb.Tests/Service/CreditNotes/CreditNoteServiceTest.cs
+++ b/src/Orb.Tests/Service/CreditNotes/CreditNoteServiceTest.cs
@@ -1,48 +1,46 @@
-using CreditNoteCreateParamsProperties = Orb.Models.CreditNotes.CreditNoteCreateParamsProperties;
-using CreditNotes = Orb.Models.CreditNotes;
-using System = System;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
+using System;
+using System.Threading.Tasks;
+using Orb.Models.CreditNotes.CreditNoteCreateParamsProperties;
namespace Orb.Tests.Service.CreditNotes;
-public class CreditNoteServiceTest : Tests::TestBase
+public class CreditNoteServiceTest : TestBase
{
[Fact]
- public async Tasks::Task Create_Works()
+ public async Task Create_Works()
{
var creditNote = await this.client.CreditNotes.Create(
- new CreditNotes::CreditNoteCreateParams()
+ new()
{
LineItems =
[
- new CreditNoteCreateParamsProperties::LineItem()
+ new()
{
Amount = "amount",
InvoiceLineItemID = "4khy3nwzktxv7",
- EndDate = System::DateOnly.Parse("2023-09-22"),
- StartDate = System::DateOnly.Parse("2023-09-22"),
+ EndDate = DateOnly.Parse("2023-09-22"),
+ StartDate = DateOnly.Parse("2023-09-22"),
},
],
- Reason = CreditNoteCreateParamsProperties::Reason.Duplicate,
- EndDate = System::DateOnly.Parse("2023-09-22"),
+ Reason = Reason.Duplicate,
+ EndDate = DateOnly.Parse("2023-09-22"),
Memo = "An optional memo for my credit note.",
- StartDate = System::DateOnly.Parse("2023-09-22"),
+ StartDate = DateOnly.Parse("2023-09-22"),
}
);
creditNote.Validate();
}
[Fact]
- public async Tasks::Task List_Works()
+ public async Task List_Works()
{
var page = await this.client.CreditNotes.List(
- new CreditNotes::CreditNoteListParams()
+ new()
{
- CreatedAtGt = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtGte = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtLt = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtLte = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtGt = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtGte = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtLt = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtLte = DateTime.Parse("2019-12-27T18:11:19.117Z"),
Cursor = "cursor",
Limit = 1,
}
@@ -51,10 +49,10 @@ public class CreditNoteServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task Fetch_Works()
+ public async Task Fetch_Works()
{
var creditNote = await this.client.CreditNotes.Fetch(
- new CreditNotes::CreditNoteFetchParams() { CreditNoteID = "credit_note_id" }
+ new() { CreditNoteID = "credit_note_id" }
);
creditNote.Validate();
}
diff --git a/src/Orb.Tests/Service/Customers/BalanceTransactions/BalanceTransactionServiceTest.cs b/src/Orb.Tests/Service/Customers/BalanceTransactions/BalanceTransactionServiceTest.cs
index dce54a80..5b2e5db0 100644
--- a/src/Orb.Tests/Service/Customers/BalanceTransactions/BalanceTransactionServiceTest.cs
+++ b/src/Orb.Tests/Service/Customers/BalanceTransactions/BalanceTransactionServiceTest.cs
@@ -1,18 +1,16 @@
+using System;
+using System.Threading.Tasks;
using BalanceTransactionCreateParamsProperties = Orb.Models.Customers.BalanceTransactions.BalanceTransactionCreateParamsProperties;
-using BalanceTransactions = Orb.Models.Customers.BalanceTransactions;
-using System = System;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
namespace Orb.Tests.Service.Customers.BalanceTransactions;
-public class BalanceTransactionServiceTest : Tests::TestBase
+public class BalanceTransactionServiceTest : TestBase
{
[Fact]
- public async Tasks::Task Create_Works()
+ public async Task Create_Works()
{
var balanceTransaction = await this.client.Customers.BalanceTransactions.Create(
- new BalanceTransactions::BalanceTransactionCreateParams()
+ new()
{
CustomerID = "customer_id",
Amount = "amount",
@@ -24,18 +22,18 @@ public class BalanceTransactionServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task List_Works()
+ public async Task List_Works()
{
var page = await this.client.Customers.BalanceTransactions.List(
- new BalanceTransactions::BalanceTransactionListParams()
+ new()
{
CustomerID = "customer_id",
Cursor = "cursor",
Limit = 1,
- OperationTimeGt = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- OperationTimeGte = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- OperationTimeLt = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- OperationTimeLte = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ OperationTimeGt = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ OperationTimeGte = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ OperationTimeLt = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ OperationTimeLte = DateTime.Parse("2019-12-27T18:11:19.117Z"),
}
);
page.Validate();
diff --git a/src/Orb.Tests/Service/Customers/Costs/CostServiceTest.cs b/src/Orb.Tests/Service/Customers/Costs/CostServiceTest.cs
index 3a93c5da..a0d2e493 100644
--- a/src/Orb.Tests/Service/Customers/Costs/CostServiceTest.cs
+++ b/src/Orb.Tests/Service/Customers/Costs/CostServiceTest.cs
@@ -1,40 +1,38 @@
+using System;
+using System.Threading.Tasks;
+using Orb.Models.Customers.Costs.CostListParamsProperties;
using CostListByExternalIDParamsProperties = Orb.Models.Customers.Costs.CostListByExternalIDParamsProperties;
-using CostListParamsProperties = Orb.Models.Customers.Costs.CostListParamsProperties;
-using Costs = Orb.Models.Customers.Costs;
-using System = System;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
namespace Orb.Tests.Service.Customers.Costs;
-public class CostServiceTest : Tests::TestBase
+public class CostServiceTest : TestBase
{
[Fact]
- public async Tasks::Task List_Works()
+ public async Task List_Works()
{
var costs = await this.client.Customers.Costs.List(
- new Costs::CostListParams()
+ new()
{
CustomerID = "customer_id",
Currency = "currency",
- TimeframeEnd = System::DateTime.Parse("2022-03-01T05:00:00Z"),
- TimeframeStart = System::DateTime.Parse("2022-02-01T05:00:00Z"),
- ViewMode = CostListParamsProperties::ViewMode.Periodic,
+ TimeframeEnd = DateTime.Parse("2022-03-01T05:00:00Z"),
+ TimeframeStart = DateTime.Parse("2022-02-01T05:00:00Z"),
+ ViewMode = ViewMode.Periodic,
}
);
costs.Validate();
}
[Fact]
- public async Tasks::Task ListByExternalID_Works()
+ public async Task ListByExternalID_Works()
{
var response = await this.client.Customers.Costs.ListByExternalID(
- new Costs::CostListByExternalIDParams()
+ new()
{
ExternalCustomerID = "external_customer_id",
Currency = "currency",
- TimeframeEnd = System::DateTime.Parse("2022-03-01T05:00:00Z"),
- TimeframeStart = System::DateTime.Parse("2022-02-01T05:00:00Z"),
+ TimeframeEnd = DateTime.Parse("2022-03-01T05:00:00Z"),
+ TimeframeStart = DateTime.Parse("2022-02-01T05:00:00Z"),
ViewMode = CostListByExternalIDParamsProperties::ViewMode.Periodic,
}
);
diff --git a/src/Orb.Tests/Service/Customers/Credits/CreditServiceTest.cs b/src/Orb.Tests/Service/Customers/Credits/CreditServiceTest.cs
index 9acd43d4..ccf2b984 100644
--- a/src/Orb.Tests/Service/Customers/Credits/CreditServiceTest.cs
+++ b/src/Orb.Tests/Service/Customers/Credits/CreditServiceTest.cs
@@ -1,16 +1,14 @@
-using Credits = Orb.Models.Customers.Credits;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
+using System.Threading.Tasks;
namespace Orb.Tests.Service.Customers.Credits;
-public class CreditServiceTest : Tests::TestBase
+public class CreditServiceTest : TestBase
{
[Fact]
- public async Tasks::Task List_Works()
+ public async Task List_Works()
{
var page = await this.client.Customers.Credits.List(
- new Credits::CreditListParams()
+ new()
{
CustomerID = "customer_id",
Currency = "currency",
@@ -23,10 +21,10 @@ public class CreditServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task ListByExternalID_Works()
+ public async Task ListByExternalID_Works()
{
var page = await this.client.Customers.Credits.ListByExternalID(
- new Credits::CreditListByExternalIDParams()
+ new()
{
ExternalCustomerID = "external_customer_id",
Currency = "currency",
diff --git a/src/Orb.Tests/Service/Customers/Credits/Ledger/LedgerServiceTest.cs b/src/Orb.Tests/Service/Customers/Credits/Ledger/LedgerServiceTest.cs
index 3d01de1c..ee1a572b 100644
--- a/src/Orb.Tests/Service/Customers/Credits/Ledger/LedgerServiceTest.cs
+++ b/src/Orb.Tests/Service/Customers/Credits/Ledger/LedgerServiceTest.cs
@@ -1,37 +1,29 @@
-using BodyProperties = Orb.Models.Customers.Credits.Ledger.LedgerCreateEntryParamsProperties.BodyProperties;
-using BodyProperties1 = Orb.Models.Customers.Credits.Ledger.LedgerCreateEntryByExternalIDParamsProperties.BodyProperties;
-using IncrementProperties = Orb.Models.Customers.Credits.Ledger.LedgerCreateEntryParamsProperties.BodyProperties.IncrementProperties;
-using IncrementProperties1 = Orb.Models.Customers.Credits.Ledger.LedgerCreateEntryByExternalIDParamsProperties.BodyProperties.IncrementProperties;
-using InvoiceSettingsProperties = Orb.Models.Customers.Credits.Ledger.LedgerCreateEntryParamsProperties.BodyProperties.IncrementProperties.InvoiceSettingsProperties;
-using InvoiceSettingsProperties1 = Orb.Models.Customers.Credits.Ledger.LedgerCreateEntryByExternalIDParamsProperties.BodyProperties.IncrementProperties.InvoiceSettingsProperties;
-using Ledger = Orb.Models.Customers.Credits.Ledger;
-using LedgerCreateEntryByExternalIDParamsProperties = Orb.Models.Customers.Credits.Ledger.LedgerCreateEntryByExternalIDParamsProperties;
-using LedgerCreateEntryParamsProperties = Orb.Models.Customers.Credits.Ledger.LedgerCreateEntryParamsProperties;
+using System;
+using System.Threading.Tasks;
+using Orb.Models.Customers.Credits.Ledger.LedgerCreateEntryParamsProperties.BodyProperties;
+using Orb.Models.Customers.Credits.Ledger.LedgerListParamsProperties;
+using BodyProperties = Orb.Models.Customers.Credits.Ledger.LedgerCreateEntryByExternalIDParamsProperties.BodyProperties;
using LedgerListByExternalIDParamsProperties = Orb.Models.Customers.Credits.Ledger.LedgerListByExternalIDParamsProperties;
-using LedgerListParamsProperties = Orb.Models.Customers.Credits.Ledger.LedgerListParamsProperties;
-using System = System;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
namespace Orb.Tests.Service.Customers.Credits.Ledger;
-public class LedgerServiceTest : Tests::TestBase
+public class LedgerServiceTest : TestBase
{
[Fact]
- public async Tasks::Task List_Works()
+ public async Task List_Works()
{
var page = await this.client.Customers.Credits.Ledger.List(
- new Ledger::LedgerListParams()
+ new()
{
CustomerID = "customer_id",
- CreatedAtGt = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtGte = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtLt = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtLte = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtGt = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtGte = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtLt = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtLte = DateTime.Parse("2019-12-27T18:11:19.117Z"),
Currency = "currency",
Cursor = "cursor",
- EntryStatus = LedgerListParamsProperties::EntryStatus.Committed,
- EntryType = LedgerListParamsProperties::EntryType.Increment,
+ EntryStatus = EntryStatus.Committed,
+ EntryType = EntryType.Increment,
Limit = 1,
MinimumAmount = "minimum_amount",
}
@@ -40,86 +32,76 @@ public class LedgerServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task CreateEntry_Works()
+ public async Task CreateEntry_Works()
{
var response = await this.client.Customers.Credits.Ledger.CreateEntry(
- new Ledger::LedgerCreateEntryParams()
+ new()
{
CustomerID = "customer_id",
- Body = LedgerCreateEntryParamsProperties::Body.Create(
- new BodyProperties::Increment()
+ Body = new Increment()
+ {
+ Amount = 0,
+ Currency = "currency",
+ Description = "description",
+ EffectiveDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ ExpiryDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ InvoiceSettings = new()
{
- Amount = 0,
- EntryType = IncrementProperties::EntryType.Increment,
- Currency = "currency",
- Description = "description",
- EffectiveDate = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- ExpiryDate = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- InvoiceSettings = new IncrementProperties::InvoiceSettings()
- {
- AutoCollection = true,
- NetTerms = 0,
- InvoiceDate = InvoiceSettingsProperties::InvoiceDate.Create(
- System::DateOnly.Parse("2019-12-27")
- ),
- Memo = "memo",
- RequireSuccessfulPayment = true,
- },
- Metadata = new() { { "foo", "string" } },
- PerUnitCostBasis = "per_unit_cost_basis",
- }
- ),
+ AutoCollection = true,
+ NetTerms = 0,
+ InvoiceDate = DateOnly.Parse("2019-12-27"),
+ Memo = "memo",
+ RequireSuccessfulPayment = true,
+ },
+ Metadata = new() { { "foo", "string" } },
+ PerUnitCostBasis = "per_unit_cost_basis",
+ },
}
);
response.Validate();
}
[Fact]
- public async Tasks::Task CreateEntryByExternalID_Works()
+ public async Task CreateEntryByExternalID_Works()
{
var response = await this.client.Customers.Credits.Ledger.CreateEntryByExternalID(
- new Ledger::LedgerCreateEntryByExternalIDParams()
+ new()
{
ExternalCustomerID = "external_customer_id",
- Body = LedgerCreateEntryByExternalIDParamsProperties::Body.Create(
- new BodyProperties1::Increment()
+ Body = new BodyProperties::Increment()
+ {
+ Amount = 0,
+ Currency = "currency",
+ Description = "description",
+ EffectiveDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ ExpiryDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ InvoiceSettings = new()
{
- Amount = 0,
- EntryType = IncrementProperties1::EntryType.Increment,
- Currency = "currency",
- Description = "description",
- EffectiveDate = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- ExpiryDate = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- InvoiceSettings = new IncrementProperties1::InvoiceSettings()
- {
- AutoCollection = true,
- NetTerms = 0,
- InvoiceDate = InvoiceSettingsProperties1::InvoiceDate.Create(
- System::DateOnly.Parse("2019-12-27")
- ),
- Memo = "memo",
- RequireSuccessfulPayment = true,
- },
- Metadata = new() { { "foo", "string" } },
- PerUnitCostBasis = "per_unit_cost_basis",
- }
- ),
+ AutoCollection = true,
+ NetTerms = 0,
+ InvoiceDate = DateOnly.Parse("2019-12-27"),
+ Memo = "memo",
+ RequireSuccessfulPayment = true,
+ },
+ Metadata = new() { { "foo", "string" } },
+ PerUnitCostBasis = "per_unit_cost_basis",
+ },
}
);
response.Validate();
}
[Fact]
- public async Tasks::Task ListByExternalID_Works()
+ public async Task ListByExternalID_Works()
{
var page = await this.client.Customers.Credits.Ledger.ListByExternalID(
- new Ledger::LedgerListByExternalIDParams()
+ new()
{
ExternalCustomerID = "external_customer_id",
- CreatedAtGt = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtGte = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtLt = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtLte = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtGt = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtGte = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtLt = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtLte = DateTime.Parse("2019-12-27T18:11:19.117Z"),
Currency = "currency",
Cursor = "cursor",
EntryStatus = LedgerListByExternalIDParamsProperties::EntryStatus.Committed,
diff --git a/src/Orb.Tests/Service/Customers/Credits/TopUps/TopUpServiceTest.cs b/src/Orb.Tests/Service/Customers/Credits/TopUps/TopUpServiceTest.cs
index 2879cb61..70cfbf0d 100644
--- a/src/Orb.Tests/Service/Customers/Credits/TopUps/TopUpServiceTest.cs
+++ b/src/Orb.Tests/Service/Customers/Credits/TopUps/TopUpServiceTest.cs
@@ -1,24 +1,22 @@
-using System = System;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
+using System;
+using System.Threading.Tasks;
+using Orb.Models.Customers.Credits.TopUps.TopUpCreateParamsProperties;
using TopUpCreateByExternalIDParamsProperties = Orb.Models.Customers.Credits.TopUps.TopUpCreateByExternalIDParamsProperties;
-using TopUpCreateParamsProperties = Orb.Models.Customers.Credits.TopUps.TopUpCreateParamsProperties;
-using TopUps = Orb.Models.Customers.Credits.TopUps;
namespace Orb.Tests.Service.Customers.Credits.TopUps;
-public class TopUpServiceTest : Tests::TestBase
+public class TopUpServiceTest : TestBase
{
[Fact]
- public async Tasks::Task Create_Works()
+ public async Task Create_Works()
{
var topUp = await this.client.Customers.Credits.TopUps.Create(
- new TopUps::TopUpCreateParams()
+ new()
{
CustomerID = "customer_id",
Amount = "amount",
Currency = "currency",
- InvoiceSettings = new TopUpCreateParamsProperties::InvoiceSettings()
+ InvoiceSettings = new()
{
AutoCollection = true,
NetTerms = 0,
@@ -27,19 +25,19 @@ public class TopUpServiceTest : Tests::TestBase
},
PerUnitCostBasis = "per_unit_cost_basis",
Threshold = "threshold",
- ActiveFrom = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ ActiveFrom = DateTime.Parse("2019-12-27T18:11:19.117Z"),
ExpiresAfter = 0,
- ExpiresAfterUnit = TopUpCreateParamsProperties::ExpiresAfterUnit.Day,
+ ExpiresAfterUnit = ExpiresAfterUnit.Day,
}
);
topUp.Validate();
}
[Fact]
- public async Tasks::Task List_Works()
+ public async Task List_Works()
{
var page = await this.client.Customers.Credits.TopUps.List(
- new TopUps::TopUpListParams()
+ new()
{
CustomerID = "customer_id",
Cursor = "cursor",
@@ -50,23 +48,23 @@ public class TopUpServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task Delete_Works()
+ public async Task Delete_Works()
{
await this.client.Customers.Credits.TopUps.Delete(
- new TopUps::TopUpDeleteParams() { CustomerID = "customer_id", TopUpID = "top_up_id" }
+ new() { CustomerID = "customer_id", TopUpID = "top_up_id" }
);
}
[Fact]
- public async Tasks::Task CreateByExternalID_Works()
+ public async Task CreateByExternalID_Works()
{
var response = await this.client.Customers.Credits.TopUps.CreateByExternalID(
- new TopUps::TopUpCreateByExternalIDParams()
+ new()
{
ExternalCustomerID = "external_customer_id",
Amount = "amount",
Currency = "currency",
- InvoiceSettings = new TopUpCreateByExternalIDParamsProperties::InvoiceSettings()
+ InvoiceSettings = new()
{
AutoCollection = true,
NetTerms = 0,
@@ -75,7 +73,7 @@ await this.client.Customers.Credits.TopUps.Delete(
},
PerUnitCostBasis = "per_unit_cost_basis",
Threshold = "threshold",
- ActiveFrom = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ ActiveFrom = DateTime.Parse("2019-12-27T18:11:19.117Z"),
ExpiresAfter = 0,
ExpiresAfterUnit = TopUpCreateByExternalIDParamsProperties::ExpiresAfterUnit.Day,
}
@@ -84,22 +82,18 @@ await this.client.Customers.Credits.TopUps.Delete(
}
[Fact]
- public async Tasks::Task DeleteByExternalID_Works()
+ public async Task DeleteByExternalID_Works()
{
await this.client.Customers.Credits.TopUps.DeleteByExternalID(
- new TopUps::TopUpDeleteByExternalIDParams()
- {
- ExternalCustomerID = "external_customer_id",
- TopUpID = "top_up_id",
- }
+ new() { ExternalCustomerID = "external_customer_id", TopUpID = "top_up_id" }
);
}
[Fact]
- public async Tasks::Task ListByExternalID_Works()
+ public async Task ListByExternalID_Works()
{
var page = await this.client.Customers.Credits.TopUps.ListByExternalID(
- new TopUps::TopUpListByExternalIDParams()
+ new()
{
ExternalCustomerID = "external_customer_id",
Cursor = "cursor",
diff --git a/src/Orb.Tests/Service/Customers/CustomerServiceTest.cs b/src/Orb.Tests/Service/Customers/CustomerServiceTest.cs
index 96dbc5fe..c93cb86c 100644
--- a/src/Orb.Tests/Service/Customers/CustomerServiceTest.cs
+++ b/src/Orb.Tests/Service/Customers/CustomerServiceTest.cs
@@ -1,31 +1,29 @@
-using CustomerCreateParamsProperties = Orb.Models.Customers.CustomerCreateParamsProperties;
-using Customers = Orb.Models.Customers;
+using System;
+using System.Threading.Tasks;
+using Orb.Models.Customers;
+using Orb.Models.Customers.CustomerCreateParamsProperties;
+using Orb.Models.Customers.NewAvalaraTaxConfigurationProperties;
using CustomerTaxIDProperties = Orb.Models.CustomerTaxIDProperties;
using CustomerUpdateByExternalIDParamsProperties = Orb.Models.Customers.CustomerUpdateByExternalIDParamsProperties;
using CustomerUpdateParamsProperties = Orb.Models.Customers.CustomerUpdateParamsProperties;
-using Models = Orb.Models;
-using NewAvalaraTaxConfigurationProperties = Orb.Models.Customers.NewAvalaraTaxConfigurationProperties;
-using System = System;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
namespace Orb.Tests.Service.Customers;
-public class CustomerServiceTest : Tests::TestBase
+public class CustomerServiceTest : TestBase
{
[Fact]
- public async Tasks::Task Create_Works()
+ public async Task Create_Works()
{
var customer = await this.client.Customers.Create(
- new Customers::CustomerCreateParams()
+ new()
{
Email = "dev@stainless.com",
Name = "x",
- AccountingSyncConfiguration = new Customers::NewAccountingSyncConfiguration()
+ AccountingSyncConfiguration = new()
{
AccountingProviders =
[
- new Customers::AccountingProviderConfig()
+ new()
{
ExternalProviderID = "external_provider_id",
ProviderType = "provider_type",
@@ -35,7 +33,7 @@ public class CustomerServiceTest : Tests::TestBase
},
AdditionalEmails = ["dev@stainless.com"],
AutoCollection = true,
- BillingAddress = new Customers::AddressInput()
+ BillingAddress = new()
{
City = "city",
Country = "country",
@@ -47,19 +45,16 @@ public class CustomerServiceTest : Tests::TestBase
Currency = "currency",
EmailDelivery = true,
ExternalCustomerID = "external_customer_id",
- Hierarchy = new Customers::CustomerHierarchyConfig()
+ Hierarchy = new()
{
ChildCustomerIDs = ["string"],
ParentCustomerID = "parent_customer_id",
},
Metadata = new() { { "foo", "string" } },
- PaymentProvider = CustomerCreateParamsProperties::PaymentProvider.Quickbooks,
+ PaymentProvider = PaymentProvider.Quickbooks,
PaymentProviderID = "payment_provider_id",
- ReportingConfiguration = new Customers::NewReportingConfiguration()
- {
- Exempt = true,
- },
- ShippingAddress = new Customers::AddressInput()
+ ReportingConfiguration = new() { Exempt = true },
+ ShippingAddress = new()
{
City = "city",
Country = "country",
@@ -68,15 +63,13 @@ public class CustomerServiceTest : Tests::TestBase
PostalCode = "postal_code",
State = "state",
},
- TaxConfiguration = CustomerCreateParamsProperties::TaxConfiguration.Create(
- new Customers::NewAvalaraTaxConfiguration()
- {
- TaxExempt = true,
- TaxProvider = NewAvalaraTaxConfigurationProperties::TaxProvider.Avalara,
- TaxExemptionCode = "tax_exemption_code",
- }
- ),
- TaxID = new Models::CustomerTaxID()
+ TaxConfiguration = new NewAvalaraTaxConfiguration()
+ {
+ TaxExempt = true,
+ TaxProvider = TaxProvider.Avalara,
+ TaxExemptionCode = "tax_exemption_code",
+ },
+ TaxID = new()
{
Country = CustomerTaxIDProperties::Country.Ad,
Type = CustomerTaxIDProperties::Type.AdNrt,
@@ -89,17 +82,17 @@ public class CustomerServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task Update_Works()
+ public async Task Update_Works()
{
var customer = await this.client.Customers.Update(
- new Customers::CustomerUpdateParams()
+ new()
{
CustomerID = "customer_id",
- AccountingSyncConfiguration = new Customers::NewAccountingSyncConfiguration()
+ AccountingSyncConfiguration = new()
{
AccountingProviders =
[
- new Customers::AccountingProviderConfig()
+ new()
{
ExternalProviderID = "external_provider_id",
ProviderType = "provider_type",
@@ -109,7 +102,7 @@ public class CustomerServiceTest : Tests::TestBase
},
AdditionalEmails = ["string"],
AutoCollection = true,
- BillingAddress = new Customers::AddressInput()
+ BillingAddress = new()
{
City = "city",
Country = "country",
@@ -122,7 +115,7 @@ public class CustomerServiceTest : Tests::TestBase
Email = "dev@stainless.com",
EmailDelivery = true,
ExternalCustomerID = "external_customer_id",
- Hierarchy = new Customers::CustomerHierarchyConfig()
+ Hierarchy = new()
{
ChildCustomerIDs = ["string"],
ParentCustomerID = "parent_customer_id",
@@ -131,11 +124,8 @@ public class CustomerServiceTest : Tests::TestBase
Name = "name",
PaymentProvider = CustomerUpdateParamsProperties::PaymentProvider.Quickbooks,
PaymentProviderID = "payment_provider_id",
- ReportingConfiguration = new Customers::NewReportingConfiguration()
- {
- Exempt = true,
- },
- ShippingAddress = new Customers::AddressInput()
+ ReportingConfiguration = new() { Exempt = true },
+ ShippingAddress = new()
{
City = "city",
Country = "country",
@@ -144,15 +134,13 @@ public class CustomerServiceTest : Tests::TestBase
PostalCode = "postal_code",
State = "state",
},
- TaxConfiguration = CustomerUpdateParamsProperties::TaxConfiguration.Create(
- new Customers::NewAvalaraTaxConfiguration()
- {
- TaxExempt = true,
- TaxProvider = NewAvalaraTaxConfigurationProperties::TaxProvider.Avalara,
- TaxExemptionCode = "tax_exemption_code",
- }
- ),
- TaxID = new Models::CustomerTaxID()
+ TaxConfiguration = new NewAvalaraTaxConfiguration()
+ {
+ TaxExempt = true,
+ TaxProvider = TaxProvider.Avalara,
+ TaxExemptionCode = "tax_exemption_code",
+ },
+ TaxID = new()
{
Country = CustomerTaxIDProperties::Country.Ad,
Type = CustomerTaxIDProperties::Type.AdNrt,
@@ -164,15 +152,15 @@ public class CustomerServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task List_Works()
+ public async Task List_Works()
{
var page = await this.client.Customers.List(
- new Customers::CustomerListParams()
+ new()
{
- CreatedAtGt = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtGte = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtLt = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtLte = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtGt = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtGte = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtLt = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtLte = DateTime.Parse("2019-12-27T18:11:19.117Z"),
Cursor = "cursor",
Limit = 1,
}
@@ -181,68 +169,55 @@ public class CustomerServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task Delete_Works()
+ public async Task Delete_Works()
{
- await this.client.Customers.Delete(
- new Customers::CustomerDeleteParams() { CustomerID = "customer_id" }
- );
+ await this.client.Customers.Delete(new() { CustomerID = "customer_id" });
}
[Fact]
- public async Tasks::Task Fetch_Works()
+ public async Task Fetch_Works()
{
- var customer = await this.client.Customers.Fetch(
- new Customers::CustomerFetchParams() { CustomerID = "customer_id" }
- );
+ var customer = await this.client.Customers.Fetch(new() { CustomerID = "customer_id" });
customer.Validate();
}
[Fact]
- public async Tasks::Task FetchByExternalID_Works()
+ public async Task FetchByExternalID_Works()
{
var customer = await this.client.Customers.FetchByExternalID(
- new Customers::CustomerFetchByExternalIDParams()
- {
- ExternalCustomerID = "external_customer_id",
- }
+ new() { ExternalCustomerID = "external_customer_id" }
);
customer.Validate();
}
[Fact]
- public async Tasks::Task SyncPaymentMethodsFromGateway_Works()
+ public async Task SyncPaymentMethodsFromGateway_Works()
{
await this.client.Customers.SyncPaymentMethodsFromGateway(
- new Customers::CustomerSyncPaymentMethodsFromGatewayParams()
- {
- CustomerID = "customer_id",
- }
+ new() { CustomerID = "customer_id" }
);
}
[Fact]
- public async Tasks::Task SyncPaymentMethodsFromGatewayByExternalCustomerID_Works()
+ public async Task SyncPaymentMethodsFromGatewayByExternalCustomerID_Works()
{
await this.client.Customers.SyncPaymentMethodsFromGatewayByExternalCustomerID(
- new Customers::CustomerSyncPaymentMethodsFromGatewayByExternalCustomerIDParams()
- {
- ExternalCustomerID = "external_customer_id",
- }
+ new() { ExternalCustomerID = "external_customer_id" }
);
}
[Fact]
- public async Tasks::Task UpdateByExternalID_Works()
+ public async Task UpdateByExternalID_Works()
{
var customer = await this.client.Customers.UpdateByExternalID(
- new Customers::CustomerUpdateByExternalIDParams()
+ new()
{
ID = "external_customer_id",
- AccountingSyncConfiguration = new Customers::NewAccountingSyncConfiguration()
+ AccountingSyncConfiguration = new()
{
AccountingProviders =
[
- new Customers::AccountingProviderConfig()
+ new()
{
ExternalProviderID = "external_provider_id",
ProviderType = "provider_type",
@@ -252,7 +227,7 @@ await this.client.Customers.SyncPaymentMethodsFromGatewayByExternalCustomerID(
},
AdditionalEmails = ["string"],
AutoCollection = true,
- BillingAddress = new Customers::AddressInput()
+ BillingAddress = new()
{
City = "city",
Country = "country",
@@ -265,7 +240,7 @@ await this.client.Customers.SyncPaymentMethodsFromGatewayByExternalCustomerID(
Email = "dev@stainless.com",
EmailDelivery = true,
ExternalCustomerID = "external_customer_id",
- Hierarchy = new Customers::CustomerHierarchyConfig()
+ Hierarchy = new()
{
ChildCustomerIDs = ["string"],
ParentCustomerID = "parent_customer_id",
@@ -275,11 +250,8 @@ await this.client.Customers.SyncPaymentMethodsFromGatewayByExternalCustomerID(
PaymentProvider =
CustomerUpdateByExternalIDParamsProperties::PaymentProvider.Quickbooks,
PaymentProviderID = "payment_provider_id",
- ReportingConfiguration = new Customers::NewReportingConfiguration()
- {
- Exempt = true,
- },
- ShippingAddress = new Customers::AddressInput()
+ ReportingConfiguration = new() { Exempt = true },
+ ShippingAddress = new()
{
City = "city",
Country = "country",
@@ -288,16 +260,13 @@ await this.client.Customers.SyncPaymentMethodsFromGatewayByExternalCustomerID(
PostalCode = "postal_code",
State = "state",
},
- TaxConfiguration =
- CustomerUpdateByExternalIDParamsProperties::TaxConfiguration.Create(
- new Customers::NewAvalaraTaxConfiguration()
- {
- TaxExempt = true,
- TaxProvider = NewAvalaraTaxConfigurationProperties::TaxProvider.Avalara,
- TaxExemptionCode = "tax_exemption_code",
- }
- ),
- TaxID = new Models::CustomerTaxID()
+ TaxConfiguration = new NewAvalaraTaxConfiguration()
+ {
+ TaxExempt = true,
+ TaxProvider = TaxProvider.Avalara,
+ TaxExemptionCode = "tax_exemption_code",
+ },
+ TaxID = new()
{
Country = CustomerTaxIDProperties::Country.Ad,
Type = CustomerTaxIDProperties::Type.AdNrt,
diff --git a/src/Orb.Tests/Service/DimensionalPriceGroups/DimensionalPriceGroupServiceTest.cs b/src/Orb.Tests/Service/DimensionalPriceGroups/DimensionalPriceGroupServiceTest.cs
index 64882f8f..96924445 100644
--- a/src/Orb.Tests/Service/DimensionalPriceGroups/DimensionalPriceGroupServiceTest.cs
+++ b/src/Orb.Tests/Service/DimensionalPriceGroups/DimensionalPriceGroupServiceTest.cs
@@ -1,16 +1,14 @@
-using DimensionalPriceGroups = Orb.Models.DimensionalPriceGroups;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
+using System.Threading.Tasks;
namespace Orb.Tests.Service.DimensionalPriceGroups;
-public class DimensionalPriceGroupServiceTest : Tests::TestBase
+public class DimensionalPriceGroupServiceTest : TestBase
{
[Fact]
- public async Tasks::Task Create_Works()
+ public async Task Create_Works()
{
var dimensionalPriceGroup = await this.client.DimensionalPriceGroups.Create(
- new DimensionalPriceGroups::DimensionalPriceGroupCreateParams()
+ new()
{
BillableMetricID = "billable_metric_id",
Dimensions = ["region", "instance_type"],
@@ -23,26 +21,33 @@ public class DimensionalPriceGroupServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task Retrieve_Works()
+ public async Task Retrieve_Works()
{
var dimensionalPriceGroup = await this.client.DimensionalPriceGroups.Retrieve(
- new DimensionalPriceGroups::DimensionalPriceGroupRetrieveParams()
+ new() { DimensionalPriceGroupID = "dimensional_price_group_id" }
+ );
+ dimensionalPriceGroup.Validate();
+ }
+
+ [Fact]
+ public async Task Update_Works()
+ {
+ var dimensionalPriceGroup = await this.client.DimensionalPriceGroups.Update(
+ new()
{
DimensionalPriceGroupID = "dimensional_price_group_id",
+ ExternalDimensionalPriceGroupID = "external_dimensional_price_group_id",
+ Metadata = new() { { "foo", "string" } },
}
);
dimensionalPriceGroup.Validate();
}
[Fact]
- public async Tasks::Task List_Works()
+ public async Task List_Works()
{
var page = await this.client.DimensionalPriceGroups.List(
- new DimensionalPriceGroups::DimensionalPriceGroupListParams()
- {
- Cursor = "cursor",
- Limit = 1,
- }
+ new() { Cursor = "cursor", Limit = 1 }
);
page.Validate();
}
diff --git a/src/Orb.Tests/Service/DimensionalPriceGroups/ExternalDimensionalPriceGroupID/ExternalDimensionalPriceGroupIDServiceTest.cs b/src/Orb.Tests/Service/DimensionalPriceGroups/ExternalDimensionalPriceGroupID/ExternalDimensionalPriceGroupIDServiceTest.cs
index 204fb06e..ceb80ace 100644
--- a/src/Orb.Tests/Service/DimensionalPriceGroups/ExternalDimensionalPriceGroupID/ExternalDimensionalPriceGroupIDServiceTest.cs
+++ b/src/Orb.Tests/Service/DimensionalPriceGroups/ExternalDimensionalPriceGroupID/ExternalDimensionalPriceGroupIDServiceTest.cs
@@ -1,19 +1,29 @@
-using ExternalDimensionalPriceGroupID = Orb.Models.DimensionalPriceGroups.ExternalDimensionalPriceGroupID;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
+using System.Threading.Tasks;
namespace Orb.Tests.Service.DimensionalPriceGroups.ExternalDimensionalPriceGroupID;
-public class ExternalDimensionalPriceGroupIDServiceTest : Tests::TestBase
+public class ExternalDimensionalPriceGroupIDServiceTest : TestBase
{
[Fact]
- public async Tasks::Task Retrieve_Works()
+ public async Task Retrieve_Works()
{
var dimensionalPriceGroup =
await this.client.DimensionalPriceGroups.ExternalDimensionalPriceGroupID.Retrieve(
- new ExternalDimensionalPriceGroupID::ExternalDimensionalPriceGroupIDRetrieveParams()
+ new() { ExternalDimensionalPriceGroupID = "external_dimensional_price_group_id" }
+ );
+ dimensionalPriceGroup.Validate();
+ }
+
+ [Fact]
+ public async Task Update_Works()
+ {
+ var dimensionalPriceGroup =
+ await this.client.DimensionalPriceGroups.ExternalDimensionalPriceGroupID.Update(
+ new()
{
ExternalDimensionalPriceGroupID = "external_dimensional_price_group_id",
+ ExternalDimensionalPriceGroupID1 = "external_dimensional_price_group_id",
+ Metadata = new() { { "foo", "string" } },
}
);
dimensionalPriceGroup.Validate();
diff --git a/src/Orb.Tests/Service/Events/Backfills/BackfillServiceTest.cs b/src/Orb.Tests/Service/Events/Backfills/BackfillServiceTest.cs
index 4f98d59e..fe3cefed 100644
--- a/src/Orb.Tests/Service/Events/Backfills/BackfillServiceTest.cs
+++ b/src/Orb.Tests/Service/Events/Backfills/BackfillServiceTest.cs
@@ -1,21 +1,19 @@
-using Backfills = Orb.Models.Events.Backfills;
-using System = System;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
+using System;
+using System.Threading.Tasks;
namespace Orb.Tests.Service.Events.Backfills;
-public class BackfillServiceTest : Tests::TestBase
+public class BackfillServiceTest : TestBase
{
[Fact]
- public async Tasks::Task Create_Works()
+ public async Task Create_Works()
{
var backfill = await this.client.Events.Backfills.Create(
- new Backfills::BackfillCreateParams()
+ new()
{
- TimeframeEnd = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- TimeframeStart = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CloseTime = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ TimeframeEnd = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ TimeframeStart = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CloseTime = DateTime.Parse("2019-12-27T18:11:19.117Z"),
CustomerID = "customer_id",
DeprecationFilter = "my_numeric_property > 100 AND my_other_property = 'bar'",
ExternalCustomerID = "external_customer_id",
@@ -26,37 +24,35 @@ public class BackfillServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task List_Works()
+ public async Task List_Works()
{
- var page = await this.client.Events.Backfills.List(
- new Backfills::BackfillListParams() { Cursor = "cursor", Limit = 1 }
- );
+ var page = await this.client.Events.Backfills.List(new() { Cursor = "cursor", Limit = 1 });
page.Validate();
}
[Fact]
- public async Tasks::Task Close_Works()
+ public async Task Close_Works()
{
var response = await this.client.Events.Backfills.Close(
- new Backfills::BackfillCloseParams() { BackfillID = "backfill_id" }
+ new() { BackfillID = "backfill_id" }
);
response.Validate();
}
[Fact]
- public async Tasks::Task Fetch_Works()
+ public async Task Fetch_Works()
{
var response = await this.client.Events.Backfills.Fetch(
- new Backfills::BackfillFetchParams() { BackfillID = "backfill_id" }
+ new() { BackfillID = "backfill_id" }
);
response.Validate();
}
[Fact]
- public async Tasks::Task Revert_Works()
+ public async Task Revert_Works()
{
var response = await this.client.Events.Backfills.Revert(
- new Backfills::BackfillRevertParams() { BackfillID = "backfill_id" }
+ new() { BackfillID = "backfill_id" }
);
response.Validate();
}
diff --git a/src/Orb.Tests/Service/Events/EventServiceTest.cs b/src/Orb.Tests/Service/Events/EventServiceTest.cs
index 588c0abe..1514ebd9 100644
--- a/src/Orb.Tests/Service/Events/EventServiceTest.cs
+++ b/src/Orb.Tests/Service/Events/EventServiceTest.cs
@@ -1,24 +1,21 @@
-using EventIngestParamsProperties = Orb.Models.Events.EventIngestParamsProperties;
-using Events = Orb.Models.Events;
-using Json = System.Text.Json;
-using System = System;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
+using System;
+using System.Text.Json;
+using System.Threading.Tasks;
namespace Orb.Tests.Service.Events;
-public class EventServiceTest : Tests::TestBase
+public class EventServiceTest : TestBase
{
[Fact]
- public async Tasks::Task Update_Works()
+ public async Task Update_Works()
{
var event1 = await this.client.Events.Update(
- new Events::EventUpdateParams()
+ new()
{
EventID = "event_id",
EventName = "event_name",
- Properties = new() { { "foo", Json::JsonSerializer.SerializeToElement("bar") } },
- Timestamp = System::DateTime.Parse("2020-12-09T16:09:53Z"),
+ Properties = new() { { "foo", JsonSerializer.SerializeToElement("bar") } },
+ Timestamp = DateTime.Parse("2020-12-09T16:09:53Z"),
CustomerID = "customer_id",
ExternalCustomerID = "external_customer_id",
}
@@ -27,31 +24,26 @@ public class EventServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task Deprecate_Works()
+ public async Task Deprecate_Works()
{
- var response = await this.client.Events.Deprecate(
- new Events::EventDeprecateParams() { EventID = "event_id" }
- );
+ var response = await this.client.Events.Deprecate(new() { EventID = "event_id" });
response.Validate();
}
[Fact]
- public async Tasks::Task Ingest_Works()
+ public async Task Ingest_Works()
{
var response = await this.client.Events.Ingest(
- new Events::EventIngestParams()
+ new()
{
Events =
[
- new EventIngestParamsProperties::Event()
+ new()
{
EventName = "event_name",
IdempotencyKey = "idempotency_key",
- Properties1 = new()
- {
- { "foo", Json::JsonSerializer.SerializeToElement("bar") },
- },
- Timestamp = System::DateTime.Parse("2020-12-09T16:09:53Z"),
+ Properties1 = new() { { "foo", JsonSerializer.SerializeToElement("bar") } },
+ Timestamp = DateTime.Parse("2020-12-09T16:09:53Z"),
CustomerID = "customer_id",
ExternalCustomerID = "external_customer_id",
},
@@ -64,14 +56,14 @@ public class EventServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task Search_Works()
+ public async Task Search_Works()
{
var response = await this.client.Events.Search(
- new Events::EventSearchParams()
+ new()
{
EventIDs = ["string"],
- TimeframeEnd = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- TimeframeStart = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ TimeframeEnd = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ TimeframeStart = DateTime.Parse("2019-12-27T18:11:19.117Z"),
}
);
response.Validate();
diff --git a/src/Orb.Tests/Service/Events/Volume/VolumeServiceTest.cs b/src/Orb.Tests/Service/Events/Volume/VolumeServiceTest.cs
index 39f034e5..fc201011 100644
--- a/src/Orb.Tests/Service/Events/Volume/VolumeServiceTest.cs
+++ b/src/Orb.Tests/Service/Events/Volume/VolumeServiceTest.cs
@@ -1,22 +1,20 @@
-using System = System;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
-using Volume = Orb.Models.Events.Volume;
+using System;
+using System.Threading.Tasks;
namespace Orb.Tests.Service.Events.Volume;
-public class VolumeServiceTest : Tests::TestBase
+public class VolumeServiceTest : TestBase
{
[Fact]
- public async Tasks::Task List_Works()
+ public async Task List_Works()
{
var eventVolumes = await this.client.Events.Volume.List(
- new Volume::VolumeListParams()
+ new()
{
- TimeframeStart = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ TimeframeStart = DateTime.Parse("2019-12-27T18:11:19.117Z"),
Cursor = "cursor",
Limit = 1,
- TimeframeEnd = System::DateTime.Parse("2024-10-11T06:00:00Z"),
+ TimeframeEnd = DateTime.Parse("2024-10-11T06:00:00Z"),
}
);
eventVolumes.Validate();
diff --git a/src/Orb.Tests/Service/InvoiceLineItems/InvoiceLineItemServiceTest.cs b/src/Orb.Tests/Service/InvoiceLineItems/InvoiceLineItemServiceTest.cs
index 4f1453ec..987b8d77 100644
--- a/src/Orb.Tests/Service/InvoiceLineItems/InvoiceLineItemServiceTest.cs
+++ b/src/Orb.Tests/Service/InvoiceLineItems/InvoiceLineItemServiceTest.cs
@@ -1,24 +1,22 @@
-using InvoiceLineItems = Orb.Models.InvoiceLineItems;
-using System = System;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
+using System;
+using System.Threading.Tasks;
namespace Orb.Tests.Service.InvoiceLineItems;
-public class InvoiceLineItemServiceTest : Tests::TestBase
+public class InvoiceLineItemServiceTest : TestBase
{
[Fact]
- public async Tasks::Task Create_Works()
+ public async Task Create_Works()
{
var invoiceLineItem = await this.client.InvoiceLineItems.Create(
- new InvoiceLineItems::InvoiceLineItemCreateParams()
+ new()
{
Amount = "12.00",
- EndDate = System::DateOnly.Parse("2023-09-22"),
+ EndDate = DateOnly.Parse("2023-09-22"),
InvoiceID = "4khy3nwzktxv7",
Name = "Item Name",
Quantity = 1,
- StartDate = System::DateOnly.Parse("2023-09-22"),
+ StartDate = DateOnly.Parse("2023-09-22"),
}
);
invoiceLineItem.Validate();
diff --git a/src/Orb.Tests/Service/Invoices/InvoiceServiceTest.cs b/src/Orb.Tests/Service/Invoices/InvoiceServiceTest.cs
index 39d6aed2..463132ac 100644
--- a/src/Orb.Tests/Service/Invoices/InvoiceServiceTest.cs
+++ b/src/Orb.Tests/Service/Invoices/InvoiceServiceTest.cs
@@ -1,62 +1,57 @@
-using InvoiceCreateParamsProperties = Orb.Models.Invoices.InvoiceCreateParamsProperties;
-using InvoiceListParamsProperties = Orb.Models.Invoices.InvoiceListParamsProperties;
-using Invoices = Orb.Models.Invoices;
-using LineItemProperties = Orb.Models.Invoices.InvoiceCreateParamsProperties.LineItemProperties;
-using Models = Orb.Models;
-using PercentageDiscountProperties = Orb.Models.PercentageDiscountProperties;
-using System = System;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
-using TransformPriceFilterProperties = Orb.Models.TransformPriceFilterProperties;
+using System;
+using System.Threading.Tasks;
+using Orb.Models;
+using Orb.Models.Invoices.InvoiceCreateParamsProperties.LineItemProperties;
+using Orb.Models.Invoices.InvoiceListParamsProperties;
+using Orb.Models.PercentageDiscountProperties;
+using Orb.Models.TransformPriceFilterProperties;
namespace Orb.Tests.Service.Invoices;
-public class InvoiceServiceTest : Tests::TestBase
+public class InvoiceServiceTest : TestBase
{
[Fact]
- public async Tasks::Task Create_Works()
+ public async Task Create_Works()
{
var invoice = await this.client.Invoices.Create(
- new Invoices::InvoiceCreateParams()
+ new()
{
Currency = "USD",
- InvoiceDate = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ InvoiceDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
LineItems =
[
- new InvoiceCreateParamsProperties::LineItem()
+ new()
{
- EndDate = System::DateOnly.Parse("2023-09-22"),
+ EndDate = DateOnly.Parse("2023-09-22"),
ItemID = "4khy3nwzktxv7",
- ModelType = LineItemProperties::ModelType.Unit,
+ ModelType = ModelType.Unit,
Name = "Line Item Name",
Quantity = 1,
- StartDate = System::DateOnly.Parse("2023-09-22"),
- UnitConfig = new Models::UnitConfig() { UnitAmount = "unit_amount" },
+ StartDate = DateOnly.Parse("2023-09-22"),
+ UnitConfig = new() { UnitAmount = "unit_amount" },
},
],
- NetTerms = 0,
CustomerID = "4khy3nwzktxv7",
- Discount = Models::Discount.Create(
- new Models::PercentageDiscount()
- {
- DiscountType = PercentageDiscountProperties::DiscountType.Percentage,
- PercentageDiscount1 = 0.15,
- AppliesToPriceIDs = ["h74gfhdjvn7ujokd", "7hfgtgjnbvc3ujkl"],
- Filters =
- [
- new Models::TransformPriceFilter()
- {
- Field = TransformPriceFilterProperties::Field.PriceID,
- Operator = TransformPriceFilterProperties::Operator.Includes,
- Values = ["string"],
- },
- ],
- Reason = "reason",
- }
- ),
+ Discount = new PercentageDiscount()
+ {
+ DiscountType = DiscountType.Percentage,
+ PercentageDiscount1 = 0.15,
+ AppliesToPriceIDs = ["h74gfhdjvn7ujokd", "7hfgtgjnbvc3ujkl"],
+ Filters =
+ [
+ new()
+ {
+ Field = Field.PriceID,
+ Operator = Operator.Includes,
+ Values = ["string"],
+ },
+ ],
+ Reason = "reason",
+ },
ExternalCustomerID = "external-customer-id",
Memo = "An optional memo for my invoice.",
Metadata = new() { { "foo", "string" } },
+ NetTerms = 0,
WillAutoIssue = false,
}
);
@@ -64,10 +59,10 @@ public class InvoiceServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task Update_Works()
+ public async Task Update_Works()
{
var invoice = await this.client.Invoices.Update(
- new Invoices::InvoiceUpdateParams()
+ new()
{
InvoiceID = "invoice_id",
Metadata = new() { { "foo", "string" } },
@@ -77,29 +72,29 @@ public class InvoiceServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task List_Works()
+ public async Task List_Works()
{
var page = await this.client.Invoices.List(
- new Invoices::InvoiceListParams()
+ new()
{
Amount = "amount",
AmountGt = "amount[gt]",
AmountLt = "amount[lt]",
Cursor = "cursor",
CustomerID = "customer_id",
- DateType = InvoiceListParamsProperties::DateType.DueDate,
- DueDate = System::DateOnly.Parse("2019-12-27"),
+ DateType = DateType.DueDate,
+ DueDate = DateOnly.Parse("2019-12-27"),
DueDateWindow = "due_date_window",
- DueDateGt = System::DateOnly.Parse("2019-12-27"),
- DueDateLt = System::DateOnly.Parse("2019-12-27"),
+ DueDateGt = DateOnly.Parse("2019-12-27"),
+ DueDateLt = DateOnly.Parse("2019-12-27"),
ExternalCustomerID = "external_customer_id",
- InvoiceDateGt = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- InvoiceDateGte = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- InvoiceDateLt = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- InvoiceDateLte = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ InvoiceDateGt = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ InvoiceDateGte = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ InvoiceDateLt = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ InvoiceDateLte = DateTime.Parse("2019-12-27T18:11:19.117Z"),
IsRecurring = true,
Limit = 1,
- Status = [InvoiceListParamsProperties::Status.Draft],
+ Status = [Status.Draft],
SubscriptionID = "subscription_id",
}
);
@@ -107,40 +102,38 @@ public class InvoiceServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task Fetch_Works()
+ public async Task Fetch_Works()
{
- var invoice = await this.client.Invoices.Fetch(
- new Invoices::InvoiceFetchParams() { InvoiceID = "invoice_id" }
- );
+ var invoice = await this.client.Invoices.Fetch(new() { InvoiceID = "invoice_id" });
invoice.Validate();
}
[Fact]
- public async Tasks::Task FetchUpcoming_Works()
+ public async Task FetchUpcoming_Works()
{
var response = await this.client.Invoices.FetchUpcoming(
- new Invoices::InvoiceFetchUpcomingParams() { SubscriptionID = "subscription_id" }
+ new() { SubscriptionID = "subscription_id" }
);
response.Validate();
}
[Fact]
- public async Tasks::Task Issue_Works()
+ public async Task Issue_Works()
{
var invoice = await this.client.Invoices.Issue(
- new Invoices::InvoiceIssueParams() { InvoiceID = "invoice_id", Synchronous = true }
+ new() { InvoiceID = "invoice_id", Synchronous = true }
);
invoice.Validate();
}
[Fact]
- public async Tasks::Task MarkPaid_Works()
+ public async Task MarkPaid_Works()
{
var invoice = await this.client.Invoices.MarkPaid(
- new Invoices::InvoiceMarkPaidParams()
+ new()
{
InvoiceID = "invoice_id",
- PaymentReceivedDate = System::DateOnly.Parse("2023-09-22"),
+ PaymentReceivedDate = DateOnly.Parse("2023-09-22"),
ExternalID = "external_payment_id_123",
Notes = "notes",
}
@@ -149,20 +142,16 @@ public class InvoiceServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task Pay_Works()
+ public async Task Pay_Works()
{
- var invoice = await this.client.Invoices.Pay(
- new Invoices::InvoicePayParams() { InvoiceID = "invoice_id" }
- );
+ var invoice = await this.client.Invoices.Pay(new() { InvoiceID = "invoice_id" });
invoice.Validate();
}
[Fact]
- public async Tasks::Task Void_Works()
+ public async Task Void_Works()
{
- var invoice = await this.client.Invoices.Void(
- new Invoices::InvoiceVoidParams() { InvoiceID = "invoice_id" }
- );
+ var invoice = await this.client.Invoices.Void(new() { InvoiceID = "invoice_id" });
invoice.Validate();
}
}
diff --git a/src/Orb.Tests/Service/Items/ItemServiceTest.cs b/src/Orb.Tests/Service/Items/ItemServiceTest.cs
index 527042b1..e69d8077 100644
--- a/src/Orb.Tests/Service/Items/ItemServiceTest.cs
+++ b/src/Orb.Tests/Service/Items/ItemServiceTest.cs
@@ -1,18 +1,15 @@
-using ExternalConnectionProperties = Orb.Models.Items.ItemUpdateParamsProperties.ExternalConnectionProperties;
-using Items = Orb.Models.Items;
-using ItemUpdateParamsProperties = Orb.Models.Items.ItemUpdateParamsProperties;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
+using System.Threading.Tasks;
+using Orb.Models.Items.ItemUpdateParamsProperties.ExternalConnectionProperties;
namespace Orb.Tests.Service.Items;
-public class ItemServiceTest : Tests::TestBase
+public class ItemServiceTest : TestBase
{
[Fact]
- public async Tasks::Task Create_Works()
+ public async Task Create_Works()
{
var item = await this.client.Items.Create(
- new Items::ItemCreateParams()
+ new()
{
Name = "API requests",
Metadata = new() { { "foo", "string" } },
@@ -22,18 +19,17 @@ public class ItemServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task Update_Works()
+ public async Task Update_Works()
{
var item = await this.client.Items.Update(
- new Items::ItemUpdateParams()
+ new()
{
ItemID = "item_id",
ExternalConnections =
[
- new ItemUpdateParamsProperties::ExternalConnection()
+ new()
{
- ExternalConnectionName =
- ExternalConnectionProperties::ExternalConnectionName.Stripe,
+ ExternalConnectionName = ExternalConnectionName.Stripe,
ExternalEntityID = "external_entity_id",
},
],
@@ -45,29 +41,23 @@ public class ItemServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task List_Works()
+ public async Task List_Works()
{
- var page = await this.client.Items.List(
- new Items::ItemListParams() { Cursor = "cursor", Limit = 1 }
- );
+ var page = await this.client.Items.List(new() { Cursor = "cursor", Limit = 1 });
page.Validate();
}
[Fact]
- public async Tasks::Task Archive_Works()
+ public async Task Archive_Works()
{
- var item = await this.client.Items.Archive(
- new Items::ItemArchiveParams() { ItemID = "item_id" }
- );
+ var item = await this.client.Items.Archive(new() { ItemID = "item_id" });
item.Validate();
}
[Fact]
- public async Tasks::Task Fetch_Works()
+ public async Task Fetch_Works()
{
- var item = await this.client.Items.Fetch(
- new Items::ItemFetchParams() { ItemID = "item_id" }
- );
+ var item = await this.client.Items.Fetch(new() { ItemID = "item_id" });
item.Validate();
}
}
diff --git a/src/Orb.Tests/Service/Metrics/MetricServiceTest.cs b/src/Orb.Tests/Service/Metrics/MetricServiceTest.cs
index 03ecd3e8..d42fc481 100644
--- a/src/Orb.Tests/Service/Metrics/MetricServiceTest.cs
+++ b/src/Orb.Tests/Service/Metrics/MetricServiceTest.cs
@@ -1,17 +1,15 @@
-using Metrics = Orb.Models.Metrics;
-using System = System;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
+using System;
+using System.Threading.Tasks;
namespace Orb.Tests.Service.Metrics;
-public class MetricServiceTest : Tests::TestBase
+public class MetricServiceTest : TestBase
{
[Fact]
- public async Tasks::Task Create_Works()
+ public async Task Create_Works()
{
var billableMetric = await this.client.Metrics.Create(
- new Metrics::MetricCreateParams()
+ new()
{
Description = "Sum of bytes downloaded in fast mode",
ItemID = "item_id",
@@ -24,10 +22,10 @@ public class MetricServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task Update_Works()
+ public async Task Update_Works()
{
var billableMetric = await this.client.Metrics.Update(
- new Metrics::MetricUpdateParams()
+ new()
{
MetricID = "metric_id",
Metadata = new() { { "foo", "string" } },
@@ -37,15 +35,15 @@ public class MetricServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task List_Works()
+ public async Task List_Works()
{
var page = await this.client.Metrics.List(
- new Metrics::MetricListParams()
+ new()
{
- CreatedAtGt = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtGte = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtLt = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtLte = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtGt = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtGte = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtLt = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtLte = DateTime.Parse("2019-12-27T18:11:19.117Z"),
Cursor = "cursor",
Limit = 1,
}
@@ -54,11 +52,9 @@ public class MetricServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task Fetch_Works()
+ public async Task Fetch_Works()
{
- var billableMetric = await this.client.Metrics.Fetch(
- new Metrics::MetricFetchParams() { MetricID = "metric_id" }
- );
+ var billableMetric = await this.client.Metrics.Fetch(new() { MetricID = "metric_id" });
billableMetric.Validate();
}
}
diff --git a/src/Orb.Tests/Service/Plans/ExternalPlanID/ExternalPlanIDServiceTest.cs b/src/Orb.Tests/Service/Plans/ExternalPlanID/ExternalPlanIDServiceTest.cs
index 8db96387..aa8b926d 100644
--- a/src/Orb.Tests/Service/Plans/ExternalPlanID/ExternalPlanIDServiceTest.cs
+++ b/src/Orb.Tests/Service/Plans/ExternalPlanID/ExternalPlanIDServiceTest.cs
@@ -1,16 +1,14 @@
-using ExternalPlanID = Orb.Models.Plans.ExternalPlanID;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
+using System.Threading.Tasks;
namespace Orb.Tests.Service.Plans.ExternalPlanID;
-public class ExternalPlanIDServiceTest : Tests::TestBase
+public class ExternalPlanIDServiceTest : TestBase
{
[Fact]
- public async Tasks::Task Update_Works()
+ public async Task Update_Works()
{
var plan = await this.client.Plans.ExternalPlanID.Update(
- new ExternalPlanID::ExternalPlanIDUpdateParams()
+ new()
{
OtherExternalPlanID = "external_plan_id",
ExternalPlanID = "external_plan_id",
@@ -21,10 +19,10 @@ public class ExternalPlanIDServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task Fetch_Works()
+ public async Task Fetch_Works()
{
var plan = await this.client.Plans.ExternalPlanID.Fetch(
- new ExternalPlanID::ExternalPlanIDFetchParams() { ExternalPlanID = "external_plan_id" }
+ new() { ExternalPlanID = "external_plan_id" }
);
plan.Validate();
}
diff --git a/src/Orb.Tests/Service/Plans/PlanServiceTest.cs b/src/Orb.Tests/Service/Plans/PlanServiceTest.cs
index 88311583..c140b5dd 100644
--- a/src/Orb.Tests/Service/Plans/PlanServiceTest.cs
+++ b/src/Orb.Tests/Service/Plans/PlanServiceTest.cs
@@ -1,136 +1,113 @@
-using AdjustmentProperties = Orb.Models.Plans.PlanCreateParamsProperties.AdjustmentProperties;
-using CustomExpirationProperties = Orb.Models.CustomExpirationProperties;
-using Models = Orb.Models;
-using NewAllocationPriceProperties = Orb.Models.NewAllocationPriceProperties;
+using System;
+using System.Threading.Tasks;
+using Orb.Models;
+using Orb.Models.CustomExpirationProperties;
+using Orb.Models.NewAllocationPriceProperties;
+using Orb.Models.NewPercentageDiscountProperties;
+using Orb.Models.Plans.PlanListParamsProperties;
+using Orb.Models.TransformPriceFilterProperties;
+using Orb.Models.UnitConversionRateConfigProperties;
using NewBillingCycleConfigurationProperties = Orb.Models.NewBillingCycleConfigurationProperties;
-using NewPercentageDiscountProperties = Orb.Models.NewPercentageDiscountProperties;
using NewPlanUnitPriceProperties = Orb.Models.NewPlanUnitPriceProperties;
using PlanCreateParamsProperties = Orb.Models.Plans.PlanCreateParamsProperties;
-using PlanListParamsProperties = Orb.Models.Plans.PlanListParamsProperties;
using PlanPhaseProperties = Orb.Models.Plans.PlanCreateParamsProperties.PlanPhaseProperties;
-using Plans = Orb.Models.Plans;
-using PriceProperties = Orb.Models.Plans.PlanCreateParamsProperties.PriceProperties;
-using System = System;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
-using TransformPriceFilterProperties = Orb.Models.TransformPriceFilterProperties;
-using UnitConversionRateConfigProperties = Orb.Models.UnitConversionRateConfigProperties;
namespace Orb.Tests.Service.Plans;
-public class PlanServiceTest : Tests::TestBase
+public class PlanServiceTest : TestBase
{
[Fact]
- public async Tasks::Task Create_Works()
+ public async Task Create_Works()
{
var plan = await this.client.Plans.Create(
- new Plans::PlanCreateParams()
+ new()
{
Currency = "currency",
Name = "name",
Prices =
[
- new PlanCreateParamsProperties::Price()
+ new()
{
- AllocationPrice = new Models::NewAllocationPrice()
+ AllocationPrice = new()
{
Amount = "10.00",
- Cadence = NewAllocationPriceProperties::Cadence.Monthly,
+ Cadence = Cadence.Monthly,
Currency = "USD",
- CustomExpiration = new Models::CustomExpiration()
+ CustomExpiration = new()
{
Duration = 0,
- DurationUnit = CustomExpirationProperties::DurationUnit.Day,
+ DurationUnit = DurationUnit.Day,
},
ExpiresAtEndOfCadence = true,
},
PlanPhaseOrder = 0,
- Price1 = PriceProperties::Price.Create(
- new Models::NewPlanUnitPrice()
+ Price = new NewPlanUnitPrice()
+ {
+ Cadence = NewPlanUnitPriceProperties::Cadence.Annual,
+ ItemID = "item_id",
+ ModelType = NewPlanUnitPriceProperties::ModelType.Unit,
+ Name = "Annual fee",
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ BillableMetricID = "billable_metric_id",
+ BilledInAdvance = true,
+ BillingCycleConfiguration = new()
{
- Cadence = NewPlanUnitPriceProperties::Cadence.Annual,
- ItemID = "item_id",
- ModelType = NewPlanUnitPriceProperties::ModelType.Unit,
- Name = "Annual fee",
- UnitConfig = new Models::UnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- BillableMetricID = "billable_metric_id",
- BilledInAdvance = true,
- BillingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- ConversionRate = 0,
- ConversionRateConfig =
- NewPlanUnitPriceProperties::ConversionRateConfig.Create(
- new Models::UnitConversionRateConfig()
- {
- ConversionRateType =
- UnitConversionRateConfigProperties::ConversionRateType.Unit,
- UnitConfig = new Models::ConversionRateUnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- }
- ),
- Currency = "currency",
- DimensionalPriceConfiguration =
- new Models::NewDimensionalPriceConfiguration()
- {
- DimensionValues = ["string"],
- DimensionalPriceGroupID = "dimensional_price_group_id",
- ExternalDimensionalPriceGroupID =
- "external_dimensional_price_group_id",
- },
- ExternalPriceID = "external_price_id",
- FixedPriceQuantity = 0,
- InvoiceGroupingKey = "x",
- InvoicingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- Metadata = new() { { "foo", "string" } },
- ReferenceID = "reference_id",
- }
- ),
+ Duration = 0,
+ DurationUnit =
+ NewBillingCycleConfigurationProperties::DurationUnit.Day,
+ },
+ ConversionRate = 0,
+ ConversionRateConfig = new UnitConversionRateConfig()
+ {
+ ConversionRateType = ConversionRateType.Unit,
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ },
+ Currency = "currency",
+ DimensionalPriceConfiguration = new()
+ {
+ DimensionValues = ["string"],
+ DimensionalPriceGroupID = "dimensional_price_group_id",
+ ExternalDimensionalPriceGroupID =
+ "external_dimensional_price_group_id",
+ },
+ ExternalPriceID = "external_price_id",
+ FixedPriceQuantity = 0,
+ InvoiceGroupingKey = "x",
+ InvoicingCycleConfiguration = new()
+ {
+ Duration = 0,
+ DurationUnit =
+ NewBillingCycleConfigurationProperties::DurationUnit.Day,
+ },
+ Metadata = new() { { "foo", "string" } },
+ ReferenceID = "reference_id",
+ },
},
],
Adjustments =
[
- new PlanCreateParamsProperties::Adjustment()
+ new()
{
- Adjustment1 = AdjustmentProperties::Adjustment.Create(
- new Models::NewPercentageDiscount()
- {
- AdjustmentType =
- NewPercentageDiscountProperties::AdjustmentType.PercentageDiscount,
- PercentageDiscount = 0,
- AppliesToAll = NewPercentageDiscountProperties::AppliesToAll.True,
- AppliesToItemIDs = ["item_1", "item_2"],
- AppliesToPriceIDs = ["price_1", "price_2"],
- Currency = "currency",
- Filters =
- [
- new Models::TransformPriceFilter()
- {
- Field = TransformPriceFilterProperties::Field.PriceID,
- Operator =
- TransformPriceFilterProperties::Operator.Includes,
- Values = ["string"],
- },
- ],
- IsInvoiceLevel = true,
- PriceType = NewPercentageDiscountProperties::PriceType.Usage,
- }
- ),
+ Adjustment1 = new NewPercentageDiscount()
+ {
+ AdjustmentType = AdjustmentType.PercentageDiscount,
+ PercentageDiscount = 0,
+ AppliesToAll = AppliesToAll.True,
+ AppliesToItemIDs = ["item_1", "item_2"],
+ AppliesToPriceIDs = ["price_1", "price_2"],
+ Currency = "currency",
+ Filters =
+ [
+ new()
+ {
+ Field = Field.PriceID,
+ Operator = Operator.Includes,
+ Values = ["string"],
+ },
+ ],
+ IsInvoiceLevel = true,
+ PriceType = PriceType.Usage,
+ },
PlanPhaseOrder = 0,
},
],
@@ -140,7 +117,7 @@ public class PlanServiceTest : Tests::TestBase
NetTerms = 0,
PlanPhases =
[
- new PlanCreateParamsProperties::PlanPhase()
+ new()
{
Order = 0,
AlignBillingWithPhaseStartDate = true,
@@ -155,10 +132,10 @@ public class PlanServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task Update_Works()
+ public async Task Update_Works()
{
var plan = await this.client.Plans.Update(
- new Plans::PlanUpdateParams()
+ new()
{
PlanID = "plan_id",
ExternalPlanID = "external_plan_id",
@@ -169,29 +146,27 @@ public class PlanServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task List_Works()
+ public async Task List_Works()
{
var page = await this.client.Plans.List(
- new Plans::PlanListParams()
+ new()
{
- CreatedAtGt = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtGte = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtLt = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtLte = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtGt = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtGte = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtLt = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtLte = DateTime.Parse("2019-12-27T18:11:19.117Z"),
Cursor = "cursor",
Limit = 1,
- Status = PlanListParamsProperties::Status.Active,
+ Status = Status.Active,
}
);
page.Validate();
}
[Fact]
- public async Tasks::Task Fetch_Works()
+ public async Task Fetch_Works()
{
- var plan = await this.client.Plans.Fetch(
- new Plans::PlanFetchParams() { PlanID = "plan_id" }
- );
+ var plan = await this.client.Plans.Fetch(new() { PlanID = "plan_id" });
plan.Validate();
}
}
diff --git a/src/Orb.Tests/Service/Prices/ExternalPriceID/ExternalPriceIDServiceTest.cs b/src/Orb.Tests/Service/Prices/ExternalPriceID/ExternalPriceIDServiceTest.cs
index a4a05f58..3d9696fa 100644
--- a/src/Orb.Tests/Service/Prices/ExternalPriceID/ExternalPriceIDServiceTest.cs
+++ b/src/Orb.Tests/Service/Prices/ExternalPriceID/ExternalPriceIDServiceTest.cs
@@ -1,16 +1,14 @@
-using ExternalPriceID = Orb.Models.Prices.ExternalPriceID;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
+using System.Threading.Tasks;
namespace Orb.Tests.Service.Prices.ExternalPriceID;
-public class ExternalPriceIDServiceTest : Tests::TestBase
+public class ExternalPriceIDServiceTest : TestBase
{
[Fact]
- public async Tasks::Task Update_Works()
+ public async Task Update_Works()
{
var price = await this.client.Prices.ExternalPriceID.Update(
- new ExternalPriceID::ExternalPriceIDUpdateParams()
+ new()
{
ExternalPriceID = "external_price_id",
Metadata = new() { { "foo", "string" } },
@@ -20,13 +18,10 @@ public class ExternalPriceIDServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task Fetch_Works()
+ public async Task Fetch_Works()
{
var price = await this.client.Prices.ExternalPriceID.Fetch(
- new ExternalPriceID::ExternalPriceIDFetchParams()
- {
- ExternalPriceID = "external_price_id",
- }
+ new() { ExternalPriceID = "external_price_id" }
);
price.Validate();
}
diff --git a/src/Orb.Tests/Service/Prices/PriceServiceTest.cs b/src/Orb.Tests/Service/Prices/PriceServiceTest.cs
index 2ea6f903..f4948533 100644
--- a/src/Orb.Tests/Service/Prices/PriceServiceTest.cs
+++ b/src/Orb.Tests/Service/Prices/PriceServiceTest.cs
@@ -1,86 +1,68 @@
-using Json = System.Text.Json;
-using Models = Orb.Models;
-using NewBillingCycleConfigurationProperties = Orb.Models.NewBillingCycleConfigurationProperties;
-using NewFloatingUnitPriceProperties = Orb.Models.NewFloatingUnitPriceProperties;
-using PriceCreateParamsProperties = Orb.Models.Prices.PriceCreateParamsProperties;
-using PriceEvaluateMultipleParamsProperties = Orb.Models.Prices.PriceEvaluateMultipleParamsProperties;
-using PriceEvaluatePreviewEventsParamsProperties = Orb.Models.Prices.PriceEvaluatePreviewEventsParamsProperties;
-using PriceEvaluationProperties = Orb.Models.Prices.PriceEvaluateMultipleParamsProperties.PriceEvaluationProperties;
-using PriceEvaluationProperties1 = Orb.Models.Prices.PriceEvaluatePreviewEventsParamsProperties.PriceEvaluationProperties;
-using Prices = Orb.Models.Prices;
-using System = System;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
-using UnitConversionRateConfigProperties = Orb.Models.UnitConversionRateConfigProperties;
+using System;
+using System.Text.Json;
+using System.Threading.Tasks;
+using Orb.Models;
+using Orb.Models.NewBillingCycleConfigurationProperties;
+using Orb.Models.NewFloatingUnitPriceProperties;
+using Orb.Models.UnitConversionRateConfigProperties;
namespace Orb.Tests.Service.Prices;
-public class PriceServiceTest : Tests::TestBase
+public class PriceServiceTest : TestBase
{
[Fact]
- public async Tasks::Task Create_Works()
+ public async Task Create_Works()
{
var price = await this.client.Prices.Create(
- new Prices::PriceCreateParams()
+ new()
{
- Body = PriceCreateParamsProperties::Body.Create(
- new Models::NewFloatingUnitPrice()
+ Body = new NewFloatingUnitPrice()
+ {
+ Cadence = Cadence.Annual,
+ Currency = "currency",
+ ItemID = "item_id",
+ ModelType = ModelType.Unit,
+ Name = "Annual fee",
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ BillableMetricID = "billable_metric_id",
+ BilledInAdvance = true,
+ BillingCycleConfiguration = new()
{
- Cadence = NewFloatingUnitPriceProperties::Cadence.Annual,
- Currency = "currency",
- ItemID = "item_id",
- ModelType = NewFloatingUnitPriceProperties::ModelType.Unit,
- Name = "Annual fee",
- UnitConfig = new Models::UnitConfig() { UnitAmount = "unit_amount" },
- BillableMetricID = "billable_metric_id",
- BilledInAdvance = true,
- BillingCycleConfiguration = new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit = NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- ConversionRate = 0,
- ConversionRateConfig =
- NewFloatingUnitPriceProperties::ConversionRateConfig.Create(
- new Models::UnitConversionRateConfig()
- {
- ConversionRateType =
- UnitConversionRateConfigProperties::ConversionRateType.Unit,
- UnitConfig = new Models::ConversionRateUnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- }
- ),
- DimensionalPriceConfiguration =
- new Models::NewDimensionalPriceConfiguration()
- {
- DimensionValues = ["string"],
- DimensionalPriceGroupID = "dimensional_price_group_id",
- ExternalDimensionalPriceGroupID =
- "external_dimensional_price_group_id",
- },
- ExternalPriceID = "external_price_id",
- FixedPriceQuantity = 0,
- InvoiceGroupingKey = "x",
- InvoicingCycleConfiguration = new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit = NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- Metadata = new() { { "foo", "string" } },
- }
- ),
+ Duration = 0,
+ DurationUnit = DurationUnit.Day,
+ },
+ ConversionRate = 0,
+ ConversionRateConfig = new UnitConversionRateConfig()
+ {
+ ConversionRateType = ConversionRateType.Unit,
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ },
+ DimensionalPriceConfiguration = new()
+ {
+ DimensionValues = ["string"],
+ DimensionalPriceGroupID = "dimensional_price_group_id",
+ ExternalDimensionalPriceGroupID = "external_dimensional_price_group_id",
+ },
+ ExternalPriceID = "external_price_id",
+ FixedPriceQuantity = 0,
+ InvoiceGroupingKey = "x",
+ InvoicingCycleConfiguration = new()
+ {
+ Duration = 0,
+ DurationUnit = DurationUnit.Day,
+ },
+ Metadata = new() { { "foo", "string" } },
+ },
}
);
price.Validate();
}
[Fact]
- public async Tasks::Task Update_Works()
+ public async Task Update_Works()
{
var price = await this.client.Prices.Update(
- new Prices::PriceUpdateParams()
+ new()
{
PriceID = "price_id",
Metadata = new() { { "foo", "string" } },
@@ -90,23 +72,21 @@ public class PriceServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task List_Works()
+ public async Task List_Works()
{
- var page = await this.client.Prices.List(
- new Prices::PriceListParams() { Cursor = "cursor", Limit = 1 }
- );
+ var page = await this.client.Prices.List(new() { Cursor = "cursor", Limit = 1 });
page.Validate();
}
[Fact]
- public async Tasks::Task Evaluate_Works()
+ public async Task Evaluate_Works()
{
var response = await this.client.Prices.Evaluate(
- new Prices::PriceEvaluateParams()
+ new()
{
PriceID = "price_id",
- TimeframeEnd = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- TimeframeStart = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ TimeframeEnd = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ TimeframeStart = DateTime.Parse("2019-12-27T18:11:19.117Z"),
CustomerID = "customer_id",
ExternalCustomerID = "external_customer_id",
Filter = "my_numeric_property > 100 AND my_other_property = 'bar'",
@@ -117,77 +97,60 @@ public class PriceServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task EvaluateMultiple_Works()
+ public async Task EvaluateMultiple_Works()
{
var response = await this.client.Prices.EvaluateMultiple(
- new Prices::PriceEvaluateMultipleParams()
+ new()
{
- TimeframeEnd = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- TimeframeStart = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ TimeframeEnd = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ TimeframeStart = DateTime.Parse("2019-12-27T18:11:19.117Z"),
CustomerID = "customer_id",
ExternalCustomerID = "external_customer_id",
PriceEvaluations =
[
- new PriceEvaluateMultipleParamsProperties::PriceEvaluation()
+ new()
{
ExternalPriceID = "external_price_id",
Filter = "my_numeric_property > 100 AND my_other_property = 'bar'",
GroupingKeys = ["case when my_event_type = 'foo' then true else false end"],
- Price = PriceEvaluationProperties::Price.Create(
- new Models::NewFloatingUnitPrice()
+ Price = new NewFloatingUnitPrice()
+ {
+ Cadence = Cadence.Annual,
+ Currency = "currency",
+ ItemID = "item_id",
+ ModelType = ModelType.Unit,
+ Name = "Annual fee",
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ BillableMetricID = "billable_metric_id",
+ BilledInAdvance = true,
+ BillingCycleConfiguration = new()
+ {
+ Duration = 0,
+ DurationUnit = DurationUnit.Day,
+ },
+ ConversionRate = 0,
+ ConversionRateConfig = new UnitConversionRateConfig()
+ {
+ ConversionRateType = ConversionRateType.Unit,
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ },
+ DimensionalPriceConfiguration = new()
{
- Cadence = NewFloatingUnitPriceProperties::Cadence.Annual,
- Currency = "currency",
- ItemID = "item_id",
- ModelType = NewFloatingUnitPriceProperties::ModelType.Unit,
- Name = "Annual fee",
- UnitConfig = new Models::UnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- BillableMetricID = "billable_metric_id",
- BilledInAdvance = true,
- BillingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- ConversionRate = 0,
- ConversionRateConfig =
- NewFloatingUnitPriceProperties::ConversionRateConfig.Create(
- new Models::UnitConversionRateConfig()
- {
- ConversionRateType =
- UnitConversionRateConfigProperties::ConversionRateType.Unit,
- UnitConfig = new Models::ConversionRateUnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- }
- ),
- DimensionalPriceConfiguration =
- new Models::NewDimensionalPriceConfiguration()
- {
- DimensionValues = ["string"],
- DimensionalPriceGroupID = "dimensional_price_group_id",
- ExternalDimensionalPriceGroupID =
- "external_dimensional_price_group_id",
- },
- ExternalPriceID = "external_price_id",
- FixedPriceQuantity = 0,
- InvoiceGroupingKey = "x",
- InvoicingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- Metadata = new() { { "foo", "string" } },
- }
- ),
+ DimensionValues = ["string"],
+ DimensionalPriceGroupID = "dimensional_price_group_id",
+ ExternalDimensionalPriceGroupID =
+ "external_dimensional_price_group_id",
+ },
+ ExternalPriceID = "external_price_id",
+ FixedPriceQuantity = 0,
+ InvoiceGroupingKey = "x",
+ InvoicingCycleConfiguration = new()
+ {
+ Duration = 0,
+ DurationUnit = DurationUnit.Day,
+ },
+ Metadata = new() { { "foo", "string" } },
+ },
PriceID = "price_id",
},
],
@@ -197,24 +160,21 @@ public class PriceServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task EvaluatePreviewEvents_Works()
+ public async Task EvaluatePreviewEvents_Works()
{
var response = await this.client.Prices.EvaluatePreviewEvents(
- new Prices::PriceEvaluatePreviewEventsParams()
+ new()
{
- TimeframeEnd = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- TimeframeStart = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ TimeframeEnd = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ TimeframeStart = DateTime.Parse("2019-12-27T18:11:19.117Z"),
CustomerID = "customer_id",
Events =
[
- new PriceEvaluatePreviewEventsParamsProperties::Event()
+ new()
{
EventName = "event_name",
- Properties1 = new()
- {
- { "foo", Json::JsonSerializer.SerializeToElement("bar") },
- },
- Timestamp = System::DateTime.Parse("2020-12-09T16:09:53Z"),
+ Properties1 = new() { { "foo", JsonSerializer.SerializeToElement("bar") } },
+ Timestamp = DateTime.Parse("2020-12-09T16:09:53Z"),
CustomerID = "customer_id",
ExternalCustomerID = "external_customer_id",
},
@@ -222,66 +182,49 @@ public class PriceServiceTest : Tests::TestBase
ExternalCustomerID = "external_customer_id",
PriceEvaluations =
[
- new PriceEvaluatePreviewEventsParamsProperties::PriceEvaluation()
+ new()
{
ExternalPriceID = "external_price_id",
Filter = "my_numeric_property > 100 AND my_other_property = 'bar'",
GroupingKeys = ["case when my_event_type = 'foo' then true else false end"],
- Price = PriceEvaluationProperties1::Price.Create(
- new Models::NewFloatingUnitPrice()
+ Price = new NewFloatingUnitPrice()
+ {
+ Cadence = Cadence.Annual,
+ Currency = "currency",
+ ItemID = "item_id",
+ ModelType = ModelType.Unit,
+ Name = "Annual fee",
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ BillableMetricID = "billable_metric_id",
+ BilledInAdvance = true,
+ BillingCycleConfiguration = new()
+ {
+ Duration = 0,
+ DurationUnit = DurationUnit.Day,
+ },
+ ConversionRate = 0,
+ ConversionRateConfig = new UnitConversionRateConfig()
+ {
+ ConversionRateType = ConversionRateType.Unit,
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ },
+ DimensionalPriceConfiguration = new()
+ {
+ DimensionValues = ["string"],
+ DimensionalPriceGroupID = "dimensional_price_group_id",
+ ExternalDimensionalPriceGroupID =
+ "external_dimensional_price_group_id",
+ },
+ ExternalPriceID = "external_price_id",
+ FixedPriceQuantity = 0,
+ InvoiceGroupingKey = "x",
+ InvoicingCycleConfiguration = new()
{
- Cadence = NewFloatingUnitPriceProperties::Cadence.Annual,
- Currency = "currency",
- ItemID = "item_id",
- ModelType = NewFloatingUnitPriceProperties::ModelType.Unit,
- Name = "Annual fee",
- UnitConfig = new Models::UnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- BillableMetricID = "billable_metric_id",
- BilledInAdvance = true,
- BillingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- ConversionRate = 0,
- ConversionRateConfig =
- NewFloatingUnitPriceProperties::ConversionRateConfig.Create(
- new Models::UnitConversionRateConfig()
- {
- ConversionRateType =
- UnitConversionRateConfigProperties::ConversionRateType.Unit,
- UnitConfig = new Models::ConversionRateUnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- }
- ),
- DimensionalPriceConfiguration =
- new Models::NewDimensionalPriceConfiguration()
- {
- DimensionValues = ["string"],
- DimensionalPriceGroupID = "dimensional_price_group_id",
- ExternalDimensionalPriceGroupID =
- "external_dimensional_price_group_id",
- },
- ExternalPriceID = "external_price_id",
- FixedPriceQuantity = 0,
- InvoiceGroupingKey = "x",
- InvoicingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- Metadata = new() { { "foo", "string" } },
- }
- ),
+ Duration = 0,
+ DurationUnit = DurationUnit.Day,
+ },
+ Metadata = new() { { "foo", "string" } },
+ },
PriceID = "price_id",
},
],
@@ -291,11 +234,9 @@ public class PriceServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task Fetch_Works()
+ public async Task Fetch_Works()
{
- var price = await this.client.Prices.Fetch(
- new Prices::PriceFetchParams() { PriceID = "price_id" }
- );
+ var price = await this.client.Prices.Fetch(new() { PriceID = "price_id" });
price.Validate();
}
}
diff --git a/src/Orb.Tests/Service/SubscriptionChanges/SubscriptionChangeServiceTest.cs b/src/Orb.Tests/Service/SubscriptionChanges/SubscriptionChangeServiceTest.cs
index 25aed8e5..59faf905 100644
--- a/src/Orb.Tests/Service/SubscriptionChanges/SubscriptionChangeServiceTest.cs
+++ b/src/Orb.Tests/Service/SubscriptionChanges/SubscriptionChangeServiceTest.cs
@@ -1,28 +1,23 @@
-using SubscriptionChanges = Orb.Models.SubscriptionChanges;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
+using System.Threading.Tasks;
namespace Orb.Tests.Service.SubscriptionChanges;
-public class SubscriptionChangeServiceTest : Tests::TestBase
+public class SubscriptionChangeServiceTest : TestBase
{
[Fact]
- public async Tasks::Task Retrieve_Works()
+ public async Task Retrieve_Works()
{
var subscriptionChange = await this.client.SubscriptionChanges.Retrieve(
- new SubscriptionChanges::SubscriptionChangeRetrieveParams()
- {
- SubscriptionChangeID = "subscription_change_id",
- }
+ new() { SubscriptionChangeID = "subscription_change_id" }
);
subscriptionChange.Validate();
}
[Fact]
- public async Tasks::Task Apply_Works()
+ public async Task Apply_Works()
{
var response = await this.client.SubscriptionChanges.Apply(
- new SubscriptionChanges::SubscriptionChangeApplyParams()
+ new()
{
SubscriptionChangeID = "subscription_change_id",
Description = "description",
@@ -33,13 +28,10 @@ public class SubscriptionChangeServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task Cancel_Works()
+ public async Task Cancel_Works()
{
var response = await this.client.SubscriptionChanges.Cancel(
- new SubscriptionChanges::SubscriptionChangeCancelParams()
- {
- SubscriptionChangeID = "subscription_change_id",
- }
+ new() { SubscriptionChangeID = "subscription_change_id" }
);
response.Validate();
}
diff --git a/src/Orb.Tests/Service/Subscriptions/SubscriptionServiceTest.cs b/src/Orb.Tests/Service/Subscriptions/SubscriptionServiceTest.cs
index 3c6dffc8..5adc0adb 100644
--- a/src/Orb.Tests/Service/Subscriptions/SubscriptionServiceTest.cs
+++ b/src/Orb.Tests/Service/Subscriptions/SubscriptionServiceTest.cs
@@ -1,181 +1,146 @@
-using AddAdjustmentProperties = Orb.Models.Subscriptions.SubscriptionCreateParamsProperties.AddAdjustmentProperties;
-using AddAdjustmentProperties1 = Orb.Models.Subscriptions.SubscriptionPriceIntervalsParamsProperties.AddAdjustmentProperties;
-using AddAdjustmentProperties2 = Orb.Models.Subscriptions.SubscriptionSchedulePlanChangeParamsProperties.AddAdjustmentProperties;
-using AddPriceProperties = Orb.Models.Subscriptions.SubscriptionCreateParamsProperties.AddPriceProperties;
-using AddPriceProperties1 = Orb.Models.Subscriptions.SubscriptionSchedulePlanChangeParamsProperties.AddPriceProperties;
-using AddProperties = Orb.Models.Subscriptions.SubscriptionPriceIntervalsParamsProperties.AddProperties;
-using AmountProperties = Orb.Models.Subscriptions.SubscriptionPriceIntervalsParamsProperties.AddProperties.DiscountProperties.AmountProperties;
-using CustomExpirationProperties = Orb.Models.CustomExpirationProperties;
-using DiscountOverrideProperties = Orb.Models.Subscriptions.DiscountOverrideProperties;
-using DiscountProperties = Orb.Models.Subscriptions.SubscriptionPriceIntervalsParamsProperties.AddProperties.DiscountProperties;
-using EditAdjustmentProperties = Orb.Models.Subscriptions.SubscriptionPriceIntervalsParamsProperties.EditAdjustmentProperties;
-using EditProperties = Orb.Models.Subscriptions.SubscriptionPriceIntervalsParamsProperties.EditProperties;
-using Json = System.Text.Json;
-using Models = Orb.Models;
+using System;
+using System.Text.Json;
+using System.Threading.Tasks;
+using Orb.Models;
+using Orb.Models.CustomExpirationProperties;
+using Orb.Models.NewFloatingUnitPriceProperties;
+using Orb.Models.NewPercentageDiscountProperties;
+using Orb.Models.Subscriptions;
+using Orb.Models.Subscriptions.DiscountOverrideProperties;
+using Orb.Models.Subscriptions.SubscriptionCancelParamsProperties;
+using Orb.Models.Subscriptions.SubscriptionCreateParamsProperties;
+using Orb.Models.Subscriptions.SubscriptionFetchCostsParamsProperties;
+using Orb.Models.Subscriptions.SubscriptionListParamsProperties;
+using Orb.Models.Subscriptions.SubscriptionPriceIntervalsParamsProperties.AddProperties.DiscountProperties;
+using Orb.Models.Subscriptions.SubscriptionRedeemCouponParamsProperties;
+using Orb.Models.TransformPriceFilterProperties;
+using Orb.Models.UnitConversionRateConfigProperties;
using NewAllocationPriceProperties = Orb.Models.NewAllocationPriceProperties;
using NewBillingCycleConfigurationProperties = Orb.Models.NewBillingCycleConfigurationProperties;
-using NewFloatingUnitPriceProperties = Orb.Models.NewFloatingUnitPriceProperties;
-using NewPercentageDiscountProperties = Orb.Models.NewPercentageDiscountProperties;
using NewSubscriptionUnitPriceProperties = Orb.Models.Subscriptions.NewSubscriptionUnitPriceProperties;
-using ReplaceAdjustmentProperties = Orb.Models.Subscriptions.SubscriptionCreateParamsProperties.ReplaceAdjustmentProperties;
-using ReplaceAdjustmentProperties1 = Orb.Models.Subscriptions.SubscriptionSchedulePlanChangeParamsProperties.ReplaceAdjustmentProperties;
-using ReplacePriceProperties = Orb.Models.Subscriptions.SubscriptionCreateParamsProperties.ReplacePriceProperties;
-using ReplacePriceProperties1 = Orb.Models.Subscriptions.SubscriptionSchedulePlanChangeParamsProperties.ReplacePriceProperties;
-using SubscriptionCancelParamsProperties = Orb.Models.Subscriptions.SubscriptionCancelParamsProperties;
-using SubscriptionCreateParamsProperties = Orb.Models.Subscriptions.SubscriptionCreateParamsProperties;
-using SubscriptionFetchCostsParamsProperties = Orb.Models.Subscriptions.SubscriptionFetchCostsParamsProperties;
using SubscriptionFetchUsageParamsProperties = Orb.Models.Subscriptions.SubscriptionFetchUsageParamsProperties;
-using SubscriptionListParamsProperties = Orb.Models.Subscriptions.SubscriptionListParamsProperties;
-using SubscriptionPriceIntervalsParamsProperties = Orb.Models.Subscriptions.SubscriptionPriceIntervalsParamsProperties;
-using SubscriptionRedeemCouponParamsProperties = Orb.Models.Subscriptions.SubscriptionRedeemCouponParamsProperties;
-using Subscriptions = Orb.Models.Subscriptions;
using SubscriptionSchedulePlanChangeParamsProperties = Orb.Models.Subscriptions.SubscriptionSchedulePlanChangeParamsProperties;
using SubscriptionUpdateFixedFeeQuantityParamsProperties = Orb.Models.Subscriptions.SubscriptionUpdateFixedFeeQuantityParamsProperties;
-using SubscriptionUpdateTrialParamsProperties = Orb.Models.Subscriptions.SubscriptionUpdateTrialParamsProperties;
-using System = System;
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
-using TransformPriceFilterProperties = Orb.Models.TransformPriceFilterProperties;
-using UnitConversionRateConfigProperties = Orb.Models.UnitConversionRateConfigProperties;
namespace Orb.Tests.Service.Subscriptions;
-public class SubscriptionServiceTest : Tests::TestBase
+public class SubscriptionServiceTest : TestBase
{
[Fact]
- public async Tasks::Task Create_Works()
+ public async Task Create_Works()
{
var mutatedSubscription = await this.client.Subscriptions.Create(
- new Subscriptions::SubscriptionCreateParams()
+ new()
{
AddAdjustments =
[
- new SubscriptionCreateParamsProperties::AddAdjustment()
+ new()
{
- Adjustment = AddAdjustmentProperties::Adjustment.Create(
- new Models::NewPercentageDiscount()
- {
- AdjustmentType =
- NewPercentageDiscountProperties::AdjustmentType.PercentageDiscount,
- PercentageDiscount = 0,
- AppliesToAll = NewPercentageDiscountProperties::AppliesToAll.True,
- AppliesToItemIDs = ["item_1", "item_2"],
- AppliesToPriceIDs = ["price_1", "price_2"],
- Currency = "currency",
- Filters =
- [
- new Models::TransformPriceFilter()
- {
- Field = TransformPriceFilterProperties::Field.PriceID,
- Operator =
- TransformPriceFilterProperties::Operator.Includes,
- Values = ["string"],
- },
- ],
- IsInvoiceLevel = true,
- PriceType = NewPercentageDiscountProperties::PriceType.Usage,
- }
- ),
- EndDate = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ Adjustment = new NewPercentageDiscount()
+ {
+ AdjustmentType = AdjustmentType.PercentageDiscount,
+ PercentageDiscount = 0,
+ AppliesToAll = AppliesToAll.True,
+ AppliesToItemIDs = ["item_1", "item_2"],
+ AppliesToPriceIDs = ["price_1", "price_2"],
+ Currency = "currency",
+ Filters =
+ [
+ new()
+ {
+ Field = Field.PriceID,
+ Operator = Operator.Includes,
+ Values = ["string"],
+ },
+ ],
+ IsInvoiceLevel = true,
+ PriceType = PriceType.Usage,
+ },
+ EndDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
PlanPhaseOrder = 0,
- StartDate = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ StartDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
},
],
AddPrices =
[
- new SubscriptionCreateParamsProperties::AddPrice()
+ new()
{
- AllocationPrice = new Models::NewAllocationPrice()
+ AllocationPrice = new()
{
Amount = "10.00",
Cadence = NewAllocationPriceProperties::Cadence.Monthly,
Currency = "USD",
- CustomExpiration = new Models::CustomExpiration()
+ CustomExpiration = new()
{
Duration = 0,
- DurationUnit = CustomExpirationProperties::DurationUnit.Day,
+ DurationUnit = DurationUnit.Day,
},
ExpiresAtEndOfCadence = true,
},
Discounts =
[
- new Subscriptions::DiscountOverride()
+ new()
{
- DiscountType = DiscountOverrideProperties::DiscountType.Percentage,
+ DiscountType = DiscountType.Percentage,
AmountDiscount = "amount_discount",
PercentageDiscount = 0.15,
UsageDiscount = 0,
},
],
- EndDate = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ EndDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
ExternalPriceID = "external_price_id",
MaximumAmount = "1.23",
MinimumAmount = "1.23",
PlanPhaseOrder = 0,
- Price = AddPriceProperties::Price.Create(
- new Subscriptions::NewSubscriptionUnitPrice()
+ Price = new NewSubscriptionUnitPrice()
+ {
+ Cadence = NewSubscriptionUnitPriceProperties::Cadence.Annual,
+ ItemID = "item_id",
+ ModelType = NewSubscriptionUnitPriceProperties::ModelType.Unit,
+ Name = "Annual fee",
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ BillableMetricID = "billable_metric_id",
+ BilledInAdvance = true,
+ BillingCycleConfiguration = new()
{
- Cadence = NewSubscriptionUnitPriceProperties::Cadence.Annual,
- ItemID = "item_id",
- ModelType = NewSubscriptionUnitPriceProperties::ModelType.Unit,
- Name = "Annual fee",
- UnitConfig = new Models::UnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- BillableMetricID = "billable_metric_id",
- BilledInAdvance = true,
- BillingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- ConversionRate = 0,
- ConversionRateConfig =
- NewSubscriptionUnitPriceProperties::ConversionRateConfig.Create(
- new Models::UnitConversionRateConfig()
- {
- ConversionRateType =
- UnitConversionRateConfigProperties::ConversionRateType.Unit,
- UnitConfig = new Models::ConversionRateUnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- }
- ),
- Currency = "currency",
- DimensionalPriceConfiguration =
- new Models::NewDimensionalPriceConfiguration()
- {
- DimensionValues = ["string"],
- DimensionalPriceGroupID = "dimensional_price_group_id",
- ExternalDimensionalPriceGroupID =
- "external_dimensional_price_group_id",
- },
- ExternalPriceID = "external_price_id",
- FixedPriceQuantity = 0,
- InvoiceGroupingKey = "x",
- InvoicingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- Metadata = new() { { "foo", "string" } },
- ReferenceID = "reference_id",
- }
- ),
+ Duration = 0,
+ DurationUnit =
+ NewBillingCycleConfigurationProperties::DurationUnit.Day,
+ },
+ ConversionRate = 0,
+ ConversionRateConfig = new UnitConversionRateConfig()
+ {
+ ConversionRateType = ConversionRateType.Unit,
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ },
+ Currency = "currency",
+ DimensionalPriceConfiguration = new()
+ {
+ DimensionValues = ["string"],
+ DimensionalPriceGroupID = "dimensional_price_group_id",
+ ExternalDimensionalPriceGroupID =
+ "external_dimensional_price_group_id",
+ },
+ ExternalPriceID = "external_price_id",
+ FixedPriceQuantity = 0,
+ InvoiceGroupingKey = "x",
+ InvoicingCycleConfiguration = new()
+ {
+ Duration = 0,
+ DurationUnit =
+ NewBillingCycleConfigurationProperties::DurationUnit.Day,
+ },
+ Metadata = new() { { "foo", "string" } },
+ ReferenceID = "reference_id",
+ },
PriceID = "h74gfhdjvn7ujokd",
- StartDate = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ StartDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
},
],
AlignBillingWithSubscriptionStartDate = true,
AutoCollection = true,
AwsRegion = "aws_region",
- BillingCycleAnchorConfiguration = new Models::BillingCycleAnchorConfiguration()
+ BillingCycleAnchorConfiguration = new()
{
Day = 1,
Month = 1,
@@ -186,10 +151,9 @@ public class SubscriptionServiceTest : Tests::TestBase
Currency = "currency",
CustomerID = "customer_id",
DefaultInvoiceMemo = "default_invoice_memo",
- EndDate = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ EndDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
ExternalCustomerID = "external_customer_id",
- ExternalMarketplace =
- SubscriptionCreateParamsProperties::ExternalMarketplace.Google,
+ ExternalMarketplace = ExternalMarketplace.Google,
ExternalMarketplaceReportingID = "external_marketplace_reporting_id",
ExternalPlanID = "ZMwNQefe7J3ecf7W",
Filter = "my_property > 100 AND my_other_property = 'bar'",
@@ -201,75 +165,61 @@ public class SubscriptionServiceTest : Tests::TestBase
PerCreditOverageAmount = 0,
PlanID = "ZMwNQefe7J3ecf7W",
PlanVersionNumber = 0,
- PriceOverrides = [Json::JsonSerializer.Deserialize("{}")],
- RemoveAdjustments =
- [
- new SubscriptionCreateParamsProperties::RemoveAdjustment()
- {
- AdjustmentID = "h74gfhdjvn7ujokd",
- },
- ],
+ PriceOverrides = [JsonSerializer.Deserialize("{}")],
+ RemoveAdjustments = [new() { AdjustmentID = "h74gfhdjvn7ujokd" }],
RemovePrices =
[
- new SubscriptionCreateParamsProperties::RemovePrice()
- {
- ExternalPriceID = "external_price_id",
- PriceID = "h74gfhdjvn7ujokd",
- },
+ new() { ExternalPriceID = "external_price_id", PriceID = "h74gfhdjvn7ujokd" },
],
ReplaceAdjustments =
[
- new SubscriptionCreateParamsProperties::ReplaceAdjustment()
+ new()
{
- Adjustment = ReplaceAdjustmentProperties::Adjustment.Create(
- new Models::NewPercentageDiscount()
- {
- AdjustmentType =
- NewPercentageDiscountProperties::AdjustmentType.PercentageDiscount,
- PercentageDiscount = 0,
- AppliesToAll = NewPercentageDiscountProperties::AppliesToAll.True,
- AppliesToItemIDs = ["item_1", "item_2"],
- AppliesToPriceIDs = ["price_1", "price_2"],
- Currency = "currency",
- Filters =
- [
- new Models::TransformPriceFilter()
- {
- Field = TransformPriceFilterProperties::Field.PriceID,
- Operator =
- TransformPriceFilterProperties::Operator.Includes,
- Values = ["string"],
- },
- ],
- IsInvoiceLevel = true,
- PriceType = NewPercentageDiscountProperties::PriceType.Usage,
- }
- ),
+ Adjustment = new NewPercentageDiscount()
+ {
+ AdjustmentType = AdjustmentType.PercentageDiscount,
+ PercentageDiscount = 0,
+ AppliesToAll = AppliesToAll.True,
+ AppliesToItemIDs = ["item_1", "item_2"],
+ AppliesToPriceIDs = ["price_1", "price_2"],
+ Currency = "currency",
+ Filters =
+ [
+ new()
+ {
+ Field = Field.PriceID,
+ Operator = Operator.Includes,
+ Values = ["string"],
+ },
+ ],
+ IsInvoiceLevel = true,
+ PriceType = PriceType.Usage,
+ },
ReplacesAdjustmentID = "replaces_adjustment_id",
},
],
ReplacePrices =
[
- new SubscriptionCreateParamsProperties::ReplacePrice()
+ new()
{
ReplacesPriceID = "replaces_price_id",
- AllocationPrice = new Models::NewAllocationPrice()
+ AllocationPrice = new()
{
Amount = "10.00",
Cadence = NewAllocationPriceProperties::Cadence.Monthly,
Currency = "USD",
- CustomExpiration = new Models::CustomExpiration()
+ CustomExpiration = new()
{
Duration = 0,
- DurationUnit = CustomExpirationProperties::DurationUnit.Day,
+ DurationUnit = DurationUnit.Day,
},
ExpiresAtEndOfCadence = true,
},
Discounts =
[
- new Subscriptions::DiscountOverride()
+ new()
{
- DiscountType = DiscountOverrideProperties::DiscountType.Percentage,
+ DiscountType = DiscountType.Percentage,
AmountDiscount = "amount_discount",
PercentageDiscount = 0.15,
UsageDiscount = 0,
@@ -279,66 +229,51 @@ public class SubscriptionServiceTest : Tests::TestBase
FixedPriceQuantity = 2,
MaximumAmount = "1.23",
MinimumAmount = "1.23",
- Price = ReplacePriceProperties::Price.Create(
- new Subscriptions::NewSubscriptionUnitPrice()
+ Price = new NewSubscriptionUnitPrice()
+ {
+ Cadence = NewSubscriptionUnitPriceProperties::Cadence.Annual,
+ ItemID = "item_id",
+ ModelType = NewSubscriptionUnitPriceProperties::ModelType.Unit,
+ Name = "Annual fee",
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ BillableMetricID = "billable_metric_id",
+ BilledInAdvance = true,
+ BillingCycleConfiguration = new()
{
- Cadence = NewSubscriptionUnitPriceProperties::Cadence.Annual,
- ItemID = "item_id",
- ModelType = NewSubscriptionUnitPriceProperties::ModelType.Unit,
- Name = "Annual fee",
- UnitConfig = new Models::UnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- BillableMetricID = "billable_metric_id",
- BilledInAdvance = true,
- BillingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- ConversionRate = 0,
- ConversionRateConfig =
- NewSubscriptionUnitPriceProperties::ConversionRateConfig.Create(
- new Models::UnitConversionRateConfig()
- {
- ConversionRateType =
- UnitConversionRateConfigProperties::ConversionRateType.Unit,
- UnitConfig = new Models::ConversionRateUnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- }
- ),
- Currency = "currency",
- DimensionalPriceConfiguration =
- new Models::NewDimensionalPriceConfiguration()
- {
- DimensionValues = ["string"],
- DimensionalPriceGroupID = "dimensional_price_group_id",
- ExternalDimensionalPriceGroupID =
- "external_dimensional_price_group_id",
- },
- ExternalPriceID = "external_price_id",
- FixedPriceQuantity = 0,
- InvoiceGroupingKey = "x",
- InvoicingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- Metadata = new() { { "foo", "string" } },
- ReferenceID = "reference_id",
- }
- ),
+ Duration = 0,
+ DurationUnit =
+ NewBillingCycleConfigurationProperties::DurationUnit.Day,
+ },
+ ConversionRate = 0,
+ ConversionRateConfig = new UnitConversionRateConfig()
+ {
+ ConversionRateType = ConversionRateType.Unit,
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ },
+ Currency = "currency",
+ DimensionalPriceConfiguration = new()
+ {
+ DimensionValues = ["string"],
+ DimensionalPriceGroupID = "dimensional_price_group_id",
+ ExternalDimensionalPriceGroupID =
+ "external_dimensional_price_group_id",
+ },
+ ExternalPriceID = "external_price_id",
+ FixedPriceQuantity = 0,
+ InvoiceGroupingKey = "x",
+ InvoicingCycleConfiguration = new()
+ {
+ Duration = 0,
+ DurationUnit =
+ NewBillingCycleConfigurationProperties::DurationUnit.Day,
+ },
+ Metadata = new() { { "foo", "string" } },
+ ReferenceID = "reference_id",
+ },
PriceID = "h74gfhdjvn7ujokd",
},
],
- StartDate = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ StartDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
TrialDurationDays = 0,
UsageCustomerIDs = ["string"],
}
@@ -347,10 +282,10 @@ public class SubscriptionServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task Update_Works()
+ public async Task Update_Works()
{
var subscription = await this.client.Subscriptions.Update(
- new Subscriptions::SubscriptionUpdateParams()
+ new()
{
SubscriptionID = "subscription_id",
AutoCollection = true,
@@ -364,89 +299,88 @@ public class SubscriptionServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task List_Works()
+ public async Task List_Works()
{
var page = await this.client.Subscriptions.List(
- new Subscriptions::SubscriptionListParams()
+ new()
{
- CreatedAtGt = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtGte = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtLt = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- CreatedAtLte = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtGt = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtGte = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtLt = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CreatedAtLte = DateTime.Parse("2019-12-27T18:11:19.117Z"),
Cursor = "cursor",
CustomerID = ["string"],
ExternalCustomerID = ["string"],
Limit = 1,
- Status = SubscriptionListParamsProperties::Status.Active,
+ Status = Status.Active,
}
);
page.Validate();
}
[Fact]
- public async Tasks::Task Cancel_Works()
+ public async Task Cancel_Works()
{
var mutatedSubscription = await this.client.Subscriptions.Cancel(
- new Subscriptions::SubscriptionCancelParams()
+ new()
{
SubscriptionID = "subscription_id",
- CancelOption =
- SubscriptionCancelParamsProperties::CancelOption.EndOfSubscriptionTerm,
+ CancelOption = CancelOption.EndOfSubscriptionTerm,
AllowInvoiceCreditOrVoid = true,
- CancellationDate = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ CancellationDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
}
);
mutatedSubscription.Validate();
}
[Fact]
- public async Tasks::Task Fetch_Works()
+ public async Task Fetch_Works()
{
var subscription = await this.client.Subscriptions.Fetch(
- new Subscriptions::SubscriptionFetchParams() { SubscriptionID = "subscription_id" }
+ new() { SubscriptionID = "subscription_id" }
);
subscription.Validate();
}
[Fact]
- public async Tasks::Task FetchCosts_Works()
+ public async Task FetchCosts_Works()
{
var response = await this.client.Subscriptions.FetchCosts(
- new Subscriptions::SubscriptionFetchCostsParams()
+ new()
{
SubscriptionID = "subscription_id",
Currency = "currency",
- TimeframeEnd = System::DateTime.Parse("2022-03-01T05:00:00Z"),
- TimeframeStart = System::DateTime.Parse("2022-02-01T05:00:00Z"),
- ViewMode = SubscriptionFetchCostsParamsProperties::ViewMode.Periodic,
+ TimeframeEnd = DateTime.Parse("2022-03-01T05:00:00Z"),
+ TimeframeStart = DateTime.Parse("2022-02-01T05:00:00Z"),
+ ViewMode = ViewMode.Periodic,
}
);
response.Validate();
}
[Fact]
- public async Tasks::Task FetchSchedule_Works()
+ public async Task FetchSchedule_Works()
{
var page = await this.client.Subscriptions.FetchSchedule(
- new Subscriptions::SubscriptionFetchScheduleParams()
+ new()
{
SubscriptionID = "subscription_id",
Cursor = "cursor",
Limit = 1,
- StartDateGt = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- StartDateGte = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- StartDateLt = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
- StartDateLte = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ StartDateGt = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ StartDateGte = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ StartDateLt = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ StartDateLte = DateTime.Parse("2019-12-27T18:11:19.117Z"),
}
);
page.Validate();
}
[Fact]
- public async Tasks::Task FetchUsage_Works()
+ public async Task FetchUsage_Works()
{
var subscriptionUsage = await this.client.Subscriptions.FetchUsage(
- new Subscriptions::SubscriptionFetchUsageParams()
+ new()
{
SubscriptionID = "subscription_id",
BillableMetricID = "billable_metric_id",
@@ -456,8 +390,8 @@ public class SubscriptionServiceTest : Tests::TestBase
GroupBy = "group_by",
SecondDimensionKey = "second_dimension_key",
SecondDimensionValue = "second_dimension_value",
- TimeframeEnd = System::DateTime.Parse("2022-03-01T05:00:00Z"),
- TimeframeStart = System::DateTime.Parse("2022-02-01T05:00:00Z"),
+ TimeframeEnd = DateTime.Parse("2022-03-01T05:00:00Z"),
+ TimeframeStart = DateTime.Parse("2022-02-01T05:00:00Z"),
ViewMode = SubscriptionFetchUsageParamsProperties::ViewMode.Periodic,
}
);
@@ -465,187 +399,143 @@ public class SubscriptionServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task PriceIntervals_Works()
+ public async Task PriceIntervals_Works()
{
var mutatedSubscription = await this.client.Subscriptions.PriceIntervals(
- new Subscriptions::SubscriptionPriceIntervalsParams()
+ new()
{
SubscriptionID = "subscription_id",
Add =
[
- new SubscriptionPriceIntervalsParamsProperties::Add()
+ new()
{
- StartDate = AddProperties::StartDate.Create(
- System::DateTime.Parse("2019-12-27T18:11:19.117Z")
- ),
- AllocationPrice = new Models::NewAllocationPrice()
+ StartDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ AllocationPrice = new()
{
Amount = "10.00",
Cadence = NewAllocationPriceProperties::Cadence.Monthly,
Currency = "USD",
- CustomExpiration = new Models::CustomExpiration()
+ CustomExpiration = new()
{
Duration = 0,
- DurationUnit = CustomExpirationProperties::DurationUnit.Day,
+ DurationUnit = DurationUnit.Day,
},
ExpiresAtEndOfCadence = true,
},
- Discounts =
- [
- AddProperties::Discount.Create(
- new DiscountProperties::Amount()
- {
- AmountDiscount = 0,
- DiscountType = AmountProperties::DiscountType.Amount,
- }
- ),
- ],
- EndDate = AddProperties::EndDate.Create(
- System::DateTime.Parse("2019-12-27T18:11:19.117Z")
- ),
+ Discounts = [new Amount() { AmountDiscount = 0 }],
+ EndDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
ExternalPriceID = "external_price_id",
Filter = "my_property > 100 AND my_other_property = 'bar'",
FixedFeeQuantityTransitions =
[
- new AddProperties::FixedFeeQuantityTransition()
+ new()
{
- EffectiveDate = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ EffectiveDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
Quantity = 5,
},
],
MaximumAmount = 0,
MinimumAmount = 0,
- Price = AddProperties::Price.Create(
- new Models::NewFloatingUnitPrice()
+ Price = new NewFloatingUnitPrice()
+ {
+ Cadence = Cadence.Annual,
+ Currency = "currency",
+ ItemID = "item_id",
+ ModelType = ModelType.Unit,
+ Name = "Annual fee",
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ BillableMetricID = "billable_metric_id",
+ BilledInAdvance = true,
+ BillingCycleConfiguration = new()
{
- Cadence = NewFloatingUnitPriceProperties::Cadence.Annual,
- Currency = "currency",
- ItemID = "item_id",
- ModelType = NewFloatingUnitPriceProperties::ModelType.Unit,
- Name = "Annual fee",
- UnitConfig = new Models::UnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- BillableMetricID = "billable_metric_id",
- BilledInAdvance = true,
- BillingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- ConversionRate = 0,
- ConversionRateConfig =
- NewFloatingUnitPriceProperties::ConversionRateConfig.Create(
- new Models::UnitConversionRateConfig()
- {
- ConversionRateType =
- UnitConversionRateConfigProperties::ConversionRateType.Unit,
- UnitConfig = new Models::ConversionRateUnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- }
- ),
- DimensionalPriceConfiguration =
- new Models::NewDimensionalPriceConfiguration()
- {
- DimensionValues = ["string"],
- DimensionalPriceGroupID = "dimensional_price_group_id",
- ExternalDimensionalPriceGroupID =
- "external_dimensional_price_group_id",
- },
- ExternalPriceID = "external_price_id",
- FixedPriceQuantity = 0,
- InvoiceGroupingKey = "x",
- InvoicingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- Metadata = new() { { "foo", "string" } },
- }
- ),
+ Duration = 0,
+ DurationUnit =
+ NewBillingCycleConfigurationProperties::DurationUnit.Day,
+ },
+ ConversionRate = 0,
+ ConversionRateConfig = new UnitConversionRateConfig()
+ {
+ ConversionRateType = ConversionRateType.Unit,
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ },
+ DimensionalPriceConfiguration = new()
+ {
+ DimensionValues = ["string"],
+ DimensionalPriceGroupID = "dimensional_price_group_id",
+ ExternalDimensionalPriceGroupID =
+ "external_dimensional_price_group_id",
+ },
+ ExternalPriceID = "external_price_id",
+ FixedPriceQuantity = 0,
+ InvoiceGroupingKey = "x",
+ InvoicingCycleConfiguration = new()
+ {
+ Duration = 0,
+ DurationUnit =
+ NewBillingCycleConfigurationProperties::DurationUnit.Day,
+ },
+ Metadata = new() { { "foo", "string" } },
+ },
PriceID = "h74gfhdjvn7ujokd",
UsageCustomerIDs = ["string"],
},
],
AddAdjustments =
[
- new SubscriptionPriceIntervalsParamsProperties::AddAdjustment()
+ new()
{
- Adjustment = AddAdjustmentProperties1::Adjustment.Create(
- new Models::NewPercentageDiscount()
- {
- AdjustmentType =
- NewPercentageDiscountProperties::AdjustmentType.PercentageDiscount,
- PercentageDiscount = 0,
- AppliesToAll = NewPercentageDiscountProperties::AppliesToAll.True,
- AppliesToItemIDs = ["item_1", "item_2"],
- AppliesToPriceIDs = ["price_1", "price_2"],
- Currency = "currency",
- Filters =
- [
- new Models::TransformPriceFilter()
- {
- Field = TransformPriceFilterProperties::Field.PriceID,
- Operator =
- TransformPriceFilterProperties::Operator.Includes,
- Values = ["string"],
- },
- ],
- IsInvoiceLevel = true,
- PriceType = NewPercentageDiscountProperties::PriceType.Usage,
- }
- ),
- StartDate = AddAdjustmentProperties1::StartDate.Create(
- System::DateTime.Parse("2019-12-27T18:11:19.117Z")
- ),
- EndDate = AddAdjustmentProperties1::EndDate.Create(
- System::DateTime.Parse("2019-12-27T18:11:19.117Z")
- ),
+ Adjustment = new NewPercentageDiscount()
+ {
+ AdjustmentType = AdjustmentType.PercentageDiscount,
+ PercentageDiscount = 0,
+ AppliesToAll = AppliesToAll.True,
+ AppliesToItemIDs = ["item_1", "item_2"],
+ AppliesToPriceIDs = ["price_1", "price_2"],
+ Currency = "currency",
+ Filters =
+ [
+ new()
+ {
+ Field = Field.PriceID,
+ Operator = Operator.Includes,
+ Values = ["string"],
+ },
+ ],
+ IsInvoiceLevel = true,
+ PriceType = PriceType.Usage,
+ },
+ StartDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ EndDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
},
],
AllowInvoiceCreditOrVoid = true,
Edit =
[
- new SubscriptionPriceIntervalsParamsProperties::Edit()
+ new()
{
PriceIntervalID = "sdfs6wdjvn7ujokd",
BillingCycleDay = 0,
- EndDate = EditProperties::EndDate.Create(
- System::DateTime.Parse("2019-12-27T18:11:19.117Z")
- ),
+ EndDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
Filter = "my_property > 100 AND my_other_property = 'bar'",
FixedFeeQuantityTransitions =
[
- new EditProperties::FixedFeeQuantityTransition()
+ new()
{
- EffectiveDate = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ EffectiveDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
Quantity = 5,
},
],
- StartDate = EditProperties::StartDate.Create(
- System::DateTime.Parse("2019-12-27T18:11:19.117Z")
- ),
+ StartDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
UsageCustomerIDs = ["string"],
},
],
EditAdjustments =
[
- new SubscriptionPriceIntervalsParamsProperties::EditAdjustment()
+ new()
{
AdjustmentIntervalID = "sdfs6wdjvn7ujokd",
- EndDate = EditAdjustmentProperties::EndDate.Create(
- System::DateTime.Parse("2019-12-27T18:11:19.117Z")
- ),
- StartDate = EditAdjustmentProperties::StartDate.Create(
- System::DateTime.Parse("2019-12-27T18:11:19.117Z")
- ),
+ EndDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ StartDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
},
],
}
@@ -654,15 +544,15 @@ public class SubscriptionServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task RedeemCoupon_Works()
+ public async Task RedeemCoupon_Works()
{
var mutatedSubscription = await this.client.Subscriptions.RedeemCoupon(
- new Subscriptions::SubscriptionRedeemCouponParams()
+ new()
{
SubscriptionID = "subscription_id",
- ChangeOption = SubscriptionRedeemCouponParamsProperties::ChangeOption.RequestedDate,
+ ChangeOption = ChangeOption.RequestedDate,
AllowInvoiceCreditOrVoid = true,
- ChangeDate = System::DateTime.Parse("2017-07-21T17:32:28Z"),
+ ChangeDate = DateTime.Parse("2017-07-21T17:32:28Z"),
CouponID = "coupon_id",
CouponRedemptionCode = "coupon_redemption_code",
}
@@ -671,149 +561,130 @@ public class SubscriptionServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task SchedulePlanChange_Works()
+ public async Task SchedulePlanChange_Works()
{
var mutatedSubscription = await this.client.Subscriptions.SchedulePlanChange(
- new Subscriptions::SubscriptionSchedulePlanChangeParams()
+ new()
{
SubscriptionID = "subscription_id",
ChangeOption =
SubscriptionSchedulePlanChangeParamsProperties::ChangeOption.RequestedDate,
AddAdjustments =
[
- new SubscriptionSchedulePlanChangeParamsProperties::AddAdjustment()
+ new()
{
- Adjustment = AddAdjustmentProperties2::Adjustment.Create(
- new Models::NewPercentageDiscount()
- {
- AdjustmentType =
- NewPercentageDiscountProperties::AdjustmentType.PercentageDiscount,
- PercentageDiscount = 0,
- AppliesToAll = NewPercentageDiscountProperties::AppliesToAll.True,
- AppliesToItemIDs = ["item_1", "item_2"],
- AppliesToPriceIDs = ["price_1", "price_2"],
- Currency = "currency",
- Filters =
- [
- new Models::TransformPriceFilter()
- {
- Field = TransformPriceFilterProperties::Field.PriceID,
- Operator =
- TransformPriceFilterProperties::Operator.Includes,
- Values = ["string"],
- },
- ],
- IsInvoiceLevel = true,
- PriceType = NewPercentageDiscountProperties::PriceType.Usage,
- }
- ),
- EndDate = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ Adjustment = new NewPercentageDiscount()
+ {
+ AdjustmentType = AdjustmentType.PercentageDiscount,
+ PercentageDiscount = 0,
+ AppliesToAll = AppliesToAll.True,
+ AppliesToItemIDs = ["item_1", "item_2"],
+ AppliesToPriceIDs = ["price_1", "price_2"],
+ Currency = "currency",
+ Filters =
+ [
+ new()
+ {
+ Field = Field.PriceID,
+ Operator = Operator.Includes,
+ Values = ["string"],
+ },
+ ],
+ IsInvoiceLevel = true,
+ PriceType = PriceType.Usage,
+ },
+ EndDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
PlanPhaseOrder = 0,
- StartDate = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ StartDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
},
],
AddPrices =
[
- new SubscriptionSchedulePlanChangeParamsProperties::AddPrice()
+ new()
{
- AllocationPrice = new Models::NewAllocationPrice()
+ AllocationPrice = new()
{
Amount = "10.00",
Cadence = NewAllocationPriceProperties::Cadence.Monthly,
Currency = "USD",
- CustomExpiration = new Models::CustomExpiration()
+ CustomExpiration = new()
{
Duration = 0,
- DurationUnit = CustomExpirationProperties::DurationUnit.Day,
+ DurationUnit = DurationUnit.Day,
},
ExpiresAtEndOfCadence = true,
},
Discounts =
[
- new Subscriptions::DiscountOverride()
+ new()
{
- DiscountType = DiscountOverrideProperties::DiscountType.Percentage,
+ DiscountType = DiscountType.Percentage,
AmountDiscount = "amount_discount",
PercentageDiscount = 0.15,
UsageDiscount = 0,
},
],
- EndDate = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ EndDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
ExternalPriceID = "external_price_id",
MaximumAmount = "1.23",
MinimumAmount = "1.23",
PlanPhaseOrder = 0,
- Price = AddPriceProperties1::Price.Create(
- new Subscriptions::NewSubscriptionUnitPrice()
+ Price = new NewSubscriptionUnitPrice()
+ {
+ Cadence = NewSubscriptionUnitPriceProperties::Cadence.Annual,
+ ItemID = "item_id",
+ ModelType = NewSubscriptionUnitPriceProperties::ModelType.Unit,
+ Name = "Annual fee",
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ BillableMetricID = "billable_metric_id",
+ BilledInAdvance = true,
+ BillingCycleConfiguration = new()
{
- Cadence = NewSubscriptionUnitPriceProperties::Cadence.Annual,
- ItemID = "item_id",
- ModelType = NewSubscriptionUnitPriceProperties::ModelType.Unit,
- Name = "Annual fee",
- UnitConfig = new Models::UnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- BillableMetricID = "billable_metric_id",
- BilledInAdvance = true,
- BillingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- ConversionRate = 0,
- ConversionRateConfig =
- NewSubscriptionUnitPriceProperties::ConversionRateConfig.Create(
- new Models::UnitConversionRateConfig()
- {
- ConversionRateType =
- UnitConversionRateConfigProperties::ConversionRateType.Unit,
- UnitConfig = new Models::ConversionRateUnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- }
- ),
- Currency = "currency",
- DimensionalPriceConfiguration =
- new Models::NewDimensionalPriceConfiguration()
- {
- DimensionValues = ["string"],
- DimensionalPriceGroupID = "dimensional_price_group_id",
- ExternalDimensionalPriceGroupID =
- "external_dimensional_price_group_id",
- },
- ExternalPriceID = "external_price_id",
- FixedPriceQuantity = 0,
- InvoiceGroupingKey = "x",
- InvoicingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- Metadata = new() { { "foo", "string" } },
- ReferenceID = "reference_id",
- }
- ),
+ Duration = 0,
+ DurationUnit =
+ NewBillingCycleConfigurationProperties::DurationUnit.Day,
+ },
+ ConversionRate = 0,
+ ConversionRateConfig = new UnitConversionRateConfig()
+ {
+ ConversionRateType = ConversionRateType.Unit,
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ },
+ Currency = "currency",
+ DimensionalPriceConfiguration = new()
+ {
+ DimensionValues = ["string"],
+ DimensionalPriceGroupID = "dimensional_price_group_id",
+ ExternalDimensionalPriceGroupID =
+ "external_dimensional_price_group_id",
+ },
+ ExternalPriceID = "external_price_id",
+ FixedPriceQuantity = 0,
+ InvoiceGroupingKey = "x",
+ InvoicingCycleConfiguration = new()
+ {
+ Duration = 0,
+ DurationUnit =
+ NewBillingCycleConfigurationProperties::DurationUnit.Day,
+ },
+ Metadata = new() { { "foo", "string" } },
+ ReferenceID = "reference_id",
+ },
PriceID = "h74gfhdjvn7ujokd",
- StartDate = System::DateTime.Parse("2019-12-27T18:11:19.117Z"),
+ StartDate = DateTime.Parse("2019-12-27T18:11:19.117Z"),
},
],
AlignBillingWithPlanChangeDate = true,
AutoCollection = true,
BillingCycleAlignment =
SubscriptionSchedulePlanChangeParamsProperties::BillingCycleAlignment.Unchanged,
- BillingCycleAnchorConfiguration = new Models::BillingCycleAnchorConfiguration()
+ BillingCycleAnchorConfiguration = new()
{
Day = 1,
Month = 1,
Year = 0,
},
- ChangeDate = System::DateTime.Parse("2017-07-21T17:32:28Z"),
+ ChangeDate = DateTime.Parse("2017-07-21T17:32:28Z"),
CouponRedemptionCode = "coupon_redemption_code",
CreditsOverageRate = 0,
DefaultInvoiceMemo = "default_invoice_memo",
@@ -825,75 +696,61 @@ public class SubscriptionServiceTest : Tests::TestBase
PerCreditOverageAmount = 0,
PlanID = "ZMwNQefe7J3ecf7W",
PlanVersionNumber = 0,
- PriceOverrides = [Json::JsonSerializer.Deserialize("{}")],
- RemoveAdjustments =
- [
- new SubscriptionSchedulePlanChangeParamsProperties::RemoveAdjustment()
- {
- AdjustmentID = "h74gfhdjvn7ujokd",
- },
- ],
+ PriceOverrides = [JsonSerializer.Deserialize("{}")],
+ RemoveAdjustments = [new() { AdjustmentID = "h74gfhdjvn7ujokd" }],
RemovePrices =
[
- new SubscriptionSchedulePlanChangeParamsProperties::RemovePrice()
- {
- ExternalPriceID = "external_price_id",
- PriceID = "h74gfhdjvn7ujokd",
- },
+ new() { ExternalPriceID = "external_price_id", PriceID = "h74gfhdjvn7ujokd" },
],
ReplaceAdjustments =
[
- new SubscriptionSchedulePlanChangeParamsProperties::ReplaceAdjustment()
+ new()
{
- Adjustment = ReplaceAdjustmentProperties1::Adjustment.Create(
- new Models::NewPercentageDiscount()
- {
- AdjustmentType =
- NewPercentageDiscountProperties::AdjustmentType.PercentageDiscount,
- PercentageDiscount = 0,
- AppliesToAll = NewPercentageDiscountProperties::AppliesToAll.True,
- AppliesToItemIDs = ["item_1", "item_2"],
- AppliesToPriceIDs = ["price_1", "price_2"],
- Currency = "currency",
- Filters =
- [
- new Models::TransformPriceFilter()
- {
- Field = TransformPriceFilterProperties::Field.PriceID,
- Operator =
- TransformPriceFilterProperties::Operator.Includes,
- Values = ["string"],
- },
- ],
- IsInvoiceLevel = true,
- PriceType = NewPercentageDiscountProperties::PriceType.Usage,
- }
- ),
+ Adjustment = new NewPercentageDiscount()
+ {
+ AdjustmentType = AdjustmentType.PercentageDiscount,
+ PercentageDiscount = 0,
+ AppliesToAll = AppliesToAll.True,
+ AppliesToItemIDs = ["item_1", "item_2"],
+ AppliesToPriceIDs = ["price_1", "price_2"],
+ Currency = "currency",
+ Filters =
+ [
+ new()
+ {
+ Field = Field.PriceID,
+ Operator = Operator.Includes,
+ Values = ["string"],
+ },
+ ],
+ IsInvoiceLevel = true,
+ PriceType = PriceType.Usage,
+ },
ReplacesAdjustmentID = "replaces_adjustment_id",
},
],
ReplacePrices =
[
- new SubscriptionSchedulePlanChangeParamsProperties::ReplacePrice()
+ new()
{
ReplacesPriceID = "replaces_price_id",
- AllocationPrice = new Models::NewAllocationPrice()
+ AllocationPrice = new()
{
Amount = "10.00",
Cadence = NewAllocationPriceProperties::Cadence.Monthly,
Currency = "USD",
- CustomExpiration = new Models::CustomExpiration()
+ CustomExpiration = new()
{
Duration = 0,
- DurationUnit = CustomExpirationProperties::DurationUnit.Day,
+ DurationUnit = DurationUnit.Day,
},
ExpiresAtEndOfCadence = true,
},
Discounts =
[
- new Subscriptions::DiscountOverride()
+ new()
{
- DiscountType = DiscountOverrideProperties::DiscountType.Percentage,
+ DiscountType = DiscountType.Percentage,
AmountDiscount = "amount_discount",
PercentageDiscount = 0.15,
UsageDiscount = 0,
@@ -903,62 +760,47 @@ public class SubscriptionServiceTest : Tests::TestBase
FixedPriceQuantity = 2,
MaximumAmount = "1.23",
MinimumAmount = "1.23",
- Price = ReplacePriceProperties1::Price.Create(
- new Subscriptions::NewSubscriptionUnitPrice()
+ Price = new NewSubscriptionUnitPrice()
+ {
+ Cadence = NewSubscriptionUnitPriceProperties::Cadence.Annual,
+ ItemID = "item_id",
+ ModelType = NewSubscriptionUnitPriceProperties::ModelType.Unit,
+ Name = "Annual fee",
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ BillableMetricID = "billable_metric_id",
+ BilledInAdvance = true,
+ BillingCycleConfiguration = new()
{
- Cadence = NewSubscriptionUnitPriceProperties::Cadence.Annual,
- ItemID = "item_id",
- ModelType = NewSubscriptionUnitPriceProperties::ModelType.Unit,
- Name = "Annual fee",
- UnitConfig = new Models::UnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- BillableMetricID = "billable_metric_id",
- BilledInAdvance = true,
- BillingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- ConversionRate = 0,
- ConversionRateConfig =
- NewSubscriptionUnitPriceProperties::ConversionRateConfig.Create(
- new Models::UnitConversionRateConfig()
- {
- ConversionRateType =
- UnitConversionRateConfigProperties::ConversionRateType.Unit,
- UnitConfig = new Models::ConversionRateUnitConfig()
- {
- UnitAmount = "unit_amount",
- },
- }
- ),
- Currency = "currency",
- DimensionalPriceConfiguration =
- new Models::NewDimensionalPriceConfiguration()
- {
- DimensionValues = ["string"],
- DimensionalPriceGroupID = "dimensional_price_group_id",
- ExternalDimensionalPriceGroupID =
- "external_dimensional_price_group_id",
- },
- ExternalPriceID = "external_price_id",
- FixedPriceQuantity = 0,
- InvoiceGroupingKey = "x",
- InvoicingCycleConfiguration =
- new Models::NewBillingCycleConfiguration()
- {
- Duration = 0,
- DurationUnit =
- NewBillingCycleConfigurationProperties::DurationUnit.Day,
- },
- Metadata = new() { { "foo", "string" } },
- ReferenceID = "reference_id",
- }
- ),
+ Duration = 0,
+ DurationUnit =
+ NewBillingCycleConfigurationProperties::DurationUnit.Day,
+ },
+ ConversionRate = 0,
+ ConversionRateConfig = new UnitConversionRateConfig()
+ {
+ ConversionRateType = ConversionRateType.Unit,
+ UnitConfig = new() { UnitAmount = "unit_amount" },
+ },
+ Currency = "currency",
+ DimensionalPriceConfiguration = new()
+ {
+ DimensionValues = ["string"],
+ DimensionalPriceGroupID = "dimensional_price_group_id",
+ ExternalDimensionalPriceGroupID =
+ "external_dimensional_price_group_id",
+ },
+ ExternalPriceID = "external_price_id",
+ FixedPriceQuantity = 0,
+ InvoiceGroupingKey = "x",
+ InvoicingCycleConfiguration = new()
+ {
+ Duration = 0,
+ DurationUnit =
+ NewBillingCycleConfigurationProperties::DurationUnit.Day,
+ },
+ Metadata = new() { { "foo", "string" } },
+ ReferenceID = "reference_id",
+ },
PriceID = "h74gfhdjvn7ujokd",
},
],
@@ -970,61 +812,51 @@ public class SubscriptionServiceTest : Tests::TestBase
}
[Fact]
- public async Tasks::Task TriggerPhase_Works()
+ public async Task TriggerPhase_Works()
{
var mutatedSubscription = await this.client.Subscriptions.TriggerPhase(
- new Subscriptions::SubscriptionTriggerPhaseParams()
+ new()
{
SubscriptionID = "subscription_id",
AllowInvoiceCreditOrVoid = true,
- EffectiveDate = System::DateOnly.Parse("2019-12-27"),
+ EffectiveDate = DateOnly.Parse("2019-12-27"),
}
);
mutatedSubscription.Validate();
}
[Fact]
- public async Tasks::Task UnscheduleCancellation_Works()
+ public async Task UnscheduleCancellation_Works()
{
var mutatedSubscription = await this.client.Subscriptions.UnscheduleCancellation(
- new Subscriptions::SubscriptionUnscheduleCancellationParams()
- {
- SubscriptionID = "subscription_id",
- }
+ new() { SubscriptionID = "subscription_id" }
);
mutatedSubscription.Validate();
}
[Fact]
- public async Tasks::Task UnscheduleFixedFeeQuantityUpdates_Works()
+ public async Task UnscheduleFixedFeeQuantityUpdates_Works()
{
var mutatedSubscription = await this.client.Subscriptions.UnscheduleFixedFeeQuantityUpdates(
- new Subscriptions::SubscriptionUnscheduleFixedFeeQuantityUpdatesParams()
- {
- SubscriptionID = "subscription_id",
- PriceID = "price_id",
- }
+ new() { SubscriptionID = "subscription_id", PriceID = "price_id" }
);
mutatedSubscription.Validate();
}
[Fact]
- public async Tasks::Task UnschedulePendingPlanChanges_Works()
+ public async Task UnschedulePendingPlanChanges_Works()
{
var mutatedSubscription = await this.client.Subscriptions.UnschedulePendingPlanChanges(
- new Subscriptions::SubscriptionUnschedulePendingPlanChangesParams()
- {
- SubscriptionID = "subscription_id",
- }
+ new() { SubscriptionID = "subscription_id" }
);
mutatedSubscription.Validate();
}
[Fact]
- public async Tasks::Task UpdateFixedFeeQuantity_Works()
+ public async Task UpdateFixedFeeQuantity_Works()
{
var mutatedSubscription = await this.client.Subscriptions.UpdateFixedFeeQuantity(
- new Subscriptions::SubscriptionUpdateFixedFeeQuantityParams()
+ new()
{
SubscriptionID = "subscription_id",
PriceID = "price_id",
@@ -1032,22 +864,20 @@ public class SubscriptionServiceTest : Tests::TestBase
AllowInvoiceCreditOrVoid = true,
ChangeOption =
SubscriptionUpdateFixedFeeQuantityParamsProperties::ChangeOption.Immediate,
- EffectiveDate = System::DateOnly.Parse("2022-12-21"),
+ EffectiveDate = DateOnly.Parse("2022-12-21"),
}
);
mutatedSubscription.Validate();
}
[Fact]
- public async Tasks::Task UpdateTrial_Works()
+ public async Task UpdateTrial_Works()
{
var mutatedSubscription = await this.client.Subscriptions.UpdateTrial(
- new Subscriptions::SubscriptionUpdateTrialParams()
+ new()
{
SubscriptionID = "subscription_id",
- TrialEndDate = SubscriptionUpdateTrialParamsProperties::TrialEndDate.Create(
- System::DateTime.Parse("2017-07-21T17:32:28Z")
- ),
+ TrialEndDate = DateTime.Parse("2017-07-21T17:32:28Z"),
Shift = true,
}
);
diff --git a/src/Orb.Tests/Service/TopLevel/TopLevelServiceTest.cs b/src/Orb.Tests/Service/TopLevel/TopLevelServiceTest.cs
index 74d84075..028f2e9f 100644
--- a/src/Orb.Tests/Service/TopLevel/TopLevelServiceTest.cs
+++ b/src/Orb.Tests/Service/TopLevel/TopLevelServiceTest.cs
@@ -1,15 +1,13 @@
-using Tasks = System.Threading.Tasks;
-using Tests = Orb.Tests;
-using TopLevel = Orb.Models.TopLevel;
+using System.Threading.Tasks;
namespace Orb.Tests.Service.TopLevel;
-public class TopLevelServiceTest : Tests::TestBase
+public class TopLevelServiceTest : TestBase
{
[Fact]
- public async Tasks::Task Ping_Works()
+ public async Task Ping_Works()
{
- var response = await this.client.TopLevel.Ping(new TopLevel::TopLevelPingParams() { });
+ var response = await this.client.TopLevel.Ping(new() { });
response.Validate();
}
}
diff --git a/src/Orb.Tests/TestBase.cs b/src/Orb.Tests/TestBase.cs
index f5a96be9..25433dbc 100644
--- a/src/Orb.Tests/TestBase.cs
+++ b/src/Orb.Tests/TestBase.cs
@@ -1,19 +1,18 @@
-using Orb = Orb;
-using System = System;
+using System;
+using Orb;
namespace Orb.Tests;
public class TestBase
{
- protected Orb::IOrbClient client;
+ protected IOrbClient client;
public TestBase()
{
- client = new Orb::OrbClient()
+ client = new OrbClient()
{
- BaseUrl = new System::Uri(
- System::Environment.GetEnvironmentVariable("TEST_API_BASE_URL")
- ?? "http://localhost:4010"
+ BaseUrl = new Uri(
+ Environment.GetEnvironmentVariable("TEST_API_BASE_URL") ?? "http://localhost:4010"
),
APIKey = "My API Key",
};
diff --git a/src/Orb/HttpException.cs b/src/Orb/HttpException.cs
index 1e80f5bd..80aa144f 100644
--- a/src/Orb/HttpException.cs
+++ b/src/Orb/HttpException.cs
@@ -1,12 +1,12 @@
-using CodeAnalysis = System.Diagnostics.CodeAnalysis;
-using Net = System.Net;
+using System.Diagnostics.CodeAnalysis;
+using System.Net;
using System = System;
namespace Orb;
public sealed class HttpException : System::Exception
{
- public required Net::HttpStatusCode? StatusCode { get; set; }
+ public required HttpStatusCode? StatusCode { get; set; }
public required string ResponseBody { get; set; }
public override string Message
{
@@ -20,8 +20,8 @@ public override string Message
}
}
- [CodeAnalysis::SetsRequiredMembers]
- public HttpException(Net::HttpStatusCode? statusCode, string responseBody)
+ [SetsRequiredMembers]
+ public HttpException(HttpStatusCode? statusCode, string responseBody)
{
this.StatusCode = statusCode;
this.ResponseBody = responseBody;
diff --git a/src/Orb/IOrbClient.cs b/src/Orb/IOrbClient.cs
index 8cc9e40d..81f4844b 100644
--- a/src/Orb/IOrbClient.cs
+++ b/src/Orb/IOrbClient.cs
@@ -3,7 +3,6 @@
using Coupons = Orb.Service.Coupons;
using CreditNotes = Orb.Service.CreditNotes;
using Customers = Orb.Service.Customers;
-using DimensionalPriceGroups = Orb.Service.DimensionalPriceGroups;
using Events = Orb.Service.Events;
using Http = System.Net.Http;
using InvoiceLineItems = Orb.Service.InvoiceLineItems;
@@ -13,7 +12,6 @@
using Plans = Orb.Service.Plans;
using Prices = Orb.Service.Prices;
using SubscriptionChanges = Orb.Service.SubscriptionChanges;
-using Subscriptions = Orb.Service.Subscriptions;
using System = System;
using TopLevel = Orb.Service.TopLevel;
@@ -51,11 +49,11 @@ public interface IOrbClient
Prices::IPriceService Prices { get; }
- Subscriptions::ISubscriptionService Subscriptions { get; }
+ global::Orb.Service.Subscriptions.ISubscriptionService Subscriptions { get; }
Alerts::IAlertService Alerts { get; }
- DimensionalPriceGroups::IDimensionalPriceGroupService DimensionalPriceGroups { get; }
+ global::Orb.Service.DimensionalPriceGroups.IDimensionalPriceGroupService DimensionalPriceGroups { get; }
SubscriptionChanges::ISubscriptionChangeService SubscriptionChanges { get; }
}
diff --git a/src/Orb/JsonConverters.cs b/src/Orb/JsonConverters.cs
index 72279107..8c7acc34 100644
--- a/src/Orb/JsonConverters.cs
+++ b/src/Orb/JsonConverters.cs
@@ -1,88 +1,78 @@
-using Generic = System.Collections.Generic;
-using Json = System.Text.Json;
-using Linq = System.Linq;
-using Reflection = System.Reflection;
-using Serialization = System.Text.Json.Serialization;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Text.Json;
+using System.Text.Json.Serialization;
using System = System;
namespace Orb;
-public sealed class ModelConverter : Serialization::JsonConverter
+public sealed class ModelConverter : JsonConverter
where MB : ModelBase, IFromRaw
{
public override MB? Read(
- ref Json::Utf8JsonReader reader,
+ ref Utf8JsonReader reader,
System::Type _typeToConvert,
- Json::JsonSerializerOptions options
+ JsonSerializerOptions options
)
{
- Generic::Dictionary? properties =
- Json::JsonSerializer.Deserialize>(
- ref reader,
- options
- );
+ Dictionary? properties = JsonSerializer.Deserialize<
+ Dictionary
+ >(ref reader, options);
if (properties == null)
return null;
return MB.FromRawUnchecked(properties);
}
- public override void Write(
- Json::Utf8JsonWriter writer,
- MB value,
- Json::JsonSerializerOptions options
- )
+ public override void Write(Utf8JsonWriter writer, MB value, JsonSerializerOptions options)
{
- Json::JsonSerializer.Serialize(writer, value.Properties, options);
+ JsonSerializer.Serialize(writer, value.Properties, options);
}
}
-public sealed class EnumConverter : Serialization::JsonConverter
+public sealed class EnumConverter : JsonConverter
where IE : IEnum
{
public override IE Read(
- ref Json::Utf8JsonReader reader,
+ ref Utf8JsonReader reader,
System::Type _typeToConvert,
- Json::JsonSerializerOptions options
+ JsonSerializerOptions options
)
{
- return IE.FromRaw(Json::JsonSerializer.Deserialize(ref reader, options)!);
+ return IE.FromRaw(JsonSerializer.Deserialize(ref reader, options)!);
}
- public override void Write(
- Json::Utf8JsonWriter writer,
- IE value,
- Json::JsonSerializerOptions options
- )
+ public override void Write(Utf8JsonWriter writer, IE value, JsonSerializerOptions options)
{
- Json::JsonSerializer.Serialize(writer, value.Raw(), options);
+ JsonSerializer.Serialize(writer, value.Raw(), options);
}
}
-public sealed class UnionConverter : Serialization::JsonConverter
+public sealed class UnionConverter : JsonConverter
where T : class
{
- readonly Generic::List _variantTypes = Linq::Enumerable.ToList(
- Linq::Enumerable.Where(
- Reflection::Assembly.GetExecutingAssembly().GetTypes(),
+ readonly List _variantTypes = Enumerable.ToList(
+ Enumerable.Where(
+ Assembly.GetExecutingAssembly().GetTypes(),
type => type.BaseType == typeof(T)
)
);
public override T? Read(
- ref Json::Utf8JsonReader reader,
+ ref Utf8JsonReader reader,
System::Type _typeToConvert,
- Json::JsonSerializerOptions options
+ JsonSerializerOptions options
)
{
- Generic::List exceptions = [];
+ List exceptions = [];
foreach (var variantType in _variantTypes)
{
try
{
- return Json::JsonSerializer.Deserialize(ref reader, variantType, options) as T;
+ return JsonSerializer.Deserialize(ref reader, variantType, options) as T;
}
- catch (Json::JsonException e)
+ catch (JsonException e)
{
exceptions.Add(e);
}
@@ -90,37 +80,29 @@ public sealed class UnionConverter : Serialization::JsonConverter
throw new System::AggregateException(exceptions);
}
- public override void Write(
- Json::Utf8JsonWriter writer,
- T value,
- Json::JsonSerializerOptions options
- )
+ public override void Write(Utf8JsonWriter writer, T value, JsonSerializerOptions options)
{
var variantType =
_variantTypes.Find(type => type == value.GetType())
?? throw new System::ArgumentOutOfRangeException(value.GetType().Name);
- Json::JsonSerializer.Serialize(writer, value, variantType, options);
+ JsonSerializer.Serialize(writer, value, variantType, options);
}
}
-public sealed class VariantConverter : Serialization::JsonConverter
+public sealed class VariantConverter : JsonConverter
where IV : IVariant
{
public override IV Read(
- ref Json::Utf8JsonReader reader,
+ ref Utf8JsonReader reader,
System::Type _typeToConvert,
- Json::JsonSerializerOptions options
+ JsonSerializerOptions options
)
{
- return IV.From(Json::JsonSerializer.Deserialize(ref reader, options)!);
+ return IV.From(JsonSerializer.Deserialize(ref reader, options)!);
}
- public override void Write(
- Json::Utf8JsonWriter writer,
- IV value,
- Json::JsonSerializerOptions options
- )
+ public override void Write(Utf8JsonWriter writer, IV value, JsonSerializerOptions options)
{
- Json::JsonSerializer.Serialize(writer, value.Value, options);
+ JsonSerializer.Serialize(writer, value.Value, options);
}
}
diff --git a/src/Orb/ModelBase.cs b/src/Orb/ModelBase.cs
index da1f5e6e..f8e20521 100644
--- a/src/Orb/ModelBase.cs
+++ b/src/Orb/ModelBase.cs
@@ -1,20 +1,20 @@
-using Generic = System.Collections.Generic;
-using Json = System.Text.Json;
+using System.Collections.Generic;
+using System.Text.Json;
namespace Orb;
public abstract record class ModelBase
{
- public Generic::Dictionary Properties { get; set; } = [];
+ public Dictionary Properties { get; set; } = [];
- static readonly Json::JsonSerializerOptions _toStringSerializerOptions = new()
+ static readonly JsonSerializerOptions _toStringSerializerOptions = new()
{
WriteIndented = true,
};
public sealed override string? ToString()
{
- return Json::JsonSerializer.Serialize(this.Properties, _toStringSerializerOptions);
+ return JsonSerializer.Serialize(this.Properties, _toStringSerializerOptions);
}
public abstract void Validate();
@@ -22,5 +22,5 @@ public abstract record class ModelBase
public interface IFromRaw
{
- static abstract T FromRawUnchecked(Generic::Dictionary properties);
+ static abstract T FromRawUnchecked(Dictionary properties);
}
diff --git a/src/Orb/Models/Address.cs b/src/Orb/Models/Address.cs
index 93a6fd7f..df509085 100644
--- a/src/Orb/Models/Address.cs
+++ b/src/Orb/Models/Address.cs
@@ -1,91 +1,90 @@
-using CodeAnalysis = System.Diagnostics.CodeAnalysis;
-using Generic = System.Collections.Generic;
-using Json = System.Text.Json;
-using Orb = Orb;
-using Serialization = System.Text.Json.Serialization;
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+using System.Text.Json;
+using System.Text.Json.Serialization;
using System = System;
namespace Orb.Models;
-[Serialization::JsonConverter(typeof(Orb::ModelConverter))]
-public sealed record class Address : Orb::ModelBase, Orb::IFromRaw
+[JsonConverter(typeof(ModelConverter))]
+public sealed record class Address : ModelBase, IFromRaw
{
public required string? City
{
get
{
- if (!this.Properties.TryGetValue("city", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("city", out JsonElement element))
throw new System::ArgumentOutOfRangeException("city", "Missing required argument");
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["city"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["city"] = JsonSerializer.SerializeToElement(value); }
}
public required string? Country
{
get
{
- if (!this.Properties.TryGetValue("country", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("country", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"country",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["country"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["country"] = JsonSerializer.SerializeToElement(value); }
}
public required string? Line1
{
get
{
- if (!this.Properties.TryGetValue("line1", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("line1", out JsonElement element))
throw new System::ArgumentOutOfRangeException("line1", "Missing required argument");
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["line1"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["line1"] = JsonSerializer.SerializeToElement(value); }
}
public required string? Line2
{
get
{
- if (!this.Properties.TryGetValue("line2", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("line2", out JsonElement element))
throw new System::ArgumentOutOfRangeException("line2", "Missing required argument");
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["line2"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["line2"] = JsonSerializer.SerializeToElement(value); }
}
public required string? PostalCode
{
get
{
- if (!this.Properties.TryGetValue("postal_code", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("postal_code", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"postal_code",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["postal_code"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["postal_code"] = JsonSerializer.SerializeToElement(value); }
}
public required string? State
{
get
{
- if (!this.Properties.TryGetValue("state", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("state", out JsonElement element))
throw new System::ArgumentOutOfRangeException("state", "Missing required argument");
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["state"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["state"] = JsonSerializer.SerializeToElement(value); }
}
public override void Validate()
@@ -101,16 +100,14 @@ public override void Validate()
public Address() { }
#pragma warning disable CS8618
- [CodeAnalysis::SetsRequiredMembers]
- Address(Generic::Dictionary properties)
+ [SetsRequiredMembers]
+ Address(Dictionary properties)
{
Properties = properties;
}
#pragma warning restore CS8618
- public static Address FromRawUnchecked(
- Generic::Dictionary properties
- )
+ public static Address FromRawUnchecked(Dictionary properties)
{
return new(properties);
}
diff --git a/src/Orb/Models/AdjustmentInterval.cs b/src/Orb/Models/AdjustmentInterval.cs
index eb203926..7f71a292 100644
--- a/src/Orb/Models/AdjustmentInterval.cs
+++ b/src/Orb/Models/AdjustmentInterval.cs
@@ -1,57 +1,55 @@
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+using System.Text.Json;
+using System.Text.Json.Serialization;
using AdjustmentIntervalProperties = Orb.Models.AdjustmentIntervalProperties;
-using CodeAnalysis = System.Diagnostics.CodeAnalysis;
-using Generic = System.Collections.Generic;
-using Json = System.Text.Json;
-using Orb = Orb;
-using Serialization = System.Text.Json.Serialization;
using System = System;
namespace Orb.Models;
-[Serialization::JsonConverter(typeof(Orb::ModelConverter))]
-public sealed record class AdjustmentInterval : Orb::ModelBase, Orb::IFromRaw
+[JsonConverter(typeof(ModelConverter))]
+public sealed record class AdjustmentInterval : ModelBase, IFromRaw
{
public required string ID
{
get
{
- if (!this.Properties.TryGetValue("id", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("id", out JsonElement element))
throw new System::ArgumentOutOfRangeException("id", "Missing required argument");
- return Json::JsonSerializer.Deserialize(element)
+ return JsonSerializer.Deserialize(element)
?? throw new System::ArgumentNullException("id");
}
- set { this.Properties["id"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["id"] = JsonSerializer.SerializeToElement(value); }
}
public required AdjustmentIntervalProperties::Adjustment Adjustment
{
get
{
- if (!this.Properties.TryGetValue("adjustment", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("adjustment", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"adjustment",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(
- element
- ) ?? throw new System::ArgumentNullException("adjustment");
+ return JsonSerializer.Deserialize(element)
+ ?? throw new System::ArgumentNullException("adjustment");
}
- set { this.Properties["adjustment"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["adjustment"] = JsonSerializer.SerializeToElement(value); }
}
///
/// The price interval IDs that this adjustment applies to.
///
- public required Generic::List AppliesToPriceIntervalIDs
+ public required List AppliesToPriceIntervalIDs
{
get
{
if (
!this.Properties.TryGetValue(
"applies_to_price_interval_ids",
- out Json::JsonElement element
+ out JsonElement element
)
)
throw new System::ArgumentOutOfRangeException(
@@ -59,13 +57,14 @@ public required string ID
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize>(element)
+ return JsonSerializer.Deserialize>(element)
?? throw new System::ArgumentNullException("applies_to_price_interval_ids");
}
set
{
- this.Properties["applies_to_price_interval_ids"] =
- Json::JsonSerializer.SerializeToElement(value);
+ this.Properties["applies_to_price_interval_ids"] = JsonSerializer.SerializeToElement(
+ value
+ );
}
}
@@ -76,15 +75,15 @@ public required string ID
{
get
{
- if (!this.Properties.TryGetValue("end_date", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("end_date", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"end_date",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["end_date"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["end_date"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -94,15 +93,15 @@ public required string ID
{
get
{
- if (!this.Properties.TryGetValue("start_date", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("start_date", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"start_date",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["start_date"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["start_date"] = JsonSerializer.SerializeToElement(value); }
}
public override void Validate()
@@ -120,16 +119,14 @@ public override void Validate()
public AdjustmentInterval() { }
#pragma warning disable CS8618
- [CodeAnalysis::SetsRequiredMembers]
- AdjustmentInterval(Generic::Dictionary properties)
+ [SetsRequiredMembers]
+ AdjustmentInterval(Dictionary properties)
{
Properties = properties;
}
#pragma warning restore CS8618
- public static AdjustmentInterval FromRawUnchecked(
- Generic::Dictionary properties
- )
+ public static AdjustmentInterval FromRawUnchecked(Dictionary properties)
{
return new(properties);
}
diff --git a/src/Orb/Models/AdjustmentIntervalProperties/Adjustment.cs b/src/Orb/Models/AdjustmentIntervalProperties/Adjustment.cs
index a58dae8b..d3163164 100644
--- a/src/Orb/Models/AdjustmentIntervalProperties/Adjustment.cs
+++ b/src/Orb/Models/AdjustmentIntervalProperties/Adjustment.cs
@@ -1,34 +1,27 @@
+using System.Text.Json.Serialization;
using AdjustmentVariants = Orb.Models.AdjustmentIntervalProperties.AdjustmentVariants;
-using Models = Orb.Models;
-using Orb = Orb;
-using Serialization = System.Text.Json.Serialization;
namespace Orb.Models.AdjustmentIntervalProperties;
-[Serialization::JsonConverter(typeof(Orb::UnionConverter))]
+[JsonConverter(typeof(UnionConverter))]
public abstract record class Adjustment
{
internal Adjustment() { }
- public static AdjustmentVariants::PlanPhaseUsageDiscountAdjustment Create(
- Models::PlanPhaseUsageDiscountAdjustment value
- ) => new(value);
+ public static implicit operator Adjustment(PlanPhaseUsageDiscountAdjustment value) =>
+ new AdjustmentVariants::PlanPhaseUsageDiscountAdjustmentVariant(value);
- public static AdjustmentVariants::PlanPhaseAmountDiscountAdjustment Create(
- Models::PlanPhaseAmountDiscountAdjustment value
- ) => new(value);
+ public static implicit operator Adjustment(PlanPhaseAmountDiscountAdjustment value) =>
+ new AdjustmentVariants::PlanPhaseAmountDiscountAdjustmentVariant(value);
- public static AdjustmentVariants::PlanPhasePercentageDiscountAdjustment Create(
- Models::PlanPhasePercentageDiscountAdjustment value
- ) => new(value);
+ public static implicit operator Adjustment(PlanPhasePercentageDiscountAdjustment value) =>
+ new AdjustmentVariants::PlanPhasePercentageDiscountAdjustmentVariant(value);
- public static AdjustmentVariants::PlanPhaseMinimumAdjustment Create(
- Models::PlanPhaseMinimumAdjustment value
- ) => new(value);
+ public static implicit operator Adjustment(PlanPhaseMinimumAdjustment value) =>
+ new AdjustmentVariants::PlanPhaseMinimumAdjustmentVariant(value);
- public static AdjustmentVariants::PlanPhaseMaximumAdjustment Create(
- Models::PlanPhaseMaximumAdjustment value
- ) => new(value);
+ public static implicit operator Adjustment(PlanPhaseMaximumAdjustment value) =>
+ new AdjustmentVariants::PlanPhaseMaximumAdjustmentVariant(value);
public abstract void Validate();
}
diff --git a/src/Orb/Models/AdjustmentIntervalProperties/AdjustmentVariants/All.cs b/src/Orb/Models/AdjustmentIntervalProperties/AdjustmentVariants/All.cs
index 8fa8a008..1cdc48eb 100644
--- a/src/Orb/Models/AdjustmentIntervalProperties/AdjustmentVariants/All.cs
+++ b/src/Orb/Models/AdjustmentIntervalProperties/AdjustmentVariants/All.cs
@@ -1,24 +1,19 @@
-using AdjustmentIntervalProperties = Orb.Models.AdjustmentIntervalProperties;
-using Models = Orb.Models;
-using Orb = Orb;
-using Serialization = System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
namespace Orb.Models.AdjustmentIntervalProperties.AdjustmentVariants;
-[Serialization::JsonConverter(
- typeof(Orb::VariantConverter<
- PlanPhaseUsageDiscountAdjustment,
- Models::PlanPhaseUsageDiscountAdjustment
+[JsonConverter(
+ typeof(VariantConverter<
+ PlanPhaseUsageDiscountAdjustmentVariant,
+ PlanPhaseUsageDiscountAdjustment
>)
)]
-public sealed record class PlanPhaseUsageDiscountAdjustment(
- Models::PlanPhaseUsageDiscountAdjustment Value
-)
- : AdjustmentIntervalProperties::Adjustment,
- Orb::IVariant
+public sealed record class PlanPhaseUsageDiscountAdjustmentVariant(
+ PlanPhaseUsageDiscountAdjustment Value
+) : Adjustment, IVariant
{
- public static PlanPhaseUsageDiscountAdjustment From(
- Models::PlanPhaseUsageDiscountAdjustment value
+ public static PlanPhaseUsageDiscountAdjustmentVariant From(
+ PlanPhaseUsageDiscountAdjustment value
)
{
return new(value);
@@ -30,20 +25,20 @@ public override void Validate()
}
}
-[Serialization::JsonConverter(
- typeof(Orb::VariantConverter<
- PlanPhaseAmountDiscountAdjustment,
- Models::PlanPhaseAmountDiscountAdjustment
+[JsonConverter(
+ typeof(VariantConverter<
+ PlanPhaseAmountDiscountAdjustmentVariant,
+ PlanPhaseAmountDiscountAdjustment
>)
)]
-public sealed record class PlanPhaseAmountDiscountAdjustment(
- Models::PlanPhaseAmountDiscountAdjustment Value
+public sealed record class PlanPhaseAmountDiscountAdjustmentVariant(
+ PlanPhaseAmountDiscountAdjustment Value
)
- : AdjustmentIntervalProperties::Adjustment,
- Orb::IVariant
+ : Adjustment,
+ IVariant
{
- public static PlanPhaseAmountDiscountAdjustment From(
- Models::PlanPhaseAmountDiscountAdjustment value
+ public static PlanPhaseAmountDiscountAdjustmentVariant From(
+ PlanPhaseAmountDiscountAdjustment value
)
{
return new(value);
@@ -55,23 +50,23 @@ public override void Validate()
}
}
-[Serialization::JsonConverter(
- typeof(Orb::VariantConverter<
- PlanPhasePercentageDiscountAdjustment,
- Models::PlanPhasePercentageDiscountAdjustment
+[JsonConverter(
+ typeof(VariantConverter<
+ PlanPhasePercentageDiscountAdjustmentVariant,
+ PlanPhasePercentageDiscountAdjustment
>)
)]
-public sealed record class PlanPhasePercentageDiscountAdjustment(
- Models::PlanPhasePercentageDiscountAdjustment Value
+public sealed record class PlanPhasePercentageDiscountAdjustmentVariant(
+ PlanPhasePercentageDiscountAdjustment Value
)
- : AdjustmentIntervalProperties::Adjustment,
- Orb::IVariant<
- PlanPhasePercentageDiscountAdjustment,
- Models::PlanPhasePercentageDiscountAdjustment
+ : Adjustment,
+ IVariant<
+ PlanPhasePercentageDiscountAdjustmentVariant,
+ PlanPhasePercentageDiscountAdjustment
>
{
- public static PlanPhasePercentageDiscountAdjustment From(
- Models::PlanPhasePercentageDiscountAdjustment value
+ public static PlanPhasePercentageDiscountAdjustmentVariant From(
+ PlanPhasePercentageDiscountAdjustment value
)
{
return new(value);
@@ -83,14 +78,14 @@ public override void Validate()
}
}
-[Serialization::JsonConverter(
- typeof(Orb::VariantConverter)
+[JsonConverter(
+ typeof(VariantConverter)
)]
-public sealed record class PlanPhaseMinimumAdjustment(Models::PlanPhaseMinimumAdjustment Value)
- : AdjustmentIntervalProperties::Adjustment,
- Orb::IVariant
+public sealed record class PlanPhaseMinimumAdjustmentVariant(PlanPhaseMinimumAdjustment Value)
+ : Adjustment,
+ IVariant
{
- public static PlanPhaseMinimumAdjustment From(Models::PlanPhaseMinimumAdjustment value)
+ public static PlanPhaseMinimumAdjustmentVariant From(PlanPhaseMinimumAdjustment value)
{
return new(value);
}
@@ -101,14 +96,14 @@ public override void Validate()
}
}
-[Serialization::JsonConverter(
- typeof(Orb::VariantConverter)
+[JsonConverter(
+ typeof(VariantConverter)
)]
-public sealed record class PlanPhaseMaximumAdjustment(Models::PlanPhaseMaximumAdjustment Value)
- : AdjustmentIntervalProperties::Adjustment,
- Orb::IVariant
+public sealed record class PlanPhaseMaximumAdjustmentVariant(PlanPhaseMaximumAdjustment Value)
+ : Adjustment,
+ IVariant
{
- public static PlanPhaseMaximumAdjustment From(Models::PlanPhaseMaximumAdjustment value)
+ public static PlanPhaseMaximumAdjustmentVariant From(PlanPhaseMaximumAdjustment value)
{
return new(value);
}
diff --git a/src/Orb/Models/AggregatedCost.cs b/src/Orb/Models/AggregatedCost.cs
index f44aca74..8bd87cbe 100644
--- a/src/Orb/Models/AggregatedCost.cs
+++ b/src/Orb/Models/AggregatedCost.cs
@@ -1,29 +1,28 @@
-using CodeAnalysis = System.Diagnostics.CodeAnalysis;
-using Generic = System.Collections.Generic;
-using Json = System.Text.Json;
-using Orb = Orb;
-using Serialization = System.Text.Json.Serialization;
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+using System.Text.Json;
+using System.Text.Json.Serialization;
using System = System;
namespace Orb.Models;
-[Serialization::JsonConverter(typeof(Orb::ModelConverter))]
-public sealed record class AggregatedCost : Orb::ModelBase, Orb::IFromRaw
+[JsonConverter(typeof(ModelConverter))]
+public sealed record class AggregatedCost : ModelBase, IFromRaw
{
- public required Generic::List PerPriceCosts
+ public required List PerPriceCosts
{
get
{
- if (!this.Properties.TryGetValue("per_price_costs", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("per_price_costs", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"per_price_costs",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize>(element)
+ return JsonSerializer.Deserialize>(element)
?? throw new System::ArgumentNullException("per_price_costs");
}
- set { this.Properties["per_price_costs"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["per_price_costs"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -33,46 +32,46 @@ public required string Subtotal
{
get
{
- if (!this.Properties.TryGetValue("subtotal", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("subtotal", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"subtotal",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element)
+ return JsonSerializer.Deserialize(element)
?? throw new System::ArgumentNullException("subtotal");
}
- set { this.Properties["subtotal"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["subtotal"] = JsonSerializer.SerializeToElement(value); }
}
public required System::DateTime TimeframeEnd
{
get
{
- if (!this.Properties.TryGetValue("timeframe_end", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("timeframe_end", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"timeframe_end",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["timeframe_end"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["timeframe_end"] = JsonSerializer.SerializeToElement(value); }
}
public required System::DateTime TimeframeStart
{
get
{
- if (!this.Properties.TryGetValue("timeframe_start", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("timeframe_start", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"timeframe_start",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["timeframe_start"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["timeframe_start"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -82,13 +81,13 @@ public required string Total
{
get
{
- if (!this.Properties.TryGetValue("total", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("total", out JsonElement element))
throw new System::ArgumentOutOfRangeException("total", "Missing required argument");
- return Json::JsonSerializer.Deserialize(element)
+ return JsonSerializer.Deserialize(element)
?? throw new System::ArgumentNullException("total");
}
- set { this.Properties["total"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["total"] = JsonSerializer.SerializeToElement(value); }
}
public override void Validate()
@@ -106,16 +105,14 @@ public override void Validate()
public AggregatedCost() { }
#pragma warning disable CS8618
- [CodeAnalysis::SetsRequiredMembers]
- AggregatedCost(Generic::Dictionary properties)
+ [SetsRequiredMembers]
+ AggregatedCost(Dictionary properties)
{
Properties = properties;
}
#pragma warning restore CS8618
- public static AggregatedCost FromRawUnchecked(
- Generic::Dictionary properties
- )
+ public static AggregatedCost FromRawUnchecked(Dictionary properties)
{
return new(properties);
}
diff --git a/src/Orb/Models/Alerts/Alert.cs b/src/Orb/Models/Alerts/Alert.cs
index 9f822b2f..c8acc8bf 100644
--- a/src/Orb/Models/Alerts/Alert.cs
+++ b/src/Orb/Models/Alerts/Alert.cs
@@ -1,10 +1,8 @@
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+using System.Text.Json;
+using System.Text.Json.Serialization;
using AlertProperties = Orb.Models.Alerts.AlertProperties;
-using CodeAnalysis = System.Diagnostics.CodeAnalysis;
-using Generic = System.Collections.Generic;
-using Json = System.Text.Json;
-using Models = Orb.Models;
-using Orb = Orb;
-using Serialization = System.Text.Json.Serialization;
using System = System;
namespace Orb.Models.Alerts;
@@ -15,8 +13,8 @@ namespace Orb.Models.Alerts;
///
/// Alerts created through the API can be scoped to either customers or subscriptions.
///
-[Serialization::JsonConverter(typeof(Orb::ModelConverter))]
-public sealed record class Alert : Orb::ModelBase, Orb::IFromRaw
+[JsonConverter(typeof(ModelConverter))]
+public sealed record class Alert : ModelBase, IFromRaw
{
///
/// Also referred to as alert_id in this documentation.
@@ -25,13 +23,13 @@ public required string ID
{
get
{
- if (!this.Properties.TryGetValue("id", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("id", out JsonElement element))
throw new System::ArgumentOutOfRangeException("id", "Missing required argument");
- return Json::JsonSerializer.Deserialize(element)
+ return JsonSerializer.Deserialize(element)
?? throw new System::ArgumentNullException("id");
}
- set { this.Properties["id"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["id"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -41,15 +39,15 @@ public required string ID
{
get
{
- if (!this.Properties.TryGetValue("created_at", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("created_at", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"created_at",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["created_at"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["created_at"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -59,33 +57,33 @@ public required string? Currency
{
get
{
- if (!this.Properties.TryGetValue("currency", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("currency", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"currency",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["currency"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["currency"] = JsonSerializer.SerializeToElement(value); }
}
///
/// The customer the alert applies to.
///
- public required Models::CustomerMinified? Customer
+ public required CustomerMinified? Customer
{
get
{
- if (!this.Properties.TryGetValue("customer", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("customer", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"customer",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["customer"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["customer"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -95,15 +93,15 @@ public required bool Enabled
{
get
{
- if (!this.Properties.TryGetValue("enabled", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("enabled", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"enabled",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["enabled"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["enabled"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -113,15 +111,15 @@ public required bool Enabled
{
get
{
- if (!this.Properties.TryGetValue("metric", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("metric", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"metric",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["metric"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["metric"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -131,48 +129,48 @@ public required bool Enabled
{
get
{
- if (!this.Properties.TryGetValue("plan", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("plan", out JsonElement element))
throw new System::ArgumentOutOfRangeException("plan", "Missing required argument");
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["plan"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["plan"] = JsonSerializer.SerializeToElement(value); }
}
///
/// The subscription the alert applies to.
///
- public required Models::SubscriptionMinified? Subscription
+ public required SubscriptionMinified? Subscription
{
get
{
- if (!this.Properties.TryGetValue("subscription", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("subscription", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"subscription",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["subscription"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["subscription"] = JsonSerializer.SerializeToElement(value); }
}
///
/// The thresholds that define the conditions under which the alert will be triggered.
///
- public required Generic::List? Thresholds
+ public required List? Thresholds
{
get
{
- if (!this.Properties.TryGetValue("thresholds", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("thresholds", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"thresholds",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize?>(element);
+ return JsonSerializer.Deserialize?>(element);
}
- set { this.Properties["thresholds"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["thresholds"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -182,35 +180,28 @@ public required bool Enabled
{
get
{
- if (!this.Properties.TryGetValue("type", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("type", out JsonElement element))
throw new System::ArgumentOutOfRangeException("type", "Missing required argument");
- return Json::JsonSerializer.Deserialize(element)
+ return JsonSerializer.Deserialize(element)
?? throw new System::ArgumentNullException("type");
}
- set { this.Properties["type"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["type"] = JsonSerializer.SerializeToElement(value); }
}
///
/// The current status of the alert. This field is only present for credit balance alerts.
///
- public Generic::List? BalanceAlertStatus
+ public List? BalanceAlertStatus
{
get
{
- if (!this.Properties.TryGetValue("balance_alert_status", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("balance_alert_status", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize?>(
- element
- );
- }
- set
- {
- this.Properties["balance_alert_status"] = Json::JsonSerializer.SerializeToElement(
- value
- );
+ return JsonSerializer.Deserialize?>(element);
}
+ set { this.Properties["balance_alert_status"] = JsonSerializer.SerializeToElement(value); }
}
public override void Validate()
@@ -237,14 +228,14 @@ public override void Validate()
public Alert() { }
#pragma warning disable CS8618
- [CodeAnalysis::SetsRequiredMembers]
- Alert(Generic::Dictionary properties)
+ [SetsRequiredMembers]
+ Alert(Dictionary properties)
{
Properties = properties;
}
#pragma warning restore CS8618
- public static Alert FromRawUnchecked(Generic::Dictionary properties)
+ public static Alert FromRawUnchecked(Dictionary properties)
{
return new(properties);
}
diff --git a/src/Orb/Models/Alerts/AlertCreateForCustomerParams.cs b/src/Orb/Models/Alerts/AlertCreateForCustomerParams.cs
index be9efe1b..a821a745 100644
--- a/src/Orb/Models/Alerts/AlertCreateForCustomerParams.cs
+++ b/src/Orb/Models/Alerts/AlertCreateForCustomerParams.cs
@@ -1,10 +1,9 @@
+using System.Collections.Generic;
+using System.Net.Http;
+using System.Text;
+using System.Text.Json;
using AlertCreateForCustomerParamsProperties = Orb.Models.Alerts.AlertCreateForCustomerParamsProperties;
-using Generic = System.Collections.Generic;
-using Http = System.Net.Http;
-using Json = System.Text.Json;
-using Orb = Orb;
using System = System;
-using Text = System.Text;
namespace Orb.Models.Alerts;
@@ -16,9 +15,9 @@ namespace Orb.Models.Alerts;
/// `credit_balance_dropped` alerts require a list of thresholds to be provided while
/// `credit_balance_depleted` and `credit_balance_recovered` alerts do not require thresholds.
///
-public sealed record class AlertCreateForCustomerParams : Orb::ParamsBase
+public sealed record class AlertCreateForCustomerParams : ParamsBase
{
- public Generic::Dictionary BodyProperties { get; set; } = [];
+ public Dictionary BodyProperties { get; set; } = [];
public required string CustomerID;
@@ -29,16 +28,16 @@ public required string Currency
{
get
{
- if (!this.BodyProperties.TryGetValue("currency", out Json::JsonElement element))
+ if (!this.BodyProperties.TryGetValue("currency", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"currency",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element)
+ return JsonSerializer.Deserialize(element)
?? throw new System::ArgumentNullException("currency");
}
- set { this.BodyProperties["currency"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.BodyProperties["currency"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -48,32 +47,31 @@ public required string Currency
{
get
{
- if (!this.BodyProperties.TryGetValue("type", out Json::JsonElement element))
+ if (!this.BodyProperties.TryGetValue("type", out JsonElement element))
throw new System::ArgumentOutOfRangeException("type", "Missing required argument");
- return Json::JsonSerializer.Deserialize(
- element
- ) ?? throw new System::ArgumentNullException("type");
+ return JsonSerializer.Deserialize(element)
+ ?? throw new System::ArgumentNullException("type");
}
- set { this.BodyProperties["type"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.BodyProperties["type"] = JsonSerializer.SerializeToElement(value); }
}
///
/// The thresholds that define the values at which the alert will be triggered.
///
- public Generic::List? Thresholds
+ public List? Thresholds
{
get
{
- if (!this.BodyProperties.TryGetValue("thresholds", out Json::JsonElement element))
+ if (!this.BodyProperties.TryGetValue("thresholds", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize?>(element);
+ return JsonSerializer.Deserialize?>(element);
}
- set { this.BodyProperties["thresholds"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.BodyProperties["thresholds"] = JsonSerializer.SerializeToElement(value); }
}
- public override System::Uri Url(Orb::IOrbClient client)
+ public override System::Uri Url(IOrbClient client)
{
return new System::UriBuilder(
client.BaseUrl.ToString().TrimEnd('/')
@@ -84,21 +82,21 @@ public required string Currency
}.Uri;
}
- public Http::StringContent BodyContent()
+ public StringContent BodyContent()
{
- return new Http::StringContent(
- Json::JsonSerializer.Serialize(this.BodyProperties),
- Text::Encoding.UTF8,
+ return new(
+ JsonSerializer.Serialize(this.BodyProperties),
+ Encoding.UTF8,
"application/json"
);
}
- public void AddHeadersToRequest(Http::HttpRequestMessage request, Orb::IOrbClient client)
+ public void AddHeadersToRequest(HttpRequestMessage request, IOrbClient client)
{
- Orb::ParamsBase.AddDefaultHeaders(request, client);
+ ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- Orb::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Orb/Models/Alerts/AlertCreateForCustomerParamsProperties/Type.cs b/src/Orb/Models/Alerts/AlertCreateForCustomerParamsProperties/Type.cs
index 9509643a..432ed20b 100644
--- a/src/Orb/Models/Alerts/AlertCreateForCustomerParamsProperties/Type.cs
+++ b/src/Orb/Models/Alerts/AlertCreateForCustomerParamsProperties/Type.cs
@@ -1,5 +1,4 @@
-using Orb = Orb;
-using Serialization = System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
using System = System;
namespace Orb.Models.Alerts.AlertCreateForCustomerParamsProperties;
@@ -7,8 +6,8 @@ namespace Orb.Models.Alerts.AlertCreateForCustomerParamsProperties;
///
/// The type of alert to create. This must be a valid alert type.
///
-[Serialization::JsonConverter(typeof(Orb::EnumConverter))]
-public sealed record class Type(string value) : Orb::IEnum
+[JsonConverter(typeof(EnumConverter))]
+public sealed record class Type(string value) : IEnum
{
public static readonly Type CreditBalanceDepleted = new("credit_balance_depleted");
diff --git a/src/Orb/Models/Alerts/AlertCreateForExternalCustomerParams.cs b/src/Orb/Models/Alerts/AlertCreateForExternalCustomerParams.cs
index 2c140857..5ed23c1a 100644
--- a/src/Orb/Models/Alerts/AlertCreateForExternalCustomerParams.cs
+++ b/src/Orb/Models/Alerts/AlertCreateForExternalCustomerParams.cs
@@ -1,10 +1,9 @@
+using System.Collections.Generic;
+using System.Net.Http;
+using System.Text;
+using System.Text.Json;
using AlertCreateForExternalCustomerParamsProperties = Orb.Models.Alerts.AlertCreateForExternalCustomerParamsProperties;
-using Generic = System.Collections.Generic;
-using Http = System.Net.Http;
-using Json = System.Text.Json;
-using Orb = Orb;
using System = System;
-using Text = System.Text;
namespace Orb.Models.Alerts;
@@ -16,9 +15,9 @@ namespace Orb.Models.Alerts;
/// `credit_balance_dropped` alerts require a list of thresholds to be provided while
/// `credit_balance_depleted` and `credit_balance_recovered` alerts do not require thresholds.
///
-public sealed record class AlertCreateForExternalCustomerParams : Orb::ParamsBase
+public sealed record class AlertCreateForExternalCustomerParams : ParamsBase
{
- public Generic::Dictionary BodyProperties { get; set; } = [];
+ public Dictionary BodyProperties { get; set; } = [];
public required string ExternalCustomerID;
@@ -29,16 +28,16 @@ public required string Currency
{
get
{
- if (!this.BodyProperties.TryGetValue("currency", out Json::JsonElement element))
+ if (!this.BodyProperties.TryGetValue("currency", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"currency",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element)
+ return JsonSerializer.Deserialize(element)
?? throw new System::ArgumentNullException("currency");
}
- set { this.BodyProperties["currency"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.BodyProperties["currency"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -48,32 +47,32 @@ public required string Currency
{
get
{
- if (!this.BodyProperties.TryGetValue("type", out Json::JsonElement element))
+ if (!this.BodyProperties.TryGetValue("type", out JsonElement element))
throw new System::ArgumentOutOfRangeException("type", "Missing required argument");
- return Json::JsonSerializer.Deserialize(
+ return JsonSerializer.Deserialize(
element
) ?? throw new System::ArgumentNullException("type");
}
- set { this.BodyProperties["type"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.BodyProperties["type"] = JsonSerializer.SerializeToElement(value); }
}
///
/// The thresholds that define the values at which the alert will be triggered.
///
- public Generic::List? Thresholds
+ public List? Thresholds
{
get
{
- if (!this.BodyProperties.TryGetValue("thresholds", out Json::JsonElement element))
+ if (!this.BodyProperties.TryGetValue("thresholds", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize?>(element);
+ return JsonSerializer.Deserialize?>(element);
}
- set { this.BodyProperties["thresholds"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.BodyProperties["thresholds"] = JsonSerializer.SerializeToElement(value); }
}
- public override System::Uri Url(Orb::IOrbClient client)
+ public override System::Uri Url(IOrbClient client)
{
return new System::UriBuilder(
client.BaseUrl.ToString().TrimEnd('/')
@@ -84,21 +83,21 @@ public required string Currency
}.Uri;
}
- public Http::StringContent BodyContent()
+ public StringContent BodyContent()
{
- return new Http::StringContent(
- Json::JsonSerializer.Serialize(this.BodyProperties),
- Text::Encoding.UTF8,
+ return new(
+ JsonSerializer.Serialize(this.BodyProperties),
+ Encoding.UTF8,
"application/json"
);
}
- public void AddHeadersToRequest(Http::HttpRequestMessage request, Orb::IOrbClient client)
+ public void AddHeadersToRequest(HttpRequestMessage request, IOrbClient client)
{
- Orb::ParamsBase.AddDefaultHeaders(request, client);
+ ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- Orb::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Orb/Models/Alerts/AlertCreateForExternalCustomerParamsProperties/Type.cs b/src/Orb/Models/Alerts/AlertCreateForExternalCustomerParamsProperties/Type.cs
index b5060f3e..f318c43b 100644
--- a/src/Orb/Models/Alerts/AlertCreateForExternalCustomerParamsProperties/Type.cs
+++ b/src/Orb/Models/Alerts/AlertCreateForExternalCustomerParamsProperties/Type.cs
@@ -1,5 +1,4 @@
-using Orb = Orb;
-using Serialization = System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
using System = System;
namespace Orb.Models.Alerts.AlertCreateForExternalCustomerParamsProperties;
@@ -7,8 +6,8 @@ namespace Orb.Models.Alerts.AlertCreateForExternalCustomerParamsProperties;
///
/// The type of alert to create. This must be a valid alert type.
///
-[Serialization::JsonConverter(typeof(Orb::EnumConverter))]
-public sealed record class Type(string value) : Orb::IEnum
+[JsonConverter(typeof(EnumConverter))]
+public sealed record class Type(string value) : IEnum
{
public static readonly Type CreditBalanceDepleted = new("credit_balance_depleted");
diff --git a/src/Orb/Models/Alerts/AlertCreateForSubscriptionParams.cs b/src/Orb/Models/Alerts/AlertCreateForSubscriptionParams.cs
index 85a401b1..30e5866e 100644
--- a/src/Orb/Models/Alerts/AlertCreateForSubscriptionParams.cs
+++ b/src/Orb/Models/Alerts/AlertCreateForSubscriptionParams.cs
@@ -1,10 +1,9 @@
+using System.Collections.Generic;
+using System.Net.Http;
+using System.Text;
+using System.Text.Json;
using AlertCreateForSubscriptionParamsProperties = Orb.Models.Alerts.AlertCreateForSubscriptionParamsProperties;
-using Generic = System.Collections.Generic;
-using Http = System.Net.Http;
-using Json = System.Text.Json;
-using Orb = Orb;
using System = System;
-using Text = System.Text;
namespace Orb.Models.Alerts;
@@ -21,29 +20,29 @@ namespace Orb.Models.Alerts;
/// of the subscription. Alerts are triggered based on usage or cost conditions met
/// during the current billing cycle.
///
-public sealed record class AlertCreateForSubscriptionParams : Orb::ParamsBase
+public sealed record class AlertCreateForSubscriptionParams : ParamsBase
{
- public Generic::Dictionary BodyProperties { get; set; } = [];
+ public Dictionary BodyProperties { get; set; } = [];
public required string SubscriptionID;
///
/// The thresholds that define the values at which the alert will be triggered.
///
- public required Generic::List Thresholds
+ public required List Thresholds
{
get
{
- if (!this.BodyProperties.TryGetValue("thresholds", out Json::JsonElement element))
+ if (!this.BodyProperties.TryGetValue("thresholds", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"thresholds",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize>(element)
+ return JsonSerializer.Deserialize>(element)
?? throw new System::ArgumentNullException("thresholds");
}
- set { this.BodyProperties["thresholds"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.BodyProperties["thresholds"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -53,14 +52,14 @@ public sealed record class AlertCreateForSubscriptionParams : Orb::ParamsBase
{
get
{
- if (!this.BodyProperties.TryGetValue("type", out Json::JsonElement element))
+ if (!this.BodyProperties.TryGetValue("type", out JsonElement element))
throw new System::ArgumentOutOfRangeException("type", "Missing required argument");
- return Json::JsonSerializer.Deserialize(
+ return JsonSerializer.Deserialize(
element
) ?? throw new System::ArgumentNullException("type");
}
- set { this.BodyProperties["type"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.BodyProperties["type"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -70,15 +69,15 @@ public string? MetricID
{
get
{
- if (!this.BodyProperties.TryGetValue("metric_id", out Json::JsonElement element))
+ if (!this.BodyProperties.TryGetValue("metric_id", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.BodyProperties["metric_id"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.BodyProperties["metric_id"] = JsonSerializer.SerializeToElement(value); }
}
- public override System::Uri Url(Orb::IOrbClient client)
+ public override System::Uri Url(IOrbClient client)
{
return new System::UriBuilder(
client.BaseUrl.ToString().TrimEnd('/')
@@ -89,21 +88,21 @@ public string? MetricID
}.Uri;
}
- public Http::StringContent BodyContent()
+ public StringContent BodyContent()
{
- return new Http::StringContent(
- Json::JsonSerializer.Serialize(this.BodyProperties),
- Text::Encoding.UTF8,
+ return new(
+ JsonSerializer.Serialize(this.BodyProperties),
+ Encoding.UTF8,
"application/json"
);
}
- public void AddHeadersToRequest(Http::HttpRequestMessage request, Orb::IOrbClient client)
+ public void AddHeadersToRequest(HttpRequestMessage request, IOrbClient client)
{
- Orb::ParamsBase.AddDefaultHeaders(request, client);
+ ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- Orb::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Orb/Models/Alerts/AlertCreateForSubscriptionParamsProperties/Type.cs b/src/Orb/Models/Alerts/AlertCreateForSubscriptionParamsProperties/Type.cs
index f231d73b..cd499ebf 100644
--- a/src/Orb/Models/Alerts/AlertCreateForSubscriptionParamsProperties/Type.cs
+++ b/src/Orb/Models/Alerts/AlertCreateForSubscriptionParamsProperties/Type.cs
@@ -1,5 +1,4 @@
-using Orb = Orb;
-using Serialization = System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
using System = System;
namespace Orb.Models.Alerts.AlertCreateForSubscriptionParamsProperties;
@@ -7,8 +6,8 @@ namespace Orb.Models.Alerts.AlertCreateForSubscriptionParamsProperties;
///
/// The type of alert to create. This must be a valid alert type.
///
-[Serialization::JsonConverter(typeof(Orb::EnumConverter))]
-public sealed record class Type(string value) : Orb::IEnum
+[JsonConverter(typeof(EnumConverter))]
+public sealed record class Type(string value) : IEnum
{
public static readonly Type UsageExceeded = new("usage_exceeded");
diff --git a/src/Orb/Models/Alerts/AlertDisableParams.cs b/src/Orb/Models/Alerts/AlertDisableParams.cs
index d8be8973..233fa987 100644
--- a/src/Orb/Models/Alerts/AlertDisableParams.cs
+++ b/src/Orb/Models/Alerts/AlertDisableParams.cs
@@ -1,6 +1,5 @@
-using Http = System.Net.Http;
-using Json = System.Text.Json;
-using Orb = Orb;
+using System.Net.Http;
+using System.Text.Json;
using System = System;
namespace Orb.Models.Alerts;
@@ -10,7 +9,7 @@ namespace Orb.Models.Alerts;
/// a specific subscription, you must include the `subscription_id`. The `subscription_id`
/// is not required for customer or subscription level alerts.
///
-public sealed record class AlertDisableParams : Orb::ParamsBase
+public sealed record class AlertDisableParams : ParamsBase
{
public required string AlertConfigurationID;
@@ -21,20 +20,15 @@ public string? SubscriptionID
{
get
{
- if (!this.QueryProperties.TryGetValue("subscription_id", out Json::JsonElement element))
+ if (!this.QueryProperties.TryGetValue("subscription_id", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(element);
- }
- set
- {
- this.QueryProperties["subscription_id"] = Json::JsonSerializer.SerializeToElement(
- value
- );
+ return JsonSerializer.Deserialize(element);
}
+ set { this.QueryProperties["subscription_id"] = JsonSerializer.SerializeToElement(value); }
}
- public override System::Uri Url(Orb::IOrbClient client)
+ public override System::Uri Url(IOrbClient client)
{
return new System::UriBuilder(
client.BaseUrl.ToString().TrimEnd('/')
@@ -45,12 +39,12 @@ public string? SubscriptionID
}.Uri;
}
- public void AddHeadersToRequest(Http::HttpRequestMessage request, Orb::IOrbClient client)
+ public void AddHeadersToRequest(HttpRequestMessage request, IOrbClient client)
{
- Orb::ParamsBase.AddDefaultHeaders(request, client);
+ ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- Orb::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Orb/Models/Alerts/AlertEnableParams.cs b/src/Orb/Models/Alerts/AlertEnableParams.cs
index 5278202b..9ea88697 100644
--- a/src/Orb/Models/Alerts/AlertEnableParams.cs
+++ b/src/Orb/Models/Alerts/AlertEnableParams.cs
@@ -1,6 +1,5 @@
-using Http = System.Net.Http;
-using Json = System.Text.Json;
-using Orb = Orb;
+using System.Net.Http;
+using System.Text.Json;
using System = System;
namespace Orb.Models.Alerts;
@@ -10,7 +9,7 @@ namespace Orb.Models.Alerts;
/// a specific subscription, you must include the `subscription_id`. The `subscription_id`
/// is not required for customer or subscription level alerts.
///
-public sealed record class AlertEnableParams : Orb::ParamsBase
+public sealed record class AlertEnableParams : ParamsBase
{
public required string AlertConfigurationID;
@@ -21,20 +20,15 @@ public string? SubscriptionID
{
get
{
- if (!this.QueryProperties.TryGetValue("subscription_id", out Json::JsonElement element))
+ if (!this.QueryProperties.TryGetValue("subscription_id", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(element);
- }
- set
- {
- this.QueryProperties["subscription_id"] = Json::JsonSerializer.SerializeToElement(
- value
- );
+ return JsonSerializer.Deserialize(element);
}
+ set { this.QueryProperties["subscription_id"] = JsonSerializer.SerializeToElement(value); }
}
- public override System::Uri Url(Orb::IOrbClient client)
+ public override System::Uri Url(IOrbClient client)
{
return new System::UriBuilder(
client.BaseUrl.ToString().TrimEnd('/')
@@ -45,12 +39,12 @@ public string? SubscriptionID
}.Uri;
}
- public void AddHeadersToRequest(Http::HttpRequestMessage request, Orb::IOrbClient client)
+ public void AddHeadersToRequest(HttpRequestMessage request, IOrbClient client)
{
- Orb::ParamsBase.AddDefaultHeaders(request, client);
+ ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- Orb::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Orb/Models/Alerts/AlertListPageResponse.cs b/src/Orb/Models/Alerts/AlertListPageResponse.cs
index c4f94958..e0385e65 100644
--- a/src/Orb/Models/Alerts/AlertListPageResponse.cs
+++ b/src/Orb/Models/Alerts/AlertListPageResponse.cs
@@ -1,48 +1,42 @@
-using CodeAnalysis = System.Diagnostics.CodeAnalysis;
-using Generic = System.Collections.Generic;
-using Json = System.Text.Json;
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+using System.Text.Json;
+using System.Text.Json.Serialization;
using Models = Orb.Models;
-using Orb = Orb;
-using Serialization = System.Text.Json.Serialization;
using System = System;
namespace Orb.Models.Alerts;
-[Serialization::JsonConverter(typeof(Orb::ModelConverter))]
-public sealed record class AlertListPageResponse
- : Orb::ModelBase,
- Orb::IFromRaw
+[JsonConverter(typeof(ModelConverter))]
+public sealed record class AlertListPageResponse : ModelBase, IFromRaw
{
- public required Generic::List Data
+ public required List Data
{
get
{
- if (!this.Properties.TryGetValue("data", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("data", out JsonElement element))
throw new System::ArgumentOutOfRangeException("data", "Missing required argument");
- return Json::JsonSerializer.Deserialize>(element)
+ return JsonSerializer.Deserialize>(element)
?? throw new System::ArgumentNullException("data");
}
- set { this.Properties["data"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["data"] = JsonSerializer.SerializeToElement(value); }
}
public required Models::PaginationMetadata PaginationMetadata
{
get
{
- if (!this.Properties.TryGetValue("pagination_metadata", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("pagination_metadata", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"pagination_metadata",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element)
+ return JsonSerializer.Deserialize(element)
?? throw new System::ArgumentNullException("pagination_metadata");
}
- set
- {
- this.Properties["pagination_metadata"] = Json::JsonSerializer.SerializeToElement(value);
- }
+ set { this.Properties["pagination_metadata"] = JsonSerializer.SerializeToElement(value); }
}
public override void Validate()
@@ -57,16 +51,14 @@ public override void Validate()
public AlertListPageResponse() { }
#pragma warning disable CS8618
- [CodeAnalysis::SetsRequiredMembers]
- AlertListPageResponse(Generic::Dictionary properties)
+ [SetsRequiredMembers]
+ AlertListPageResponse(Dictionary properties)
{
Properties = properties;
}
#pragma warning restore CS8618
- public static AlertListPageResponse FromRawUnchecked(
- Generic::Dictionary properties
- )
+ public static AlertListPageResponse FromRawUnchecked(Dictionary properties)
{
return new(properties);
}
diff --git a/src/Orb/Models/Alerts/AlertListParams.cs b/src/Orb/Models/Alerts/AlertListParams.cs
index bbb8d286..fd6d555b 100644
--- a/src/Orb/Models/Alerts/AlertListParams.cs
+++ b/src/Orb/Models/Alerts/AlertListParams.cs
@@ -1,6 +1,5 @@
-using Http = System.Net.Http;
-using Json = System.Text.Json;
-using Orb = Orb;
+using System.Net.Http;
+using System.Text.Json;
using System = System;
namespace Orb.Models.Alerts;
@@ -16,70 +15,54 @@ namespace Orb.Models.Alerts;
/// The list of alerts is ordered starting from the most recently created alert.
/// This endpoint follows Orb's [standardized pagination format](/api-reference/pagination).
///
-public sealed record class AlertListParams : Orb::ParamsBase
+public sealed record class AlertListParams : ParamsBase
{
public System::DateTime? CreatedAtGt
{
get
{
- if (!this.QueryProperties.TryGetValue("created_at[gt]", out Json::JsonElement element))
+ if (!this.QueryProperties.TryGetValue("created_at[gt]", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(element);
- }
- set
- {
- this.QueryProperties["created_at[gt]"] = Json::JsonSerializer.SerializeToElement(value);
+ return JsonSerializer.Deserialize(element);
}
+ set { this.QueryProperties["created_at[gt]"] = JsonSerializer.SerializeToElement(value); }
}
public System::DateTime? CreatedAtGte
{
get
{
- if (!this.QueryProperties.TryGetValue("created_at[gte]", out Json::JsonElement element))
+ if (!this.QueryProperties.TryGetValue("created_at[gte]", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(element);
- }
- set
- {
- this.QueryProperties["created_at[gte]"] = Json::JsonSerializer.SerializeToElement(
- value
- );
+ return JsonSerializer.Deserialize(element);
}
+ set { this.QueryProperties["created_at[gte]"] = JsonSerializer.SerializeToElement(value); }
}
public System::DateTime? CreatedAtLt
{
get
{
- if (!this.QueryProperties.TryGetValue("created_at[lt]", out Json::JsonElement element))
+ if (!this.QueryProperties.TryGetValue("created_at[lt]", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(element);
- }
- set
- {
- this.QueryProperties["created_at[lt]"] = Json::JsonSerializer.SerializeToElement(value);
+ return JsonSerializer.Deserialize(element);
}
+ set { this.QueryProperties["created_at[lt]"] = JsonSerializer.SerializeToElement(value); }
}
public System::DateTime? CreatedAtLte
{
get
{
- if (!this.QueryProperties.TryGetValue("created_at[lte]", out Json::JsonElement element))
+ if (!this.QueryProperties.TryGetValue("created_at[lte]", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(element);
- }
- set
- {
- this.QueryProperties["created_at[lte]"] = Json::JsonSerializer.SerializeToElement(
- value
- );
+ return JsonSerializer.Deserialize(element);
}
+ set { this.QueryProperties["created_at[lte]"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -90,12 +73,12 @@ public string? Cursor
{
get
{
- if (!this.QueryProperties.TryGetValue("cursor", out Json::JsonElement element))
+ if (!this.QueryProperties.TryGetValue("cursor", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.QueryProperties["cursor"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.QueryProperties["cursor"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -105,15 +88,12 @@ public string? CustomerID
{
get
{
- if (!this.QueryProperties.TryGetValue("customer_id", out Json::JsonElement element))
+ if (!this.QueryProperties.TryGetValue("customer_id", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(element);
- }
- set
- {
- this.QueryProperties["customer_id"] = Json::JsonSerializer.SerializeToElement(value);
+ return JsonSerializer.Deserialize(element);
}
+ set { this.QueryProperties["customer_id"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -123,21 +103,14 @@ public string? ExternalCustomerID
{
get
{
- if (
- !this.QueryProperties.TryGetValue(
- "external_customer_id",
- out Json::JsonElement element
- )
- )
+ if (!this.QueryProperties.TryGetValue("external_customer_id", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
set
{
- this.QueryProperties["external_customer_id"] = Json::JsonSerializer.SerializeToElement(
- value
- );
+ this.QueryProperties["external_customer_id"] = JsonSerializer.SerializeToElement(value);
}
}
@@ -148,12 +121,12 @@ public long? Limit
{
get
{
- if (!this.QueryProperties.TryGetValue("limit", out Json::JsonElement element))
+ if (!this.QueryProperties.TryGetValue("limit", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.QueryProperties["limit"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.QueryProperties["limit"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -163,20 +136,15 @@ public string? SubscriptionID
{
get
{
- if (!this.QueryProperties.TryGetValue("subscription_id", out Json::JsonElement element))
+ if (!this.QueryProperties.TryGetValue("subscription_id", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(element);
- }
- set
- {
- this.QueryProperties["subscription_id"] = Json::JsonSerializer.SerializeToElement(
- value
- );
+ return JsonSerializer.Deserialize(element);
}
+ set { this.QueryProperties["subscription_id"] = JsonSerializer.SerializeToElement(value); }
}
- public override System::Uri Url(Orb::IOrbClient client)
+ public override System::Uri Url(IOrbClient client)
{
return new System::UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/alerts")
{
@@ -184,12 +152,12 @@ public string? SubscriptionID
}.Uri;
}
- public void AddHeadersToRequest(Http::HttpRequestMessage request, Orb::IOrbClient client)
+ public void AddHeadersToRequest(HttpRequestMessage request, IOrbClient client)
{
- Orb::ParamsBase.AddDefaultHeaders(request, client);
+ ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- Orb::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Orb/Models/Alerts/AlertProperties/BalanceAlertStatus.cs b/src/Orb/Models/Alerts/AlertProperties/BalanceAlertStatus.cs
index 3715045e..addf93c7 100644
--- a/src/Orb/Models/Alerts/AlertProperties/BalanceAlertStatus.cs
+++ b/src/Orb/Models/Alerts/AlertProperties/BalanceAlertStatus.cs
@@ -1,8 +1,7 @@
-using CodeAnalysis = System.Diagnostics.CodeAnalysis;
-using Generic = System.Collections.Generic;
-using Json = System.Text.Json;
-using Orb = Orb;
-using Serialization = System.Text.Json.Serialization;
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+using System.Text.Json;
+using System.Text.Json.Serialization;
using System = System;
namespace Orb.Models.Alerts.AlertProperties;
@@ -10,8 +9,8 @@ namespace Orb.Models.Alerts.AlertProperties;
///
/// Alert status is used to determine if an alert is currently in-alert or not.
///
-[Serialization::JsonConverter(typeof(Orb::ModelConverter))]
-public sealed record class BalanceAlertStatus : Orb::ModelBase, Orb::IFromRaw
+[JsonConverter(typeof(ModelConverter))]
+public sealed record class BalanceAlertStatus : ModelBase, IFromRaw
{
///
/// Whether the alert is currently in-alert or not.
@@ -20,15 +19,15 @@ public required bool InAlert
{
get
{
- if (!this.Properties.TryGetValue("in_alert", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("in_alert", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"in_alert",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["in_alert"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["in_alert"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -38,15 +37,15 @@ public required double ThresholdValue
{
get
{
- if (!this.Properties.TryGetValue("threshold_value", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("threshold_value", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"threshold_value",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["threshold_value"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["threshold_value"] = JsonSerializer.SerializeToElement(value); }
}
public override void Validate()
@@ -58,16 +57,14 @@ public override void Validate()
public BalanceAlertStatus() { }
#pragma warning disable CS8618
- [CodeAnalysis::SetsRequiredMembers]
- BalanceAlertStatus(Generic::Dictionary properties)
+ [SetsRequiredMembers]
+ BalanceAlertStatus(Dictionary properties)
{
Properties = properties;
}
#pragma warning restore CS8618
- public static BalanceAlertStatus FromRawUnchecked(
- Generic::Dictionary properties
- )
+ public static BalanceAlertStatus FromRawUnchecked(Dictionary properties)
{
return new(properties);
}
diff --git a/src/Orb/Models/Alerts/AlertProperties/Metric.cs b/src/Orb/Models/Alerts/AlertProperties/Metric.cs
index 1ed6a70f..1f0fcf73 100644
--- a/src/Orb/Models/Alerts/AlertProperties/Metric.cs
+++ b/src/Orb/Models/Alerts/AlertProperties/Metric.cs
@@ -1,8 +1,7 @@
-using CodeAnalysis = System.Diagnostics.CodeAnalysis;
-using Generic = System.Collections.Generic;
-using Json = System.Text.Json;
-using Orb = Orb;
-using Serialization = System.Text.Json.Serialization;
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+using System.Text.Json;
+using System.Text.Json.Serialization;
using System = System;
namespace Orb.Models.Alerts.AlertProperties;
@@ -10,20 +9,20 @@ namespace Orb.Models.Alerts.AlertProperties;
///
/// The metric the alert applies to.
///
-[Serialization::JsonConverter(typeof(Orb::ModelConverter))]
-public sealed record class Metric : Orb::ModelBase, Orb::IFromRaw
+[JsonConverter(typeof(ModelConverter))]
+public sealed record class Metric : ModelBase, IFromRaw
{
public required string ID
{
get
{
- if (!this.Properties.TryGetValue("id", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("id", out JsonElement element))
throw new System::ArgumentOutOfRangeException("id", "Missing required argument");
- return Json::JsonSerializer.Deserialize(element)
+ return JsonSerializer.Deserialize(element)
?? throw new System::ArgumentNullException("id");
}
- set { this.Properties["id"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["id"] = JsonSerializer.SerializeToElement(value); }
}
public override void Validate()
@@ -34,14 +33,14 @@ public override void Validate()
public Metric() { }
#pragma warning disable CS8618
- [CodeAnalysis::SetsRequiredMembers]
- Metric(Generic::Dictionary properties)
+ [SetsRequiredMembers]
+ Metric(Dictionary properties)
{
Properties = properties;
}
#pragma warning restore CS8618
- public static Metric FromRawUnchecked(Generic::Dictionary properties)
+ public static Metric FromRawUnchecked(Dictionary properties)
{
return new(properties);
}
diff --git a/src/Orb/Models/Alerts/AlertProperties/Plan.cs b/src/Orb/Models/Alerts/AlertProperties/Plan.cs
index 859ec429..b02f49b1 100644
--- a/src/Orb/Models/Alerts/AlertProperties/Plan.cs
+++ b/src/Orb/Models/Alerts/AlertProperties/Plan.cs
@@ -1,8 +1,7 @@
-using CodeAnalysis = System.Diagnostics.CodeAnalysis;
-using Generic = System.Collections.Generic;
-using Json = System.Text.Json;
-using Orb = Orb;
-using Serialization = System.Text.Json.Serialization;
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+using System.Text.Json;
+using System.Text.Json.Serialization;
using System = System;
namespace Orb.Models.Alerts.AlertProperties;
@@ -10,19 +9,19 @@ namespace Orb.Models.Alerts.AlertProperties;
///
/// The plan the alert applies to.
///
-[Serialization::JsonConverter(typeof(Orb::ModelConverter))]
-public sealed record class Plan : Orb::ModelBase, Orb::IFromRaw
+[JsonConverter(typeof(ModelConverter))]
+public sealed record class Plan : ModelBase, IFromRaw
{
public required string? ID
{
get
{
- if (!this.Properties.TryGetValue("id", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("id", out JsonElement element))
throw new System::ArgumentOutOfRangeException("id", "Missing required argument");
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["id"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["id"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -34,46 +33,43 @@ public required string? ExternalPlanID
{
get
{
- if (!this.Properties.TryGetValue("external_plan_id", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("external_plan_id", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"external_plan_id",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element);
- }
- set
- {
- this.Properties["external_plan_id"] = Json::JsonSerializer.SerializeToElement(value);
+ return JsonSerializer.Deserialize(element);
}
+ set { this.Properties["external_plan_id"] = JsonSerializer.SerializeToElement(value); }
}
public required string? Name
{
get
{
- if (!this.Properties.TryGetValue("name", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("name", out JsonElement element))
throw new System::ArgumentOutOfRangeException("name", "Missing required argument");
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["name"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["name"] = JsonSerializer.SerializeToElement(value); }
}
public required string PlanVersion
{
get
{
- if (!this.Properties.TryGetValue("plan_version", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("plan_version", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"plan_version",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element)
+ return JsonSerializer.Deserialize(element)
?? throw new System::ArgumentNullException("plan_version");
}
- set { this.Properties["plan_version"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["plan_version"] = JsonSerializer.SerializeToElement(value); }
}
public override void Validate()
@@ -87,14 +83,14 @@ public override void Validate()
public Plan() { }
#pragma warning disable CS8618
- [CodeAnalysis::SetsRequiredMembers]
- Plan(Generic::Dictionary properties)
+ [SetsRequiredMembers]
+ Plan(Dictionary properties)
{
Properties = properties;
}
#pragma warning restore CS8618
- public static Plan FromRawUnchecked(Generic::Dictionary properties)
+ public static Plan FromRawUnchecked(Dictionary properties)
{
return new(properties);
}
diff --git a/src/Orb/Models/Alerts/AlertProperties/Type.cs b/src/Orb/Models/Alerts/AlertProperties/Type.cs
index b272650f..5fec60d5 100644
--- a/src/Orb/Models/Alerts/AlertProperties/Type.cs
+++ b/src/Orb/Models/Alerts/AlertProperties/Type.cs
@@ -1,5 +1,4 @@
-using Orb = Orb;
-using Serialization = System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
using System = System;
namespace Orb.Models.Alerts.AlertProperties;
@@ -7,8 +6,8 @@ namespace Orb.Models.Alerts.AlertProperties;
///
/// The type of alert. This must be a valid alert type.
///
-[Serialization::JsonConverter(typeof(Orb::EnumConverter))]
-public sealed record class Type(string value) : Orb::IEnum
+[JsonConverter(typeof(EnumConverter))]
+public sealed record class Type(string value) : IEnum
{
public static readonly Type CreditBalanceDepleted = new("credit_balance_depleted");
diff --git a/src/Orb/Models/Alerts/AlertRetrieveParams.cs b/src/Orb/Models/Alerts/AlertRetrieveParams.cs
index 9f755da5..0e4c3565 100644
--- a/src/Orb/Models/Alerts/AlertRetrieveParams.cs
+++ b/src/Orb/Models/Alerts/AlertRetrieveParams.cs
@@ -1,5 +1,4 @@
-using Http = System.Net.Http;
-using Orb = Orb;
+using System.Net.Http;
using System = System;
namespace Orb.Models.Alerts;
@@ -7,11 +6,11 @@ namespace Orb.Models.Alerts;
///
/// This endpoint retrieves an alert by its ID.
///
-public sealed record class AlertRetrieveParams : Orb::ParamsBase
+public sealed record class AlertRetrieveParams : ParamsBase
{
public required string AlertID;
- public override System::Uri Url(Orb::IOrbClient client)
+ public override System::Uri Url(IOrbClient client)
{
return new System::UriBuilder(
client.BaseUrl.ToString().TrimEnd('/') + string.Format("/alerts/{0}", this.AlertID)
@@ -21,12 +20,12 @@ public sealed record class AlertRetrieveParams : Orb::ParamsBase
}.Uri;
}
- public void AddHeadersToRequest(Http::HttpRequestMessage request, Orb::IOrbClient client)
+ public void AddHeadersToRequest(HttpRequestMessage request, IOrbClient client)
{
- Orb::ParamsBase.AddDefaultHeaders(request, client);
+ ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- Orb::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Orb/Models/Alerts/AlertUpdateParams.cs b/src/Orb/Models/Alerts/AlertUpdateParams.cs
index 596a12ac..38392f46 100644
--- a/src/Orb/Models/Alerts/AlertUpdateParams.cs
+++ b/src/Orb/Models/Alerts/AlertUpdateParams.cs
@@ -1,41 +1,40 @@
-using Generic = System.Collections.Generic;
-using Http = System.Net.Http;
-using Json = System.Text.Json;
-using Orb = Orb;
+using System.Collections.Generic;
+using System.Net.Http;
+using System.Text;
+using System.Text.Json;
using System = System;
-using Text = System.Text;
namespace Orb.Models.Alerts;
///
/// This endpoint updates the thresholds of an alert.
///
-public sealed record class AlertUpdateParams : Orb::ParamsBase
+public sealed record class AlertUpdateParams : ParamsBase
{
- public Generic::Dictionary BodyProperties { get; set; } = [];
+ public Dictionary BodyProperties { get; set; } = [];
public required string AlertConfigurationID;
///
/// The thresholds that define the values at which the alert will be triggered.
///
- public required Generic::List Thresholds
+ public required List Thresholds
{
get
{
- if (!this.BodyProperties.TryGetValue("thresholds", out Json::JsonElement element))
+ if (!this.BodyProperties.TryGetValue("thresholds", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"thresholds",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize>(element)
+ return JsonSerializer.Deserialize>(element)
?? throw new System::ArgumentNullException("thresholds");
}
- set { this.BodyProperties["thresholds"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.BodyProperties["thresholds"] = JsonSerializer.SerializeToElement(value); }
}
- public override System::Uri Url(Orb::IOrbClient client)
+ public override System::Uri Url(IOrbClient client)
{
return new System::UriBuilder(
client.BaseUrl.ToString().TrimEnd('/')
@@ -46,21 +45,21 @@ public sealed record class AlertUpdateParams : Orb::ParamsBase
}.Uri;
}
- public Http::StringContent BodyContent()
+ public StringContent BodyContent()
{
- return new Http::StringContent(
- Json::JsonSerializer.Serialize(this.BodyProperties),
- Text::Encoding.UTF8,
+ return new(
+ JsonSerializer.Serialize(this.BodyProperties),
+ Encoding.UTF8,
"application/json"
);
}
- public void AddHeadersToRequest(Http::HttpRequestMessage request, Orb::IOrbClient client)
+ public void AddHeadersToRequest(HttpRequestMessage request, IOrbClient client)
{
- Orb::ParamsBase.AddDefaultHeaders(request, client);
+ ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- Orb::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Orb/Models/Alerts/Threshold.cs b/src/Orb/Models/Alerts/Threshold.cs
index 7fcd76b6..a6070cba 100644
--- a/src/Orb/Models/Alerts/Threshold.cs
+++ b/src/Orb/Models/Alerts/Threshold.cs
@@ -1,8 +1,7 @@
-using CodeAnalysis = System.Diagnostics.CodeAnalysis;
-using Generic = System.Collections.Generic;
-using Json = System.Text.Json;
-using Orb = Orb;
-using Serialization = System.Text.Json.Serialization;
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+using System.Text.Json;
+using System.Text.Json.Serialization;
using System = System;
namespace Orb.Models.Alerts;
@@ -10,8 +9,8 @@ namespace Orb.Models.Alerts;
///
/// Thresholds are used to define the conditions under which an alert will be triggered.
///
-[Serialization::JsonConverter(typeof(Orb::ModelConverter))]
-public sealed record class Threshold : Orb::ModelBase, Orb::IFromRaw
+[JsonConverter(typeof(ModelConverter))]
+public sealed record class Threshold : ModelBase, IFromRaw
{
///
/// The value at which an alert will fire. For credit balance alerts, the alert
@@ -22,12 +21,12 @@ public required double Value
{
get
{
- if (!this.Properties.TryGetValue("value", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("value", out JsonElement element))
throw new System::ArgumentOutOfRangeException("value", "Missing required argument");
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["value"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["value"] = JsonSerializer.SerializeToElement(value); }
}
public override void Validate()
@@ -38,16 +37,14 @@ public override void Validate()
public Threshold() { }
#pragma warning disable CS8618
- [CodeAnalysis::SetsRequiredMembers]
- Threshold(Generic::Dictionary properties)
+ [SetsRequiredMembers]
+ Threshold(Dictionary properties)
{
Properties = properties;
}
#pragma warning restore CS8618
- public static Threshold FromRawUnchecked(
- Generic::Dictionary properties
- )
+ public static Threshold FromRawUnchecked(Dictionary properties)
{
return new(properties);
}
diff --git a/src/Orb/Models/Allocation.cs b/src/Orb/Models/Allocation.cs
index 2db38d3b..21fcc6dd 100644
--- a/src/Orb/Models/Allocation.cs
+++ b/src/Orb/Models/Allocation.cs
@@ -1,62 +1,58 @@
-using CodeAnalysis = System.Diagnostics.CodeAnalysis;
-using Generic = System.Collections.Generic;
-using Json = System.Text.Json;
-using Orb = Orb;
-using Serialization = System.Text.Json.Serialization;
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+using System.Text.Json;
+using System.Text.Json.Serialization;
using System = System;
namespace Orb.Models;
-[Serialization::JsonConverter(typeof(Orb::ModelConverter))]
-public sealed record class Allocation : Orb::ModelBase, Orb::IFromRaw
+[JsonConverter(typeof(ModelConverter))]
+public sealed record class Allocation : ModelBase, IFromRaw
{
public required bool AllowsRollover
{
get
{
- if (!this.Properties.TryGetValue("allows_rollover", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("allows_rollover", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"allows_rollover",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["allows_rollover"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["allows_rollover"] = JsonSerializer.SerializeToElement(value); }
}
public required string Currency
{
get
{
- if (!this.Properties.TryGetValue("currency", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("currency", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"currency",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element)
+ return JsonSerializer.Deserialize(element)
?? throw new System::ArgumentNullException("currency");
}
- set { this.Properties["currency"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["currency"] = JsonSerializer.SerializeToElement(value); }
}
public required CustomExpiration? CustomExpiration
{
get
{
- if (!this.Properties.TryGetValue("custom_expiration", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("custom_expiration", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"custom_expiration",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element);
- }
- set
- {
- this.Properties["custom_expiration"] = Json::JsonSerializer.SerializeToElement(value);
+ return JsonSerializer.Deserialize(element);
}
+ set { this.Properties["custom_expiration"] = JsonSerializer.SerializeToElement(value); }
}
public override void Validate()
@@ -69,16 +65,14 @@ public override void Validate()
public Allocation() { }
#pragma warning disable CS8618
- [CodeAnalysis::SetsRequiredMembers]
- Allocation(Generic::Dictionary properties)
+ [SetsRequiredMembers]
+ Allocation(Dictionary properties)
{
Properties = properties;
}
#pragma warning restore CS8618
- public static Allocation FromRawUnchecked(
- Generic::Dictionary properties
- )
+ public static Allocation FromRawUnchecked(Dictionary properties)
{
return new(properties);
}
diff --git a/src/Orb/Models/AmountDiscount.cs b/src/Orb/Models/AmountDiscount.cs
index 3910b904..4c48361e 100644
--- a/src/Orb/Models/AmountDiscount.cs
+++ b/src/Orb/Models/AmountDiscount.cs
@@ -1,15 +1,14 @@
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+using System.Text.Json;
+using System.Text.Json.Serialization;
using AmountDiscountProperties = Orb.Models.AmountDiscountProperties;
-using CodeAnalysis = System.Diagnostics.CodeAnalysis;
-using Generic = System.Collections.Generic;
-using Json = System.Text.Json;
-using Orb = Orb;
-using Serialization = System.Text.Json.Serialization;
using System = System;
namespace Orb.Models;
-[Serialization::JsonConverter(typeof(Orb::ModelConverter))]
-public sealed record class AmountDiscount : Orb::ModelBase, Orb::IFromRaw
+[JsonConverter(typeof(ModelConverter))]
+public sealed record class AmountDiscount : ModelBase, IFromRaw
{
///
/// Only available if discount_type is `amount`.
@@ -18,80 +17,75 @@ public required string AmountDiscount1
{
get
{
- if (!this.Properties.TryGetValue("amount_discount", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("amount_discount", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"amount_discount",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element)
+ return JsonSerializer.Deserialize(element)
?? throw new System::ArgumentNullException("amount_discount");
}
- set { this.Properties["amount_discount"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["amount_discount"] = JsonSerializer.SerializeToElement(value); }
}
public required AmountDiscountProperties::DiscountType DiscountType
{
get
{
- if (!this.Properties.TryGetValue("discount_type", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("discount_type", out JsonElement element))
throw new System::ArgumentOutOfRangeException(
"discount_type",
"Missing required argument"
);
- return Json::JsonSerializer.Deserialize(element)
+ return JsonSerializer.Deserialize(element)
?? throw new System::ArgumentNullException("discount_type");
}
- set { this.Properties["discount_type"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["discount_type"] = JsonSerializer.SerializeToElement(value); }
}
///
/// List of price_ids that this discount applies to. For plan/plan phase discounts,
/// this can be a subset of prices.
///
- public Generic::List? AppliesToPriceIDs
+ public List? AppliesToPriceIDs
{
get
{
- if (!this.Properties.TryGetValue("applies_to_price_ids", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("applies_to_price_ids", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize?>(element);
- }
- set
- {
- this.Properties["applies_to_price_ids"] = Json::JsonSerializer.SerializeToElement(
- value
- );
+ return JsonSerializer.Deserialize?>(element);
}
+ set { this.Properties["applies_to_price_ids"] = JsonSerializer.SerializeToElement(value); }
}
///
/// The filters that determine which prices to apply this discount to.
///
- public Generic::List? Filters
+ public List? Filters
{
get
{
- if (!this.Properties.TryGetValue("filters", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("filters", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize?>(element);
+ return JsonSerializer.Deserialize?>(element);
}
- set { this.Properties["filters"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["filters"] = JsonSerializer.SerializeToElement(value); }
}
public string? Reason
{
get
{
- if (!this.Properties.TryGetValue("reason", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("reason", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(element);
+ return JsonSerializer.Deserialize(element);
}
- set { this.Properties["reason"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["reason"] = JsonSerializer.SerializeToElement(value); }
}
public override void Validate()
@@ -112,16 +106,14 @@ public override void Validate()
public AmountDiscount() { }
#pragma warning disable CS8618
- [CodeAnalysis::SetsRequiredMembers]
- AmountDiscount(Generic::Dictionary properties)
+ [SetsRequiredMembers]
+ AmountDiscount(Dictionary properties)
{
Properties = properties;
}
#pragma warning restore CS8618
- public static AmountDiscount FromRawUnchecked(
- Generic::Dictionary