From 6418ab05d85580c9a65034a7e20cc85863ea36f2 Mon Sep 17 00:00:00 2001 From: fern-api <115122769+fern-api[bot]@users.noreply.github.com> Date: Wed, 20 May 2026 15:33:55 +0000 Subject: [PATCH 1/2] [fern-generated] Update SDK Generated by Fern CLI Version: unknown Generators: - fernapi/fern-csharp-sdk: 2.13.0 --- .fern/metadata.json | 6 +- .fern/replay.lock | 10 + .fernignore | 5 +- .gitattributes | 1 + reference.md | 151 ++---- .../MockServer/{Disputes => }/AcceptTest.cs | 4 +- .../MockServer/{OAuth => }/AuthorizeTest.cs | 3 +- .../{Inventory => }/BatchCreateChangesTest.cs | 3 +- .../{Customers => }/BatchCreateTest.cs | 4 +- ...BatchCreateTest.cs => BatchCreateTest_.cs} | 6 +- .../{Inventory => }/BatchGetChangesTest.cs | 3 +- .../{Inventory => }/BatchGetCountsTest.cs | 3 +- .../MockServer/{Catalog => }/BatchGetTest.cs | 4 +- .../BatchGetTest.cs => BatchGetTest_.cs} | 6 +- .../{TeamMembers => }/BatchUpdateTest.cs | 4 +- ...BatchUpdateTest.cs => BatchUpdateTest_.cs} | 6 +- .../{Catalog => }/BatchUpsertTest.cs | 4 +- .../{CustomAttributes => }/BatchDeleteTest.cs | 4 +- .../{CustomAttributes => }/BatchUpsertTest.cs | 4 +- .../Unit/MockServer/Bookings/CreateTest.cs | 71 +-- .../CustomAttributeDefinitions/CreateTest.cs | 78 --- .../CustomAttributeDefinitions/GetTest.cs | 71 --- .../CustomAttributeDefinitions/ListTest.cs | 81 ---- .../CustomAttributeDefinitions/UpdateTest.cs | 79 --- .../Bookings/CustomAttributes/GetTest.cs | 77 --- .../Bookings/CustomAttributes/ListTest.cs | 75 --- .../DeleteTest.cs | 7 +- .../DeleteTest.cs => DeleteTest_.cs} | 6 +- .../Unit/MockServer/Bookings/GetTest.cs | 68 +-- .../GetTest.cs => GetTest_.cs} | 6 +- .../Unit/MockServer/Bookings/ListTest.cs | 62 +-- .../ListTest.cs => ListTest_.cs} | 6 +- .../Bookings/LocationProfiles/ListTest.cs | 64 --- .../Unit/MockServer/Bookings/UpdateTest.cs | 72 +-- .../{CustomAttributes => }/UpsertTest.cs | 4 +- .../BulkDeleteCustomersTest.cs | 4 +- .../BulkPublishScheduledShiftsTest.cs | 4 +- .../BulkRetrieveBookingsTest.cs | 4 +- .../BulkRetrieveCustomersTest.cs | 4 +- ...lkRetrieveTeamMemberBookingProfilesTest.cs | 4 +- .../{Channels => }/BulkRetrieveTest.cs | 4 +- .../{Subscriptions => }/BulkSwapPlanTest.cs | 4 +- .../BulkUpdateCustomersTest.cs | 4 +- .../MockServer/{Orders => }/CalculateTest.cs | 4 +- .../CancelByIdempotencyKeyTest.cs | 4 +- .../MockServer/{Bookings => }/CancelTest.cs | 4 +- .../CancelTest.cs => CancelTest_.cs} | 6 +- .../Unit/MockServer/Cards/CreateTest.cs | 130 ----- .../Unit/MockServer/Cards/GetTest.cs | 84 ---- .../Unit/MockServer/Cards/ListTest.cs | 95 ---- .../CashDrawers/{Shifts => }/GetTest.cs | 4 +- .../{Shifts => }/ListEventsTest.cs | 4 +- .../CashDrawers/{Shifts => }/ListTest.cs | 4 +- .../MockServer/Catalog/BatchDeleteTest.cs | 74 --- .../Catalog/{Object => }/DeleteTest.cs | 4 +- .../Catalog/{Object => }/GetTest.cs | 4 +- .../Unit/MockServer/Catalog/ListTest.cs | 103 ---- .../Catalog/{Object => }/UpsertTest.cs | 4 +- .../ChangeBillingAnchorDateTest.cs | 4 +- .../MockServer/{Inventory => }/ChangesTest.cs | 5 +- .../Unit/MockServer/Channels/GetTest.cs | 63 --- .../Unit/MockServer/Channels/ListTest.cs | 78 --- .../Checkout/{PaymentLinks => }/CreateTest.cs | 4 +- .../Checkout/{PaymentLinks => }/DeleteTest.cs | 4 +- .../Checkout/{PaymentLinks => }/GetTest.cs | 4 +- .../Checkout/{PaymentLinks => }/ListTest.cs | 4 +- .../Checkout/{PaymentLinks => }/UpdateTest.cs | 4 +- .../{Locations => }/CheckoutsTest.cs | 4 +- .../Unit/MockServer/{Orders => }/CloneTest.cs | 4 +- .../MockServer/{Payments => }/CompleteTest.cs | 7 +- .../CreateBankAccountTest.cs | 4 +- .../{Disputes => }/CreateEvidenceTextTest.cs | 4 +- .../MockServer/{Team => }/CreateJobTest.cs | 4 +- .../{Labor => }/CreateScheduledShiftTest.cs | 4 +- src/Square.Test/Unit/MockServer/CreateTest.cs | 101 ++++ .../{Vendors/CreateTest.cs => CreateTest_.cs} | 6 +- .../{Labor => }/CreateTimecardTest.cs | 4 +- .../Customers/{Groups => }/AddTest.cs | 4 +- .../BatchUpsertTest.cs | 4 +- .../MockServer/Customers/Cards/DeleteTest.cs | 51 -- .../Unit/MockServer/Customers/CreateTest.cs | 119 ++--- .../{Cards/CreateTest.cs => CreateTest_.cs} | 6 +- .../CustomAttributeDefinitions/CreateTest.cs | 99 ---- .../CustomAttributeDefinitions/DeleteTest.cs | 57 --- .../CustomAttributeDefinitions/GetTest.cs | 71 --- .../CustomAttributeDefinitions/ListTest.cs | 81 ---- .../CustomAttributeDefinitions/UpdateTest.cs | 86 ---- .../Unit/MockServer/Customers/DeleteTest.cs | 15 +- .../DeleteTest.cs => DeleteTest_.cs} | 6 +- .../Unit/MockServer/Customers/GetTest.cs | 73 +-- .../GetTest.cs => GetTest_.cs} | 6 +- .../MockServer/Customers/Groups/CreateTest.cs | 70 --- .../MockServer/Customers/Groups/DeleteTest.cs | 51 -- .../MockServer/Customers/Groups/GetTest.cs | 57 --- .../MockServer/Customers/Groups/ListTest.cs | 66 --- .../Unit/MockServer/Customers/ListTest.cs | 83 ++-- .../ListTest.cs => ListTest_.cs} | 6 +- .../Customers/{Groups => }/RemoveTest.cs | 4 +- .../Unit/MockServer/Customers/SearchTest.cs | 186 ------- .../MockServer/Customers/Segments/GetTest.cs | 57 --- .../MockServer/Customers/Segments/ListTest.cs | 78 --- .../Unit/MockServer/Customers/UpdateTest.cs | 88 ++-- .../{Groups/UpdateTest.cs => UpdateTest_.cs} | 6 +- .../{CustomAttributes => }/UpsertTest.cs | 4 +- .../{Subscriptions => }/DeleteActionTest.cs | 4 +- .../DeleteInvoiceAttachmentTest.cs | 4 +- .../MockServer/{Snippets => }/DeleteTest.cs | 13 +- .../DeleteTest.cs => DeleteTest_.cs} | 6 +- .../{Labor => }/DeleteTimecardTest.cs | 4 +- .../DeprecatedBatchChangeTest.cs | 3 +- .../DeprecatedBatchGetChangesTest.cs | 3 +- .../DeprecatedBatchGetCountsTest.cs | 3 +- .../DeprecatedGetAdjustmentTest.cs | 4 +- .../DeprecatedGetPhysicalCountTest.cs | 4 +- .../Unit/MockServer/Devices/Codes/GetTest.cs | 61 --- .../Unit/MockServer/Devices/Codes/ListTest.cs | 89 ---- .../Devices/{Codes => }/CreateTest.cs | 4 +- .../Unit/MockServer/Devices/GetTest.cs | 76 +-- .../Unit/MockServer/Devices/ListTest.cs | 150 ++---- .../DisableBankAccountTest.cs | 4 +- .../{Events => }/DisableEventsTest.cs | 3 +- .../MockServer/{Cards => }/DisableTest.cs | 4 +- .../DismissTerminalActionTest.cs | 4 +- .../DismissTerminalCheckoutTest.cs | 4 +- .../DismissTerminalRefundTest.cs | 4 +- .../Disputes/{Evidence => }/DeleteTest.cs | 4 +- .../MockServer/Disputes/Evidence/GetTest.cs | 63 --- .../MockServer/Disputes/Evidence/ListTest.cs | 77 --- .../Unit/MockServer/Disputes/GetTest.cs | 42 +- .../Unit/MockServer/Disputes/ListTest.cs | 94 ++-- .../Unit/MockServer/Employees/GetTest.cs | 59 --- .../Unit/MockServer/Employees/ListTest.cs | 77 --- .../{Events => }/EnableEventsTest.cs | 3 +- .../{Inventory => }/GetAdjustmentTest.cs | 4 +- .../{Bookings => }/GetBusinessProfileTest.cs | 3 +- .../{BankAccounts => }/GetByV1IdTest.cs | 4 +- .../{GiftCards => }/GetFromGanTest.cs | 4 +- .../{GiftCards => }/GetFromNonceTest.cs | 4 +- .../{Inventory => }/GetPhysicalCountTest.cs | 4 +- .../MockServer/{BankAccounts => }/GetTest.cs | 4 +- .../{Vendors/GetTest.cs => GetTest_.cs} | 6 +- .../{Inventory => }/GetTransferTest.cs | 4 +- .../GiftCards/Activities/CreateTest.cs | 164 ------- .../GiftCards/Activities/ListTest.cs | 185 ------- .../Unit/MockServer/GiftCards/CreateTest.cs | 128 ++++- .../Unit/MockServer/GiftCards/GetTest.cs | 60 --- .../Unit/MockServer/GiftCards/ListTest.cs | 153 ++++-- .../Unit/MockServer/{Catalog => }/InfoTest.cs | 3 +- .../Unit/MockServer/Inventory/GetTest.cs | 68 --- .../Unit/MockServer/Invoices/CancelTest.cs | 138 ------ .../Unit/MockServer/Invoices/CreateTest.cs | 245 ---------- .../Unit/MockServer/Invoices/DeleteTest.cs | 51 -- .../Unit/MockServer/Invoices/GetTest.cs | 130 ----- .../Unit/MockServer/Invoices/ListTest.cs | 223 --------- .../Unit/MockServer/Invoices/SearchTest.cs | 242 ---------- .../Unit/MockServer/Invoices/UpdateTest.cs | 155 ------ .../Labor/{BreakTypes => }/CreateTest.cs | 4 +- .../{Shifts/CreateTest.cs => CreateTest_.cs} | 6 +- .../Labor/{BreakTypes => }/DeleteTest.cs | 4 +- .../{Shifts/DeleteTest.cs => DeleteTest_.cs} | 6 +- .../MockServer/Labor/EmployeeWages/GetTest.cs | 59 --- .../Labor/EmployeeWages/ListTest.cs | 96 ---- .../Labor/{BreakTypes => }/GetTest.cs | 4 +- .../GetTest.cs => GetTest_.cs} | 6 +- .../Labor/{BreakTypes => }/ListTest.cs | 4 +- .../ListTest.cs => ListTest_.cs} | 6 +- .../Labor/{Shifts => }/SearchTest.cs | 4 +- .../Unit/MockServer/Labor/Shifts/GetTest.cs | 83 ---- .../Labor/TeamMemberWages/GetTest.cs | 62 --- .../Labor/TeamMemberWages/ListTest.cs | 104 ---- .../Labor/{BreakTypes => }/UpdateTest.cs | 4 +- .../{Shifts/UpdateTest.cs => UpdateTest_.cs} | 6 +- .../{GiftCards => }/LinkCustomerTest.cs | 4 +- .../{Payouts => }/ListEntriesTest.cs | 4 +- .../{Events => }/ListEventTypesTest.cs | 5 +- .../{Subscriptions => }/ListEventsTest.cs | 5 +- .../MockServer/{Team => }/ListJobsTest.cs | 4 +- .../MockServer/{BankAccounts => }/ListTest.cs | 5 +- .../{Sites/ListTest.cs => ListTest_.cs} | 5 +- .../{CustomAttributes => }/BatchDeleteTest.cs | 4 +- .../{CustomAttributes => }/BatchUpsertTest.cs | 4 +- .../{Transactions => }/CaptureTest.cs | 4 +- .../Unit/MockServer/Locations/CreateTest.cs | 119 ++--- .../CustomAttributeDefinitions/CreateTest.cs | 99 ---- .../CustomAttributeDefinitions/GetTest.cs | 71 --- .../CustomAttributeDefinitions/ListTest.cs | 84 ---- .../CustomAttributeDefinitions/UpdateTest.cs | 86 ---- .../Locations/CustomAttributes/GetTest.cs | 77 --- .../Locations/CustomAttributes/ListTest.cs | 78 --- .../DeleteTest.cs | 7 +- .../DeleteTest.cs => DeleteTest_.cs} | 6 +- .../Unit/MockServer/Locations/GetTest.cs | 88 +--- .../{Transactions/GetTest.cs => GetTest_.cs} | 6 +- .../Unit/MockServer/Locations/ListTest.cs | 127 ++--- .../ListTest.cs => ListTest_.cs} | 6 +- .../Unit/MockServer/Locations/UpdateTest.cs | 155 ++---- .../{CustomAttributes => }/UpsertTest.cs | 4 +- .../Locations/{Transactions => }/VoidTest.cs | 4 +- .../{Accounts => }/AccumulatePointsTest.cs | 4 +- .../Loyalty/{Accounts => }/AdjustTest.cs | 4 +- .../Loyalty/{Programs => }/CalculateTest.cs | 4 +- .../Loyalty/{Accounts => }/CreateTest.cs | 4 +- .../{Rewards/CreateTest.cs => CreateTest_.cs} | 6 +- .../Loyalty/{Rewards => }/DeleteTest.cs | 4 +- .../Loyalty/{Accounts => }/GetTest.cs | 4 +- .../{Rewards/GetTest.cs => GetTest_.cs} | 6 +- .../Unit/MockServer/Loyalty/ListTest.cs | 99 ++++ .../Programs/{Promotions => }/CancelTest.cs | 4 +- .../Programs/{Promotions => }/CreateTest.cs | 4 +- .../MockServer/Loyalty/Programs/GetTest.cs | 86 ++-- .../MockServer/Loyalty/Programs/ListTest.cs | 137 ++++-- .../Loyalty/Programs/Promotions/GetTest.cs | 92 ---- .../Loyalty/Programs/Promotions/ListTest.cs | 136 ------ .../Loyalty/{Rewards => }/RedeemTest.cs | 4 +- .../Loyalty/{Accounts => }/SearchTest.cs | 4 +- .../{Rewards/SearchTest.cs => SearchTest_.cs} | 6 +- .../{CustomAttributes => }/BatchDeleteTest.cs | 4 +- .../{CustomAttributes => }/BatchUpsertTest.cs | 4 +- .../CreateTest.cs | 4 +- .../CustomAttributeDefinitions/GetTest.cs | 71 --- .../CustomAttributeDefinitions/ListTest.cs | 84 ---- .../DeleteTest.cs | 7 +- .../DeleteTest.cs => DeleteTest_.cs} | 6 +- .../Unit/MockServer/Merchants/GetTest.cs | 39 +- .../GetTest.cs => GetTest_.cs} | 6 +- .../Unit/MockServer/Merchants/ListTest.cs | 59 ++- .../ListTest.cs => ListTest_.cs} | 6 +- .../UpdateTest.cs | 4 +- .../{CustomAttributes => }/UpsertTest.cs | 4 +- .../MockServer/{OAuth => }/ObtainTokenTest.cs | 4 +- .../{CustomAttributes => }/BatchDeleteTest.cs | 4 +- .../Unit/MockServer/Orders/BatchGetTest.cs | 151 ------ .../{CustomAttributes => }/BatchUpsertTest.cs | 4 +- .../Unit/MockServer/Orders/CreateTest.cs | 456 ++---------------- .../CustomAttributeDefinitions/CreateTest.cs | 101 ---- .../CustomAttributeDefinitions/GetTest.cs | 71 --- .../CustomAttributeDefinitions/UpdateTest.cs | 90 ---- .../DeleteTest.cs | 7 +- .../DeleteTest.cs => DeleteTest_.cs} | 6 +- .../Unit/MockServer/Orders/GetTest.cs | 229 +-------- .../GetTest.cs => GetTest_.cs} | 6 +- .../ListTest.cs | 4 +- .../ListTest.cs => ListTest_.cs} | 6 +- .../Unit/MockServer/Orders/SearchTest.cs | 182 ------- .../Unit/MockServer/Orders/UpdateTest.cs | 231 ++------- .../{CustomAttributes => }/UpsertTest.cs | 4 +- .../{Subscriptions => }/PauseTest.cs | 4 +- .../Unit/MockServer/{Orders => }/PayTest.cs | 4 +- .../Unit/MockServer/Payments/CancelTest.cs | 239 --------- .../Unit/MockServer/Payments/CreateTest.cs | 272 ----------- .../Unit/MockServer/Payments/GetTest.cs | 246 ---------- .../Unit/MockServer/Payments/ListTest.cs | 169 ------- .../Unit/MockServer/Payments/UpdateTest.cs | 270 ----------- .../Unit/MockServer/Payouts/GetTest.cs | 72 --- .../Unit/MockServer/Payouts/ListTest.cs | 117 ----- .../{Labor => }/PublishScheduledShiftTest.cs | 4 +- .../MockServer/{Invoices => }/PublishTest.cs | 4 +- .../{TransferOrders => }/ReceiveTest.cs | 4 +- .../{Refunds => }/RefundPaymentTest.cs | 4 +- .../Unit/MockServer/Refunds/GetTest.cs | 91 ---- .../Unit/MockServer/Refunds/ListTest.cs | 105 ---- .../{ApplePay => }/RegisterDomainTest.cs | 4 +- .../{Subscriptions => }/ResumeTest.cs | 4 +- .../MockServer/{Team => }/RetrieveJobTest.cs | 4 +- .../RetrieveLocationBookingProfileTest.cs | 4 +- .../RetrieveLocationSettingsTest.cs | 4 +- .../RetrieveMerchantSettingsTest.cs | 3 +- .../{Labor => }/RetrieveScheduledShiftTest.cs | 4 +- .../{Labor => }/RetrieveTimecardTest.cs | 4 +- .../{OAuth => }/RetrieveTokenStatusTest.cs | 3 +- .../MockServer/{OAuth => }/RevokeTokenTest.cs | 4 +- .../{Bookings => }/SearchAvailabilityTest.cs | 4 +- .../{Events => }/SearchEventsTest.cs | 4 +- ...archEventsTest.cs => SearchEventsTest_.cs} | 6 +- .../{Catalog => }/SearchItemsTest.cs | 4 +- .../{Labor => }/SearchScheduledShiftsTest.cs | 4 +- .../MockServer/{Catalog => }/SearchTest.cs | 4 +- .../{Vendors/SearchTest.cs => SearchTest_.cs} | 6 +- .../{Labor => }/SearchTimecardsTest.cs | 4 +- .../Unit/MockServer/Snippets/GetTest.cs | 57 --- .../{TransferOrders => }/StartTest.cs | 4 +- .../{Disputes => }/SubmitEvidenceTest.cs | 4 +- .../MockServer/Subscriptions/CancelTest.cs | 97 ---- .../MockServer/Subscriptions/CreateTest.cs | 126 ----- .../Unit/MockServer/Subscriptions/GetTest.cs | 88 ---- .../MockServer/Subscriptions/SearchTest.cs | 182 ------- .../MockServer/Subscriptions/UpdateTest.cs | 99 ---- .../{Subscriptions => }/SwapPlanTest.cs | 4 +- .../MockServer/TeamMembers/BatchCreateTest.cs | 184 ------- .../Unit/MockServer/TeamMembers/CreateTest.cs | 188 -------- .../Unit/MockServer/TeamMembers/GetTest.cs | 78 +-- .../Unit/MockServer/TeamMembers/SearchTest.cs | 335 ------------- .../Unit/MockServer/TeamMembers/UpdateTest.cs | 186 +++---- .../TeamMembers/WageSetting/GetTest.cs | 74 --- .../TeamMembers/WageSetting/UpdateTest.cs | 133 ----- .../Terminal/{Actions => }/CancelTest.cs | 4 +- .../{Refunds/CancelTest.cs => CancelTest_.cs} | 6 +- .../Terminal/Checkouts/CancelTest.cs | 99 ---- .../Terminal/Checkouts/CreateTest.cs | 131 ----- .../MockServer/Terminal/Checkouts/GetTest.cs | 99 ---- .../Terminal/Checkouts/SearchTest.cs | 136 ------ .../Terminal/{Actions => }/CreateTest.cs | 4 +- .../{Refunds/CreateTest.cs => CreateTest_.cs} | 6 +- .../Terminal/{Actions => }/GetTest.cs | 4 +- .../{Refunds/GetTest.cs => GetTest_.cs} | 9 +- .../Terminal/{Actions => }/SearchTest.cs | 4 +- .../{Refunds/SearchTest.cs => SearchTest_.cs} | 6 +- .../MockServer/TransferOrders/CreateTest.cs | 136 ------ .../Unit/MockServer/TransferOrders/GetTest.cs | 85 ---- .../MockServer/TransferOrders/SearchTest.cs | 155 ------ .../MockServer/TransferOrders/UpdateTest.cs | 138 ------ .../{GiftCards => }/UnlinkCustomerTest.cs | 4 +- .../UpdateItemModifierListsTest.cs | 4 +- .../{Catalog => }/UpdateItemTaxesTest.cs | 4 +- .../MockServer/{Team => }/UpdateJobTest.cs | 4 +- .../UpdateLocationSettingsTest.cs | 4 +- .../UpdateMerchantSettingsTest.cs | 4 +- .../{Labor => }/UpdateScheduledShiftTest.cs | 4 +- src/Square.Test/Unit/MockServer/UpdateTest.cs | 101 ++++ .../{Vendors/UpdateTest.cs => UpdateTest_.cs} | 6 +- .../{Labor => }/UpdateTimecardTest.cs | 4 +- .../MockServer/{Snippets => }/UpsertTest.cs | 4 +- .../{V1Transactions => }/V1ListOrdersTest.cs | 4 +- .../V1RetrieveOrderTest.cs | 4 +- .../{V1Transactions => }/V1UpdateOrderTest.cs | 4 +- .../{Subscriptions => }/CreateTest.cs | 4 +- .../{Subscriptions => }/DeleteTest.cs | 4 +- .../Webhooks/{Subscriptions => }/GetTest.cs | 7 +- .../Webhooks/{EventTypes => }/ListTest.cs | 4 +- .../ListTest.cs => ListTest_.cs} | 6 +- .../Webhooks/{Subscriptions => }/TestTest.cs | 4 +- .../UpdateSignatureKeyTest.cs | 4 +- .../{Subscriptions => }/UpdateTest.cs | 4 +- src/Square/ApplePay/ApplePayClient.cs | 3 +- src/Square/ApplePay/IApplePayClient.cs | 4 +- .../Requests/RegisterDomainRequest.cs | 2 +- src/Square/BankAccounts/BankAccountsClient.cs | 3 +- .../BankAccounts/IBankAccountsClient.cs | 3 +- .../Requests/CreateBankAccountRequest.cs | 2 +- .../Requests/DisableBankAccountRequest.cs | 2 +- .../Requests/GetBankAccountsRequest.cs | 2 +- .../Requests/GetByV1IdBankAccountsRequest.cs | 2 +- .../Requests/ListBankAccountsRequest.cs | 2 +- src/Square/Bookings/BookingsClient.cs | 17 +- .../CustomAttributeDefinitionsClient.cs | 19 +- .../ICustomAttributeDefinitionsClient.cs | 2 +- ...BookingCustomAttributeDefinitionRequest.cs | 2 +- ...DeleteCustomAttributeDefinitionsRequest.cs | 2 +- .../GetCustomAttributeDefinitionsRequest.cs | 2 +- .../ListCustomAttributeDefinitionsRequest.cs | 2 +- ...BookingCustomAttributeDefinitionRequest.cs | 2 +- .../CustomAttributesClient.cs | 12 +- .../ICustomAttributesClient.cs | 2 +- ...ulkDeleteBookingCustomAttributesRequest.cs | 2 +- ...ulkUpsertBookingCustomAttributesRequest.cs | 2 +- .../Requests/DeleteCustomAttributesRequest.cs | 2 +- .../Requests/GetCustomAttributesRequest.cs | 2 +- .../Requests/ListCustomAttributesRequest.cs | 2 +- .../UpsertBookingCustomAttributeRequest.cs | 2 +- src/Square/Bookings/IBookingsClient.cs | 10 +- .../ILocationProfilesClient.cs | 2 +- .../LocationProfilesClient.cs | 2 +- .../Requests/ListLocationProfilesRequest.cs | 2 +- .../Requests/BulkRetrieveBookingsRequest.cs | 2 +- ...etrieveTeamMemberBookingProfilesRequest.cs | 2 +- .../Bookings/Requests/CancelBookingRequest.cs | 2 +- .../Bookings/Requests/CreateBookingRequest.cs | 3 +- .../Bookings/Requests/GetBookingsRequest.cs | 2 +- .../Bookings/Requests/ListBookingsRequest.cs | 2 +- .../RetrieveLocationBookingProfileRequest.cs | 2 +- .../Requests/SearchAvailabilityRequest.cs | 3 +- .../Bookings/Requests/UpdateBookingRequest.cs | 3 +- .../ITeamMemberProfilesClient.cs | 2 +- .../Requests/GetTeamMemberProfilesRequest.cs | 2 +- .../Requests/ListTeamMemberProfilesRequest.cs | 2 +- .../TeamMemberProfilesClient.cs | 2 +- src/Square/Cards/CardsClient.cs | 3 +- src/Square/Cards/ICardsClient.cs | 3 +- .../Cards/Requests/CreateCardRequest.cs | 3 +- .../Cards/Requests/DisableCardsRequest.cs | 2 +- src/Square/Cards/Requests/GetCardsRequest.cs | 2 +- src/Square/Cards/Requests/ListCardsRequest.cs | 3 +- src/Square/CashDrawers/CashDrawersClient.cs | 4 +- src/Square/CashDrawers/ICashDrawersClient.cs | 2 +- .../CashDrawers/Shifts/IShiftsClient.cs | 2 +- .../Shifts/Requests/GetShiftsRequest.cs | 2 +- .../Requests/ListEventsShiftsRequest.cs | 2 +- .../Shifts/Requests/ListShiftsRequest.cs | 2 +- src/Square/CashDrawers/Shifts/ShiftsClient.cs | 8 +- src/Square/Catalog/CatalogClient.cs | 6 +- src/Square/Catalog/ICatalogClient.cs | 6 +- src/Square/Catalog/Images/IImagesClient.cs | 2 +- src/Square/Catalog/Images/ImagesClient.cs | 2 +- .../Images/Requests/CreateImagesRequest.cs | 2 +- .../Images/Requests/UpdateImagesRequest.cs | 2 +- src/Square/Catalog/Object/IObjectClient.cs | 2 +- src/Square/Catalog/Object/ObjectClient.cs | 2 +- .../Object/Requests/DeleteObjectRequest.cs | 2 +- .../Object/Requests/GetObjectRequest.cs | 2 +- .../Requests/UpsertCatalogObjectRequest.cs | 2 +- .../BatchDeleteCatalogObjectsRequest.cs | 2 +- .../Requests/BatchGetCatalogObjectsRequest.cs | 2 +- .../BatchUpsertCatalogObjectsRequest.cs | 3 +- .../Catalog/Requests/ListCatalogRequest.cs | 2 +- .../Requests/SearchCatalogItemsRequest.cs | 3 +- .../Requests/SearchCatalogObjectsRequest.cs | 3 +- .../UpdateItemModifierListsRequest.cs | 2 +- .../Requests/UpdateItemTaxesRequest.cs | 2 +- src/Square/Channels/ChannelsClient.cs | 3 +- src/Square/Channels/IChannelsClient.cs | 3 +- .../Requests/BulkRetrieveChannelsRequest.cs | 2 +- .../Channels/Requests/GetChannelsRequest.cs | 2 +- .../Channels/Requests/ListChannelsRequest.cs | 3 +- src/Square/Checkout/CheckoutClient.cs | 5 +- src/Square/Checkout/ICheckoutClient.cs | 5 +- .../PaymentLinks/IPaymentLinksClient.cs | 2 +- .../PaymentLinks/PaymentLinksClient.cs | 2 +- .../Requests/CreatePaymentLinkRequest.cs | 2 +- .../Requests/DeletePaymentLinksRequest.cs | 2 +- .../Requests/GetPaymentLinksRequest.cs | 2 +- .../Requests/ListPaymentLinksRequest.cs | 2 +- .../Requests/UpdatePaymentLinkRequest.cs | 2 +- .../RetrieveLocationSettingsRequest.cs | 2 +- .../Requests/UpdateLocationSettingsRequest.cs | 3 +- .../Requests/UpdateMerchantSettingsRequest.cs | 3 +- src/Square/Checkout/Types/Checkout.cs | 3 +- src/Square/Core/Public/Version.cs | 2 +- src/Square/Customers/Cards/CardsClient.cs | 2 +- src/Square/Customers/Cards/ICardsClient.cs | 2 +- .../Requests/CreateCustomerCardRequest.cs | 2 +- .../Cards/Requests/DeleteCardsRequest.cs | 2 +- .../CustomAttributeDefinitionsClient.cs | 19 +- .../ICustomAttributeDefinitionsClient.cs | 2 +- ...chUpsertCustomerCustomAttributesRequest.cs | 2 +- ...ustomerCustomAttributeDefinitionRequest.cs | 2 +- ...DeleteCustomAttributeDefinitionsRequest.cs | 2 +- .../GetCustomAttributeDefinitionsRequest.cs | 2 +- .../ListCustomAttributeDefinitionsRequest.cs | 2 +- ...ustomerCustomAttributeDefinitionRequest.cs | 2 +- .../CustomAttributesClient.cs | 12 +- .../ICustomAttributesClient.cs | 2 +- .../Requests/DeleteCustomAttributesRequest.cs | 2 +- .../Requests/GetCustomAttributesRequest.cs | 2 +- .../Requests/ListCustomAttributesRequest.cs | 2 +- .../UpsertCustomerCustomAttributeRequest.cs | 2 +- src/Square/Customers/CustomersClient.cs | 21 +- src/Square/Customers/Groups/GroupsClient.cs | 2 +- src/Square/Customers/Groups/IGroupsClient.cs | 2 +- .../Groups/Requests/AddGroupsRequest.cs | 2 +- .../Requests/CreateCustomerGroupRequest.cs | 2 +- .../Groups/Requests/DeleteGroupsRequest.cs | 2 +- .../Groups/Requests/GetGroupsRequest.cs | 2 +- .../Groups/Requests/ListGroupsRequest.cs | 2 +- .../Groups/Requests/RemoveGroupsRequest.cs | 2 +- .../Requests/UpdateCustomerGroupRequest.cs | 2 +- src/Square/Customers/ICustomersClient.cs | 12 +- .../Requests/BulkCreateCustomersRequest.cs | 3 +- .../Requests/BulkDeleteCustomersRequest.cs | 2 +- .../Requests/BulkRetrieveCustomersRequest.cs | 2 +- .../Requests/BulkUpdateCustomersRequest.cs | 3 +- .../Requests/CreateCustomerRequest.cs | 3 +- .../Requests/DeleteCustomersRequest.cs | 2 +- .../Customers/Requests/GetCustomersRequest.cs | 2 +- .../Requests/ListCustomersRequest.cs | 3 +- .../Requests/SearchCustomersRequest.cs | 3 +- .../Requests/UpdateCustomerRequest.cs | 3 +- .../Customers/Segments/ISegmentsClient.cs | 2 +- .../Segments/Requests/GetSegmentsRequest.cs | 2 +- .../Segments/Requests/ListSegmentsRequest.cs | 2 +- .../Customers/Segments/SegmentsClient.cs | 2 +- src/Square/Devices/Codes/CodesClient.cs | 2 +- src/Square/Devices/Codes/ICodesClient.cs | 2 +- .../Codes/Requests/CreateDeviceCodeRequest.cs | 2 +- .../Devices/Codes/Requests/GetCodesRequest.cs | 2 +- .../Codes/Requests/ListCodesRequest.cs | 2 +- src/Square/Devices/DevicesClient.cs | 5 +- src/Square/Devices/IDevicesClient.cs | 5 +- .../Devices/Requests/GetDevicesRequest.cs | 2 +- .../Devices/Requests/ListDevicesRequest.cs | 3 +- src/Square/Disputes/DisputesClient.cs | 5 +- .../Disputes/Evidence/EvidenceClient.cs | 2 +- .../Disputes/Evidence/IEvidenceClient.cs | 2 +- .../Requests/DeleteEvidenceRequest.cs | 2 +- .../Evidence/Requests/GetEvidenceRequest.cs | 2 +- .../Evidence/Requests/ListEvidenceRequest.cs | 2 +- src/Square/Disputes/IDisputesClient.cs | 5 +- .../Requests/AcceptDisputesRequest.cs | 2 +- .../CreateDisputeEvidenceTextRequest.cs | 3 +- .../CreateEvidenceFileDisputesRequest.cs | 3 +- .../Disputes/Requests/GetDisputesRequest.cs | 2 +- .../Disputes/Requests/ListDisputesRequest.cs | 3 +- .../Requests/SubmitEvidenceDisputesRequest.cs | 2 +- src/Square/Employees/EmployeesClient.cs | 3 +- src/Square/Employees/IEmployeesClient.cs | 3 +- .../Employees/Requests/GetEmployeesRequest.cs | 2 +- .../Requests/ListEmployeesRequest.cs | 3 +- src/Square/Events/EventsClient.cs | 5 +- src/Square/Events/IEventsClient.cs | 4 +- .../Events/Requests/ListEventTypesRequest.cs | 2 +- .../Events/Requests/SearchEventsRequest.cs | 3 +- .../GiftCards/Activities/ActivitiesClient.cs | 2 +- .../GiftCards/Activities/IActivitiesClient.cs | 2 +- .../Requests/CreateGiftCardActivityRequest.cs | 2 +- .../Requests/ListActivitiesRequest.cs | 2 +- src/Square/GiftCards/GiftCardsClient.cs | 5 +- src/Square/GiftCards/IGiftCardsClient.cs | 5 +- .../Requests/CreateGiftCardRequest.cs | 3 +- .../Requests/GetGiftCardFromGanRequest.cs | 2 +- .../Requests/GetGiftCardFromNonceRequest.cs | 2 +- .../GiftCards/Requests/GetGiftCardsRequest.cs | 2 +- .../Requests/LinkCustomerToGiftCardRequest.cs | 2 +- .../Requests/ListGiftCardsRequest.cs | 2 +- .../UnlinkCustomerFromGiftCardRequest.cs | 2 +- src/Square/ISquareClient.cs | 36 +- src/Square/Inventory/IInventoryClient.cs | 3 +- src/Square/Inventory/InventoryClient.cs | 3 +- .../Requests/ChangesInventoryRequest.cs | 2 +- ...DeprecatedGetAdjustmentInventoryRequest.cs | 2 +- ...recatedGetPhysicalCountInventoryRequest.cs | 2 +- .../Requests/GetAdjustmentInventoryRequest.cs | 2 +- .../Inventory/Requests/GetInventoryRequest.cs | 2 +- .../GetPhysicalCountInventoryRequest.cs | 2 +- .../Requests/GetTransferInventoryRequest.cs | 2 +- src/Square/Invoices/IInvoicesClient.cs | 3 +- src/Square/Invoices/InvoicesClient.cs | 3 +- .../Invoices/Requests/CancelInvoiceRequest.cs | 2 +- .../CreateInvoiceAttachmentRequest.cs | 3 +- .../Invoices/Requests/CreateInvoiceRequest.cs | 3 +- .../DeleteInvoiceAttachmentRequest.cs | 2 +- .../Requests/DeleteInvoicesRequest.cs | 2 +- .../Invoices/Requests/GetInvoicesRequest.cs | 2 +- .../Invoices/Requests/ListInvoicesRequest.cs | 2 +- .../Requests/PublishInvoiceRequest.cs | 2 +- .../Requests/SearchInvoicesRequest.cs | 3 +- .../Invoices/Requests/UpdateInvoiceRequest.cs | 3 +- .../Labor/BreakTypes/BreakTypesClient.cs | 2 +- .../Labor/BreakTypes/IBreakTypesClient.cs | 2 +- .../Requests/CreateBreakTypeRequest.cs | 2 +- .../Requests/DeleteBreakTypesRequest.cs | 2 +- .../Requests/GetBreakTypesRequest.cs | 2 +- .../Requests/ListBreakTypesRequest.cs | 2 +- .../Requests/UpdateBreakTypeRequest.cs | 2 +- .../EmployeeWages/EmployeeWagesClient.cs | 2 +- .../EmployeeWages/IEmployeeWagesClient.cs | 2 +- .../Requests/GetEmployeeWagesRequest.cs | 2 +- .../Requests/ListEmployeeWagesRequest.cs | 2 +- src/Square/Labor/ILaborClient.cs | 10 +- src/Square/Labor/LaborClient.cs | 12 +- .../BulkPublishScheduledShiftsRequest.cs | 3 +- .../Requests/CreateScheduledShiftRequest.cs | 3 +- .../Labor/Requests/CreateTimecardRequest.cs | 3 +- .../Labor/Requests/DeleteTimecardRequest.cs | 2 +- .../Requests/PublishScheduledShiftRequest.cs | 3 +- .../Requests/RetrieveScheduledShiftRequest.cs | 2 +- .../Labor/Requests/RetrieveTimecardRequest.cs | 2 +- .../Requests/SearchScheduledShiftsRequest.cs | 3 +- .../Labor/Requests/SearchTimecardsRequest.cs | 3 +- .../Requests/UpdateScheduledShiftRequest.cs | 3 +- .../Labor/Requests/UpdateTimecardRequest.cs | 3 +- src/Square/Labor/Shifts/IShiftsClient.cs | 2 +- .../Shifts/Requests/CreateShiftRequest.cs | 2 +- .../Shifts/Requests/DeleteShiftsRequest.cs | 2 +- .../Labor/Shifts/Requests/GetShiftsRequest.cs | 2 +- .../Shifts/Requests/SearchShiftsRequest.cs | 2 +- .../Shifts/Requests/UpdateShiftRequest.cs | 2 +- src/Square/Labor/Shifts/ShiftsClient.cs | 4 +- .../TeamMemberWages/ITeamMemberWagesClient.cs | 2 +- .../Requests/GetTeamMemberWagesRequest.cs | 2 +- .../Requests/ListTeamMemberWagesRequest.cs | 2 +- .../TeamMemberWages/TeamMemberWagesClient.cs | 2 +- .../WorkweekConfigs/IWorkweekConfigsClient.cs | 2 +- .../Requests/ListWorkweekConfigsRequest.cs | 2 +- .../Requests/UpdateWorkweekConfigRequest.cs | 2 +- .../WorkweekConfigs/WorkweekConfigsClient.cs | 2 +- .../CustomAttributeDefinitionsClient.cs | 15 +- .../ICustomAttributeDefinitionsClient.cs | 2 +- ...ocationCustomAttributeDefinitionRequest.cs | 2 +- ...DeleteCustomAttributeDefinitionsRequest.cs | 2 +- .../GetCustomAttributeDefinitionsRequest.cs | 2 +- .../ListCustomAttributeDefinitionsRequest.cs | 2 +- ...ocationCustomAttributeDefinitionRequest.cs | 2 +- .../CustomAttributesClient.cs | 12 +- .../ICustomAttributesClient.cs | 2 +- ...lkDeleteLocationCustomAttributesRequest.cs | 2 +- ...lkUpsertLocationCustomAttributesRequest.cs | 2 +- .../Requests/DeleteCustomAttributesRequest.cs | 2 +- .../Requests/GetCustomAttributesRequest.cs | 2 +- .../Requests/ListCustomAttributesRequest.cs | 2 +- .../UpsertLocationCustomAttributeRequest.cs | 2 +- src/Square/Locations/ILocationsClient.cs | 9 +- src/Square/Locations/LocationsClient.cs | 16 +- .../Requests/CreateCheckoutRequest.cs | 3 +- .../Requests/CreateLocationRequest.cs | 3 +- .../Locations/Requests/GetLocationsRequest.cs | 2 +- .../Requests/UpdateLocationRequest.cs | 3 +- .../Transactions/ITransactionsClient.cs | 2 +- .../Requests/CaptureTransactionsRequest.cs | 2 +- .../Requests/GetTransactionsRequest.cs | 2 +- .../Requests/ListTransactionsRequest.cs | 2 +- .../Requests/VoidTransactionsRequest.cs | 2 +- .../Transactions/TransactionsClient.cs | 2 +- src/Square/Loyalty/Accounts/AccountsClient.cs | 2 +- .../Loyalty/Accounts/IAccountsClient.cs | 2 +- .../AccumulateLoyaltyPointsRequest.cs | 2 +- .../Requests/AdjustLoyaltyPointsRequest.cs | 2 +- .../Requests/CreateLoyaltyAccountRequest.cs | 2 +- .../Accounts/Requests/GetAccountsRequest.cs | 2 +- .../Requests/SearchLoyaltyAccountsRequest.cs | 2 +- src/Square/Loyalty/ILoyaltyClient.cs | 7 +- src/Square/Loyalty/LoyaltyClient.cs | 7 +- .../Loyalty/Programs/IProgramsClient.cs | 4 +- src/Square/Loyalty/Programs/ProgramsClient.cs | 4 +- .../Programs/Promotions/IPromotionsClient.cs | 2 +- .../Programs/Promotions/PromotionsClient.cs | 2 +- .../Requests/CancelPromotionsRequest.cs | 2 +- .../Requests/CreateLoyaltyPromotionRequest.cs | 2 +- .../Requests/GetPromotionsRequest.cs | 2 +- .../Requests/ListPromotionsRequest.cs | 2 +- .../Requests/CalculateLoyaltyPointsRequest.cs | 2 +- .../Programs/Requests/GetProgramsRequest.cs | 2 +- .../Requests/SearchLoyaltyEventsRequest.cs | 3 +- src/Square/Loyalty/Rewards/IRewardsClient.cs | 2 +- .../Requests/CreateLoyaltyRewardRequest.cs | 2 +- .../Rewards/Requests/DeleteRewardsRequest.cs | 2 +- .../Rewards/Requests/GetRewardsRequest.cs | 2 +- .../Requests/RedeemLoyaltyRewardRequest.cs | 2 +- .../Requests/SearchLoyaltyRewardsRequest.cs | 2 +- src/Square/Loyalty/Rewards/RewardsClient.cs | 2 +- .../CustomAttributeDefinitionsClient.cs | 15 +- .../ICustomAttributeDefinitionsClient.cs | 2 +- ...erchantCustomAttributeDefinitionRequest.cs | 2 +- ...DeleteCustomAttributeDefinitionsRequest.cs | 2 +- .../GetCustomAttributeDefinitionsRequest.cs | 2 +- .../ListCustomAttributeDefinitionsRequest.cs | 2 +- ...erchantCustomAttributeDefinitionRequest.cs | 2 +- .../CustomAttributesClient.cs | 12 +- .../ICustomAttributesClient.cs | 2 +- ...lkDeleteMerchantCustomAttributesRequest.cs | 2 +- ...lkUpsertMerchantCustomAttributesRequest.cs | 2 +- .../Requests/DeleteCustomAttributesRequest.cs | 2 +- .../Requests/GetCustomAttributesRequest.cs | 2 +- .../Requests/ListCustomAttributesRequest.cs | 2 +- .../UpsertMerchantCustomAttributeRequest.cs | 2 +- src/Square/Merchants/IMerchantsClient.cs | 7 +- src/Square/Merchants/MerchantsClient.cs | 14 +- .../Merchants/Requests/GetMerchantsRequest.cs | 2 +- .../Requests/ListMerchantsRequest.cs | 2 +- src/Square/OAuth/IOAuthClient.cs | 4 +- src/Square/OAuth/OAuthClient.cs | 3 +- .../OAuth/Requests/ObtainTokenRequest.cs | 2 +- .../OAuth/Requests/RevokeTokenRequest.cs | 2 +- .../CustomAttributeDefinitionsClient.cs | 15 +- .../ICustomAttributeDefinitionsClient.cs | 2 +- ...teOrderCustomAttributeDefinitionRequest.cs | 2 +- ...DeleteCustomAttributeDefinitionsRequest.cs | 2 +- .../GetCustomAttributeDefinitionsRequest.cs | 2 +- .../ListCustomAttributeDefinitionsRequest.cs | 2 +- ...teOrderCustomAttributeDefinitionRequest.cs | 2 +- .../CustomAttributesClient.cs | 8 +- .../ICustomAttributesClient.cs | 2 +- .../BulkDeleteOrderCustomAttributesRequest.cs | 2 +- .../BulkUpsertOrderCustomAttributesRequest.cs | 2 +- .../Requests/DeleteCustomAttributesRequest.cs | 2 +- .../Requests/GetCustomAttributesRequest.cs | 2 +- .../Requests/ListCustomAttributesRequest.cs | 2 +- .../UpsertOrderCustomAttributeRequest.cs | 2 +- src/Square/Orders/IOrdersClient.cs | 8 +- src/Square/Orders/OrdersClient.cs | 12 +- .../Orders/Requests/BatchGetOrdersRequest.cs | 2 +- .../Orders/Requests/CalculateOrderRequest.cs | 3 +- .../Orders/Requests/CloneOrderRequest.cs | 2 +- .../Orders/Requests/GetOrdersRequest.cs | 2 +- src/Square/Orders/Requests/PayOrderRequest.cs | 2 +- .../Orders/Requests/SearchOrdersRequest.cs | 3 +- .../Orders/Requests/UpdateOrderRequest.cs | 3 +- src/Square/Payments/IPaymentsClient.cs | 3 +- src/Square/Payments/PaymentsClient.cs | 3 +- .../CancelPaymentByIdempotencyKeyRequest.cs | 2 +- .../Requests/CancelPaymentsRequest.cs | 2 +- .../Requests/CompletePaymentRequest.cs | 2 +- .../Payments/Requests/CreatePaymentRequest.cs | 12 +- .../Payments/Requests/GetPaymentsRequest.cs | 2 +- .../Payments/Requests/ListPaymentsRequest.cs | 3 +- .../Payments/Requests/UpdatePaymentRequest.cs | 3 +- src/Square/Payouts/IPayoutsClient.cs | 3 +- src/Square/Payouts/PayoutsClient.cs | 3 +- .../Payouts/Requests/GetPayoutsRequest.cs | 2 +- .../Requests/ListEntriesPayoutsRequest.cs | 3 +- .../Payouts/Requests/ListPayoutsRequest.cs | 3 +- src/Square/Refunds/IRefundsClient.cs | 3 +- src/Square/Refunds/RefundsClient.cs | 5 +- .../Refunds/Requests/GetRefundsRequest.cs | 2 +- .../Refunds/Requests/ListRefundsRequest.cs | 3 +- .../Refunds/Requests/RefundPaymentRequest.cs | 12 +- src/Square/Sites/ISitesClient.cs | 4 +- src/Square/Sites/SitesClient.cs | 3 +- src/Square/Snippets/ISnippetsClient.cs | 4 +- .../Requests/DeleteSnippetsRequest.cs | 2 +- .../Snippets/Requests/GetSnippetsRequest.cs | 2 +- .../Snippets/Requests/UpsertSnippetRequest.cs | 3 +- src/Square/Snippets/SnippetsClient.cs | 3 +- src/Square/Square.csproj | 2 +- src/Square/SquareClient.cs | 46 +- .../Subscriptions/ISubscriptionsClient.cs | 3 +- .../Requests/BulkSwapPlanRequest.cs | 2 +- .../Requests/CancelSubscriptionsRequest.cs | 2 +- .../ChangeBillingAnchorDateRequest.cs | 2 +- .../Requests/CreateSubscriptionRequest.cs | 3 +- .../DeleteActionSubscriptionsRequest.cs | 2 +- .../Requests/GetSubscriptionsRequest.cs | 2 +- .../ListEventsSubscriptionsRequest.cs | 2 +- .../Requests/PauseSubscriptionRequest.cs | 3 +- .../Requests/ResumeSubscriptionRequest.cs | 3 +- .../Requests/SearchSubscriptionsRequest.cs | 3 +- .../Subscriptions/Requests/SwapPlanRequest.cs | 3 +- .../Requests/UpdateSubscriptionRequest.cs | 3 +- .../Subscriptions/SubscriptionsClient.cs | 9 +- src/Square/Team/ITeamClient.cs | 4 +- src/Square/Team/Requests/CreateJobRequest.cs | 3 +- src/Square/Team/Requests/ListJobsRequest.cs | 2 +- .../Team/Requests/RetrieveJobRequest.cs | 2 +- src/Square/Team/Requests/UpdateJobRequest.cs | 3 +- src/Square/Team/TeamClient.cs | 3 +- src/Square/TeamMembers/ITeamMembersClient.cs | 5 +- .../Requests/BatchCreateTeamMembersRequest.cs | 3 +- .../Requests/BatchUpdateTeamMembersRequest.cs | 3 +- .../Requests/GetTeamMembersRequest.cs | 2 +- .../Requests/SearchTeamMembersRequest.cs | 3 +- .../Requests/UpdateTeamMembersRequest.cs | 3 +- src/Square/TeamMembers/TeamMembersClient.cs | 9 +- .../WageSetting/IWageSettingClient.cs | 2 +- .../Requests/GetWageSettingRequest.cs | 2 +- .../Requests/UpdateWageSettingRequest.cs | 5 +- .../WageSetting/WageSettingClient.cs | 6 +- src/Square/Terminal/Actions/ActionsClient.cs | 2 +- src/Square/Terminal/Actions/IActionsClient.cs | 2 +- .../Actions/Requests/CancelActionsRequest.cs | 2 +- .../Requests/CreateTerminalActionRequest.cs | 2 +- .../Actions/Requests/GetActionsRequest.cs | 2 +- .../Requests/SearchTerminalActionsRequest.cs | 2 +- .../Terminal/Checkouts/CheckoutsClient.cs | 2 +- .../Terminal/Checkouts/ICheckoutsClient.cs | 2 +- .../Requests/CancelCheckoutsRequest.cs | 2 +- .../Requests/CreateTerminalCheckoutRequest.cs | 2 +- .../Checkouts/Requests/GetCheckoutsRequest.cs | 2 +- .../SearchTerminalCheckoutsRequest.cs | 2 +- src/Square/Terminal/ITerminalClient.cs | 8 +- src/Square/Terminal/Refunds/IRefundsClient.cs | 2 +- src/Square/Terminal/Refunds/RefundsClient.cs | 4 +- .../Refunds/Requests/CancelRefundsRequest.cs | 2 +- .../Requests/CreateTerminalRefundRequest.cs | 2 +- .../Refunds/Requests/GetRefundsRequest.cs | 2 +- .../Requests/SearchTerminalRefundsRequest.cs | 2 +- .../Requests/DismissTerminalActionRequest.cs | 2 +- .../DismissTerminalCheckoutRequest.cs | 2 +- .../Requests/DismissTerminalRefundRequest.cs | 2 +- src/Square/Terminal/TerminalClient.cs | 10 +- .../TransferOrders/ITransferOrdersClient.cs | 3 +- .../Requests/CancelTransferOrderRequest.cs | 2 +- .../Requests/CreateTransferOrderRequest.cs | 3 +- .../Requests/DeleteTransferOrdersRequest.cs | 2 +- .../Requests/GetTransferOrdersRequest.cs | 2 +- .../Requests/ReceiveTransferOrderRequest.cs | 3 +- .../Requests/SearchTransferOrdersRequest.cs | 3 +- .../Requests/StartTransferOrderRequest.cs | 2 +- .../Requests/UpdateTransferOrderRequest.cs | 3 +- .../TransferOrders/TransferOrdersClient.cs | 3 +- src/Square/Types/CardPaymentDetails.cs | 19 + src/Square/Types/CardSurchargeDetails.cs | 45 ++ src/Square/Types/CreateCheckoutResponse.cs | 2 +- src/Square/Types/DigitalWalletDetails.cs | 6 + src/Square/Types/ElectronicMoneyDetails.cs | 34 ++ src/Square/Types/FelicaDetails.cs | 47 ++ src/Square/Types/FelicaDetailsFelicaBrand.cs | 75 +++ src/Square/Types/LightningDetails.cs | 34 ++ src/Square/Types/Payment.cs | 15 + src/Square/Types/PaymentRefund.cs | 7 + src/Square/Types/SearchOrdersSourceFilter.cs | 18 - .../V1Transactions/IV1TransactionsClient.cs | 4 +- .../Requests/V1ListOrdersRequest.cs | 3 +- .../Requests/V1RetrieveOrderRequest.cs | 2 +- .../Requests/V1UpdateOrderRequest.cs | 3 +- .../V1Transactions/V1TransactionsClient.cs | 3 +- src/Square/Vendors/IVendorsClient.cs | 4 +- .../Requests/BatchCreateVendorsRequest.cs | 3 +- .../Requests/BatchGetVendorsRequest.cs | 2 +- .../Requests/BatchUpdateVendorsRequest.cs | 3 +- .../Vendors/Requests/CreateVendorRequest.cs | 3 +- .../Vendors/Requests/GetVendorsRequest.cs | 2 +- .../Vendors/Requests/SearchVendorsRequest.cs | 3 +- .../Vendors/Requests/UpdateVendorsRequest.cs | 3 +- src/Square/Vendors/VendorsClient.cs | 3 +- .../Webhooks/EventTypes/EventTypesClient.cs | 4 +- .../Webhooks/EventTypes/IEventTypesClient.cs | 2 +- .../Requests/ListEventTypesRequest.cs | 2 +- src/Square/Webhooks/IWebhooksClient.cs | 4 +- .../Subscriptions/ISubscriptionsClient.cs | 2 +- .../CreateWebhookSubscriptionRequest.cs | 2 +- .../Requests/DeleteSubscriptionsRequest.cs | 2 +- .../Requests/GetSubscriptionsRequest.cs | 2 +- .../Requests/ListSubscriptionsRequest.cs | 2 +- .../TestWebhookSubscriptionRequest.cs | 2 +- .../UpdateWebhookSubscriptionRequest.cs | 2 +- ...eWebhookSubscriptionSignatureKeyRequest.cs | 2 +- .../Subscriptions/SubscriptionsClient.cs | 4 +- src/Square/Webhooks/WebhooksClient.cs | 5 +- 806 files changed, 2649 insertions(+), 14074 deletions(-) create mode 100644 .fern/replay.lock create mode 100644 .gitattributes rename src/Square.Test/Unit/MockServer/{Disputes => }/AcceptTest.cs (95%) rename src/Square.Test/Unit/MockServer/{OAuth => }/AuthorizeTest.cs (85%) rename src/Square.Test/Unit/MockServer/{Inventory => }/BatchCreateChangesTest.cs (97%) rename src/Square.Test/Unit/MockServer/{Customers => }/BatchCreateTest.cs (98%) rename src/Square.Test/Unit/MockServer/{Vendors/BatchCreateTest.cs => BatchCreateTest_.cs} (97%) rename src/Square.Test/Unit/MockServer/{Inventory => }/BatchGetChangesTest.cs (97%) rename src/Square.Test/Unit/MockServer/{Inventory => }/BatchGetCountsTest.cs (96%) rename src/Square.Test/Unit/MockServer/{Catalog => }/BatchGetTest.cs (97%) rename src/Square.Test/Unit/MockServer/{Vendors/BatchGetTest.cs => BatchGetTest_.cs} (95%) rename src/Square.Test/Unit/MockServer/{TeamMembers => }/BatchUpdateTest.cs (98%) rename src/Square.Test/Unit/MockServer/{Vendors/BatchUpdateTest.cs => BatchUpdateTest_.cs} (96%) rename src/Square.Test/Unit/MockServer/{Catalog => }/BatchUpsertTest.cs (98%) rename src/Square.Test/Unit/MockServer/Bookings/{CustomAttributes => }/BatchDeleteTest.cs (96%) rename src/Square.Test/Unit/MockServer/Bookings/{CustomAttributes => }/BatchUpsertTest.cs (98%) delete mode 100644 src/Square.Test/Unit/MockServer/Bookings/CustomAttributeDefinitions/CreateTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Bookings/CustomAttributeDefinitions/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Bookings/CustomAttributeDefinitions/ListTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Bookings/CustomAttributeDefinitions/UpdateTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Bookings/CustomAttributes/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Bookings/CustomAttributes/ListTest.cs rename src/Square.Test/Unit/MockServer/Bookings/{CustomAttributeDefinitions => }/DeleteTest.cs (85%) rename src/Square.Test/Unit/MockServer/Bookings/{CustomAttributes/DeleteTest.cs => DeleteTest_.cs} (87%) rename src/Square.Test/Unit/MockServer/Bookings/{TeamMemberProfiles/GetTest.cs => GetTest_.cs} (91%) rename src/Square.Test/Unit/MockServer/Bookings/{TeamMemberProfiles/ListTest.cs => ListTest_.cs} (93%) delete mode 100644 src/Square.Test/Unit/MockServer/Bookings/LocationProfiles/ListTest.cs rename src/Square.Test/Unit/MockServer/Bookings/{CustomAttributes => }/UpsertTest.cs (95%) rename src/Square.Test/Unit/MockServer/{Customers => }/BulkDeleteCustomersTest.cs (96%) rename src/Square.Test/Unit/MockServer/{Labor => }/BulkPublishScheduledShiftsTest.cs (97%) rename src/Square.Test/Unit/MockServer/{Bookings => }/BulkRetrieveBookingsTest.cs (97%) rename src/Square.Test/Unit/MockServer/{Customers => }/BulkRetrieveCustomersTest.cs (97%) rename src/Square.Test/Unit/MockServer/{Bookings => }/BulkRetrieveTeamMemberBookingProfilesTest.cs (96%) rename src/Square.Test/Unit/MockServer/{Channels => }/BulkRetrieveTest.cs (97%) rename src/Square.Test/Unit/MockServer/{Subscriptions => }/BulkSwapPlanTest.cs (94%) rename src/Square.Test/Unit/MockServer/{Customers => }/BulkUpdateCustomersTest.cs (97%) rename src/Square.Test/Unit/MockServer/{Orders => }/CalculateTest.cs (99%) rename src/Square.Test/Unit/MockServer/{Payments => }/CancelByIdempotencyKeyTest.cs (94%) rename src/Square.Test/Unit/MockServer/{Bookings => }/CancelTest.cs (97%) rename src/Square.Test/Unit/MockServer/{TransferOrders/CancelTest.cs => CancelTest_.cs} (95%) delete mode 100644 src/Square.Test/Unit/MockServer/Cards/CreateTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Cards/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Cards/ListTest.cs rename src/Square.Test/Unit/MockServer/CashDrawers/{Shifts => }/GetTest.cs (96%) rename src/Square.Test/Unit/MockServer/CashDrawers/{Shifts => }/ListEventsTest.cs (97%) rename src/Square.Test/Unit/MockServer/CashDrawers/{Shifts => }/ListTest.cs (96%) delete mode 100644 src/Square.Test/Unit/MockServer/Catalog/BatchDeleteTest.cs rename src/Square.Test/Unit/MockServer/Catalog/{Object => }/DeleteTest.cs (94%) rename src/Square.Test/Unit/MockServer/Catalog/{Object => }/GetTest.cs (98%) delete mode 100644 src/Square.Test/Unit/MockServer/Catalog/ListTest.cs rename src/Square.Test/Unit/MockServer/Catalog/{Object => }/UpsertTest.cs (98%) rename src/Square.Test/Unit/MockServer/{Subscriptions => }/ChangeBillingAnchorDateTest.cs (96%) rename src/Square.Test/Unit/MockServer/{Inventory => }/ChangesTest.cs (96%) delete mode 100644 src/Square.Test/Unit/MockServer/Channels/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Channels/ListTest.cs rename src/Square.Test/Unit/MockServer/Checkout/{PaymentLinks => }/CreateTest.cs (98%) rename src/Square.Test/Unit/MockServer/Checkout/{PaymentLinks => }/DeleteTest.cs (93%) rename src/Square.Test/Unit/MockServer/Checkout/{PaymentLinks => }/GetTest.cs (96%) rename src/Square.Test/Unit/MockServer/Checkout/{PaymentLinks => }/ListTest.cs (96%) rename src/Square.Test/Unit/MockServer/Checkout/{PaymentLinks => }/UpdateTest.cs (97%) rename src/Square.Test/Unit/MockServer/{Locations => }/CheckoutsTest.cs (99%) rename src/Square.Test/Unit/MockServer/{Orders => }/CloneTest.cs (99%) rename src/Square.Test/Unit/MockServer/{Payments => }/CompleteTest.cs (98%) rename src/Square.Test/Unit/MockServer/{BankAccounts => }/CreateBankAccountTest.cs (96%) rename src/Square.Test/Unit/MockServer/{Disputes => }/CreateEvidenceTextTest.cs (95%) rename src/Square.Test/Unit/MockServer/{Team => }/CreateJobTest.cs (95%) rename src/Square.Test/Unit/MockServer/{Labor => }/CreateScheduledShiftTest.cs (97%) create mode 100644 src/Square.Test/Unit/MockServer/CreateTest.cs rename src/Square.Test/Unit/MockServer/{Vendors/CreateTest.cs => CreateTest_.cs} (97%) rename src/Square.Test/Unit/MockServer/{Labor => }/CreateTimecardTest.cs (98%) rename src/Square.Test/Unit/MockServer/Customers/{Groups => }/AddTest.cs (93%) rename src/Square.Test/Unit/MockServer/Customers/{CustomAttributeDefinitions => }/BatchUpsertTest.cs (98%) delete mode 100644 src/Square.Test/Unit/MockServer/Customers/Cards/DeleteTest.cs rename src/Square.Test/Unit/MockServer/Customers/{Cards/CreateTest.cs => CreateTest_.cs} (96%) delete mode 100644 src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/CreateTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/DeleteTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/ListTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/UpdateTest.cs rename src/Square.Test/Unit/MockServer/Customers/{CustomAttributes/DeleteTest.cs => DeleteTest_.cs} (87%) rename src/Square.Test/Unit/MockServer/Customers/{CustomAttributes/GetTest.cs => GetTest_.cs} (92%) delete mode 100644 src/Square.Test/Unit/MockServer/Customers/Groups/CreateTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Customers/Groups/DeleteTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Customers/Groups/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Customers/Groups/ListTest.cs rename src/Square.Test/Unit/MockServer/Customers/{CustomAttributes/ListTest.cs => ListTest_.cs} (92%) rename src/Square.Test/Unit/MockServer/Customers/{Groups => }/RemoveTest.cs (93%) delete mode 100644 src/Square.Test/Unit/MockServer/Customers/SearchTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Customers/Segments/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Customers/Segments/ListTest.cs rename src/Square.Test/Unit/MockServer/Customers/{Groups/UpdateTest.cs => UpdateTest_.cs} (93%) rename src/Square.Test/Unit/MockServer/Customers/{CustomAttributes => }/UpsertTest.cs (95%) rename src/Square.Test/Unit/MockServer/{Subscriptions => }/DeleteActionTest.cs (95%) rename src/Square.Test/Unit/MockServer/{Invoices => }/DeleteInvoiceAttachmentTest.cs (93%) rename src/Square.Test/Unit/MockServer/{Snippets => }/DeleteTest.cs (70%) rename src/Square.Test/Unit/MockServer/{TransferOrders/DeleteTest.cs => DeleteTest_.cs} (89%) rename src/Square.Test/Unit/MockServer/{Labor => }/DeleteTimecardTest.cs (92%) rename src/Square.Test/Unit/MockServer/{Inventory => }/DeprecatedBatchChangeTest.cs (97%) rename src/Square.Test/Unit/MockServer/{Inventory => }/DeprecatedBatchGetChangesTest.cs (97%) rename src/Square.Test/Unit/MockServer/{Inventory => }/DeprecatedBatchGetCountsTest.cs (96%) rename src/Square.Test/Unit/MockServer/{Inventory => }/DeprecatedGetAdjustmentTest.cs (96%) rename src/Square.Test/Unit/MockServer/{Inventory => }/DeprecatedGetPhysicalCountTest.cs (95%) delete mode 100644 src/Square.Test/Unit/MockServer/Devices/Codes/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Devices/Codes/ListTest.cs rename src/Square.Test/Unit/MockServer/Devices/{Codes => }/CreateTest.cs (96%) rename src/Square.Test/Unit/MockServer/{BankAccounts => }/DisableBankAccountTest.cs (95%) rename src/Square.Test/Unit/MockServer/{Events => }/DisableEventsTest.cs (93%) rename src/Square.Test/Unit/MockServer/{Cards => }/DisableTest.cs (96%) rename src/Square.Test/Unit/MockServer/{Terminal => }/DismissTerminalActionTest.cs (97%) rename src/Square.Test/Unit/MockServer/{Terminal => }/DismissTerminalCheckoutTest.cs (96%) rename src/Square.Test/Unit/MockServer/{Terminal => }/DismissTerminalRefundTest.cs (95%) rename src/Square.Test/Unit/MockServer/Disputes/{Evidence => }/DeleteTest.cs (93%) delete mode 100644 src/Square.Test/Unit/MockServer/Disputes/Evidence/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Disputes/Evidence/ListTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Employees/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Employees/ListTest.cs rename src/Square.Test/Unit/MockServer/{Events => }/EnableEventsTest.cs (93%) rename src/Square.Test/Unit/MockServer/{Inventory => }/GetAdjustmentTest.cs (96%) rename src/Square.Test/Unit/MockServer/{Bookings => }/GetBusinessProfileTest.cs (96%) rename src/Square.Test/Unit/MockServer/{BankAccounts => }/GetByV1IdTest.cs (95%) rename src/Square.Test/Unit/MockServer/{GiftCards => }/GetFromGanTest.cs (94%) rename src/Square.Test/Unit/MockServer/{GiftCards => }/GetFromNonceTest.cs (95%) rename src/Square.Test/Unit/MockServer/{Inventory => }/GetPhysicalCountTest.cs (95%) rename src/Square.Test/Unit/MockServer/{BankAccounts => }/GetTest.cs (95%) rename src/Square.Test/Unit/MockServer/{Vendors/GetTest.cs => GetTest_.cs} (94%) rename src/Square.Test/Unit/MockServer/{Inventory => }/GetTransferTest.cs (95%) delete mode 100644 src/Square.Test/Unit/MockServer/GiftCards/Activities/CreateTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/GiftCards/Activities/ListTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/GiftCards/GetTest.cs rename src/Square.Test/Unit/MockServer/{Catalog => }/InfoTest.cs (96%) delete mode 100644 src/Square.Test/Unit/MockServer/Inventory/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Invoices/CancelTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Invoices/CreateTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Invoices/DeleteTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Invoices/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Invoices/ListTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Invoices/SearchTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Invoices/UpdateTest.cs rename src/Square.Test/Unit/MockServer/Labor/{BreakTypes => }/CreateTest.cs (96%) rename src/Square.Test/Unit/MockServer/Labor/{Shifts/CreateTest.cs => CreateTest_.cs} (97%) rename src/Square.Test/Unit/MockServer/Labor/{BreakTypes => }/DeleteTest.cs (93%) rename src/Square.Test/Unit/MockServer/Labor/{Shifts/DeleteTest.cs => DeleteTest_.cs} (90%) delete mode 100644 src/Square.Test/Unit/MockServer/Labor/EmployeeWages/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Labor/EmployeeWages/ListTest.cs rename src/Square.Test/Unit/MockServer/Labor/{BreakTypes => }/GetTest.cs (95%) rename src/Square.Test/Unit/MockServer/Labor/{WorkweekConfigs/GetTest.cs => GetTest_.cs} (94%) rename src/Square.Test/Unit/MockServer/Labor/{BreakTypes => }/ListTest.cs (96%) rename src/Square.Test/Unit/MockServer/Labor/{WorkweekConfigs/ListTest.cs => ListTest_.cs} (92%) rename src/Square.Test/Unit/MockServer/Labor/{Shifts => }/SearchTest.cs (98%) delete mode 100644 src/Square.Test/Unit/MockServer/Labor/Shifts/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Labor/TeamMemberWages/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Labor/TeamMemberWages/ListTest.cs rename src/Square.Test/Unit/MockServer/Labor/{BreakTypes => }/UpdateTest.cs (96%) rename src/Square.Test/Unit/MockServer/Labor/{Shifts/UpdateTest.cs => UpdateTest_.cs} (97%) rename src/Square.Test/Unit/MockServer/{GiftCards => }/LinkCustomerTest.cs (95%) rename src/Square.Test/Unit/MockServer/{Payouts => }/ListEntriesTest.cs (96%) rename src/Square.Test/Unit/MockServer/{Events => }/ListEventTypesTest.cs (90%) rename src/Square.Test/Unit/MockServer/{Subscriptions => }/ListEventsTest.cs (97%) rename src/Square.Test/Unit/MockServer/{Team => }/ListJobsTest.cs (95%) rename src/Square.Test/Unit/MockServer/{BankAccounts => }/ListTest.cs (96%) rename src/Square.Test/Unit/MockServer/{Sites/ListTest.cs => ListTest_.cs} (93%) rename src/Square.Test/Unit/MockServer/Locations/{CustomAttributes => }/BatchDeleteTest.cs (97%) rename src/Square.Test/Unit/MockServer/Locations/{CustomAttributes => }/BatchUpsertTest.cs (98%) rename src/Square.Test/Unit/MockServer/Locations/{Transactions => }/CaptureTest.cs (93%) delete mode 100644 src/Square.Test/Unit/MockServer/Locations/CustomAttributeDefinitions/CreateTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Locations/CustomAttributeDefinitions/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Locations/CustomAttributeDefinitions/ListTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Locations/CustomAttributeDefinitions/UpdateTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Locations/CustomAttributes/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Locations/CustomAttributes/ListTest.cs rename src/Square.Test/Unit/MockServer/Locations/{CustomAttributeDefinitions => }/DeleteTest.cs (85%) rename src/Square.Test/Unit/MockServer/Locations/{CustomAttributes/DeleteTest.cs => DeleteTest_.cs} (87%) rename src/Square.Test/Unit/MockServer/Locations/{Transactions/GetTest.cs => GetTest_.cs} (96%) rename src/Square.Test/Unit/MockServer/Locations/{Transactions/ListTest.cs => ListTest_.cs} (97%) rename src/Square.Test/Unit/MockServer/Locations/{CustomAttributes => }/UpsertTest.cs (96%) rename src/Square.Test/Unit/MockServer/Locations/{Transactions => }/VoidTest.cs (93%) rename src/Square.Test/Unit/MockServer/Loyalty/{Accounts => }/AccumulatePointsTest.cs (98%) rename src/Square.Test/Unit/MockServer/Loyalty/{Accounts => }/AdjustTest.cs (97%) rename src/Square.Test/Unit/MockServer/Loyalty/{Programs => }/CalculateTest.cs (95%) rename src/Square.Test/Unit/MockServer/Loyalty/{Accounts => }/CreateTest.cs (97%) rename src/Square.Test/Unit/MockServer/Loyalty/{Rewards/CreateTest.cs => CreateTest_.cs} (95%) rename src/Square.Test/Unit/MockServer/Loyalty/{Rewards => }/DeleteTest.cs (93%) rename src/Square.Test/Unit/MockServer/Loyalty/{Accounts => }/GetTest.cs (96%) rename src/Square.Test/Unit/MockServer/Loyalty/{Rewards/GetTest.cs => GetTest_.cs} (93%) create mode 100644 src/Square.Test/Unit/MockServer/Loyalty/ListTest.cs rename src/Square.Test/Unit/MockServer/Loyalty/Programs/{Promotions => }/CancelTest.cs (96%) rename src/Square.Test/Unit/MockServer/Loyalty/Programs/{Promotions => }/CreateTest.cs (98%) delete mode 100644 src/Square.Test/Unit/MockServer/Loyalty/Programs/Promotions/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Loyalty/Programs/Promotions/ListTest.cs rename src/Square.Test/Unit/MockServer/Loyalty/{Rewards => }/RedeemTest.cs (97%) rename src/Square.Test/Unit/MockServer/Loyalty/{Accounts => }/SearchTest.cs (97%) rename src/Square.Test/Unit/MockServer/Loyalty/{Rewards/SearchTest.cs => SearchTest_.cs} (96%) rename src/Square.Test/Unit/MockServer/Merchants/{CustomAttributes => }/BatchDeleteTest.cs (96%) rename src/Square.Test/Unit/MockServer/Merchants/{CustomAttributes => }/BatchUpsertTest.cs (97%) rename src/Square.Test/Unit/MockServer/Merchants/{CustomAttributeDefinitions => }/CreateTest.cs (96%) delete mode 100644 src/Square.Test/Unit/MockServer/Merchants/CustomAttributeDefinitions/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Merchants/CustomAttributeDefinitions/ListTest.cs rename src/Square.Test/Unit/MockServer/Merchants/{CustomAttributeDefinitions => }/DeleteTest.cs (85%) rename src/Square.Test/Unit/MockServer/Merchants/{CustomAttributes/DeleteTest.cs => DeleteTest_.cs} (87%) rename src/Square.Test/Unit/MockServer/Merchants/{CustomAttributes/GetTest.cs => GetTest_.cs} (92%) rename src/Square.Test/Unit/MockServer/Merchants/{CustomAttributes/ListTest.cs => ListTest_.cs} (92%) rename src/Square.Test/Unit/MockServer/Merchants/{CustomAttributeDefinitions => }/UpdateTest.cs (95%) rename src/Square.Test/Unit/MockServer/Merchants/{CustomAttributes => }/UpsertTest.cs (96%) rename src/Square.Test/Unit/MockServer/{OAuth => }/ObtainTokenTest.cs (96%) rename src/Square.Test/Unit/MockServer/Orders/{CustomAttributes => }/BatchDeleteTest.cs (97%) delete mode 100644 src/Square.Test/Unit/MockServer/Orders/BatchGetTest.cs rename src/Square.Test/Unit/MockServer/Orders/{CustomAttributes => }/BatchUpsertTest.cs (97%) delete mode 100644 src/Square.Test/Unit/MockServer/Orders/CustomAttributeDefinitions/CreateTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Orders/CustomAttributeDefinitions/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Orders/CustomAttributeDefinitions/UpdateTest.cs rename src/Square.Test/Unit/MockServer/Orders/{CustomAttributeDefinitions => }/DeleteTest.cs (85%) rename src/Square.Test/Unit/MockServer/Orders/{CustomAttributes/DeleteTest.cs => DeleteTest_.cs} (88%) rename src/Square.Test/Unit/MockServer/Orders/{CustomAttributes/GetTest.cs => GetTest_.cs} (92%) rename src/Square.Test/Unit/MockServer/Orders/{CustomAttributeDefinitions => }/ListTest.cs (95%) rename src/Square.Test/Unit/MockServer/Orders/{CustomAttributes/ListTest.cs => ListTest_.cs} (91%) delete mode 100644 src/Square.Test/Unit/MockServer/Orders/SearchTest.cs rename src/Square.Test/Unit/MockServer/Orders/{CustomAttributes => }/UpsertTest.cs (96%) rename src/Square.Test/Unit/MockServer/{Subscriptions => }/PauseTest.cs (96%) rename src/Square.Test/Unit/MockServer/{Orders => }/PayTest.cs (98%) delete mode 100644 src/Square.Test/Unit/MockServer/Payments/CancelTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Payments/CreateTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Payments/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Payments/ListTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Payments/UpdateTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Payouts/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Payouts/ListTest.cs rename src/Square.Test/Unit/MockServer/{Labor => }/PublishScheduledShiftTest.cs (96%) rename src/Square.Test/Unit/MockServer/{Invoices => }/PublishTest.cs (97%) rename src/Square.Test/Unit/MockServer/{TransferOrders => }/ReceiveTest.cs (97%) rename src/Square.Test/Unit/MockServer/{Refunds => }/RefundPaymentTest.cs (97%) delete mode 100644 src/Square.Test/Unit/MockServer/Refunds/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Refunds/ListTest.cs rename src/Square.Test/Unit/MockServer/{ApplePay => }/RegisterDomainTest.cs (93%) rename src/Square.Test/Unit/MockServer/{Subscriptions => }/ResumeTest.cs (96%) rename src/Square.Test/Unit/MockServer/{Team => }/RetrieveJobTest.cs (94%) rename src/Square.Test/Unit/MockServer/{Bookings => }/RetrieveLocationBookingProfileTest.cs (93%) rename src/Square.Test/Unit/MockServer/{Checkout => }/RetrieveLocationSettingsTest.cs (95%) rename src/Square.Test/Unit/MockServer/{Checkout => }/RetrieveMerchantSettingsTest.cs (96%) rename src/Square.Test/Unit/MockServer/{Labor => }/RetrieveScheduledShiftTest.cs (96%) rename src/Square.Test/Unit/MockServer/{Labor => }/RetrieveTimecardTest.cs (96%) rename src/Square.Test/Unit/MockServer/{OAuth => }/RetrieveTokenStatusTest.cs (94%) rename src/Square.Test/Unit/MockServer/{OAuth => }/RevokeTokenTest.cs (94%) rename src/Square.Test/Unit/MockServer/{Bookings => }/SearchAvailabilityTest.cs (99%) rename src/Square.Test/Unit/MockServer/{Events => }/SearchEventsTest.cs (96%) rename src/Square.Test/Unit/MockServer/{Loyalty/SearchEventsTest.cs => SearchEventsTest_.cs} (96%) rename src/Square.Test/Unit/MockServer/{Catalog => }/SearchItemsTest.cs (98%) rename src/Square.Test/Unit/MockServer/{Labor => }/SearchScheduledShiftsTest.cs (97%) rename src/Square.Test/Unit/MockServer/{Catalog => }/SearchTest.cs (97%) rename src/Square.Test/Unit/MockServer/{Vendors/SearchTest.cs => SearchTest_.cs} (94%) rename src/Square.Test/Unit/MockServer/{Labor => }/SearchTimecardsTest.cs (98%) delete mode 100644 src/Square.Test/Unit/MockServer/Snippets/GetTest.cs rename src/Square.Test/Unit/MockServer/{TransferOrders => }/StartTest.cs (96%) rename src/Square.Test/Unit/MockServer/{Disputes => }/SubmitEvidenceTest.cs (95%) delete mode 100644 src/Square.Test/Unit/MockServer/Subscriptions/CancelTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Subscriptions/CreateTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Subscriptions/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Subscriptions/SearchTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Subscriptions/UpdateTest.cs rename src/Square.Test/Unit/MockServer/{Subscriptions => }/SwapPlanTest.cs (97%) delete mode 100644 src/Square.Test/Unit/MockServer/TeamMembers/BatchCreateTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/TeamMembers/CreateTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/TeamMembers/SearchTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/TeamMembers/WageSetting/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/TeamMembers/WageSetting/UpdateTest.cs rename src/Square.Test/Unit/MockServer/Terminal/{Actions => }/CancelTest.cs (98%) rename src/Square.Test/Unit/MockServer/Terminal/{Refunds/CancelTest.cs => CancelTest_.cs} (94%) delete mode 100644 src/Square.Test/Unit/MockServer/Terminal/Checkouts/CancelTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Terminal/Checkouts/CreateTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Terminal/Checkouts/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/Terminal/Checkouts/SearchTest.cs rename src/Square.Test/Unit/MockServer/Terminal/{Actions => }/CreateTest.cs (98%) rename src/Square.Test/Unit/MockServer/Terminal/{Refunds/CreateTest.cs => CreateTest_.cs} (96%) rename src/Square.Test/Unit/MockServer/Terminal/{Actions => }/GetTest.cs (98%) rename src/Square.Test/Unit/MockServer/Terminal/{Refunds/GetTest.cs => GetTest_.cs} (89%) rename src/Square.Test/Unit/MockServer/Terminal/{Actions => }/SearchTest.cs (98%) rename src/Square.Test/Unit/MockServer/Terminal/{Refunds/SearchTest.cs => SearchTest_.cs} (95%) delete mode 100644 src/Square.Test/Unit/MockServer/TransferOrders/CreateTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/TransferOrders/GetTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/TransferOrders/SearchTest.cs delete mode 100644 src/Square.Test/Unit/MockServer/TransferOrders/UpdateTest.cs rename src/Square.Test/Unit/MockServer/{GiftCards => }/UnlinkCustomerTest.cs (95%) rename src/Square.Test/Unit/MockServer/{Catalog => }/UpdateItemModifierListsTest.cs (95%) rename src/Square.Test/Unit/MockServer/{Catalog => }/UpdateItemTaxesTest.cs (95%) rename src/Square.Test/Unit/MockServer/{Team => }/UpdateJobTest.cs (95%) rename src/Square.Test/Unit/MockServer/{Checkout => }/UpdateLocationSettingsTest.cs (96%) rename src/Square.Test/Unit/MockServer/{Checkout => }/UpdateMerchantSettingsTest.cs (96%) rename src/Square.Test/Unit/MockServer/{Labor => }/UpdateScheduledShiftTest.cs (97%) create mode 100644 src/Square.Test/Unit/MockServer/UpdateTest.cs rename src/Square.Test/Unit/MockServer/{Vendors/UpdateTest.cs => UpdateTest_.cs} (96%) rename src/Square.Test/Unit/MockServer/{Labor => }/UpdateTimecardTest.cs (98%) rename src/Square.Test/Unit/MockServer/{Snippets => }/UpsertTest.cs (95%) rename src/Square.Test/Unit/MockServer/{V1Transactions => }/V1ListOrdersTest.cs (97%) rename src/Square.Test/Unit/MockServer/{V1Transactions => }/V1RetrieveOrderTest.cs (97%) rename src/Square.Test/Unit/MockServer/{V1Transactions => }/V1UpdateOrderTest.cs (97%) rename src/Square.Test/Unit/MockServer/Webhooks/{Subscriptions => }/CreateTest.cs (96%) rename src/Square.Test/Unit/MockServer/Webhooks/{Subscriptions => }/DeleteTest.cs (93%) rename src/Square.Test/Unit/MockServer/Webhooks/{Subscriptions => }/GetTest.cs (89%) rename src/Square.Test/Unit/MockServer/Webhooks/{EventTypes => }/ListTest.cs (91%) rename src/Square.Test/Unit/MockServer/Webhooks/{Subscriptions/ListTest.cs => ListTest_.cs} (94%) rename src/Square.Test/Unit/MockServer/Webhooks/{Subscriptions => }/TestTest.cs (96%) rename src/Square.Test/Unit/MockServer/Webhooks/{Subscriptions => }/UpdateSignatureKeyTest.cs (95%) rename src/Square.Test/Unit/MockServer/Webhooks/{Subscriptions => }/UpdateTest.cs (96%) create mode 100644 src/Square/Types/CardSurchargeDetails.cs create mode 100644 src/Square/Types/ElectronicMoneyDetails.cs create mode 100644 src/Square/Types/FelicaDetails.cs create mode 100644 src/Square/Types/FelicaDetailsFelicaBrand.cs create mode 100644 src/Square/Types/LightningDetails.cs diff --git a/.fern/metadata.json b/.fern/metadata.json index 13a9367f1..c2ce6f6e2 100644 --- a/.fern/metadata.json +++ b/.fern/metadata.json @@ -1,5 +1,5 @@ { - "cliVersion": "3.38.0", + "cliVersion": "3.98.5", "generatorName": "fernapi/fern-csharp-sdk", "generatorVersion": "2.13.0", "generatorConfig": { @@ -10,10 +10,10 @@ "client-class-name": "SquareClient", "environment-class-name": "SquareEnvironment", "experimental-enable-forward-compatible-enums": true, - "explicit-namespaces": true, + "explicit-namespaces": false, "generate-mock-server-tests": true, "inline-path-parameters": true, "use-discriminated-unions": true }, - "sdkVersion": "43.0.0" + "sdkVersion": "43.1.0" } \ No newline at end of file diff --git a/.fern/replay.lock b/.fern/replay.lock new file mode 100644 index 000000000..febc5c86c --- /dev/null +++ b/.fern/replay.lock @@ -0,0 +1,10 @@ +# DO NOT EDIT MANUALLY - Managed by Fern Replay +version: "1.0" +generations: + - commit_sha: 5a2791ea1437949f7e344d4b2b3b86fb9c216770 + tree_hash: 87659130c002de1fc9e3c132429060e3f39abddb + timestamp: 2026-05-20T15:33:52.518Z + cli_version: unknown + generator_versions: {} +current_generation: 5a2791ea1437949f7e344d4b2b3b86fb9c216770 +patches: [] diff --git a/.fernignore b/.fernignore index 93c0cec95..802860489 100644 --- a/.fernignore +++ b/.fernignore @@ -21,4 +21,7 @@ src/Square.Test/Unit/WebhooksHelperTests.cs src/Square.Test/Unit/MockServer/BatchDeleteTest.cs src/Square.Test/Integration src/Square.Test/Files -src/Square.Test/Square.Test.Custom.props \ No newline at end of file +src/Square.Test/Square.Test.Custom.props +.fern/replay.lock +.fern/replay.yml +.gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..74928d6a4 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +.fern/replay.lock linguist-generated=true diff --git a/reference.md b/reference.md index e1d02f520..fc43fb964 100644 --- a/reference.md +++ b/reference.md @@ -3919,7 +3919,7 @@ Lists all event types that you can subscribe to as webhooks or query using the E ```csharp await client.Events.ListEventTypesAsync( - new Square.Events.ListEventTypesRequest { ApiVersion = "api_version" } + new Square.ListEventTypesRequest { ApiVersion = "api_version" } ); ``` @@ -9007,7 +9007,7 @@ Retrieves a specific refund using the `refund_id`.
```csharp -await client.Refunds.GetAsync(new Square.Refunds.GetRefundsRequest { RefundId = "refund_id" }); +await client.Refunds.GetAsync(new Square.GetRefundsRequest { RefundId = "refund_id" }); ```
@@ -9510,11 +9510,7 @@ Retrieves a specific subscription. ```csharp await client.Subscriptions.GetAsync( - new Square.Subscriptions.GetSubscriptionsRequest - { - SubscriptionId = "subscription_id", - Include = "include", - } + new Square.GetSubscriptionsRequest { SubscriptionId = "subscription_id", Include = "include" } ); ``` @@ -10070,7 +10066,7 @@ await client.TeamMembers.CreateAsync( AssignmentType = TeamMemberAssignedLocationsAssignmentType.ExplicitLocations, LocationIds = new List() { "YSGH2WBKG94QZ", "GA2Y9HSJ8KRYT" }, }, - WageSetting = new Square.WageSetting + WageSetting = new WageSetting { JobAssignments = new List() { @@ -10503,7 +10499,7 @@ await client.TeamMembers.UpdateAsync( AssignmentType = TeamMemberAssignedLocationsAssignmentType.ExplicitLocations, LocationIds = new List() { "YSGH2WBKG94QZ", "GA2Y9HSJ8KRYT" }, }, - WageSetting = new Square.WageSetting + WageSetting = new WageSetting { JobAssignments = new List() { @@ -12090,11 +12086,7 @@ To call this endpoint with seller-level permissions, set `APPOINTMENTS_ALL_READ` ```csharp await client.Bookings.CustomAttributeDefinitions.ListAsync( - new Square.Bookings.CustomAttributeDefinitions.ListCustomAttributeDefinitionsRequest - { - Limit = 1, - Cursor = "cursor", - } + new Square.Bookings.ListCustomAttributeDefinitionsRequest { Limit = 1, Cursor = "cursor" } ); ``` @@ -12218,11 +12210,7 @@ To call this endpoint with seller-level permissions, set `APPOINTMENTS_ALL_READ` ```csharp await client.Bookings.CustomAttributeDefinitions.GetAsync( - new Square.Bookings.CustomAttributeDefinitions.GetCustomAttributeDefinitionsRequest - { - Key = "key", - Version = 1, - } + new Square.Bookings.GetCustomAttributeDefinitionsRequest { Key = "key", Version = 1 } ); ``` @@ -12350,10 +12338,7 @@ or *Appointments Premium*. ```csharp await client.Bookings.CustomAttributeDefinitions.DeleteAsync( - new Square.Bookings.CustomAttributeDefinitions.DeleteCustomAttributeDefinitionsRequest - { - Key = "key", - } + new Square.Bookings.DeleteCustomAttributeDefinitionsRequest { Key = "key" } ); ``` @@ -12559,7 +12544,7 @@ To call this endpoint with seller-level permissions, set `APPOINTMENTS_ALL_READ` ```csharp await client.Bookings.CustomAttributes.ListAsync( - new Square.Bookings.CustomAttributes.ListCustomAttributesRequest + new Square.Bookings.ListCustomAttributesRequest { BookingId = "booking_id", Limit = 1, @@ -12624,7 +12609,7 @@ To call this endpoint with seller-level permissions, set `APPOINTMENTS_ALL_READ` ```csharp await client.Bookings.CustomAttributes.GetAsync( - new Square.Bookings.CustomAttributes.GetCustomAttributesRequest + new Square.Bookings.GetCustomAttributesRequest { BookingId = "booking_id", Key = "key", @@ -12759,11 +12744,7 @@ or *Appointments Premium*. ```csharp await client.Bookings.CustomAttributes.DeleteAsync( - new Square.Bookings.CustomAttributes.DeleteCustomAttributesRequest - { - BookingId = "booking_id", - Key = "key", - } + new Square.Bookings.DeleteCustomAttributesRequest { BookingId = "booking_id", Key = "key" } ); ``` @@ -13062,11 +13043,7 @@ Provides the summary details for a single cash drawer shift. See ```csharp await client.CashDrawers.Shifts.GetAsync( - new Square.CashDrawers.Shifts.GetShiftsRequest - { - ShiftId = "shift_id", - LocationId = "location_id", - } + new Square.CashDrawers.GetShiftsRequest { ShiftId = "shift_id", LocationId = "location_id" } ); ``` @@ -13799,11 +13776,7 @@ seller-defined custom attributes (also known as custom fields) are always set to ```csharp await client.Customers.CustomAttributeDefinitions.ListAsync( - new Square.Customers.CustomAttributeDefinitions.ListCustomAttributeDefinitionsRequest - { - Limit = 1, - Cursor = "cursor", - } + new Square.Customers.ListCustomAttributeDefinitionsRequest { Limit = 1, Cursor = "cursor" } ); ``` @@ -13945,11 +13918,7 @@ setting must be `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. Note t ```csharp await client.Customers.CustomAttributeDefinitions.GetAsync( - new Square.Customers.CustomAttributeDefinitions.GetCustomAttributeDefinitionsRequest - { - Key = "key", - Version = 1, - } + new Square.Customers.GetCustomAttributeDefinitionsRequest { Key = "key", Version = 1 } ); ``` @@ -14080,10 +14049,7 @@ Only the definition owner can delete a custom attribute definition. ```csharp await client.Customers.CustomAttributeDefinitions.DeleteAsync( - new Square.Customers.CustomAttributeDefinitions.DeleteCustomAttributeDefinitionsRequest - { - Key = "key", - } + new Square.Customers.DeleteCustomAttributeDefinitionsRequest { Key = "key" } ); ``` @@ -14915,7 +14881,7 @@ and set to `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. ```csharp await client.Customers.CustomAttributes.ListAsync( - new Square.Customers.CustomAttributes.ListCustomAttributesRequest + new Square.Customers.ListCustomAttributesRequest { CustomerId = "customer_id", Limit = 1, @@ -14984,7 +14950,7 @@ To retrieve a custom attribute owned by another application, the `visibility` se ```csharp await client.Customers.CustomAttributes.GetAsync( - new Square.Customers.CustomAttributes.GetCustomAttributesRequest + new Square.Customers.GetCustomAttributesRequest { CustomerId = "customer_id", Key = "key", @@ -15119,11 +15085,7 @@ To delete a custom attribute owned by another application, the `visibility` sett ```csharp await client.Customers.CustomAttributes.DeleteAsync( - new Square.Customers.CustomAttributes.DeleteCustomAttributesRequest - { - CustomerId = "customer_id", - Key = "key", - } + new Square.Customers.DeleteCustomAttributesRequest { CustomerId = "customer_id", Key = "key" } ); ``` @@ -16295,7 +16257,7 @@ Returns a single `Shift` specified by `id`.
```csharp -await client.Labor.Shifts.GetAsync(new Square.Labor.Shifts.GetShiftsRequest { Id = "id" }); +await client.Labor.Shifts.GetAsync(new Square.Labor.GetShiftsRequest { Id = "id" }); ```
@@ -16739,7 +16701,7 @@ applications and set to `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES` ```csharp await client.Locations.CustomAttributeDefinitions.ListAsync( - new Square.Locations.CustomAttributeDefinitions.ListCustomAttributeDefinitionsRequest + new Square.Locations.ListCustomAttributeDefinitionsRequest { VisibilityFilter = VisibilityFilter.All, Limit = 1, @@ -16880,11 +16842,7 @@ setting must be `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. ```csharp await client.Locations.CustomAttributeDefinitions.GetAsync( - new Square.Locations.CustomAttributeDefinitions.GetCustomAttributeDefinitionsRequest - { - Key = "key", - Version = 1, - } + new Square.Locations.GetCustomAttributeDefinitionsRequest { Key = "key", Version = 1 } ); ``` @@ -17010,10 +16968,7 @@ Only the definition owner can delete a custom attribute definition. ```csharp await client.Locations.CustomAttributeDefinitions.DeleteAsync( - new Square.Locations.CustomAttributeDefinitions.DeleteCustomAttributeDefinitionsRequest - { - Key = "key", - } + new Square.Locations.DeleteCustomAttributeDefinitionsRequest { Key = "key" } ); ``` @@ -17271,7 +17226,7 @@ and set to `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. ```csharp await client.Locations.CustomAttributes.ListAsync( - new Square.Locations.CustomAttributes.ListCustomAttributesRequest + new Square.Locations.ListCustomAttributesRequest { LocationId = "location_id", VisibilityFilter = VisibilityFilter.All, @@ -17338,7 +17293,7 @@ To retrieve a custom attribute owned by another application, the `visibility` se ```csharp await client.Locations.CustomAttributes.GetAsync( - new Square.Locations.CustomAttributes.GetCustomAttributesRequest + new Square.Locations.GetCustomAttributesRequest { LocationId = "location_id", Key = "key", @@ -17468,11 +17423,7 @@ To delete a custom attribute owned by another application, the `visibility` sett ```csharp await client.Locations.CustomAttributes.DeleteAsync( - new Square.Locations.CustomAttributes.DeleteCustomAttributesRequest - { - LocationId = "location_id", - Key = "key", - } + new Square.Locations.DeleteCustomAttributesRequest { LocationId = "location_id", Key = "key" } ); ``` @@ -18891,7 +18842,7 @@ applications and set to `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES` ```csharp await client.Merchants.CustomAttributeDefinitions.ListAsync( - new Square.Merchants.CustomAttributeDefinitions.ListCustomAttributeDefinitionsRequest + new Square.Merchants.ListCustomAttributeDefinitionsRequest { VisibilityFilter = VisibilityFilter.All, Limit = 1, @@ -19032,11 +18983,7 @@ setting must be `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. ```csharp await client.Merchants.CustomAttributeDefinitions.GetAsync( - new Square.Merchants.CustomAttributeDefinitions.GetCustomAttributeDefinitionsRequest - { - Key = "key", - Version = 1, - } + new Square.Merchants.GetCustomAttributeDefinitionsRequest { Key = "key", Version = 1 } ); ``` @@ -19162,10 +19109,7 @@ Only the definition owner can delete a custom attribute definition. ```csharp await client.Merchants.CustomAttributeDefinitions.DeleteAsync( - new Square.Merchants.CustomAttributeDefinitions.DeleteCustomAttributeDefinitionsRequest - { - Key = "key", - } + new Square.Merchants.DeleteCustomAttributeDefinitionsRequest { Key = "key" } ); ``` @@ -19404,7 +19348,7 @@ and set to `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. ```csharp await client.Merchants.CustomAttributes.ListAsync( - new Square.Merchants.CustomAttributes.ListCustomAttributesRequest + new Square.Merchants.ListCustomAttributesRequest { MerchantId = "merchant_id", VisibilityFilter = VisibilityFilter.All, @@ -19471,7 +19415,7 @@ To retrieve a custom attribute owned by another application, the `visibility` se ```csharp await client.Merchants.CustomAttributes.GetAsync( - new Square.Merchants.CustomAttributes.GetCustomAttributesRequest + new Square.Merchants.GetCustomAttributesRequest { MerchantId = "merchant_id", Key = "key", @@ -19601,11 +19545,7 @@ To delete a custom attribute owned by another application, the `visibility` sett ```csharp await client.Merchants.CustomAttributes.DeleteAsync( - new Square.Merchants.CustomAttributes.DeleteCustomAttributesRequest - { - MerchantId = "merchant_id", - Key = "key", - } + new Square.Merchants.DeleteCustomAttributesRequest { MerchantId = "merchant_id", Key = "key" } ); ``` @@ -19667,7 +19607,7 @@ seller-defined custom attributes (also known as custom fields) are always set to ```csharp await client.Orders.CustomAttributeDefinitions.ListAsync( - new Square.Orders.CustomAttributeDefinitions.ListCustomAttributeDefinitionsRequest + new Square.Orders.ListCustomAttributeDefinitionsRequest { VisibilityFilter = VisibilityFilter.All, Cursor = "cursor", @@ -19809,11 +19749,7 @@ setting must be `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. Note t ```csharp await client.Orders.CustomAttributeDefinitions.GetAsync( - new Square.Orders.CustomAttributeDefinitions.GetCustomAttributeDefinitionsRequest - { - Key = "key", - Version = 1, - } + new Square.Orders.GetCustomAttributeDefinitionsRequest { Key = "key", Version = 1 } ); ``` @@ -19939,10 +19875,7 @@ Only the definition owner can delete a custom attribute definition. ```csharp await client.Orders.CustomAttributeDefinitions.DeleteAsync( - new Square.Orders.CustomAttributeDefinitions.DeleteCustomAttributeDefinitionsRequest - { - Key = "key", - } + new Square.Orders.DeleteCustomAttributeDefinitionsRequest { Key = "key" } ); ``` @@ -20202,7 +20135,7 @@ and set to `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. ```csharp await client.Orders.CustomAttributes.ListAsync( - new Square.Orders.CustomAttributes.ListCustomAttributesRequest + new Square.Orders.ListCustomAttributesRequest { OrderId = "order_id", VisibilityFilter = VisibilityFilter.All, @@ -20272,7 +20205,7 @@ also known as custom fields) are always set to `VISIBILITY_READ_WRITE_VALUES`. ```csharp await client.Orders.CustomAttributes.GetAsync( - new Square.Orders.CustomAttributes.GetCustomAttributesRequest + new Square.Orders.GetCustomAttributesRequest { OrderId = "order_id", CustomAttributeKey = "custom_attribute_key", @@ -20412,7 +20345,7 @@ To delete a custom attribute owned by another application, the `visibility` sett ```csharp await client.Orders.CustomAttributes.DeleteAsync( - new Square.Orders.CustomAttributes.DeleteCustomAttributesRequest + new Square.Orders.DeleteCustomAttributesRequest { OrderId = "order_id", CustomAttributeKey = "custom_attribute_key", @@ -20478,7 +20411,7 @@ to get this information directly from the `TeamMember.wage_setting` field. ```csharp await client.TeamMembers.WageSetting.GetAsync( - new Square.TeamMembers.WageSetting.GetWageSettingRequest { TeamMemberId = "team_member_id" } + new Square.TeamMembers.GetWageSettingRequest { TeamMemberId = "team_member_id" } ); ``` @@ -20544,7 +20477,7 @@ await client.TeamMembers.WageSetting.UpdateAsync( new UpdateWageSettingRequest { TeamMemberId = "team_member_id", - WageSetting = new Square.WageSetting + WageSetting = new WageSetting { JobAssignments = new List() { @@ -21240,7 +21173,7 @@ Retrieves an Interac Terminal refund object by ID. Terminal refund objects are a ```csharp await client.Terminal.Refunds.GetAsync( - new Square.Terminal.Refunds.GetRefundsRequest { TerminalRefundId = "terminal_refund_id" } + new Square.Terminal.GetRefundsRequest { TerminalRefundId = "terminal_refund_id" } ); ``` @@ -21353,7 +21286,7 @@ Lists all webhook event types that can be subscribed to. ```csharp await client.Webhooks.EventTypes.ListAsync( - new Square.Webhooks.EventTypes.ListEventTypesRequest { ApiVersion = "api_version" } + new Square.Webhooks.ListEventTypesRequest { ApiVersion = "api_version" } ); ``` @@ -21538,7 +21471,7 @@ Retrieves a webhook subscription identified by its ID. ```csharp await client.Webhooks.Subscriptions.GetAsync( - new Square.Webhooks.Subscriptions.GetSubscriptionsRequest { SubscriptionId = "subscription_id" } + new Square.Webhooks.GetSubscriptionsRequest { SubscriptionId = "subscription_id" } ); ``` diff --git a/src/Square.Test/Unit/MockServer/Disputes/AcceptTest.cs b/src/Square.Test/Unit/MockServer/AcceptTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Disputes/AcceptTest.cs rename to src/Square.Test/Unit/MockServer/AcceptTest.cs index 1c3355dc9..dc3c0f250 100644 --- a/src/Square.Test/Unit/MockServer/Disputes/AcceptTest.cs +++ b/src/Square.Test/Unit/MockServer/AcceptTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Disputes; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Disputes; +namespace Square.Test.Unit.MockServer; [TestFixture] public class AcceptTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/OAuth/AuthorizeTest.cs b/src/Square.Test/Unit/MockServer/AuthorizeTest.cs similarity index 85% rename from src/Square.Test/Unit/MockServer/OAuth/AuthorizeTest.cs rename to src/Square.Test/Unit/MockServer/AuthorizeTest.cs index 260ade1bd..67ee25339 100644 --- a/src/Square.Test/Unit/MockServer/OAuth/AuthorizeTest.cs +++ b/src/Square.Test/Unit/MockServer/AuthorizeTest.cs @@ -1,7 +1,6 @@ using NUnit.Framework; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.OAuth; +namespace Square.Test.Unit.MockServer; [TestFixture] public class AuthorizeTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Inventory/BatchCreateChangesTest.cs b/src/Square.Test/Unit/MockServer/BatchCreateChangesTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Inventory/BatchCreateChangesTest.cs rename to src/Square.Test/Unit/MockServer/BatchCreateChangesTest.cs index 3e5b4ad06..788e01e45 100644 --- a/src/Square.Test/Unit/MockServer/Inventory/BatchCreateChangesTest.cs +++ b/src/Square.Test/Unit/MockServer/BatchCreateChangesTest.cs @@ -1,9 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Inventory; +namespace Square.Test.Unit.MockServer; [TestFixture] public class BatchCreateChangesTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Customers/BatchCreateTest.cs b/src/Square.Test/Unit/MockServer/BatchCreateTest.cs similarity index 98% rename from src/Square.Test/Unit/MockServer/Customers/BatchCreateTest.cs rename to src/Square.Test/Unit/MockServer/BatchCreateTest.cs index cc347affc..82fd918be 100644 --- a/src/Square.Test/Unit/MockServer/Customers/BatchCreateTest.cs +++ b/src/Square.Test/Unit/MockServer/BatchCreateTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Customers; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Customers; +namespace Square.Test.Unit.MockServer; [TestFixture] public class BatchCreateTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Vendors/BatchCreateTest.cs b/src/Square.Test/Unit/MockServer/BatchCreateTest_.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Vendors/BatchCreateTest.cs rename to src/Square.Test/Unit/MockServer/BatchCreateTest_.cs index e9bb76608..8ec4219da 100644 --- a/src/Square.Test/Unit/MockServer/Vendors/BatchCreateTest.cs +++ b/src/Square.Test/Unit/MockServer/BatchCreateTest_.cs @@ -1,13 +1,11 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -using Square.Vendors; -namespace Square.Test.Unit.MockServer.Vendors; +namespace Square.Test.Unit.MockServer; [TestFixture] -public class BatchCreateTest : BaseMockServerTest +public class BatchCreateTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Inventory/BatchGetChangesTest.cs b/src/Square.Test/Unit/MockServer/BatchGetChangesTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Inventory/BatchGetChangesTest.cs rename to src/Square.Test/Unit/MockServer/BatchGetChangesTest.cs index 83b038a76..cffdce066 100644 --- a/src/Square.Test/Unit/MockServer/Inventory/BatchGetChangesTest.cs +++ b/src/Square.Test/Unit/MockServer/BatchGetChangesTest.cs @@ -1,8 +1,7 @@ using NUnit.Framework; using Square; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Inventory; +namespace Square.Test.Unit.MockServer; [TestFixture] public class BatchGetChangesTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Inventory/BatchGetCountsTest.cs b/src/Square.Test/Unit/MockServer/BatchGetCountsTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Inventory/BatchGetCountsTest.cs rename to src/Square.Test/Unit/MockServer/BatchGetCountsTest.cs index f057ab570..ae68c11f2 100644 --- a/src/Square.Test/Unit/MockServer/Inventory/BatchGetCountsTest.cs +++ b/src/Square.Test/Unit/MockServer/BatchGetCountsTest.cs @@ -1,8 +1,7 @@ using NUnit.Framework; using Square; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Inventory; +namespace Square.Test.Unit.MockServer; [TestFixture] public class BatchGetCountsTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Catalog/BatchGetTest.cs b/src/Square.Test/Unit/MockServer/BatchGetTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Catalog/BatchGetTest.cs rename to src/Square.Test/Unit/MockServer/BatchGetTest.cs index a7f6ac14c..392b0bc38 100644 --- a/src/Square.Test/Unit/MockServer/Catalog/BatchGetTest.cs +++ b/src/Square.Test/Unit/MockServer/BatchGetTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; -using Square.Catalog; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Catalog; +namespace Square.Test.Unit.MockServer; [TestFixture] public class BatchGetTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Vendors/BatchGetTest.cs b/src/Square.Test/Unit/MockServer/BatchGetTest_.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Vendors/BatchGetTest.cs rename to src/Square.Test/Unit/MockServer/BatchGetTest_.cs index 9ed4f5bd1..4b0612799 100644 --- a/src/Square.Test/Unit/MockServer/Vendors/BatchGetTest.cs +++ b/src/Square.Test/Unit/MockServer/BatchGetTest_.cs @@ -1,13 +1,11 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -using Square.Vendors; -namespace Square.Test.Unit.MockServer.Vendors; +namespace Square.Test.Unit.MockServer; [TestFixture] -public class BatchGetTest : BaseMockServerTest +public class BatchGetTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/TeamMembers/BatchUpdateTest.cs b/src/Square.Test/Unit/MockServer/BatchUpdateTest.cs similarity index 98% rename from src/Square.Test/Unit/MockServer/TeamMembers/BatchUpdateTest.cs rename to src/Square.Test/Unit/MockServer/BatchUpdateTest.cs index 65000b719..af22f50e1 100644 --- a/src/Square.Test/Unit/MockServer/TeamMembers/BatchUpdateTest.cs +++ b/src/Square.Test/Unit/MockServer/BatchUpdateTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.TeamMembers; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.TeamMembers; +namespace Square.Test.Unit.MockServer; [TestFixture] public class BatchUpdateTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Vendors/BatchUpdateTest.cs b/src/Square.Test/Unit/MockServer/BatchUpdateTest_.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Vendors/BatchUpdateTest.cs rename to src/Square.Test/Unit/MockServer/BatchUpdateTest_.cs index 10ad37db6..c2bfdfcaf 100644 --- a/src/Square.Test/Unit/MockServer/Vendors/BatchUpdateTest.cs +++ b/src/Square.Test/Unit/MockServer/BatchUpdateTest_.cs @@ -1,13 +1,11 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -using Square.Vendors; -namespace Square.Test.Unit.MockServer.Vendors; +namespace Square.Test.Unit.MockServer; [TestFixture] -public class BatchUpdateTest : BaseMockServerTest +public class BatchUpdateTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Catalog/BatchUpsertTest.cs b/src/Square.Test/Unit/MockServer/BatchUpsertTest.cs similarity index 98% rename from src/Square.Test/Unit/MockServer/Catalog/BatchUpsertTest.cs rename to src/Square.Test/Unit/MockServer/BatchUpsertTest.cs index c7732c62c..45e0618f0 100644 --- a/src/Square.Test/Unit/MockServer/Catalog/BatchUpsertTest.cs +++ b/src/Square.Test/Unit/MockServer/BatchUpsertTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; -using Square.Catalog; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Catalog; +namespace Square.Test.Unit.MockServer; [TestFixture] public class BatchUpsertTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Bookings/CustomAttributes/BatchDeleteTest.cs b/src/Square.Test/Unit/MockServer/Bookings/BatchDeleteTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Bookings/CustomAttributes/BatchDeleteTest.cs rename to src/Square.Test/Unit/MockServer/Bookings/BatchDeleteTest.cs index 39b773e5e..132760892 100644 --- a/src/Square.Test/Unit/MockServer/Bookings/CustomAttributes/BatchDeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/Bookings/BatchDeleteTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; -using Square.Bookings.CustomAttributes; +using Square.Bookings; using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Bookings.CustomAttributes; +namespace Square.Test.Unit.MockServer.Bookings; [TestFixture] public class BatchDeleteTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Bookings/CustomAttributes/BatchUpsertTest.cs b/src/Square.Test/Unit/MockServer/Bookings/BatchUpsertTest.cs similarity index 98% rename from src/Square.Test/Unit/MockServer/Bookings/CustomAttributes/BatchUpsertTest.cs rename to src/Square.Test/Unit/MockServer/Bookings/BatchUpsertTest.cs index 061dcf137..42b508a59 100644 --- a/src/Square.Test/Unit/MockServer/Bookings/CustomAttributes/BatchUpsertTest.cs +++ b/src/Square.Test/Unit/MockServer/Bookings/BatchUpsertTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; -using Square.Bookings.CustomAttributes; +using Square.Bookings; using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Bookings.CustomAttributes; +namespace Square.Test.Unit.MockServer.Bookings; [TestFixture] public class BatchUpsertTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Bookings/CreateTest.cs b/src/Square.Test/Unit/MockServer/Bookings/CreateTest.cs index 4b4096484..abb869de8 100644 --- a/src/Square.Test/Unit/MockServer/Bookings/CreateTest.cs +++ b/src/Square.Test/Unit/MockServer/Bookings/CreateTest.cs @@ -14,56 +14,23 @@ public async Task MockServerTest() { const string requestJson = """ { - "booking": {} + "custom_attribute_definition": {} } """; const string mockResponse = """ { - "booking": { - "id": "zkras0xv0xwswx", - "version": 0, - "status": "ACCEPTED", - "created_at": "2020-10-28T15:47:41.000Z", - "updated_at": "2020-10-28T15:47:41.000Z", - "start_at": "2020-11-26T13:00:00.000Z", - "location_id": "LEQHH0YY8B42M", - "customer_id": "EX2QSVGTZN4K1E5QE1CBFNVQ8M", - "customer_note": "", - "seller_note": "", - "appointment_segments": [ - { - "duration_minutes": 60, - "service_variation_id": "RU3PBTZTK7DXZDQFCJHOK2MC", - "team_member_id": "TMXUrsBWWcHTt79t", - "service_variation_version": 1599775456731 - } - ], - "transition_time_minutes": 1, - "all_day": true, - "location_type": "BUSINESS_LOCATION", - "creator_details": { - "creator_type": "TEAM_MEMBER", - "team_member_id": "team_member_id", - "customer_id": "customer_id" + "custom_attribute_definition": { + "key": "favoriteShampoo", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" }, - "source": "FIRST_PARTY_MERCHANT", - "address": { - "address_line_1": "address_line_1", - "address_line_2": "address_line_2", - "address_line_3": "address_line_3", - "locality": "locality", - "sublocality": "sublocality", - "sublocality_2": "sublocality_2", - "sublocality_3": "sublocality_3", - "administrative_district_level_1": "administrative_district_level_1", - "administrative_district_level_2": "administrative_district_level_2", - "administrative_district_level_3": "administrative_district_level_3", - "postal_code": "postal_code", - "country": "ZZ", - "first_name": "first_name", - "last_name": "last_name" - } + "name": "Favorite Shampoo", + "description": "The favorite shampoo of the customer.", + "visibility": "VISIBILITY_HIDDEN", + "version": 1, + "updated_at": "2022-11-16T15:27:30.000Z", + "created_at": "2022-11-16T15:27:30.000Z" }, "errors": [ { @@ -80,7 +47,7 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/bookings") + .WithPath("/v2/bookings/custom-attribute-definitions") .WithHeader("Content-Type", "application/json") .UsingPost() .WithBodyAsJson(requestJson) @@ -92,12 +59,20 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.Bookings.CreateAsync( - new CreateBookingRequest { Booking = new Booking() } + var response = await Client.Bookings.CustomAttributeDefinitions.CreateAsync( + new CreateBookingCustomAttributeDefinitionRequest + { + CustomAttributeDefinition = new CustomAttributeDefinition(), + } ); Assert.That( response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() + Is.EqualTo( + JsonUtils.Deserialize( + mockResponse + ) + ) + .UsingDefaults() ); } } diff --git a/src/Square.Test/Unit/MockServer/Bookings/CustomAttributeDefinitions/CreateTest.cs b/src/Square.Test/Unit/MockServer/Bookings/CustomAttributeDefinitions/CreateTest.cs deleted file mode 100644 index 2d8be8ef3..000000000 --- a/src/Square.Test/Unit/MockServer/Bookings/CustomAttributeDefinitions/CreateTest.cs +++ /dev/null @@ -1,78 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Bookings.CustomAttributeDefinitions; -using Square.Core; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Bookings.CustomAttributeDefinitions; - -[TestFixture] -public class CreateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "custom_attribute_definition": {} - } - """; - - const string mockResponse = """ - { - "custom_attribute_definition": { - "key": "favoriteShampoo", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" - }, - "name": "Favorite Shampoo", - "description": "The favorite shampoo of the customer.", - "visibility": "VISIBILITY_HIDDEN", - "version": 1, - "updated_at": "2022-11-16T15:27:30.000Z", - "created_at": "2022-11-16T15:27:30.000Z" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/bookings/custom-attribute-definitions") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Bookings.CustomAttributeDefinitions.CreateAsync( - new CreateBookingCustomAttributeDefinitionRequest - { - CustomAttributeDefinition = new CustomAttributeDefinition(), - } - ); - Assert.That( - response, - Is.EqualTo( - JsonUtils.Deserialize( - mockResponse - ) - ) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Bookings/CustomAttributeDefinitions/GetTest.cs b/src/Square.Test/Unit/MockServer/Bookings/CustomAttributeDefinitions/GetTest.cs deleted file mode 100644 index 3fcef4afa..000000000 --- a/src/Square.Test/Unit/MockServer/Bookings/CustomAttributeDefinitions/GetTest.cs +++ /dev/null @@ -1,71 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Bookings.CustomAttributeDefinitions; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "custom_attribute_definition": { - "key": "favoriteShampoo", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" - }, - "name": "Favorite shampoo", - "description": "The favorite shampoo of the customer.", - "visibility": "VISIBILITY_READ_WRITE_VALUES", - "version": 1, - "updated_at": "2022-11-16T15:27:30.000Z", - "created_at": "2022-11-16T15:27:30.000Z" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/bookings/custom-attribute-definitions/key") - .WithParam("version", "1") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Bookings.CustomAttributeDefinitions.GetAsync( - new Square.Bookings.CustomAttributeDefinitions.GetCustomAttributeDefinitionsRequest - { - Key = "key", - Version = 1, - } - ); - Assert.That( - response, - Is.EqualTo( - JsonUtils.Deserialize( - mockResponse - ) - ) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Bookings/CustomAttributeDefinitions/ListTest.cs b/src/Square.Test/Unit/MockServer/Bookings/CustomAttributeDefinitions/ListTest.cs deleted file mode 100644 index d33cfa082..000000000 --- a/src/Square.Test/Unit/MockServer/Bookings/CustomAttributeDefinitions/ListTest.cs +++ /dev/null @@ -1,81 +0,0 @@ -using NUnit.Framework; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Bookings.CustomAttributeDefinitions; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "custom_attribute_definitions": [ - { - "key": "favoriteShampoo", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" - }, - "name": "Favorite shampoo", - "description": "Update the description as desired.", - "visibility": "VISIBILITY_READ_ONLY", - "version": 3, - "updated_at": "2022-11-16T15:39:38.000Z", - "created_at": "2022-11-16T15:27:30.000Z" - }, - { - "key": "partySize", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.Number" - }, - "name": "Party size", - "description": "Number of people in the party for dine-in", - "visibility": "VISIBILITY_HIDDEN", - "version": 1, - "updated_at": "2022-11-16T15:49:05.000Z", - "created_at": "2022-11-16T15:49:05.000Z" - } - ], - "cursor": "YEk4UPbUEsu8MUV0xouO5hCiFcD9T5ztB6UWEJq5vZnqBFmoBEi0j1j6HWYTFGMRre4p7T5wAQBj3Th1NX3XgBFcQVEVsIxUQ2NsbwjRitfoEZDml9uxxQXepowyRvCuSThHPbJSn7M7wInl3x8XypQF9ahVVQXegJ0CxEKc0SBH", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/bookings/custom-attribute-definitions") - .WithParam("limit", "1") - .WithParam("cursor", "cursor") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Bookings.CustomAttributeDefinitions.ListAsync( - new Square.Bookings.CustomAttributeDefinitions.ListCustomAttributeDefinitionsRequest - { - Limit = 1, - Cursor = "cursor", - } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/Bookings/CustomAttributeDefinitions/UpdateTest.cs b/src/Square.Test/Unit/MockServer/Bookings/CustomAttributeDefinitions/UpdateTest.cs deleted file mode 100644 index 07ca4a6b3..000000000 --- a/src/Square.Test/Unit/MockServer/Bookings/CustomAttributeDefinitions/UpdateTest.cs +++ /dev/null @@ -1,79 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Bookings.CustomAttributeDefinitions; -using Square.Core; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Bookings.CustomAttributeDefinitions; - -[TestFixture] -public class UpdateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "custom_attribute_definition": {} - } - """; - - const string mockResponse = """ - { - "custom_attribute_definition": { - "key": "favoriteShampoo", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" - }, - "name": "Favorite shampoo", - "description": "Update the description as desired.", - "visibility": "VISIBILITY_READ_ONLY", - "version": 2, - "updated_at": "2022-11-16T15:39:38.000Z", - "created_at": "2022-11-16T15:27:30.000Z" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/bookings/custom-attribute-definitions/key") - .WithHeader("Content-Type", "application/json") - .UsingPut() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Bookings.CustomAttributeDefinitions.UpdateAsync( - new UpdateBookingCustomAttributeDefinitionRequest - { - Key = "key", - CustomAttributeDefinition = new CustomAttributeDefinition(), - } - ); - Assert.That( - response, - Is.EqualTo( - JsonUtils.Deserialize( - mockResponse - ) - ) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Bookings/CustomAttributes/GetTest.cs b/src/Square.Test/Unit/MockServer/Bookings/CustomAttributes/GetTest.cs deleted file mode 100644 index 4665da895..000000000 --- a/src/Square.Test/Unit/MockServer/Bookings/CustomAttributes/GetTest.cs +++ /dev/null @@ -1,77 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Bookings.CustomAttributes; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "custom_attribute": { - "key": "favoriteShampoo", - "value": "Dune", - "version": 1, - "visibility": "VISIBILITY_READ_ONLY", - "definition": { - "key": "key", - "schema": { - "key": "value" - }, - "name": "name", - "description": "description", - "visibility": "VISIBILITY_HIDDEN", - "version": 1, - "updated_at": "updated_at", - "created_at": "created_at" - }, - "updated_at": "2022-11-16T15:50:27.000Z", - "created_at": "2022-11-16T15:50:27.000Z" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/bookings/booking_id/custom-attributes/key") - .WithParam("version", "1") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Bookings.CustomAttributes.GetAsync( - new Square.Bookings.CustomAttributes.GetCustomAttributesRequest - { - BookingId = "booking_id", - Key = "key", - WithDefinition = true, - Version = 1, - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Bookings/CustomAttributes/ListTest.cs b/src/Square.Test/Unit/MockServer/Bookings/CustomAttributes/ListTest.cs deleted file mode 100644 index d22e79063..000000000 --- a/src/Square.Test/Unit/MockServer/Bookings/CustomAttributes/ListTest.cs +++ /dev/null @@ -1,75 +0,0 @@ -using NUnit.Framework; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Bookings.CustomAttributes; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "custom_attributes": [ - { - "key": "favoriteShampoo", - "value": "Hydro-Cool", - "version": 1, - "visibility": "VISIBILITY_READ_ONLY", - "updated_at": "2022-11-16T15:50:27.000Z", - "created_at": "2022-11-16T15:50:27.000Z" - }, - { - "key": "hasShoes", - "value": false, - "version": 1, - "visibility": "VISIBILITY_HIDDEN", - "updated_at": "2022-11-16T15:51:53.000Z", - "created_at": "2022-11-16T15:51:53.000Z" - } - ], - "cursor": "cursor", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/bookings/booking_id/custom-attributes") - .WithParam("limit", "1") - .WithParam("cursor", "cursor") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Bookings.CustomAttributes.ListAsync( - new Square.Bookings.CustomAttributes.ListCustomAttributesRequest - { - BookingId = "booking_id", - Limit = 1, - Cursor = "cursor", - WithDefinitions = true, - } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/Bookings/CustomAttributeDefinitions/DeleteTest.cs b/src/Square.Test/Unit/MockServer/Bookings/DeleteTest.cs similarity index 85% rename from src/Square.Test/Unit/MockServer/Bookings/CustomAttributeDefinitions/DeleteTest.cs rename to src/Square.Test/Unit/MockServer/Bookings/DeleteTest.cs index d0c6634b5..586a11192 100644 --- a/src/Square.Test/Unit/MockServer/Bookings/CustomAttributeDefinitions/DeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/Bookings/DeleteTest.cs @@ -3,7 +3,7 @@ using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Bookings.CustomAttributeDefinitions; +namespace Square.Test.Unit.MockServer.Bookings; [TestFixture] public class DeleteTest : BaseMockServerTest @@ -39,10 +39,7 @@ public async Task MockServerTest() ); var response = await Client.Bookings.CustomAttributeDefinitions.DeleteAsync( - new Square.Bookings.CustomAttributeDefinitions.DeleteCustomAttributeDefinitionsRequest - { - Key = "key", - } + new Square.Bookings.DeleteCustomAttributeDefinitionsRequest { Key = "key" } ); Assert.That( response, diff --git a/src/Square.Test/Unit/MockServer/Bookings/CustomAttributes/DeleteTest.cs b/src/Square.Test/Unit/MockServer/Bookings/DeleteTest_.cs similarity index 87% rename from src/Square.Test/Unit/MockServer/Bookings/CustomAttributes/DeleteTest.cs rename to src/Square.Test/Unit/MockServer/Bookings/DeleteTest_.cs index 96fb95492..4fcb2c94a 100644 --- a/src/Square.Test/Unit/MockServer/Bookings/CustomAttributes/DeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/Bookings/DeleteTest_.cs @@ -3,10 +3,10 @@ using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Bookings.CustomAttributes; +namespace Square.Test.Unit.MockServer.Bookings; [TestFixture] -public class DeleteTest : BaseMockServerTest +public class DeleteTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() @@ -39,7 +39,7 @@ public async Task MockServerTest() ); var response = await Client.Bookings.CustomAttributes.DeleteAsync( - new Square.Bookings.CustomAttributes.DeleteCustomAttributesRequest + new Square.Bookings.DeleteCustomAttributesRequest { BookingId = "booking_id", Key = "key", diff --git a/src/Square.Test/Unit/MockServer/Bookings/GetTest.cs b/src/Square.Test/Unit/MockServer/Bookings/GetTest.cs index 8bbe9e543..0d3702c9d 100644 --- a/src/Square.Test/Unit/MockServer/Bookings/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/Bookings/GetTest.cs @@ -1,6 +1,5 @@ using NUnit.Framework; using Square; -using Square.Bookings; using Square.Core; using Square.Test.Unit.MockServer; @@ -14,50 +13,17 @@ public async Task MockServerTest() { const string mockResponse = """ { - "booking": { - "id": "zkras0xv0xwswx", - "version": 1, - "status": "ACCEPTED", - "created_at": "2020-10-28T15:47:41.000Z", - "updated_at": "2020-10-28T15:49:25.000Z", - "start_at": "2020-11-26T13:00:00.000Z", - "location_id": "LEQHH0YY8B42M", - "customer_id": "EX2QSVGTZN4K1E5QE1CBFNVQ8M", - "customer_note": "", - "seller_note": "", - "appointment_segments": [ - { - "duration_minutes": 60, - "service_variation_id": "RU3PBTZTK7DXZDQFCJHOK2MC", - "team_member_id": "TMXUrsBWWcHTt79t", - "service_variation_version": 1599775456731 - } - ], - "transition_time_minutes": 1, - "all_day": true, - "location_type": "BUSINESS_LOCATION", - "creator_details": { - "creator_type": "TEAM_MEMBER", - "team_member_id": "team_member_id", - "customer_id": "customer_id" + "custom_attribute_definition": { + "key": "favoriteShampoo", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" }, - "source": "FIRST_PARTY_MERCHANT", - "address": { - "address_line_1": "address_line_1", - "address_line_2": "address_line_2", - "address_line_3": "address_line_3", - "locality": "locality", - "sublocality": "sublocality", - "sublocality_2": "sublocality_2", - "sublocality_3": "sublocality_3", - "administrative_district_level_1": "administrative_district_level_1", - "administrative_district_level_2": "administrative_district_level_2", - "administrative_district_level_3": "administrative_district_level_3", - "postal_code": "postal_code", - "country": "ZZ", - "first_name": "first_name", - "last_name": "last_name" - } + "name": "Favorite shampoo", + "description": "The favorite shampoo of the customer.", + "visibility": "VISIBILITY_READ_WRITE_VALUES", + "version": 1, + "updated_at": "2022-11-16T15:27:30.000Z", + "created_at": "2022-11-16T15:27:30.000Z" }, "errors": [ { @@ -74,7 +40,8 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/bookings/booking_id") + .WithPath("/v2/bookings/custom-attribute-definitions/key") + .WithParam("version", "1") .UsingGet() ) .RespondWith( @@ -84,12 +51,17 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.Bookings.GetAsync( - new GetBookingsRequest { BookingId = "booking_id" } + var response = await Client.Bookings.CustomAttributeDefinitions.GetAsync( + new Square.Bookings.GetCustomAttributeDefinitionsRequest { Key = "key", Version = 1 } ); Assert.That( response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() + Is.EqualTo( + JsonUtils.Deserialize( + mockResponse + ) + ) + .UsingDefaults() ); } } diff --git a/src/Square.Test/Unit/MockServer/Bookings/TeamMemberProfiles/GetTest.cs b/src/Square.Test/Unit/MockServer/Bookings/GetTest_.cs similarity index 91% rename from src/Square.Test/Unit/MockServer/Bookings/TeamMemberProfiles/GetTest.cs rename to src/Square.Test/Unit/MockServer/Bookings/GetTest_.cs index aa15ee565..24ad4261a 100644 --- a/src/Square.Test/Unit/MockServer/Bookings/TeamMemberProfiles/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/Bookings/GetTest_.cs @@ -1,13 +1,13 @@ using NUnit.Framework; using Square; -using Square.Bookings.TeamMemberProfiles; +using Square.Bookings; using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Bookings.TeamMemberProfiles; +namespace Square.Test.Unit.MockServer.Bookings; [TestFixture] -public class GetTest : BaseMockServerTest +public class GetTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Bookings/ListTest.cs b/src/Square.Test/Unit/MockServer/Bookings/ListTest.cs index d886001f4..4ca3ce957 100644 --- a/src/Square.Test/Unit/MockServer/Bookings/ListTest.cs +++ b/src/Square.Test/Unit/MockServer/Bookings/ListTest.cs @@ -1,5 +1,4 @@ using NUnit.Framework; -using Square.Bookings; using Square.Test.Unit.MockServer; namespace Square.Test.Unit.MockServer.Bookings; @@ -12,32 +11,33 @@ public async Task MockServerTest() { const string mockResponse = """ { - "bookings": [ + "custom_attribute_definitions": [ { - "id": "zkras0xv0xwswx", + "key": "favoriteShampoo", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" + }, + "name": "Favorite shampoo", + "description": "Update the description as desired.", + "visibility": "VISIBILITY_READ_ONLY", + "version": 3, + "updated_at": "2022-11-16T15:39:38.000Z", + "created_at": "2022-11-16T15:27:30.000Z" + }, + { + "key": "partySize", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.Number" + }, + "name": "Party size", + "description": "Number of people in the party for dine-in", + "visibility": "VISIBILITY_HIDDEN", "version": 1, - "status": "ACCEPTED", - "created_at": "2020-10-28T15:47:41.000Z", - "updated_at": "2020-10-28T15:49:25.000Z", - "start_at": "2020-11-26T13:00:00.000Z", - "location_id": "LEQHH0YY8B42M", - "customer_id": "EX2QSVGTZN4K1E5QE1CBFNVQ8M", - "customer_note": "", - "seller_note": "", - "appointment_segments": [ - { - "duration_minutes": 60, - "service_variation_id": "RU3PBTZTK7DXZDQFCJHOK2MC", - "team_member_id": "TMXUrsBWWcHTt79t", - "service_variation_version": 1599775456731 - } - ], - "transition_time_minutes": 1, - "all_day": true, - "location_type": "BUSINESS_LOCATION", - "source": "FIRST_PARTY_MERCHANT" + "updated_at": "2022-11-16T15:49:05.000Z", + "created_at": "2022-11-16T15:49:05.000Z" } ], + "cursor": "YEk4UPbUEsu8MUV0xouO5hCiFcD9T5ztB6UWEJq5vZnqBFmoBEi0j1j6HWYTFGMRre4p7T5wAQBj3Th1NX3XgBFcQVEVsIxUQ2NsbwjRitfoEZDml9uxxQXepowyRvCuSThHPbJSn7M7wInl3x8XypQF9ahVVQXegJ0CxEKc0SBH", "errors": [ { "category": "API_ERROR", @@ -53,14 +53,9 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/bookings") + .WithPath("/v2/bookings/custom-attribute-definitions") .WithParam("limit", "1") .WithParam("cursor", "cursor") - .WithParam("customer_id", "customer_id") - .WithParam("team_member_id", "team_member_id") - .WithParam("location_id", "location_id") - .WithParam("start_at_min", "start_at_min") - .WithParam("start_at_max", "start_at_max") .UsingGet() ) .RespondWith( @@ -70,16 +65,11 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var items = await Client.Bookings.ListAsync( - new ListBookingsRequest + var items = await Client.Bookings.CustomAttributeDefinitions.ListAsync( + new Square.Bookings.ListCustomAttributeDefinitionsRequest { Limit = 1, Cursor = "cursor", - CustomerId = "customer_id", - TeamMemberId = "team_member_id", - LocationId = "location_id", - StartAtMin = "start_at_min", - StartAtMax = "start_at_max", } ); await foreach (var item in items) diff --git a/src/Square.Test/Unit/MockServer/Bookings/TeamMemberProfiles/ListTest.cs b/src/Square.Test/Unit/MockServer/Bookings/ListTest_.cs similarity index 93% rename from src/Square.Test/Unit/MockServer/Bookings/TeamMemberProfiles/ListTest.cs rename to src/Square.Test/Unit/MockServer/Bookings/ListTest_.cs index 425f6fa4b..c28bc1d25 100644 --- a/src/Square.Test/Unit/MockServer/Bookings/TeamMemberProfiles/ListTest.cs +++ b/src/Square.Test/Unit/MockServer/Bookings/ListTest_.cs @@ -1,11 +1,11 @@ using NUnit.Framework; -using Square.Bookings.TeamMemberProfiles; +using Square.Bookings; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Bookings.TeamMemberProfiles; +namespace Square.Test.Unit.MockServer.Bookings; [TestFixture] -public class ListTest : BaseMockServerTest +public class ListTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Bookings/LocationProfiles/ListTest.cs b/src/Square.Test/Unit/MockServer/Bookings/LocationProfiles/ListTest.cs deleted file mode 100644 index 919bd1789..000000000 --- a/src/Square.Test/Unit/MockServer/Bookings/LocationProfiles/ListTest.cs +++ /dev/null @@ -1,64 +0,0 @@ -using NUnit.Framework; -using Square.Bookings.LocationProfiles; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Bookings.LocationProfiles; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "location_booking_profiles": [ - { - "location_id": "LY6WNBPVM6VGV", - "booking_site_url": "https://squareup.com/book/LY6WNBPVM6VGV/testbusiness", - "online_booking_enabled": true - }, - { - "location_id": "PYTRNBPVMJUPV", - "booking_site_url": "booking_site_url", - "online_booking_enabled": false - } - ], - "cursor": "cursor", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/bookings/location-booking-profiles") - .WithParam("limit", "1") - .WithParam("cursor", "cursor") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Bookings.LocationProfiles.ListAsync( - new ListLocationProfilesRequest { Limit = 1, Cursor = "cursor" } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/Bookings/UpdateTest.cs b/src/Square.Test/Unit/MockServer/Bookings/UpdateTest.cs index 5680f27f6..1b0ecf6ad 100644 --- a/src/Square.Test/Unit/MockServer/Bookings/UpdateTest.cs +++ b/src/Square.Test/Unit/MockServer/Bookings/UpdateTest.cs @@ -14,56 +14,23 @@ public async Task MockServerTest() { const string requestJson = """ { - "booking": {} + "custom_attribute_definition": {} } """; const string mockResponse = """ { - "booking": { - "id": "zkras0xv0xwswx", - "version": 2, - "status": "ACCEPTED", - "created_at": "2020-10-28T15:47:41.000Z", - "updated_at": "2020-10-28T15:49:25.000Z", - "start_at": "2020-11-26T13:00:00.000Z", - "location_id": "LEQHH0YY8B42M", - "customer_id": "EX2QSVGTZN4K1E5QE1CBFNVQ8M", - "customer_note": "I would like to sit near the window please", - "seller_note": "", - "appointment_segments": [ - { - "duration_minutes": 60, - "service_variation_id": "RU3PBTZTK7DXZDQFCJHOK2MC", - "team_member_id": "TMXUrsBWWcHTt79t", - "service_variation_version": 1599775456731 - } - ], - "transition_time_minutes": 1, - "all_day": true, - "location_type": "CUSTOMER_LOCATION", - "creator_details": { - "creator_type": "TEAM_MEMBER", - "team_member_id": "team_member_id", - "customer_id": "customer_id" + "custom_attribute_definition": { + "key": "favoriteShampoo", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" }, - "source": "FIRST_PARTY_MERCHANT", - "address": { - "address_line_1": "1955 Broadway", - "address_line_2": "Suite 600", - "address_line_3": "address_line_3", - "locality": "Oakland", - "sublocality": "sublocality", - "sublocality_2": "sublocality_2", - "sublocality_3": "sublocality_3", - "administrative_district_level_1": "CA", - "administrative_district_level_2": "administrative_district_level_2", - "administrative_district_level_3": "administrative_district_level_3", - "postal_code": "94612", - "country": "ZZ", - "first_name": "first_name", - "last_name": "last_name" - } + "name": "Favorite shampoo", + "description": "Update the description as desired.", + "visibility": "VISIBILITY_READ_ONLY", + "version": 2, + "updated_at": "2022-11-16T15:39:38.000Z", + "created_at": "2022-11-16T15:27:30.000Z" }, "errors": [ { @@ -80,7 +47,7 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/bookings/booking_id") + .WithPath("/v2/bookings/custom-attribute-definitions/key") .WithHeader("Content-Type", "application/json") .UsingPut() .WithBodyAsJson(requestJson) @@ -92,12 +59,21 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.Bookings.UpdateAsync( - new UpdateBookingRequest { BookingId = "booking_id", Booking = new Booking() } + var response = await Client.Bookings.CustomAttributeDefinitions.UpdateAsync( + new UpdateBookingCustomAttributeDefinitionRequest + { + Key = "key", + CustomAttributeDefinition = new CustomAttributeDefinition(), + } ); Assert.That( response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() + Is.EqualTo( + JsonUtils.Deserialize( + mockResponse + ) + ) + .UsingDefaults() ); } } diff --git a/src/Square.Test/Unit/MockServer/Bookings/CustomAttributes/UpsertTest.cs b/src/Square.Test/Unit/MockServer/Bookings/UpsertTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Bookings/CustomAttributes/UpsertTest.cs rename to src/Square.Test/Unit/MockServer/Bookings/UpsertTest.cs index 94588a0a2..b4f084a4b 100644 --- a/src/Square.Test/Unit/MockServer/Bookings/CustomAttributes/UpsertTest.cs +++ b/src/Square.Test/Unit/MockServer/Bookings/UpsertTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; -using Square.Bookings.CustomAttributes; +using Square.Bookings; using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Bookings.CustomAttributes; +namespace Square.Test.Unit.MockServer.Bookings; [TestFixture] public class UpsertTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Customers/BulkDeleteCustomersTest.cs b/src/Square.Test/Unit/MockServer/BulkDeleteCustomersTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Customers/BulkDeleteCustomersTest.cs rename to src/Square.Test/Unit/MockServer/BulkDeleteCustomersTest.cs index 46aae7880..491897e2d 100644 --- a/src/Square.Test/Unit/MockServer/Customers/BulkDeleteCustomersTest.cs +++ b/src/Square.Test/Unit/MockServer/BulkDeleteCustomersTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Customers; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Customers; +namespace Square.Test.Unit.MockServer; [TestFixture] public class BulkDeleteCustomersTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Labor/BulkPublishScheduledShiftsTest.cs b/src/Square.Test/Unit/MockServer/BulkPublishScheduledShiftsTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Labor/BulkPublishScheduledShiftsTest.cs rename to src/Square.Test/Unit/MockServer/BulkPublishScheduledShiftsTest.cs index a1a1eccde..f0369c58e 100644 --- a/src/Square.Test/Unit/MockServer/Labor/BulkPublishScheduledShiftsTest.cs +++ b/src/Square.Test/Unit/MockServer/BulkPublishScheduledShiftsTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Labor; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Labor; +namespace Square.Test.Unit.MockServer; [TestFixture] public class BulkPublishScheduledShiftsTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Bookings/BulkRetrieveBookingsTest.cs b/src/Square.Test/Unit/MockServer/BulkRetrieveBookingsTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Bookings/BulkRetrieveBookingsTest.cs rename to src/Square.Test/Unit/MockServer/BulkRetrieveBookingsTest.cs index a0fdf15c6..2088a1c64 100644 --- a/src/Square.Test/Unit/MockServer/Bookings/BulkRetrieveBookingsTest.cs +++ b/src/Square.Test/Unit/MockServer/BulkRetrieveBookingsTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; -using Square.Bookings; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Bookings; +namespace Square.Test.Unit.MockServer; [TestFixture] public class BulkRetrieveBookingsTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Customers/BulkRetrieveCustomersTest.cs b/src/Square.Test/Unit/MockServer/BulkRetrieveCustomersTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Customers/BulkRetrieveCustomersTest.cs rename to src/Square.Test/Unit/MockServer/BulkRetrieveCustomersTest.cs index 83439c33d..298770066 100644 --- a/src/Square.Test/Unit/MockServer/Customers/BulkRetrieveCustomersTest.cs +++ b/src/Square.Test/Unit/MockServer/BulkRetrieveCustomersTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Customers; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Customers; +namespace Square.Test.Unit.MockServer; [TestFixture] public class BulkRetrieveCustomersTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Bookings/BulkRetrieveTeamMemberBookingProfilesTest.cs b/src/Square.Test/Unit/MockServer/BulkRetrieveTeamMemberBookingProfilesTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Bookings/BulkRetrieveTeamMemberBookingProfilesTest.cs rename to src/Square.Test/Unit/MockServer/BulkRetrieveTeamMemberBookingProfilesTest.cs index ff7015d44..2d25a30a5 100644 --- a/src/Square.Test/Unit/MockServer/Bookings/BulkRetrieveTeamMemberBookingProfilesTest.cs +++ b/src/Square.Test/Unit/MockServer/BulkRetrieveTeamMemberBookingProfilesTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; -using Square.Bookings; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Bookings; +namespace Square.Test.Unit.MockServer; [TestFixture] public class BulkRetrieveTeamMemberBookingProfilesTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Channels/BulkRetrieveTest.cs b/src/Square.Test/Unit/MockServer/BulkRetrieveTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Channels/BulkRetrieveTest.cs rename to src/Square.Test/Unit/MockServer/BulkRetrieveTest.cs index a106fb667..3c49019b4 100644 --- a/src/Square.Test/Unit/MockServer/Channels/BulkRetrieveTest.cs +++ b/src/Square.Test/Unit/MockServer/BulkRetrieveTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; -using Square.Channels; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Channels; +namespace Square.Test.Unit.MockServer; [TestFixture] public class BulkRetrieveTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Subscriptions/BulkSwapPlanTest.cs b/src/Square.Test/Unit/MockServer/BulkSwapPlanTest.cs similarity index 94% rename from src/Square.Test/Unit/MockServer/Subscriptions/BulkSwapPlanTest.cs rename to src/Square.Test/Unit/MockServer/BulkSwapPlanTest.cs index 53a719860..ec94924b6 100644 --- a/src/Square.Test/Unit/MockServer/Subscriptions/BulkSwapPlanTest.cs +++ b/src/Square.Test/Unit/MockServer/BulkSwapPlanTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Subscriptions; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Subscriptions; +namespace Square.Test.Unit.MockServer; [TestFixture] public class BulkSwapPlanTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Customers/BulkUpdateCustomersTest.cs b/src/Square.Test/Unit/MockServer/BulkUpdateCustomersTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Customers/BulkUpdateCustomersTest.cs rename to src/Square.Test/Unit/MockServer/BulkUpdateCustomersTest.cs index 1b31222cf..d870b3d01 100644 --- a/src/Square.Test/Unit/MockServer/Customers/BulkUpdateCustomersTest.cs +++ b/src/Square.Test/Unit/MockServer/BulkUpdateCustomersTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Customers; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Customers; +namespace Square.Test.Unit.MockServer; [TestFixture] public class BulkUpdateCustomersTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Orders/CalculateTest.cs b/src/Square.Test/Unit/MockServer/CalculateTest.cs similarity index 99% rename from src/Square.Test/Unit/MockServer/Orders/CalculateTest.cs rename to src/Square.Test/Unit/MockServer/CalculateTest.cs index 8ba8c36d5..d9098184b 100644 --- a/src/Square.Test/Unit/MockServer/Orders/CalculateTest.cs +++ b/src/Square.Test/Unit/MockServer/CalculateTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Orders; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Orders; +namespace Square.Test.Unit.MockServer; [TestFixture] public class CalculateTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Payments/CancelByIdempotencyKeyTest.cs b/src/Square.Test/Unit/MockServer/CancelByIdempotencyKeyTest.cs similarity index 94% rename from src/Square.Test/Unit/MockServer/Payments/CancelByIdempotencyKeyTest.cs rename to src/Square.Test/Unit/MockServer/CancelByIdempotencyKeyTest.cs index 86c2b3b7c..7039766b1 100644 --- a/src/Square.Test/Unit/MockServer/Payments/CancelByIdempotencyKeyTest.cs +++ b/src/Square.Test/Unit/MockServer/CancelByIdempotencyKeyTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Payments; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Payments; +namespace Square.Test.Unit.MockServer; [TestFixture] public class CancelByIdempotencyKeyTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Bookings/CancelTest.cs b/src/Square.Test/Unit/MockServer/CancelTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Bookings/CancelTest.cs rename to src/Square.Test/Unit/MockServer/CancelTest.cs index cd8981493..4a13de586 100644 --- a/src/Square.Test/Unit/MockServer/Bookings/CancelTest.cs +++ b/src/Square.Test/Unit/MockServer/CancelTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; -using Square.Bookings; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Bookings; +namespace Square.Test.Unit.MockServer; [TestFixture] public class CancelTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/TransferOrders/CancelTest.cs b/src/Square.Test/Unit/MockServer/CancelTest_.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/TransferOrders/CancelTest.cs rename to src/Square.Test/Unit/MockServer/CancelTest_.cs index 7088abb83..d17da9ad2 100644 --- a/src/Square.Test/Unit/MockServer/TransferOrders/CancelTest.cs +++ b/src/Square.Test/Unit/MockServer/CancelTest_.cs @@ -1,13 +1,11 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -using Square.TransferOrders; -namespace Square.Test.Unit.MockServer.TransferOrders; +namespace Square.Test.Unit.MockServer; [TestFixture] -public class CancelTest : BaseMockServerTest +public class CancelTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Cards/CreateTest.cs b/src/Square.Test/Unit/MockServer/Cards/CreateTest.cs deleted file mode 100644 index c75936d4a..000000000 --- a/src/Square.Test/Unit/MockServer/Cards/CreateTest.cs +++ /dev/null @@ -1,130 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Cards; -using Square.Core; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Cards; - -[TestFixture] -public class CreateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "idempotency_key": "4935a656-a929-4792-b97c-8848be85c27c", - "source_id": "cnon:uIbfJXhXETSP197M3GB", - "card": { - "cardholder_name": "Amelia Earhart", - "billing_address": { - "address_line_1": "500 Electric Ave", - "address_line_2": "Suite 600", - "locality": "New York", - "administrative_district_level_1": "NY", - "postal_code": "10003", - "country": "US" - }, - "customer_id": "VDKXEEKPJN48QDG3BGGFAK05P8", - "reference_id": "user-id-1" - } - } - """; - - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "card": { - "id": "ccof:uIbfJXhXETSP197M3GB", - "card_brand": "VISA", - "last_4": "1111", - "exp_month": 11, - "exp_year": 2022, - "cardholder_name": "Amelia Earhart", - "billing_address": { - "address_line_1": "500 Electric Ave", - "address_line_2": "Suite 600", - "address_line_3": "address_line_3", - "locality": "New York", - "sublocality": "sublocality", - "sublocality_2": "sublocality_2", - "sublocality_3": "sublocality_3", - "administrative_district_level_1": "NY", - "administrative_district_level_2": "administrative_district_level_2", - "administrative_district_level_3": "administrative_district_level_3", - "postal_code": "10003", - "country": "US", - "first_name": "first_name", - "last_name": "last_name" - }, - "fingerprint": "ex-p-cs80EK9Flz7LsCMv-szbptQ_ssAGrhemzSTsPFgt9nzyE6t7okiLIQc-qw_quqKX4Q", - "customer_id": "VDKXEEKPJN48QDG3BGGFAK05P8", - "merchant_id": "6SSW7HV8K2ST5", - "reference_id": "user-id-1", - "enabled": true, - "card_type": "CREDIT", - "prepaid_type": "NOT_PREPAID", - "bin": "411111", - "created_at": "created_at", - "disabled_at": "disabled_at", - "version": 1, - "card_co_brand": "UNKNOWN", - "issuer_alert": "ISSUER_ALERT_CARD_CLOSED", - "issuer_alert_at": "issuer_alert_at", - "hsa_fsa": false - } - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/cards") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Cards.CreateAsync( - new CreateCardRequest - { - IdempotencyKey = "4935a656-a929-4792-b97c-8848be85c27c", - SourceId = "cnon:uIbfJXhXETSP197M3GB", - Card = new Card - { - CardholderName = "Amelia Earhart", - BillingAddress = new Address - { - AddressLine1 = "500 Electric Ave", - AddressLine2 = "Suite 600", - Locality = "New York", - AdministrativeDistrictLevel1 = "NY", - PostalCode = "10003", - Country = Country.Us, - }, - CustomerId = "VDKXEEKPJN48QDG3BGGFAK05P8", - ReferenceId = "user-id-1", - }, - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Cards/GetTest.cs b/src/Square.Test/Unit/MockServer/Cards/GetTest.cs deleted file mode 100644 index aa519d7a6..000000000 --- a/src/Square.Test/Unit/MockServer/Cards/GetTest.cs +++ /dev/null @@ -1,84 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Cards; -using Square.Core; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Cards; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "card": { - "id": "ccof:uIbfJXhXETSP197M3GB", - "card_brand": "VISA", - "last_4": "1111", - "exp_month": 11, - "exp_year": 2022, - "cardholder_name": "Amelia Earhart", - "billing_address": { - "address_line_1": "500 Electric Ave", - "address_line_2": "Suite 600", - "address_line_3": "address_line_3", - "locality": "New York", - "sublocality": "sublocality", - "sublocality_2": "sublocality_2", - "sublocality_3": "sublocality_3", - "administrative_district_level_1": "NY", - "administrative_district_level_2": "administrative_district_level_2", - "administrative_district_level_3": "administrative_district_level_3", - "postal_code": "10003", - "country": "US", - "first_name": "first_name", - "last_name": "last_name" - }, - "fingerprint": "ex-p-cs80EK9Flz7LsCMv-szbptQ_ssAGrhemzSTsPFgt9nzyE6t7okiLIQc-qw_quqKX4Q", - "customer_id": "VDKXEEKPJN48QDG3BGGFAK05P8", - "merchant_id": "6SSW7HV8K2ST5", - "reference_id": "user-id-1", - "enabled": true, - "card_type": "CREDIT", - "prepaid_type": "NOT_PREPAID", - "bin": "411111", - "created_at": "created_at", - "disabled_at": "disabled_at", - "version": 1, - "card_co_brand": "UNKNOWN", - "issuer_alert": "ISSUER_ALERT_CARD_CLOSED", - "issuer_alert_at": "issuer_alert_at", - "hsa_fsa": false - } - } - """; - - Server - .Given( - WireMock.RequestBuilders.Request.Create().WithPath("/v2/cards/card_id").UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Cards.GetAsync(new GetCardsRequest { CardId = "card_id" }); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Cards/ListTest.cs b/src/Square.Test/Unit/MockServer/Cards/ListTest.cs deleted file mode 100644 index c09ab54ac..000000000 --- a/src/Square.Test/Unit/MockServer/Cards/ListTest.cs +++ /dev/null @@ -1,95 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Cards; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Cards; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "cards": [ - { - "id": "ccof:uIbfJXhXETSP197M3GB", - "card_brand": "VISA", - "last_4": "1111", - "exp_month": 11, - "exp_year": 2022, - "cardholder_name": "Amelia Earhart", - "billing_address": { - "address_line_1": "500 Electric Ave", - "address_line_2": "Suite 600", - "locality": "New York", - "administrative_district_level_1": "NY", - "postal_code": "10003", - "country": "US" - }, - "fingerprint": "ex-p-cs80EK9Flz7LsCMv-szbptQ_ssAGrhemzSTsPFgt9nzyE6t7okiLIQc-qw_quqKX4Q", - "customer_id": "VDKXEEKPJN48QDG3BGGFAK05P8", - "merchant_id": "6SSW7HV8K2ST5", - "reference_id": "user-id-1", - "enabled": true, - "card_type": "CREDIT", - "prepaid_type": "NOT_PREPAID", - "bin": "411111", - "created_at": "created_at", - "disabled_at": "disabled_at", - "version": 1, - "card_co_brand": "UNKNOWN", - "issuer_alert": "ISSUER_ALERT_CARD_CLOSED", - "issuer_alert_at": "issuer_alert_at", - "hsa_fsa": false - } - ], - "cursor": "cursor" - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/cards") - .WithParam("cursor", "cursor") - .WithParam("customer_id", "customer_id") - .WithParam("reference_id", "reference_id") - .WithParam("sort_order", "DESC") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Cards.ListAsync( - new ListCardsRequest - { - Cursor = "cursor", - CustomerId = "customer_id", - IncludeDisabled = true, - ReferenceId = "reference_id", - SortOrder = SortOrder.Desc, - } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/CashDrawers/Shifts/GetTest.cs b/src/Square.Test/Unit/MockServer/CashDrawers/GetTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/CashDrawers/Shifts/GetTest.cs rename to src/Square.Test/Unit/MockServer/CashDrawers/GetTest.cs index c4902600e..c3cd5a0e4 100644 --- a/src/Square.Test/Unit/MockServer/CashDrawers/Shifts/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/CashDrawers/GetTest.cs @@ -3,7 +3,7 @@ using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.CashDrawers.Shifts; +namespace Square.Test.Unit.MockServer.CashDrawers; [TestFixture] public class GetTest : BaseMockServerTest @@ -89,7 +89,7 @@ public async Task MockServerTest() ); var response = await Client.CashDrawers.Shifts.GetAsync( - new Square.CashDrawers.Shifts.GetShiftsRequest + new Square.CashDrawers.GetShiftsRequest { ShiftId = "shift_id", LocationId = "location_id", diff --git a/src/Square.Test/Unit/MockServer/CashDrawers/Shifts/ListEventsTest.cs b/src/Square.Test/Unit/MockServer/CashDrawers/ListEventsTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/CashDrawers/Shifts/ListEventsTest.cs rename to src/Square.Test/Unit/MockServer/CashDrawers/ListEventsTest.cs index a5295991c..029d5077d 100644 --- a/src/Square.Test/Unit/MockServer/CashDrawers/Shifts/ListEventsTest.cs +++ b/src/Square.Test/Unit/MockServer/CashDrawers/ListEventsTest.cs @@ -1,8 +1,8 @@ using NUnit.Framework; -using Square.CashDrawers.Shifts; +using Square.CashDrawers; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.CashDrawers.Shifts; +namespace Square.Test.Unit.MockServer.CashDrawers; [TestFixture] public class ListEventsTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/CashDrawers/Shifts/ListTest.cs b/src/Square.Test/Unit/MockServer/CashDrawers/ListTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/CashDrawers/Shifts/ListTest.cs rename to src/Square.Test/Unit/MockServer/CashDrawers/ListTest.cs index bfffe6d2b..a702b71a1 100644 --- a/src/Square.Test/Unit/MockServer/CashDrawers/Shifts/ListTest.cs +++ b/src/Square.Test/Unit/MockServer/CashDrawers/ListTest.cs @@ -1,9 +1,9 @@ using NUnit.Framework; using Square; -using Square.CashDrawers.Shifts; +using Square.CashDrawers; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.CashDrawers.Shifts; +namespace Square.Test.Unit.MockServer.CashDrawers; [TestFixture] public class ListTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Catalog/BatchDeleteTest.cs b/src/Square.Test/Unit/MockServer/Catalog/BatchDeleteTest.cs deleted file mode 100644 index 77c185476..000000000 --- a/src/Square.Test/Unit/MockServer/Catalog/BatchDeleteTest.cs +++ /dev/null @@ -1,74 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Catalog; -using Square.Core; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Catalog; - -[TestFixture] -public class BatchDeleteTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "object_ids": [ - "W62UWFY35CWMYGVWK6TWJDNI", - "AA27W3M2GGTF3H6AVPNB77CK" - ] - } - """; - - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "deleted_object_ids": [ - "W62UWFY35CWMYGVWK6TWJDNI", - "AA27W3M2GGTF3H6AVPNB77CK" - ], - "deleted_at": "2016-11-16T22:25:24.878Z" - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/catalog/batch-delete") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Catalog.BatchDeleteAsync( - new BatchDeleteCatalogObjectsRequest - { - ObjectIds = new List() - { - "W62UWFY35CWMYGVWK6TWJDNI", - "AA27W3M2GGTF3H6AVPNB77CK", - }, - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Catalog/Object/DeleteTest.cs b/src/Square.Test/Unit/MockServer/Catalog/DeleteTest.cs similarity index 94% rename from src/Square.Test/Unit/MockServer/Catalog/Object/DeleteTest.cs rename to src/Square.Test/Unit/MockServer/Catalog/DeleteTest.cs index 4ac4c8e03..b1ff4d823 100644 --- a/src/Square.Test/Unit/MockServer/Catalog/Object/DeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/Catalog/DeleteTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; -using Square.Catalog.Object; +using Square.Catalog; using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Catalog.Object; +namespace Square.Test.Unit.MockServer.Catalog; [TestFixture] public class DeleteTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Catalog/Object/GetTest.cs b/src/Square.Test/Unit/MockServer/Catalog/GetTest.cs similarity index 98% rename from src/Square.Test/Unit/MockServer/Catalog/Object/GetTest.cs rename to src/Square.Test/Unit/MockServer/Catalog/GetTest.cs index ce6eedc17..f1e9e7359 100644 --- a/src/Square.Test/Unit/MockServer/Catalog/Object/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/Catalog/GetTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; -using Square.Catalog.Object; +using Square.Catalog; using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Catalog.Object; +namespace Square.Test.Unit.MockServer.Catalog; [TestFixture] public class GetTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Catalog/ListTest.cs b/src/Square.Test/Unit/MockServer/Catalog/ListTest.cs deleted file mode 100644 index 218d18f4e..000000000 --- a/src/Square.Test/Unit/MockServer/Catalog/ListTest.cs +++ /dev/null @@ -1,103 +0,0 @@ -using NUnit.Framework; -using Square.Catalog; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Catalog; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "cursor": "cursor", - "objects": [ - { - "id": "id", - "updated_at": "updated_at", - "version": 1000000, - "is_deleted": true, - "custom_attribute_values": { - "key": {} - }, - "catalog_v1_ids": [ - {} - ], - "present_at_all_locations": true, - "present_at_location_ids": [ - "present_at_location_ids" - ], - "absent_at_location_ids": [ - "absent_at_location_ids" - ], - "image_id": "image_id", - "ordinal": 1000000, - "type": "CATEGORY" - }, - { - "id": "id", - "updated_at": "updated_at", - "version": 1000000, - "is_deleted": true, - "custom_attribute_values": { - "key": {} - }, - "catalog_v1_ids": [ - {} - ], - "present_at_all_locations": true, - "present_at_location_ids": [ - "present_at_location_ids" - ], - "absent_at_location_ids": [ - "absent_at_location_ids" - ], - "image_id": "image_id", - "type": "TAX" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/catalog/list") - .WithParam("cursor", "cursor") - .WithParam("types", "types") - .WithParam("catalog_version", "1000000") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Catalog.ListAsync( - new ListCatalogRequest - { - Cursor = "cursor", - Types = "types", - CatalogVersion = 1000000, - } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/Catalog/Object/UpsertTest.cs b/src/Square.Test/Unit/MockServer/Catalog/UpsertTest.cs similarity index 98% rename from src/Square.Test/Unit/MockServer/Catalog/Object/UpsertTest.cs rename to src/Square.Test/Unit/MockServer/Catalog/UpsertTest.cs index 5c494d0d1..20eb1d7b1 100644 --- a/src/Square.Test/Unit/MockServer/Catalog/Object/UpsertTest.cs +++ b/src/Square.Test/Unit/MockServer/Catalog/UpsertTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; -using Square.Catalog.Object; +using Square.Catalog; using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Catalog.Object; +namespace Square.Test.Unit.MockServer.Catalog; [TestFixture] public class UpsertTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Subscriptions/ChangeBillingAnchorDateTest.cs b/src/Square.Test/Unit/MockServer/ChangeBillingAnchorDateTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Subscriptions/ChangeBillingAnchorDateTest.cs rename to src/Square.Test/Unit/MockServer/ChangeBillingAnchorDateTest.cs index debba0937..a5f8a0d18 100644 --- a/src/Square.Test/Unit/MockServer/Subscriptions/ChangeBillingAnchorDateTest.cs +++ b/src/Square.Test/Unit/MockServer/ChangeBillingAnchorDateTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Subscriptions; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Subscriptions; +namespace Square.Test.Unit.MockServer; [TestFixture] public class ChangeBillingAnchorDateTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Inventory/ChangesTest.cs b/src/Square.Test/Unit/MockServer/ChangesTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Inventory/ChangesTest.cs rename to src/Square.Test/Unit/MockServer/ChangesTest.cs index f9077f69f..20ac76477 100644 --- a/src/Square.Test/Unit/MockServer/Inventory/ChangesTest.cs +++ b/src/Square.Test/Unit/MockServer/ChangesTest.cs @@ -1,8 +1,7 @@ using NUnit.Framework; -using Square.Inventory; -using Square.Test.Unit.MockServer; +using Square; -namespace Square.Test.Unit.MockServer.Inventory; +namespace Square.Test.Unit.MockServer; [TestFixture] public class ChangesTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Channels/GetTest.cs b/src/Square.Test/Unit/MockServer/Channels/GetTest.cs deleted file mode 100644 index 41ec78ffa..000000000 --- a/src/Square.Test/Unit/MockServer/Channels/GetTest.cs +++ /dev/null @@ -1,63 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Channels; -using Square.Core; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Channels; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "channel": { - "id": "CH_9C03D0B59", - "merchant_id": "ML64FACEA", - "name": "Contoso Fulfillment Application", - "version": 1, - "reference": { - "type": "OAUTH_APPLICATION", - "id": "OA_9C03D0444" - }, - "status": "ACTIVE", - "created_at": "2022-10-25T16:27:00.000Z", - "updated_at": "2022-10-25T16:48:00.000Z" - } - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/channels/channel_id") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Channels.GetAsync( - new GetChannelsRequest { ChannelId = "channel_id" } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Channels/ListTest.cs b/src/Square.Test/Unit/MockServer/Channels/ListTest.cs deleted file mode 100644 index 62594f639..000000000 --- a/src/Square.Test/Unit/MockServer/Channels/ListTest.cs +++ /dev/null @@ -1,78 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Channels; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Channels; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "channels": [ - { - "id": "CH_9C03D0B59", - "merchant_id": "ML64FACEA", - "name": "Contoso Fulfillment Application", - "version": 1, - "reference": { - "type": "OAUTH_APPLICATION", - "id": "OA_9C03D0444" - }, - "status": "ACTIVE", - "created_at": "2022-10-25T16:27:00.000Z", - "updated_at": "2022-10-25T16:48:00.000Z" - } - ], - "cursor": "cursor" - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/channels") - .WithParam("reference_type", "UNKNOWN_TYPE") - .WithParam("reference_id", "reference_id") - .WithParam("status", "ACTIVE") - .WithParam("cursor", "cursor") - .WithParam("limit", "1") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Channels.ListAsync( - new ListChannelsRequest - { - ReferenceType = ReferenceType.UnknownType, - ReferenceId = "reference_id", - Status = ChannelStatus.Active, - Cursor = "cursor", - Limit = 1, - } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/Checkout/PaymentLinks/CreateTest.cs b/src/Square.Test/Unit/MockServer/Checkout/CreateTest.cs similarity index 98% rename from src/Square.Test/Unit/MockServer/Checkout/PaymentLinks/CreateTest.cs rename to src/Square.Test/Unit/MockServer/Checkout/CreateTest.cs index 8867631e5..52173b4bb 100644 --- a/src/Square.Test/Unit/MockServer/Checkout/PaymentLinks/CreateTest.cs +++ b/src/Square.Test/Unit/MockServer/Checkout/CreateTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; -using Square.Checkout.PaymentLinks; +using Square.Checkout_; using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Checkout.PaymentLinks; +namespace Square.Test.Unit.MockServer.Checkout; [TestFixture] public class CreateTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Checkout/PaymentLinks/DeleteTest.cs b/src/Square.Test/Unit/MockServer/Checkout/DeleteTest.cs similarity index 93% rename from src/Square.Test/Unit/MockServer/Checkout/PaymentLinks/DeleteTest.cs rename to src/Square.Test/Unit/MockServer/Checkout/DeleteTest.cs index 83349064c..e79e9775c 100644 --- a/src/Square.Test/Unit/MockServer/Checkout/PaymentLinks/DeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/Checkout/DeleteTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; -using Square.Checkout.PaymentLinks; +using Square.Checkout_; using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Checkout.PaymentLinks; +namespace Square.Test.Unit.MockServer.Checkout; [TestFixture] public class DeleteTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Checkout/PaymentLinks/GetTest.cs b/src/Square.Test/Unit/MockServer/Checkout/GetTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Checkout/PaymentLinks/GetTest.cs rename to src/Square.Test/Unit/MockServer/Checkout/GetTest.cs index 9766b582f..cac205a67 100644 --- a/src/Square.Test/Unit/MockServer/Checkout/PaymentLinks/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/Checkout/GetTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; -using Square.Checkout.PaymentLinks; +using Square.Checkout_; using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Checkout.PaymentLinks; +namespace Square.Test.Unit.MockServer.Checkout; [TestFixture] public class GetTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Checkout/PaymentLinks/ListTest.cs b/src/Square.Test/Unit/MockServer/Checkout/ListTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Checkout/PaymentLinks/ListTest.cs rename to src/Square.Test/Unit/MockServer/Checkout/ListTest.cs index cdedd5154..83f15448c 100644 --- a/src/Square.Test/Unit/MockServer/Checkout/PaymentLinks/ListTest.cs +++ b/src/Square.Test/Unit/MockServer/Checkout/ListTest.cs @@ -1,8 +1,8 @@ using NUnit.Framework; -using Square.Checkout.PaymentLinks; +using Square.Checkout_; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Checkout.PaymentLinks; +namespace Square.Test.Unit.MockServer.Checkout; [TestFixture] public class ListTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Checkout/PaymentLinks/UpdateTest.cs b/src/Square.Test/Unit/MockServer/Checkout/UpdateTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Checkout/PaymentLinks/UpdateTest.cs rename to src/Square.Test/Unit/MockServer/Checkout/UpdateTest.cs index 9623dd098..ca7abc37c 100644 --- a/src/Square.Test/Unit/MockServer/Checkout/PaymentLinks/UpdateTest.cs +++ b/src/Square.Test/Unit/MockServer/Checkout/UpdateTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; -using Square.Checkout.PaymentLinks; +using Square.Checkout_; using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Checkout.PaymentLinks; +namespace Square.Test.Unit.MockServer.Checkout; [TestFixture] public class UpdateTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Locations/CheckoutsTest.cs b/src/Square.Test/Unit/MockServer/CheckoutsTest.cs similarity index 99% rename from src/Square.Test/Unit/MockServer/Locations/CheckoutsTest.cs rename to src/Square.Test/Unit/MockServer/CheckoutsTest.cs index ef6b0aaf1..ea61e8f52 100644 --- a/src/Square.Test/Unit/MockServer/Locations/CheckoutsTest.cs +++ b/src/Square.Test/Unit/MockServer/CheckoutsTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Locations; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Locations; +namespace Square.Test.Unit.MockServer; [TestFixture] public class CheckoutsTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Orders/CloneTest.cs b/src/Square.Test/Unit/MockServer/CloneTest.cs similarity index 99% rename from src/Square.Test/Unit/MockServer/Orders/CloneTest.cs rename to src/Square.Test/Unit/MockServer/CloneTest.cs index db904c714..f692f186a 100644 --- a/src/Square.Test/Unit/MockServer/Orders/CloneTest.cs +++ b/src/Square.Test/Unit/MockServer/CloneTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Orders; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Orders; +namespace Square.Test.Unit.MockServer; [TestFixture] public class CloneTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Payments/CompleteTest.cs b/src/Square.Test/Unit/MockServer/CompleteTest.cs similarity index 98% rename from src/Square.Test/Unit/MockServer/Payments/CompleteTest.cs rename to src/Square.Test/Unit/MockServer/CompleteTest.cs index 675170382..df1089731 100644 --- a/src/Square.Test/Unit/MockServer/Payments/CompleteTest.cs +++ b/src/Square.Test/Unit/MockServer/CompleteTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Payments; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Payments; +namespace Square.Test.Unit.MockServer; [TestFixture] public class CompleteTest : BaseMockServerTest @@ -101,7 +99,8 @@ public async Task MockServerTest() "category": "API_ERROR", "code": "INTERNAL_SERVER_ERROR" } - ] + ], + "wallet_type": "wallet_type" }, "cash_details": { "buyer_supplied_money": {} diff --git a/src/Square.Test/Unit/MockServer/BankAccounts/CreateBankAccountTest.cs b/src/Square.Test/Unit/MockServer/CreateBankAccountTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/BankAccounts/CreateBankAccountTest.cs rename to src/Square.Test/Unit/MockServer/CreateBankAccountTest.cs index 99ef6dcd7..67714a63f 100644 --- a/src/Square.Test/Unit/MockServer/BankAccounts/CreateBankAccountTest.cs +++ b/src/Square.Test/Unit/MockServer/CreateBankAccountTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; -using Square.BankAccounts; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.BankAccounts; +namespace Square.Test.Unit.MockServer; [TestFixture] public class CreateBankAccountTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Disputes/CreateEvidenceTextTest.cs b/src/Square.Test/Unit/MockServer/CreateEvidenceTextTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Disputes/CreateEvidenceTextTest.cs rename to src/Square.Test/Unit/MockServer/CreateEvidenceTextTest.cs index a041fd576..3157133af 100644 --- a/src/Square.Test/Unit/MockServer/Disputes/CreateEvidenceTextTest.cs +++ b/src/Square.Test/Unit/MockServer/CreateEvidenceTextTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Disputes; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Disputes; +namespace Square.Test.Unit.MockServer; [TestFixture] public class CreateEvidenceTextTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Team/CreateJobTest.cs b/src/Square.Test/Unit/MockServer/CreateJobTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Team/CreateJobTest.cs rename to src/Square.Test/Unit/MockServer/CreateJobTest.cs index e139369ba..4549faf21 100644 --- a/src/Square.Test/Unit/MockServer/Team/CreateJobTest.cs +++ b/src/Square.Test/Unit/MockServer/CreateJobTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Team; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Team; +namespace Square.Test.Unit.MockServer; [TestFixture] public class CreateJobTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Labor/CreateScheduledShiftTest.cs b/src/Square.Test/Unit/MockServer/CreateScheduledShiftTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Labor/CreateScheduledShiftTest.cs rename to src/Square.Test/Unit/MockServer/CreateScheduledShiftTest.cs index c3f56465b..7bb9a9a44 100644 --- a/src/Square.Test/Unit/MockServer/Labor/CreateScheduledShiftTest.cs +++ b/src/Square.Test/Unit/MockServer/CreateScheduledShiftTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Labor; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Labor; +namespace Square.Test.Unit.MockServer; [TestFixture] public class CreateScheduledShiftTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/CreateTest.cs b/src/Square.Test/Unit/MockServer/CreateTest.cs new file mode 100644 index 000000000..9d5726a22 --- /dev/null +++ b/src/Square.Test/Unit/MockServer/CreateTest.cs @@ -0,0 +1,101 @@ +using NUnit.Framework; +using Square; +using Square.Core; + +namespace Square.Test.Unit.MockServer; + +[TestFixture] +public class CreateTest : BaseMockServerTest +{ + [NUnit.Framework.Test] + public async Task MockServerTest() + { + const string requestJson = """ + { + "booking": {} + } + """; + + const string mockResponse = """ + { + "booking": { + "id": "zkras0xv0xwswx", + "version": 0, + "status": "ACCEPTED", + "created_at": "2020-10-28T15:47:41.000Z", + "updated_at": "2020-10-28T15:47:41.000Z", + "start_at": "2020-11-26T13:00:00.000Z", + "location_id": "LEQHH0YY8B42M", + "customer_id": "EX2QSVGTZN4K1E5QE1CBFNVQ8M", + "customer_note": "", + "seller_note": "", + "appointment_segments": [ + { + "duration_minutes": 60, + "service_variation_id": "RU3PBTZTK7DXZDQFCJHOK2MC", + "team_member_id": "TMXUrsBWWcHTt79t", + "service_variation_version": 1599775456731 + } + ], + "transition_time_minutes": 1, + "all_day": true, + "location_type": "BUSINESS_LOCATION", + "creator_details": { + "creator_type": "TEAM_MEMBER", + "team_member_id": "team_member_id", + "customer_id": "customer_id" + }, + "source": "FIRST_PARTY_MERCHANT", + "address": { + "address_line_1": "address_line_1", + "address_line_2": "address_line_2", + "address_line_3": "address_line_3", + "locality": "locality", + "sublocality": "sublocality", + "sublocality_2": "sublocality_2", + "sublocality_3": "sublocality_3", + "administrative_district_level_1": "administrative_district_level_1", + "administrative_district_level_2": "administrative_district_level_2", + "administrative_district_level_3": "administrative_district_level_3", + "postal_code": "postal_code", + "country": "ZZ", + "first_name": "first_name", + "last_name": "last_name" + } + }, + "errors": [ + { + "category": "API_ERROR", + "code": "INTERNAL_SERVER_ERROR", + "detail": "detail", + "field": "field" + } + ] + } + """; + + Server + .Given( + WireMock + .RequestBuilders.Request.Create() + .WithPath("/v2/bookings") + .WithHeader("Content-Type", "application/json") + .UsingPost() + .WithBodyAsJson(requestJson) + ) + .RespondWith( + WireMock + .ResponseBuilders.Response.Create() + .WithStatusCode(200) + .WithBody(mockResponse) + ); + + var response = await Client.Bookings.CreateAsync( + new CreateBookingRequest { Booking = new Booking() } + ); + Assert.That( + response, + Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() + ); + } +} diff --git a/src/Square.Test/Unit/MockServer/Vendors/CreateTest.cs b/src/Square.Test/Unit/MockServer/CreateTest_.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Vendors/CreateTest.cs rename to src/Square.Test/Unit/MockServer/CreateTest_.cs index c04d8150a..84aa22bb7 100644 --- a/src/Square.Test/Unit/MockServer/Vendors/CreateTest.cs +++ b/src/Square.Test/Unit/MockServer/CreateTest_.cs @@ -1,13 +1,11 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -using Square.Vendors; -namespace Square.Test.Unit.MockServer.Vendors; +namespace Square.Test.Unit.MockServer; [TestFixture] -public class CreateTest : BaseMockServerTest +public class CreateTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Labor/CreateTimecardTest.cs b/src/Square.Test/Unit/MockServer/CreateTimecardTest.cs similarity index 98% rename from src/Square.Test/Unit/MockServer/Labor/CreateTimecardTest.cs rename to src/Square.Test/Unit/MockServer/CreateTimecardTest.cs index 36a0dc8d4..04cf9306d 100644 --- a/src/Square.Test/Unit/MockServer/Labor/CreateTimecardTest.cs +++ b/src/Square.Test/Unit/MockServer/CreateTimecardTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Labor; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Labor; +namespace Square.Test.Unit.MockServer; [TestFixture] public class CreateTimecardTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Customers/Groups/AddTest.cs b/src/Square.Test/Unit/MockServer/Customers/AddTest.cs similarity index 93% rename from src/Square.Test/Unit/MockServer/Customers/Groups/AddTest.cs rename to src/Square.Test/Unit/MockServer/Customers/AddTest.cs index 3f2f8b40c..ee8dae7d6 100644 --- a/src/Square.Test/Unit/MockServer/Customers/Groups/AddTest.cs +++ b/src/Square.Test/Unit/MockServer/Customers/AddTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Customers.Groups; +using Square.Customers; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Customers.Groups; +namespace Square.Test.Unit.MockServer.Customers; [TestFixture] public class AddTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/BatchUpsertTest.cs b/src/Square.Test/Unit/MockServer/Customers/BatchUpsertTest.cs similarity index 98% rename from src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/BatchUpsertTest.cs rename to src/Square.Test/Unit/MockServer/Customers/BatchUpsertTest.cs index 087d1aefb..722b594d9 100644 --- a/src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/BatchUpsertTest.cs +++ b/src/Square.Test/Unit/MockServer/Customers/BatchUpsertTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Customers.CustomAttributeDefinitions; +using Square.Customers; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Customers.CustomAttributeDefinitions; +namespace Square.Test.Unit.MockServer.Customers; [TestFixture] public class BatchUpsertTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Customers/Cards/DeleteTest.cs b/src/Square.Test/Unit/MockServer/Customers/Cards/DeleteTest.cs deleted file mode 100644 index 791ff1b7e..000000000 --- a/src/Square.Test/Unit/MockServer/Customers/Cards/DeleteTest.cs +++ /dev/null @@ -1,51 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Customers.Cards; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Customers.Cards; - -[TestFixture] -public class DeleteTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/customers/customer_id/cards/card_id") - .UsingDelete() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Customers.Cards.DeleteAsync( - new DeleteCardsRequest { CustomerId = "customer_id", CardId = "card_id" } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Customers/CreateTest.cs b/src/Square.Test/Unit/MockServer/Customers/CreateTest.cs index 6e12d65f7..62f6f4446 100644 --- a/src/Square.Test/Unit/MockServer/Customers/CreateTest.cs +++ b/src/Square.Test/Unit/MockServer/Customers/CreateTest.cs @@ -14,25 +14,32 @@ public async Task MockServerTest() { const string requestJson = """ { - "given_name": "Amelia", - "family_name": "Earhart", - "email_address": "Amelia.Earhart@example.com", - "address": { - "address_line_1": "500 Electric Ave", - "address_line_2": "Suite 600", - "locality": "New York", - "administrative_district_level_1": "NY", - "postal_code": "10003", - "country": "US" - }, - "phone_number": "+1-212-555-4240", - "reference_id": "YOUR_REFERENCE_ID", - "note": "a customer" + "custom_attribute_definition": { + "key": "favoritemovie", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" + }, + "name": "Favorite Movie", + "description": "The favorite movie of the customer.", + "visibility": "VISIBILITY_HIDDEN" + } } """; const string mockResponse = """ { + "custom_attribute_definition": { + "key": "favoritemovie", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" + }, + "name": "Favorite Movie", + "description": "The favorite movie of the customer.", + "visibility": "VISIBILITY_HIDDEN", + "version": 1, + "updated_at": "2022-04-26T15:27:30.000Z", + "created_at": "2022-04-26T15:27:30.000Z" + }, "errors": [ { "category": "API_ERROR", @@ -40,51 +47,7 @@ public async Task MockServerTest() "detail": "detail", "field": "field" } - ], - "customer": { - "id": "JDKYHBWT1D4F8MFH63DBMEN8Y4", - "created_at": "2016-03-23T20:21:54.859Z", - "updated_at": "2016-03-23T20:21:54.859Z", - "given_name": "Amelia", - "family_name": "Earhart", - "nickname": "nickname", - "company_name": "company_name", - "email_address": "Amelia.Earhart@example.com", - "address": { - "address_line_1": "500 Electric Ave", - "address_line_2": "Suite 600", - "address_line_3": "address_line_3", - "locality": "New York", - "sublocality": "sublocality", - "sublocality_2": "sublocality_2", - "sublocality_3": "sublocality_3", - "administrative_district_level_1": "NY", - "administrative_district_level_2": "administrative_district_level_2", - "administrative_district_level_3": "administrative_district_level_3", - "postal_code": "10003", - "country": "US", - "first_name": "first_name", - "last_name": "last_name" - }, - "phone_number": "+1-212-555-4240", - "birthday": "birthday", - "reference_id": "YOUR_REFERENCE_ID", - "note": "a customer", - "preferences": { - "email_unsubscribed": false - }, - "creation_source": "THIRD_PARTY", - "group_ids": [ - "group_ids" - ], - "segment_ids": [ - "segment_ids" - ], - "version": 0, - "tax_ids": { - "eu_vat": "eu_vat" - } - } + ] } """; @@ -92,7 +55,7 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/customers") + .WithPath("/v2/customers/custom-attribute-definitions") .WithHeader("Content-Type", "application/json") .UsingPost() .WithBodyAsJson(requestJson) @@ -104,29 +67,33 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.Customers.CreateAsync( - new CreateCustomerRequest + var response = await Client.Customers.CustomAttributeDefinitions.CreateAsync( + new CreateCustomerCustomAttributeDefinitionRequest { - GivenName = "Amelia", - FamilyName = "Earhart", - EmailAddress = "Amelia.Earhart@example.com", - Address = new Address + CustomAttributeDefinition = new CustomAttributeDefinition { - AddressLine1 = "500 Electric Ave", - AddressLine2 = "Suite 600", - Locality = "New York", - AdministrativeDistrictLevel1 = "NY", - PostalCode = "10003", - Country = Country.Us, + Key = "favoritemovie", + Schema = new Dictionary() + { + { + "$ref", + "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" + }, + }, + Name = "Favorite Movie", + Description = "The favorite movie of the customer.", + Visibility = CustomAttributeDefinitionVisibility.VisibilityHidden, }, - PhoneNumber = "+1-212-555-4240", - ReferenceId = "YOUR_REFERENCE_ID", - Note = "a customer", } ); Assert.That( response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() + Is.EqualTo( + JsonUtils.Deserialize( + mockResponse + ) + ) + .UsingDefaults() ); } } diff --git a/src/Square.Test/Unit/MockServer/Customers/Cards/CreateTest.cs b/src/Square.Test/Unit/MockServer/Customers/CreateTest_.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Customers/Cards/CreateTest.cs rename to src/Square.Test/Unit/MockServer/Customers/CreateTest_.cs index b45167f92..f6d82b481 100644 --- a/src/Square.Test/Unit/MockServer/Customers/Cards/CreateTest.cs +++ b/src/Square.Test/Unit/MockServer/Customers/CreateTest_.cs @@ -1,13 +1,13 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Customers.Cards; +using Square.Customers; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Customers.Cards; +namespace Square.Test.Unit.MockServer.Customers; [TestFixture] -public class CreateTest : BaseMockServerTest +public class CreateTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/CreateTest.cs b/src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/CreateTest.cs deleted file mode 100644 index 9a72e3eae..000000000 --- a/src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/CreateTest.cs +++ /dev/null @@ -1,99 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Customers.CustomAttributeDefinitions; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Customers.CustomAttributeDefinitions; - -[TestFixture] -public class CreateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "custom_attribute_definition": { - "key": "favoritemovie", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" - }, - "name": "Favorite Movie", - "description": "The favorite movie of the customer.", - "visibility": "VISIBILITY_HIDDEN" - } - } - """; - - const string mockResponse = """ - { - "custom_attribute_definition": { - "key": "favoritemovie", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" - }, - "name": "Favorite Movie", - "description": "The favorite movie of the customer.", - "visibility": "VISIBILITY_HIDDEN", - "version": 1, - "updated_at": "2022-04-26T15:27:30.000Z", - "created_at": "2022-04-26T15:27:30.000Z" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/customers/custom-attribute-definitions") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Customers.CustomAttributeDefinitions.CreateAsync( - new CreateCustomerCustomAttributeDefinitionRequest - { - CustomAttributeDefinition = new CustomAttributeDefinition - { - Key = "favoritemovie", - Schema = new Dictionary() - { - { - "$ref", - "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" - }, - }, - Name = "Favorite Movie", - Description = "The favorite movie of the customer.", - Visibility = CustomAttributeDefinitionVisibility.VisibilityHidden, - }, - } - ); - Assert.That( - response, - Is.EqualTo( - JsonUtils.Deserialize( - mockResponse - ) - ) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/DeleteTest.cs b/src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/DeleteTest.cs deleted file mode 100644 index aeea620f0..000000000 --- a/src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/DeleteTest.cs +++ /dev/null @@ -1,57 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Customers.CustomAttributeDefinitions; - -[TestFixture] -public class DeleteTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/customers/custom-attribute-definitions/key") - .UsingDelete() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Customers.CustomAttributeDefinitions.DeleteAsync( - new Square.Customers.CustomAttributeDefinitions.DeleteCustomAttributeDefinitionsRequest - { - Key = "key", - } - ); - Assert.That( - response, - Is.EqualTo( - JsonUtils.Deserialize( - mockResponse - ) - ) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/GetTest.cs b/src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/GetTest.cs deleted file mode 100644 index 94d887dc2..000000000 --- a/src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/GetTest.cs +++ /dev/null @@ -1,71 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Customers.CustomAttributeDefinitions; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "custom_attribute_definition": { - "key": "favoritemovie", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" - }, - "name": "Favorite Movie", - "description": "The favorite movie of the customer.", - "visibility": "VISIBILITY_READ_WRITE_VALUES", - "version": 1, - "updated_at": "2022-04-26T15:27:30.000Z", - "created_at": "2022-04-26T15:27:30.000Z" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/customers/custom-attribute-definitions/key") - .WithParam("version", "1") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Customers.CustomAttributeDefinitions.GetAsync( - new Square.Customers.CustomAttributeDefinitions.GetCustomAttributeDefinitionsRequest - { - Key = "key", - Version = 1, - } - ); - Assert.That( - response, - Is.EqualTo( - JsonUtils.Deserialize( - mockResponse - ) - ) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/ListTest.cs b/src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/ListTest.cs deleted file mode 100644 index bab92ee3e..000000000 --- a/src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/ListTest.cs +++ /dev/null @@ -1,81 +0,0 @@ -using NUnit.Framework; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Customers.CustomAttributeDefinitions; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "custom_attribute_definitions": [ - { - "key": "favoritemovie", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" - }, - "name": "Favorite Movie", - "description": "Update the description as desired.", - "visibility": "VISIBILITY_READ_ONLY", - "version": 3, - "updated_at": "2022-04-26T15:39:38.000Z", - "created_at": "2022-04-26T15:27:30.000Z" - }, - { - "key": "ownsmovie", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.Boolean" - }, - "name": "Owns Movie", - "description": "Customer owns movie.", - "visibility": "VISIBILITY_HIDDEN", - "version": 1, - "updated_at": "2022-04-26T15:49:05.000Z", - "created_at": "2022-04-26T15:49:05.000Z" - } - ], - "cursor": "YEk4UPbUEsu8MUV0xouO5hCiFcD9T5ztB6UWEJq5vZnqBFmoBEi0j1j6HWYTFGMRre4p7T5wAQBj3Th1NX3XgBFcQVEVsIxUQ2NsbwjRitfoEZDml9uxxQXepowyRvCuSThHPbJSn7M7wInl3x8XypQF9ahVVQXegJ0CxEKc0SBH", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/customers/custom-attribute-definitions") - .WithParam("limit", "1") - .WithParam("cursor", "cursor") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Customers.CustomAttributeDefinitions.ListAsync( - new Square.Customers.CustomAttributeDefinitions.ListCustomAttributeDefinitionsRequest - { - Limit = 1, - Cursor = "cursor", - } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/UpdateTest.cs b/src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/UpdateTest.cs deleted file mode 100644 index e86feb53f..000000000 --- a/src/Square.Test/Unit/MockServer/Customers/CustomAttributeDefinitions/UpdateTest.cs +++ /dev/null @@ -1,86 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Customers.CustomAttributeDefinitions; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Customers.CustomAttributeDefinitions; - -[TestFixture] -public class UpdateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "custom_attribute_definition": { - "description": "Update the description as desired.", - "visibility": "VISIBILITY_READ_ONLY" - } - } - """; - - const string mockResponse = """ - { - "custom_attribute_definition": { - "key": "favoritemovie", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" - }, - "name": "Favorite Movie", - "description": "Update the description as desired.", - "visibility": "VISIBILITY_READ_ONLY", - "version": 2, - "updated_at": "2022-04-26T15:39:38.000Z", - "created_at": "2022-04-26T15:27:30.000Z" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/customers/custom-attribute-definitions/key") - .WithHeader("Content-Type", "application/json") - .UsingPut() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Customers.CustomAttributeDefinitions.UpdateAsync( - new UpdateCustomerCustomAttributeDefinitionRequest - { - Key = "key", - CustomAttributeDefinition = new CustomAttributeDefinition - { - Description = "Update the description as desired.", - Visibility = CustomAttributeDefinitionVisibility.VisibilityReadOnly, - }, - } - ); - Assert.That( - response, - Is.EqualTo( - JsonUtils.Deserialize( - mockResponse - ) - ) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Customers/DeleteTest.cs b/src/Square.Test/Unit/MockServer/Customers/DeleteTest.cs index 0913c86ed..4778d752e 100644 --- a/src/Square.Test/Unit/MockServer/Customers/DeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/Customers/DeleteTest.cs @@ -1,7 +1,6 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Customers; using Square.Test.Unit.MockServer; namespace Square.Test.Unit.MockServer.Customers; @@ -29,8 +28,7 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/customers/customer_id") - .WithParam("version", "1000000") + .WithPath("/v2/customers/custom-attribute-definitions/key") .UsingDelete() ) .RespondWith( @@ -40,12 +38,17 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.Customers.DeleteAsync( - new DeleteCustomersRequest { CustomerId = "customer_id", Version = 1000000 } + var response = await Client.Customers.CustomAttributeDefinitions.DeleteAsync( + new Square.Customers.DeleteCustomAttributeDefinitionsRequest { Key = "key" } ); Assert.That( response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() + Is.EqualTo( + JsonUtils.Deserialize( + mockResponse + ) + ) + .UsingDefaults() ); } } diff --git a/src/Square.Test/Unit/MockServer/Customers/CustomAttributes/DeleteTest.cs b/src/Square.Test/Unit/MockServer/Customers/DeleteTest_.cs similarity index 87% rename from src/Square.Test/Unit/MockServer/Customers/CustomAttributes/DeleteTest.cs rename to src/Square.Test/Unit/MockServer/Customers/DeleteTest_.cs index fbae2fe38..ae48974a1 100644 --- a/src/Square.Test/Unit/MockServer/Customers/CustomAttributes/DeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/Customers/DeleteTest_.cs @@ -3,10 +3,10 @@ using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Customers.CustomAttributes; +namespace Square.Test.Unit.MockServer.Customers; [TestFixture] -public class DeleteTest : BaseMockServerTest +public class DeleteTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() @@ -39,7 +39,7 @@ public async Task MockServerTest() ); var response = await Client.Customers.CustomAttributes.DeleteAsync( - new Square.Customers.CustomAttributes.DeleteCustomAttributesRequest + new Square.Customers.DeleteCustomAttributesRequest { CustomerId = "customer_id", Key = "key", diff --git a/src/Square.Test/Unit/MockServer/Customers/GetTest.cs b/src/Square.Test/Unit/MockServer/Customers/GetTest.cs index a1798c64c..62649a4d9 100644 --- a/src/Square.Test/Unit/MockServer/Customers/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/Customers/GetTest.cs @@ -1,7 +1,6 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Customers; using Square.Test.Unit.MockServer; namespace Square.Test.Unit.MockServer.Customers; @@ -14,6 +13,18 @@ public async Task MockServerTest() { const string mockResponse = """ { + "custom_attribute_definition": { + "key": "favoritemovie", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" + }, + "name": "Favorite Movie", + "description": "The favorite movie of the customer.", + "visibility": "VISIBILITY_READ_WRITE_VALUES", + "version": 1, + "updated_at": "2022-04-26T15:27:30.000Z", + "created_at": "2022-04-26T15:27:30.000Z" + }, "errors": [ { "category": "API_ERROR", @@ -21,51 +32,7 @@ public async Task MockServerTest() "detail": "detail", "field": "field" } - ], - "customer": { - "id": "JDKYHBWT1D4F8MFH63DBMEN8Y4", - "created_at": "2016-03-23T20:21:54.859Z", - "updated_at": "2016-03-23T20:21:54.859Z", - "given_name": "Amelia", - "family_name": "Earhart", - "nickname": "nickname", - "company_name": "company_name", - "email_address": "Amelia.Earhart@example.com", - "address": { - "address_line_1": "500 Electric Ave", - "address_line_2": "Suite 600", - "address_line_3": "address_line_3", - "locality": "New York", - "sublocality": "sublocality", - "sublocality_2": "sublocality_2", - "sublocality_3": "sublocality_3", - "administrative_district_level_1": "NY", - "administrative_district_level_2": "administrative_district_level_2", - "administrative_district_level_3": "administrative_district_level_3", - "postal_code": "10003", - "country": "US", - "first_name": "first_name", - "last_name": "last_name" - }, - "phone_number": "+1-212-555-4240", - "birthday": "birthday", - "reference_id": "YOUR_REFERENCE_ID", - "note": "a customer", - "preferences": { - "email_unsubscribed": false - }, - "creation_source": "THIRD_PARTY", - "group_ids": [ - "545AXB44B4XXWMVQ4W8SBT3HHF" - ], - "segment_ids": [ - "1KB9JE5EGJXCW.REACHABLE" - ], - "version": 1, - "tax_ids": { - "eu_vat": "eu_vat" - } - } + ] } """; @@ -73,7 +40,8 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/customers/customer_id") + .WithPath("/v2/customers/custom-attribute-definitions/key") + .WithParam("version", "1") .UsingGet() ) .RespondWith( @@ -83,12 +51,17 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.Customers.GetAsync( - new GetCustomersRequest { CustomerId = "customer_id" } + var response = await Client.Customers.CustomAttributeDefinitions.GetAsync( + new Square.Customers.GetCustomAttributeDefinitionsRequest { Key = "key", Version = 1 } ); Assert.That( response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() + Is.EqualTo( + JsonUtils.Deserialize( + mockResponse + ) + ) + .UsingDefaults() ); } } diff --git a/src/Square.Test/Unit/MockServer/Customers/CustomAttributes/GetTest.cs b/src/Square.Test/Unit/MockServer/Customers/GetTest_.cs similarity index 92% rename from src/Square.Test/Unit/MockServer/Customers/CustomAttributes/GetTest.cs rename to src/Square.Test/Unit/MockServer/Customers/GetTest_.cs index b75cad5cd..1b17dd9c5 100644 --- a/src/Square.Test/Unit/MockServer/Customers/CustomAttributes/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/Customers/GetTest_.cs @@ -3,10 +3,10 @@ using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Customers.CustomAttributes; +namespace Square.Test.Unit.MockServer.Customers; [TestFixture] -public class GetTest : BaseMockServerTest +public class GetTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() @@ -60,7 +60,7 @@ public async Task MockServerTest() ); var response = await Client.Customers.CustomAttributes.GetAsync( - new Square.Customers.CustomAttributes.GetCustomAttributesRequest + new Square.Customers.GetCustomAttributesRequest { CustomerId = "customer_id", Key = "key", diff --git a/src/Square.Test/Unit/MockServer/Customers/Groups/CreateTest.cs b/src/Square.Test/Unit/MockServer/Customers/Groups/CreateTest.cs deleted file mode 100644 index a00f588cc..000000000 --- a/src/Square.Test/Unit/MockServer/Customers/Groups/CreateTest.cs +++ /dev/null @@ -1,70 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Customers.Groups; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Customers.Groups; - -[TestFixture] -public class CreateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "group": { - "name": "Loyal Customers" - } - } - """; - - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "group": { - "id": "2TAT3CMH4Q0A9M87XJZED0WMR3", - "name": "Loyal Customers", - "created_at": "2020-04-13T21:54:57.863Z", - "updated_at": "2020-04-13T21:54:58.000Z" - } - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/customers/groups") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Customers.Groups.CreateAsync( - new CreateCustomerGroupRequest - { - Group = new CustomerGroup { Name = "Loyal Customers" }, - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Customers/Groups/DeleteTest.cs b/src/Square.Test/Unit/MockServer/Customers/Groups/DeleteTest.cs deleted file mode 100644 index f1c51d2ed..000000000 --- a/src/Square.Test/Unit/MockServer/Customers/Groups/DeleteTest.cs +++ /dev/null @@ -1,51 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Customers.Groups; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Customers.Groups; - -[TestFixture] -public class DeleteTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/customers/groups/group_id") - .UsingDelete() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Customers.Groups.DeleteAsync( - new DeleteGroupsRequest { GroupId = "group_id" } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Customers/Groups/GetTest.cs b/src/Square.Test/Unit/MockServer/Customers/Groups/GetTest.cs deleted file mode 100644 index 8cdba1517..000000000 --- a/src/Square.Test/Unit/MockServer/Customers/Groups/GetTest.cs +++ /dev/null @@ -1,57 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Customers.Groups; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Customers.Groups; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "group": { - "id": "2TAT3CMH4Q0A9M87XJZED0WMR3", - "name": "Loyal Customers", - "created_at": "2020-04-13T21:54:57.863Z", - "updated_at": "2020-04-13T21:54:58.000Z" - } - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/customers/groups/group_id") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Customers.Groups.GetAsync( - new GetGroupsRequest { GroupId = "group_id" } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Customers/Groups/ListTest.cs b/src/Square.Test/Unit/MockServer/Customers/Groups/ListTest.cs deleted file mode 100644 index bfcfa3a03..000000000 --- a/src/Square.Test/Unit/MockServer/Customers/Groups/ListTest.cs +++ /dev/null @@ -1,66 +0,0 @@ -using NUnit.Framework; -using Square.Customers.Groups; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Customers.Groups; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "groups": [ - { - "id": "2TAT3CMH4Q0A9M87XJZED0WMR3", - "name": "Loyal Customers", - "created_at": "2020-04-13T21:54:57.863Z", - "updated_at": "2020-04-13T21:54:58.000Z" - }, - { - "id": "4XMEHESXJBNE9S9JAKZD2FGB14", - "name": "Super Loyal Customers", - "created_at": "2020-04-13T21:55:18.795Z", - "updated_at": "2020-04-13T21:55:19.000Z" - } - ], - "cursor": "cursor" - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/customers/groups") - .WithParam("cursor", "cursor") - .WithParam("limit", "1") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Customers.Groups.ListAsync( - new ListGroupsRequest { Cursor = "cursor", Limit = 1 } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/Customers/ListTest.cs b/src/Square.Test/Unit/MockServer/Customers/ListTest.cs index a28f2c0b5..ad8ad2f93 100644 --- a/src/Square.Test/Unit/MockServer/Customers/ListTest.cs +++ b/src/Square.Test/Unit/MockServer/Customers/ListTest.cs @@ -1,6 +1,4 @@ using NUnit.Framework; -using Square; -using Square.Customers; using Square.Test.Unit.MockServer; namespace Square.Test.Unit.MockServer.Customers; @@ -13,6 +11,33 @@ public async Task MockServerTest() { const string mockResponse = """ { + "custom_attribute_definitions": [ + { + "key": "favoritemovie", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" + }, + "name": "Favorite Movie", + "description": "Update the description as desired.", + "visibility": "VISIBILITY_READ_ONLY", + "version": 3, + "updated_at": "2022-04-26T15:39:38.000Z", + "created_at": "2022-04-26T15:27:30.000Z" + }, + { + "key": "ownsmovie", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.Boolean" + }, + "name": "Owns Movie", + "description": "Customer owns movie.", + "visibility": "VISIBILITY_HIDDEN", + "version": 1, + "updated_at": "2022-04-26T15:49:05.000Z", + "created_at": "2022-04-26T15:49:05.000Z" + } + ], + "cursor": "YEk4UPbUEsu8MUV0xouO5hCiFcD9T5ztB6UWEJq5vZnqBFmoBEi0j1j6HWYTFGMRre4p7T5wAQBj3Th1NX3XgBFcQVEVsIxUQ2NsbwjRitfoEZDml9uxxQXepowyRvCuSThHPbJSn7M7wInl3x8XypQF9ahVVQXegJ0CxEKc0SBH", "errors": [ { "category": "API_ERROR", @@ -20,44 +45,7 @@ public async Task MockServerTest() "detail": "detail", "field": "field" } - ], - "customers": [ - { - "id": "JDKYHBWT1D4F8MFH63DBMEN8Y4", - "created_at": "2016-03-23T20:21:54.859Z", - "updated_at": "2016-03-23T20:21:55.000Z", - "given_name": "Amelia", - "family_name": "Earhart", - "nickname": "nickname", - "company_name": "company_name", - "email_address": "Amelia.Earhart@example.com", - "address": { - "address_line_1": "500 Electric Ave", - "address_line_2": "Suite 600", - "locality": "New York", - "administrative_district_level_1": "NY", - "postal_code": "10003", - "country": "US" - }, - "phone_number": "+1-212-555-4240", - "birthday": "birthday", - "reference_id": "YOUR_REFERENCE_ID", - "note": "a customer", - "preferences": { - "email_unsubscribed": false - }, - "creation_source": "THIRD_PARTY", - "group_ids": [ - "545AXB44B4XXWMVQ4W8SBT3HHF" - ], - "segment_ids": [ - "1KB9JE5EGJXCW.REACHABLE" - ], - "version": 1 - } - ], - "cursor": "cursor", - "count": 1000000 + ] } """; @@ -65,11 +53,9 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/customers") - .WithParam("cursor", "cursor") + .WithPath("/v2/customers/custom-attribute-definitions") .WithParam("limit", "1") - .WithParam("sort_field", "DEFAULT") - .WithParam("sort_order", "DESC") + .WithParam("cursor", "cursor") .UsingGet() ) .RespondWith( @@ -79,14 +65,11 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var items = await Client.Customers.ListAsync( - new ListCustomersRequest + var items = await Client.Customers.CustomAttributeDefinitions.ListAsync( + new Square.Customers.ListCustomAttributeDefinitionsRequest { - Cursor = "cursor", Limit = 1, - SortField = CustomerSortField.Default, - SortOrder = SortOrder.Desc, - Count = true, + Cursor = "cursor", } ); await foreach (var item in items) diff --git a/src/Square.Test/Unit/MockServer/Customers/CustomAttributes/ListTest.cs b/src/Square.Test/Unit/MockServer/Customers/ListTest_.cs similarity index 92% rename from src/Square.Test/Unit/MockServer/Customers/CustomAttributes/ListTest.cs rename to src/Square.Test/Unit/MockServer/Customers/ListTest_.cs index 00caf339b..216ffb216 100644 --- a/src/Square.Test/Unit/MockServer/Customers/CustomAttributes/ListTest.cs +++ b/src/Square.Test/Unit/MockServer/Customers/ListTest_.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Customers.CustomAttributes; +namespace Square.Test.Unit.MockServer.Customers; [TestFixture] -public class ListTest : BaseMockServerTest +public class ListTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() @@ -58,7 +58,7 @@ public async Task MockServerTest() ); var items = await Client.Customers.CustomAttributes.ListAsync( - new Square.Customers.CustomAttributes.ListCustomAttributesRequest + new Square.Customers.ListCustomAttributesRequest { CustomerId = "customer_id", Limit = 1, diff --git a/src/Square.Test/Unit/MockServer/Customers/Groups/RemoveTest.cs b/src/Square.Test/Unit/MockServer/Customers/RemoveTest.cs similarity index 93% rename from src/Square.Test/Unit/MockServer/Customers/Groups/RemoveTest.cs rename to src/Square.Test/Unit/MockServer/Customers/RemoveTest.cs index c4d49908b..359bb06c8 100644 --- a/src/Square.Test/Unit/MockServer/Customers/Groups/RemoveTest.cs +++ b/src/Square.Test/Unit/MockServer/Customers/RemoveTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Customers.Groups; +using Square.Customers; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Customers.Groups; +namespace Square.Test.Unit.MockServer.Customers; [TestFixture] public class RemoveTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Customers/SearchTest.cs b/src/Square.Test/Unit/MockServer/Customers/SearchTest.cs deleted file mode 100644 index 4a833fdce..000000000 --- a/src/Square.Test/Unit/MockServer/Customers/SearchTest.cs +++ /dev/null @@ -1,186 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Customers; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Customers; - -[TestFixture] -public class SearchTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "limit": 2, - "query": { - "filter": { - "creation_source": { - "values": [ - "THIRD_PARTY" - ], - "rule": "INCLUDE" - }, - "created_at": { - "start_at": "2018-01-01T00:00:00.000Z", - "end_at": "2018-02-01T00:00:00.000Z" - }, - "email_address": { - "fuzzy": "example.com" - }, - "group_ids": { - "all": [ - "545AXB44B4XXWMVQ4W8SBT3HHF" - ] - } - }, - "sort": { - "field": "CREATED_AT", - "order": "ASC" - } - } - } - """; - - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "customers": [ - { - "id": "JDKYHBWT1D4F8MFH63DBMEN8Y4", - "created_at": "2018-01-23T20:21:54.859Z", - "updated_at": "2020-04-20T10:02:43.083Z", - "given_name": "James", - "family_name": "Bond", - "nickname": "nickname", - "company_name": "company_name", - "email_address": "james.bond@example.com", - "address": { - "address_line_1": "505 Electric Ave", - "address_line_2": "Suite 600", - "locality": "New York", - "administrative_district_level_1": "NY", - "postal_code": "10003", - "country": "US" - }, - "phone_number": "+1-212-555-4250", - "birthday": "birthday", - "reference_id": "YOUR_REFERENCE_ID_2", - "note": "note", - "preferences": { - "email_unsubscribed": false - }, - "creation_source": "DIRECTORY", - "group_ids": [ - "545AXB44B4XXWMVQ4W8SBT3HHF" - ], - "segment_ids": [ - "1KB9JE5EGJXCW.REACHABLE" - ], - "version": 7 - }, - { - "id": "A9641GZW2H7Z56YYSD41Q12HDW", - "created_at": "2018-01-30T14:10:54.859Z", - "updated_at": "2018-03-08T18:25:21.342Z", - "given_name": "Amelia", - "family_name": "Earhart", - "nickname": "nickname", - "company_name": "company_name", - "email_address": "amelia.earhart@example.com", - "address": { - "address_line_1": "500 Electric Ave", - "address_line_2": "Suite 600", - "locality": "New York", - "administrative_district_level_1": "NY", - "postal_code": "10003", - "country": "US" - }, - "phone_number": "+1-212-555-9238", - "birthday": "birthday", - "reference_id": "YOUR_REFERENCE_ID_1", - "note": "a customer", - "preferences": { - "email_unsubscribed": false - }, - "creation_source": "THIRD_PARTY", - "group_ids": [ - "545AXB44B4XXWMVQ4W8SBT3HHF" - ], - "segment_ids": [ - "1KB9JE5EGJXCW.REACHABLE" - ], - "version": 1 - } - ], - "cursor": "9dpS093Uy12AzeE", - "count": 1000000 - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/customers/search") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Customers.SearchAsync( - new SearchCustomersRequest - { - Limit = 2, - Query = new CustomerQuery - { - Filter = new CustomerFilter - { - CreationSource = new CustomerCreationSourceFilter - { - Values = new List() - { - CustomerCreationSource.ThirdParty, - }, - Rule = CustomerInclusionExclusion.Include, - }, - CreatedAt = new TimeRange - { - StartAt = "2018-01-01T00:00:00-00:00", - EndAt = "2018-02-01T00:00:00-00:00", - }, - EmailAddress = new CustomerTextFilter { Fuzzy = "example.com" }, - GroupIds = new FilterValue - { - All = new List() { "545AXB44B4XXWMVQ4W8SBT3HHF" }, - }, - }, - Sort = new CustomerSort - { - Field = CustomerSortField.CreatedAt, - Order = SortOrder.Asc, - }, - }, - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Customers/Segments/GetTest.cs b/src/Square.Test/Unit/MockServer/Customers/Segments/GetTest.cs deleted file mode 100644 index ca48b7b05..000000000 --- a/src/Square.Test/Unit/MockServer/Customers/Segments/GetTest.cs +++ /dev/null @@ -1,57 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Customers.Segments; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Customers.Segments; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "segment": { - "id": "GMNXRZVEXNQDF.CHURN_RISK", - "name": "Lapsed", - "created_at": "2020-01-09T19:33:24.469Z", - "updated_at": "2020-04-13T23:01:13.000Z" - } - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/customers/segments/segment_id") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Customers.Segments.GetAsync( - new GetSegmentsRequest { SegmentId = "segment_id" } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Customers/Segments/ListTest.cs b/src/Square.Test/Unit/MockServer/Customers/Segments/ListTest.cs deleted file mode 100644 index be039f110..000000000 --- a/src/Square.Test/Unit/MockServer/Customers/Segments/ListTest.cs +++ /dev/null @@ -1,78 +0,0 @@ -using NUnit.Framework; -using Square.Customers.Segments; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Customers.Segments; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "segments": [ - { - "id": "GMNXRZVEXNQDF.CHURN_RISK", - "name": "Lapsed", - "created_at": "2020-01-09T19:33:24.469Z", - "updated_at": "2020-04-13T21:47:04.000Z" - }, - { - "id": "GMNXRZVEXNQDF.LOYAL", - "name": "Regulars", - "created_at": "2020-01-09T19:33:24.486Z", - "updated_at": "2020-04-13T21:47:04.000Z" - }, - { - "id": "GMNXRZVEXNQDF.REACHABLE", - "name": "Reachable", - "created_at": "2020-01-09T19:33:21.813Z", - "updated_at": "2020-04-13T21:47:04.000Z" - }, - { - "id": "gv2:KF92J19VXN5FK30GX2E8HSGQ20", - "name": "Instant Profile", - "created_at": "2020-01-09T19:33:25.000Z", - "updated_at": "2020-04-13T23:01:03.000Z" - } - ], - "cursor": "cursor" - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/customers/segments") - .WithParam("cursor", "cursor") - .WithParam("limit", "1") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Customers.Segments.ListAsync( - new ListSegmentsRequest { Cursor = "cursor", Limit = 1 } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/Customers/UpdateTest.cs b/src/Square.Test/Unit/MockServer/Customers/UpdateTest.cs index 54f49a1c8..692ef2f7b 100644 --- a/src/Square.Test/Unit/MockServer/Customers/UpdateTest.cs +++ b/src/Square.Test/Unit/MockServer/Customers/UpdateTest.cs @@ -14,14 +14,27 @@ public async Task MockServerTest() { const string requestJson = """ { - "email_address": "New.Amelia.Earhart@example.com", - "note": "updated customer note", - "version": 2 + "custom_attribute_definition": { + "description": "Update the description as desired.", + "visibility": "VISIBILITY_READ_ONLY" + } } """; const string mockResponse = """ { + "custom_attribute_definition": { + "key": "favoritemovie", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" + }, + "name": "Favorite Movie", + "description": "Update the description as desired.", + "visibility": "VISIBILITY_READ_ONLY", + "version": 2, + "updated_at": "2022-04-26T15:39:38.000Z", + "created_at": "2022-04-26T15:27:30.000Z" + }, "errors": [ { "category": "API_ERROR", @@ -29,51 +42,7 @@ public async Task MockServerTest() "detail": "detail", "field": "field" } - ], - "customer": { - "id": "JDKYHBWT1D4F8MFH63DBMEN8Y4", - "created_at": "2016-03-23T20:21:54.859Z", - "updated_at": "2016-05-15T20:21:55.000Z", - "given_name": "Amelia", - "family_name": "Earhart", - "nickname": "nickname", - "company_name": "company_name", - "email_address": "New.Amelia.Earhart@example.com", - "address": { - "address_line_1": "500 Electric Ave", - "address_line_2": "Suite 600", - "address_line_3": "address_line_3", - "locality": "New York", - "sublocality": "sublocality", - "sublocality_2": "sublocality_2", - "sublocality_3": "sublocality_3", - "administrative_district_level_1": "NY", - "administrative_district_level_2": "administrative_district_level_2", - "administrative_district_level_3": "administrative_district_level_3", - "postal_code": "10003", - "country": "US", - "first_name": "first_name", - "last_name": "last_name" - }, - "phone_number": "phone_number", - "birthday": "birthday", - "reference_id": "YOUR_REFERENCE_ID", - "note": "updated customer note", - "preferences": { - "email_unsubscribed": false - }, - "creation_source": "THIRD_PARTY", - "group_ids": [ - "group_ids" - ], - "segment_ids": [ - "segment_ids" - ], - "version": 3, - "tax_ids": { - "eu_vat": "eu_vat" - } - } + ] } """; @@ -81,7 +50,7 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/customers/customer_id") + .WithPath("/v2/customers/custom-attribute-definitions/key") .WithHeader("Content-Type", "application/json") .UsingPut() .WithBodyAsJson(requestJson) @@ -93,18 +62,25 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.Customers.UpdateAsync( - new UpdateCustomerRequest + var response = await Client.Customers.CustomAttributeDefinitions.UpdateAsync( + new UpdateCustomerCustomAttributeDefinitionRequest { - CustomerId = "customer_id", - EmailAddress = "New.Amelia.Earhart@example.com", - Note = "updated customer note", - Version = 2, + Key = "key", + CustomAttributeDefinition = new CustomAttributeDefinition + { + Description = "Update the description as desired.", + Visibility = CustomAttributeDefinitionVisibility.VisibilityReadOnly, + }, } ); Assert.That( response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() + Is.EqualTo( + JsonUtils.Deserialize( + mockResponse + ) + ) + .UsingDefaults() ); } } diff --git a/src/Square.Test/Unit/MockServer/Customers/Groups/UpdateTest.cs b/src/Square.Test/Unit/MockServer/Customers/UpdateTest_.cs similarity index 93% rename from src/Square.Test/Unit/MockServer/Customers/Groups/UpdateTest.cs rename to src/Square.Test/Unit/MockServer/Customers/UpdateTest_.cs index 84244c2bb..7ecdeb030 100644 --- a/src/Square.Test/Unit/MockServer/Customers/Groups/UpdateTest.cs +++ b/src/Square.Test/Unit/MockServer/Customers/UpdateTest_.cs @@ -1,13 +1,13 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Customers.Groups; +using Square.Customers; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Customers.Groups; +namespace Square.Test.Unit.MockServer.Customers; [TestFixture] -public class UpdateTest : BaseMockServerTest +public class UpdateTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Customers/CustomAttributes/UpsertTest.cs b/src/Square.Test/Unit/MockServer/Customers/UpsertTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Customers/CustomAttributes/UpsertTest.cs rename to src/Square.Test/Unit/MockServer/Customers/UpsertTest.cs index aafbb3609..43152ec2f 100644 --- a/src/Square.Test/Unit/MockServer/Customers/CustomAttributes/UpsertTest.cs +++ b/src/Square.Test/Unit/MockServer/Customers/UpsertTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Customers.CustomAttributes; +using Square.Customers; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Customers.CustomAttributes; +namespace Square.Test.Unit.MockServer.Customers; [TestFixture] public class UpsertTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Subscriptions/DeleteActionTest.cs b/src/Square.Test/Unit/MockServer/DeleteActionTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Subscriptions/DeleteActionTest.cs rename to src/Square.Test/Unit/MockServer/DeleteActionTest.cs index 9df546f84..b58459d49 100644 --- a/src/Square.Test/Unit/MockServer/Subscriptions/DeleteActionTest.cs +++ b/src/Square.Test/Unit/MockServer/DeleteActionTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Subscriptions; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Subscriptions; +namespace Square.Test.Unit.MockServer; [TestFixture] public class DeleteActionTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Invoices/DeleteInvoiceAttachmentTest.cs b/src/Square.Test/Unit/MockServer/DeleteInvoiceAttachmentTest.cs similarity index 93% rename from src/Square.Test/Unit/MockServer/Invoices/DeleteInvoiceAttachmentTest.cs rename to src/Square.Test/Unit/MockServer/DeleteInvoiceAttachmentTest.cs index 3eafac8ea..202a063ea 100644 --- a/src/Square.Test/Unit/MockServer/Invoices/DeleteInvoiceAttachmentTest.cs +++ b/src/Square.Test/Unit/MockServer/DeleteInvoiceAttachmentTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Invoices; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Invoices; +namespace Square.Test.Unit.MockServer; [TestFixture] public class DeleteInvoiceAttachmentTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Snippets/DeleteTest.cs b/src/Square.Test/Unit/MockServer/DeleteTest.cs similarity index 70% rename from src/Square.Test/Unit/MockServer/Snippets/DeleteTest.cs rename to src/Square.Test/Unit/MockServer/DeleteTest.cs index f0f091e3b..177816f40 100644 --- a/src/Square.Test/Unit/MockServer/Snippets/DeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/DeleteTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Snippets; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Snippets; +namespace Square.Test.Unit.MockServer; [TestFixture] public class DeleteTest : BaseMockServerTest @@ -29,7 +27,8 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/sites/site_id/snippet") + .WithPath("/v2/customers/customer_id") + .WithParam("version", "1000000") .UsingDelete() ) .RespondWith( @@ -39,12 +38,12 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.Snippets.DeleteAsync( - new DeleteSnippetsRequest { SiteId = "site_id" } + var response = await Client.Customers.DeleteAsync( + new DeleteCustomersRequest { CustomerId = "customer_id", Version = 1000000 } ); Assert.That( response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() + Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() ); } } diff --git a/src/Square.Test/Unit/MockServer/TransferOrders/DeleteTest.cs b/src/Square.Test/Unit/MockServer/DeleteTest_.cs similarity index 89% rename from src/Square.Test/Unit/MockServer/TransferOrders/DeleteTest.cs rename to src/Square.Test/Unit/MockServer/DeleteTest_.cs index fd5a12d88..ed305b8ab 100644 --- a/src/Square.Test/Unit/MockServer/TransferOrders/DeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/DeleteTest_.cs @@ -1,13 +1,11 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -using Square.TransferOrders; -namespace Square.Test.Unit.MockServer.TransferOrders; +namespace Square.Test.Unit.MockServer; [TestFixture] -public class DeleteTest : BaseMockServerTest +public class DeleteTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Labor/DeleteTimecardTest.cs b/src/Square.Test/Unit/MockServer/DeleteTimecardTest.cs similarity index 92% rename from src/Square.Test/Unit/MockServer/Labor/DeleteTimecardTest.cs rename to src/Square.Test/Unit/MockServer/DeleteTimecardTest.cs index d276bb8d2..7d1bbdebe 100644 --- a/src/Square.Test/Unit/MockServer/Labor/DeleteTimecardTest.cs +++ b/src/Square.Test/Unit/MockServer/DeleteTimecardTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Labor; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Labor; +namespace Square.Test.Unit.MockServer; [TestFixture] public class DeleteTimecardTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Inventory/DeprecatedBatchChangeTest.cs b/src/Square.Test/Unit/MockServer/DeprecatedBatchChangeTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Inventory/DeprecatedBatchChangeTest.cs rename to src/Square.Test/Unit/MockServer/DeprecatedBatchChangeTest.cs index d2eeb9472..7621db619 100644 --- a/src/Square.Test/Unit/MockServer/Inventory/DeprecatedBatchChangeTest.cs +++ b/src/Square.Test/Unit/MockServer/DeprecatedBatchChangeTest.cs @@ -1,9 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Inventory; +namespace Square.Test.Unit.MockServer; [TestFixture] public class DeprecatedBatchChangeTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Inventory/DeprecatedBatchGetChangesTest.cs b/src/Square.Test/Unit/MockServer/DeprecatedBatchGetChangesTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Inventory/DeprecatedBatchGetChangesTest.cs rename to src/Square.Test/Unit/MockServer/DeprecatedBatchGetChangesTest.cs index 637cd2c98..41077f44e 100644 --- a/src/Square.Test/Unit/MockServer/Inventory/DeprecatedBatchGetChangesTest.cs +++ b/src/Square.Test/Unit/MockServer/DeprecatedBatchGetChangesTest.cs @@ -1,9 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Inventory; +namespace Square.Test.Unit.MockServer; [TestFixture] public class DeprecatedBatchGetChangesTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Inventory/DeprecatedBatchGetCountsTest.cs b/src/Square.Test/Unit/MockServer/DeprecatedBatchGetCountsTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Inventory/DeprecatedBatchGetCountsTest.cs rename to src/Square.Test/Unit/MockServer/DeprecatedBatchGetCountsTest.cs index ddfc77f93..ba8831809 100644 --- a/src/Square.Test/Unit/MockServer/Inventory/DeprecatedBatchGetCountsTest.cs +++ b/src/Square.Test/Unit/MockServer/DeprecatedBatchGetCountsTest.cs @@ -1,9 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Inventory; +namespace Square.Test.Unit.MockServer; [TestFixture] public class DeprecatedBatchGetCountsTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Inventory/DeprecatedGetAdjustmentTest.cs b/src/Square.Test/Unit/MockServer/DeprecatedGetAdjustmentTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Inventory/DeprecatedGetAdjustmentTest.cs rename to src/Square.Test/Unit/MockServer/DeprecatedGetAdjustmentTest.cs index 7085e620c..7daad891b 100644 --- a/src/Square.Test/Unit/MockServer/Inventory/DeprecatedGetAdjustmentTest.cs +++ b/src/Square.Test/Unit/MockServer/DeprecatedGetAdjustmentTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Inventory; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Inventory; +namespace Square.Test.Unit.MockServer; [TestFixture] public class DeprecatedGetAdjustmentTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Inventory/DeprecatedGetPhysicalCountTest.cs b/src/Square.Test/Unit/MockServer/DeprecatedGetPhysicalCountTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Inventory/DeprecatedGetPhysicalCountTest.cs rename to src/Square.Test/Unit/MockServer/DeprecatedGetPhysicalCountTest.cs index 185e6b8fc..8ec7b4028 100644 --- a/src/Square.Test/Unit/MockServer/Inventory/DeprecatedGetPhysicalCountTest.cs +++ b/src/Square.Test/Unit/MockServer/DeprecatedGetPhysicalCountTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Inventory; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Inventory; +namespace Square.Test.Unit.MockServer; [TestFixture] public class DeprecatedGetPhysicalCountTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Devices/Codes/GetTest.cs b/src/Square.Test/Unit/MockServer/Devices/Codes/GetTest.cs deleted file mode 100644 index 703e9640f..000000000 --- a/src/Square.Test/Unit/MockServer/Devices/Codes/GetTest.cs +++ /dev/null @@ -1,61 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Devices.Codes; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Devices.Codes; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "device_code": { - "id": "B3Z6NAMYQSMTM", - "name": "Counter 1", - "code": "EBCARJ", - "device_id": "907CS13101300122", - "product_type": "TERMINAL_API", - "location_id": "B5E4484SHHNYH", - "status": "PAIRED", - "pair_by": "2020-02-06T18:49:33.000Z", - "created_at": "2020-02-06T18:44:33.000Z", - "status_changed_at": "2020-02-06T18:47:28.000Z", - "paired_at": "paired_at" - } - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/devices/codes/id") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Devices.Codes.GetAsync(new GetCodesRequest { Id = "id" }); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Devices/Codes/ListTest.cs b/src/Square.Test/Unit/MockServer/Devices/Codes/ListTest.cs deleted file mode 100644 index 285c6aee1..000000000 --- a/src/Square.Test/Unit/MockServer/Devices/Codes/ListTest.cs +++ /dev/null @@ -1,89 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Devices.Codes; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Devices.Codes; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "device_codes": [ - { - "id": "B3Z6NAMYQSMTM", - "name": "Counter 1", - "code": "EBCARJ", - "device_id": "907CS13101300122", - "product_type": "TERMINAL_API", - "location_id": "B5E4484SHHNYH", - "status": "PAIRED", - "pair_by": "2020-02-06T18:49:33.000Z", - "created_at": "2020-02-06T18:44:33.000Z", - "status_changed_at": "2020-02-06T18:47:28.000Z", - "paired_at": "paired_at" - }, - { - "id": "YKGMJMYK8H4PQ", - "name": "Unused device code", - "code": "GVXNYN", - "device_id": "device_id", - "product_type": "TERMINAL_API", - "location_id": "A6SYFRSV4WAFW", - "status": "UNPAIRED", - "pair_by": "2020-02-07T20:00:04.000Z", - "created_at": "2020-02-07T19:55:04.000Z", - "status_changed_at": "2020-02-07T19:55:04.000Z", - "paired_at": "paired_at" - } - ], - "cursor": "cursor" - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/devices/codes") - .WithParam("cursor", "cursor") - .WithParam("location_id", "location_id") - .WithParam("product_type", "TERMINAL_API") - .WithParam("status", "UNKNOWN") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Devices.Codes.ListAsync( - new ListCodesRequest - { - Cursor = "cursor", - LocationId = "location_id", - ProductType = "TERMINAL_API", - Status = DeviceCodeStatus.Unknown, - } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/Devices/Codes/CreateTest.cs b/src/Square.Test/Unit/MockServer/Devices/CreateTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Devices/Codes/CreateTest.cs rename to src/Square.Test/Unit/MockServer/Devices/CreateTest.cs index 80008b25c..3aa67b64f 100644 --- a/src/Square.Test/Unit/MockServer/Devices/Codes/CreateTest.cs +++ b/src/Square.Test/Unit/MockServer/Devices/CreateTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Devices.Codes; +using Square.Devices; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Devices.Codes; +namespace Square.Test.Unit.MockServer.Devices; [TestFixture] public class CreateTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Devices/GetTest.cs b/src/Square.Test/Unit/MockServer/Devices/GetTest.cs index 9ad038252..55b84f3a8 100644 --- a/src/Square.Test/Unit/MockServer/Devices/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/Devices/GetTest.cs @@ -22,62 +22,18 @@ public async Task MockServerTest() "field": "field" } ], - "device": { - "id": "device:995CS397A6475287", - "attributes": { - "type": "TERMINAL", - "manufacturer": "Square", - "model": "T2", - "name": "Square Terminal 995", - "manufacturers_id": "995CS397A6475287", - "updated_at": "2023-09-29T13:12:22.365Z", - "version": "5.41.0085", - "merchant_token": "MLCHXZCBWFGDW" - }, - "components": [ - { - "type": "APPLICATION", - "application_details": { - "application_type": "TERMINAL_API", - "version": "6.25", - "session_location": "LMN2K7S3RTOU3" - } - }, - { - "type": "CARD_READER", - "card_reader_details": { - "version": "3.53.70" - } - }, - { - "type": "BATTERY", - "battery_details": { - "visible_percent": 5, - "external_power": "AVAILABLE_CHARGING" - } - }, - { - "type": "WIFI", - "wifi_details": { - "active": true, - "ssid": "Staff Network", - "ip_address_v4": "10.0.0.7", - "secure_connection": "WPA/WPA2 PSK", - "signal_strength": { - "value": 2 - } - } - }, - { - "type": "ETHERNET", - "ethernet_details": { - "active": false - } - } - ], - "status": { - "category": "AVAILABLE" - } + "device_code": { + "id": "B3Z6NAMYQSMTM", + "name": "Counter 1", + "code": "EBCARJ", + "device_id": "907CS13101300122", + "product_type": "TERMINAL_API", + "location_id": "B5E4484SHHNYH", + "status": "PAIRED", + "pair_by": "2020-02-06T18:49:33.000Z", + "created_at": "2020-02-06T18:44:33.000Z", + "status_changed_at": "2020-02-06T18:47:28.000Z", + "paired_at": "paired_at" } } """; @@ -86,7 +42,7 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/devices/device_id") + .WithPath("/v2/devices/codes/id") .UsingGet() ) .RespondWith( @@ -96,12 +52,10 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.Devices.GetAsync( - new GetDevicesRequest { DeviceId = "device_id" } - ); + var response = await Client.Devices.Codes.GetAsync(new GetCodesRequest { Id = "id" }); Assert.That( response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() + Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() ); } } diff --git a/src/Square.Test/Unit/MockServer/Devices/ListTest.cs b/src/Square.Test/Unit/MockServer/Devices/ListTest.cs index a4bd74eb8..93bc9ce50 100644 --- a/src/Square.Test/Unit/MockServer/Devices/ListTest.cs +++ b/src/Square.Test/Unit/MockServer/Devices/ListTest.cs @@ -21,123 +21,35 @@ public async Task MockServerTest() "field": "field" } ], - "devices": [ + "device_codes": [ { - "id": "device:995CS397A6475287", - "attributes": { - "type": "TERMINAL", - "manufacturer": "Square", - "model": "Square Terminal (1st Gen, v2)", - "name": "Square Terminal 5287", - "manufacturers_id": "995CS397A6475287", - "updated_at": "2025-08-19T13:04:56.335Z", - "version": "5.57.0067", - "merchant_token": "MLCHNZCBWFDZB" - }, - "components": [ - { - "type": "APPLICATION", - "application_details": { - "application_type": "TERMINAL_API", - "version": "6.77", - "session_location": "LMN2K7S3RTOU3" - } - }, - { - "type": "CARD_READER", - "card_reader_details": { - "version": "4.1.51" - } - }, - { - "type": "BATTERY", - "battery_details": { - "visible_percent": 77, - "external_power": "AVAILABLE_CHARGING" - } - }, - { - "type": "WIFI", - "wifi_details": { - "active": true, - "ssid": "Staff Network", - "ip_address_v4": "10.0.0.7", - "secure_connection": "WPA/WPA2 PSK", - "signal_strength": { - "value": 2 - } - } - }, - { - "type": "ETHERNET", - "ethernet_details": { - "active": false - } - } - ], - "status": { - "category": "AVAILABLE" - } + "id": "B3Z6NAMYQSMTM", + "name": "Counter 1", + "code": "EBCARJ", + "device_id": "907CS13101300122", + "product_type": "TERMINAL_API", + "location_id": "B5E4484SHHNYH", + "status": "PAIRED", + "pair_by": "2020-02-06T18:49:33.000Z", + "created_at": "2020-02-06T18:44:33.000Z", + "status_changed_at": "2020-02-06T18:47:28.000Z", + "paired_at": "paired_at" }, { - "id": "device:998WS21803L03559", - "attributes": { - "type": "HANDHELD", - "manufacturer": "Square", - "model": "Square Handheld (1st Gen, v1)", - "name": "Square Terminal 3559", - "manufacturers_id": "998WS21803L03559", - "updated_at": "2025-08-19T12:39:56.335Z", - "version": "7.21.0017", - "merchant_token": "MLCHXZCBWFGDW" - }, - "components": [ - { - "type": "APPLICATION", - "application_details": { - "application_type": "TERMINAL_API", - "version": "6.77", - "session_location": "LMN2K7S3RTOU3" - } - }, - { - "type": "CARD_READER", - "card_reader_details": { - "version": "4.5.58" - } - }, - { - "type": "BATTERY", - "battery_details": { - "visible_percent": 22, - "external_power": "AVAILABLE_CHARGING" - } - }, - { - "type": "WIFI", - "wifi_details": { - "active": true, - "ssid": "Staff Network", - "ip_address_v4": "10.0.0.7", - "secure_connection": "WPA/WPA2 PSK", - "signal_strength": { - "value": 2 - } - } - }, - { - "type": "ETHERNET", - "ethernet_details": { - "active": false - } - } - ], - "status": { - "category": "NEEDS_ATTENTION" - } + "id": "YKGMJMYK8H4PQ", + "name": "Unused device code", + "code": "GVXNYN", + "device_id": "device_id", + "product_type": "TERMINAL_API", + "location_id": "A6SYFRSV4WAFW", + "status": "UNPAIRED", + "pair_by": "2020-02-07T20:00:04.000Z", + "created_at": "2020-02-07T19:55:04.000Z", + "status_changed_at": "2020-02-07T19:55:04.000Z", + "paired_at": "paired_at" } ], - "cursor": "GcXjlV2iaizH7R0fMT6wUDbw6l4otigjzx8XOOspUKHo9EPLRByM" + "cursor": "cursor" } """; @@ -145,11 +57,11 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/devices") + .WithPath("/v2/devices/codes") .WithParam("cursor", "cursor") - .WithParam("sort_order", "DESC") - .WithParam("limit", "1") .WithParam("location_id", "location_id") + .WithParam("product_type", "TERMINAL_API") + .WithParam("status", "UNKNOWN") .UsingGet() ) .RespondWith( @@ -159,13 +71,13 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var items = await Client.Devices.ListAsync( - new ListDevicesRequest + var items = await Client.Devices.Codes.ListAsync( + new ListCodesRequest { Cursor = "cursor", - SortOrder = SortOrder.Desc, - Limit = 1, LocationId = "location_id", + ProductType = "TERMINAL_API", + Status = DeviceCodeStatus.Unknown, } ); await foreach (var item in items) diff --git a/src/Square.Test/Unit/MockServer/BankAccounts/DisableBankAccountTest.cs b/src/Square.Test/Unit/MockServer/DisableBankAccountTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/BankAccounts/DisableBankAccountTest.cs rename to src/Square.Test/Unit/MockServer/DisableBankAccountTest.cs index 57c23d5c0..125329d28 100644 --- a/src/Square.Test/Unit/MockServer/BankAccounts/DisableBankAccountTest.cs +++ b/src/Square.Test/Unit/MockServer/DisableBankAccountTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; -using Square.BankAccounts; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.BankAccounts; +namespace Square.Test.Unit.MockServer; [TestFixture] public class DisableBankAccountTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Events/DisableEventsTest.cs b/src/Square.Test/Unit/MockServer/DisableEventsTest.cs similarity index 93% rename from src/Square.Test/Unit/MockServer/Events/DisableEventsTest.cs rename to src/Square.Test/Unit/MockServer/DisableEventsTest.cs index 77eda47d7..1a413ec1a 100644 --- a/src/Square.Test/Unit/MockServer/Events/DisableEventsTest.cs +++ b/src/Square.Test/Unit/MockServer/DisableEventsTest.cs @@ -1,9 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Events; +namespace Square.Test.Unit.MockServer; [TestFixture] public class DisableEventsTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Cards/DisableTest.cs b/src/Square.Test/Unit/MockServer/DisableTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Cards/DisableTest.cs rename to src/Square.Test/Unit/MockServer/DisableTest.cs index 4a712e60b..6348a560f 100644 --- a/src/Square.Test/Unit/MockServer/Cards/DisableTest.cs +++ b/src/Square.Test/Unit/MockServer/DisableTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; -using Square.Cards; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Cards; +namespace Square.Test.Unit.MockServer; [TestFixture] public class DisableTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Terminal/DismissTerminalActionTest.cs b/src/Square.Test/Unit/MockServer/DismissTerminalActionTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Terminal/DismissTerminalActionTest.cs rename to src/Square.Test/Unit/MockServer/DismissTerminalActionTest.cs index ecac1c21b..80f32312c 100644 --- a/src/Square.Test/Unit/MockServer/Terminal/DismissTerminalActionTest.cs +++ b/src/Square.Test/Unit/MockServer/DismissTerminalActionTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Terminal; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Terminal; +namespace Square.Test.Unit.MockServer; [TestFixture] public class DismissTerminalActionTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Terminal/DismissTerminalCheckoutTest.cs b/src/Square.Test/Unit/MockServer/DismissTerminalCheckoutTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Terminal/DismissTerminalCheckoutTest.cs rename to src/Square.Test/Unit/MockServer/DismissTerminalCheckoutTest.cs index 9d42e28a5..c49ef7c76 100644 --- a/src/Square.Test/Unit/MockServer/Terminal/DismissTerminalCheckoutTest.cs +++ b/src/Square.Test/Unit/MockServer/DismissTerminalCheckoutTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Terminal; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Terminal; +namespace Square.Test.Unit.MockServer; [TestFixture] public class DismissTerminalCheckoutTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Terminal/DismissTerminalRefundTest.cs b/src/Square.Test/Unit/MockServer/DismissTerminalRefundTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Terminal/DismissTerminalRefundTest.cs rename to src/Square.Test/Unit/MockServer/DismissTerminalRefundTest.cs index c71b36ee2..3515660e9 100644 --- a/src/Square.Test/Unit/MockServer/Terminal/DismissTerminalRefundTest.cs +++ b/src/Square.Test/Unit/MockServer/DismissTerminalRefundTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Terminal; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Terminal; +namespace Square.Test.Unit.MockServer; [TestFixture] public class DismissTerminalRefundTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Disputes/Evidence/DeleteTest.cs b/src/Square.Test/Unit/MockServer/Disputes/DeleteTest.cs similarity index 93% rename from src/Square.Test/Unit/MockServer/Disputes/Evidence/DeleteTest.cs rename to src/Square.Test/Unit/MockServer/Disputes/DeleteTest.cs index 3a2de34f3..84a5ef5b3 100644 --- a/src/Square.Test/Unit/MockServer/Disputes/Evidence/DeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/Disputes/DeleteTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Disputes.Evidence; +using Square.Disputes; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Disputes.Evidence; +namespace Square.Test.Unit.MockServer.Disputes; [TestFixture] public class DeleteTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Disputes/Evidence/GetTest.cs b/src/Square.Test/Unit/MockServer/Disputes/Evidence/GetTest.cs deleted file mode 100644 index 08cc09fd7..000000000 --- a/src/Square.Test/Unit/MockServer/Disputes/Evidence/GetTest.cs +++ /dev/null @@ -1,63 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Disputes.Evidence; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Disputes.Evidence; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "evidence": { - "evidence_id": "evidence_id", - "id": "TOomLInj6iWmP3N8qfCXrB", - "dispute_id": "bVTprrwk0gygTLZ96VX1oB", - "evidence_file": { - "filename": "customer-interaction.jpg", - "filetype": "image/jpeg" - }, - "evidence_text": "evidence_text", - "uploaded_at": "2022-05-18T16:01:10.000Z", - "evidence_type": "CARDHOLDER_COMMUNICATION" - } - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/disputes/dispute_id/evidence/evidence_id") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Disputes.Evidence.GetAsync( - new GetEvidenceRequest { DisputeId = "dispute_id", EvidenceId = "evidence_id" } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Disputes/Evidence/ListTest.cs b/src/Square.Test/Unit/MockServer/Disputes/Evidence/ListTest.cs deleted file mode 100644 index 0d9e57402..000000000 --- a/src/Square.Test/Unit/MockServer/Disputes/Evidence/ListTest.cs +++ /dev/null @@ -1,77 +0,0 @@ -using NUnit.Framework; -using Square.Disputes.Evidence; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Disputes.Evidence; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "evidence": [ - { - "evidence_id": "evidence_id", - "id": "CpfnkwGselCwS8QFvxN6", - "dispute_id": "bVTprrwk0gygTLZ96VX1oB", - "evidence_file": { - "filename": "customer-interaction", - "filetype": "JPG" - }, - "evidence_text": "evidence_text", - "uploaded_at": "2022-05-10T15:57:13.802Z", - "evidence_type": "CARDHOLDER_COMMUNICATION" - }, - { - "evidence_id": "evidence_id", - "id": "TOomLInj6iWmP3N8qfCXrB", - "dispute_id": "bVTprrwk0gygTLZ96VX1oB", - "evidence_file": { - "filename": "", - "filetype": "" - }, - "evidence_text": "evidence_text", - "uploaded_at": "2022-05-18T16:01:10.000Z", - "evidence_type": "REBUTTAL_EXPLANATION" - } - ], - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "cursor": "cursor" - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/disputes/dispute_id/evidence") - .WithParam("cursor", "cursor") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Disputes.Evidence.ListAsync( - new ListEvidenceRequest { DisputeId = "dispute_id", Cursor = "cursor" } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/Disputes/GetTest.cs b/src/Square.Test/Unit/MockServer/Disputes/GetTest.cs index 27215e7dc..1b7eaa2e2 100644 --- a/src/Square.Test/Unit/MockServer/Disputes/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/Disputes/GetTest.cs @@ -22,30 +22,17 @@ public async Task MockServerTest() "field": "field" } ], - "dispute": { - "dispute_id": "dispute_id", - "id": "XDgyFu7yo1E2S5lQGGpYn", - "amount_money": { - "amount": 2500, - "currency": "USD" + "evidence": { + "evidence_id": "evidence_id", + "id": "TOomLInj6iWmP3N8qfCXrB", + "dispute_id": "bVTprrwk0gygTLZ96VX1oB", + "evidence_file": { + "filename": "customer-interaction.jpg", + "filetype": "image/jpeg" }, - "reason": "NO_KNOWLEDGE", - "state": "ACCEPTED", - "due_at": "2022-07-13T00:00:00.000Z", - "disputed_payment": { - "payment_id": "zhyh1ch64kRBrrlfVhwjCEjZWzNZY" - }, - "evidence_ids": [ - "evidence_ids" - ], - "card_brand": "VISA", - "created_at": "2022-06-29T18:45:22.265Z", - "updated_at": "2022-07-07T19:14:42.650Z", - "brand_dispute_id": "100000809947", - "reported_date": "reported_date", - "reported_at": "2022-06-29T00:00:00.000Z", - "version": 2, - "location_id": "L1HN3ZMQK64X9" + "evidence_text": "evidence_text", + "uploaded_at": "2022-05-18T16:01:10.000Z", + "evidence_type": "CARDHOLDER_COMMUNICATION" } } """; @@ -54,7 +41,7 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/disputes/dispute_id") + .WithPath("/v2/disputes/dispute_id/evidence/evidence_id") .UsingGet() ) .RespondWith( @@ -64,12 +51,13 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.Disputes.GetAsync( - new GetDisputesRequest { DisputeId = "dispute_id" } + var response = await Client.Disputes.Evidence.GetAsync( + new GetEvidenceRequest { DisputeId = "dispute_id", EvidenceId = "evidence_id" } ); Assert.That( response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() + Is.EqualTo(JsonUtils.Deserialize(mockResponse)) + .UsingDefaults() ); } } diff --git a/src/Square.Test/Unit/MockServer/Disputes/ListTest.cs b/src/Square.Test/Unit/MockServer/Disputes/ListTest.cs index d1aae50e8..6d851d5c0 100644 --- a/src/Square.Test/Unit/MockServer/Disputes/ListTest.cs +++ b/src/Square.Test/Unit/MockServer/Disputes/ListTest.cs @@ -1,5 +1,4 @@ using NUnit.Framework; -using Square; using Square.Disputes; using Square.Test.Unit.MockServer; @@ -13,6 +12,32 @@ public async Task MockServerTest() { const string mockResponse = """ { + "evidence": [ + { + "evidence_id": "evidence_id", + "id": "CpfnkwGselCwS8QFvxN6", + "dispute_id": "bVTprrwk0gygTLZ96VX1oB", + "evidence_file": { + "filename": "customer-interaction", + "filetype": "JPG" + }, + "evidence_text": "evidence_text", + "uploaded_at": "2022-05-10T15:57:13.802Z", + "evidence_type": "CARDHOLDER_COMMUNICATION" + }, + { + "evidence_id": "evidence_id", + "id": "TOomLInj6iWmP3N8qfCXrB", + "dispute_id": "bVTprrwk0gygTLZ96VX1oB", + "evidence_file": { + "filename": "", + "filetype": "" + }, + "evidence_text": "evidence_text", + "uploaded_at": "2022-05-18T16:01:10.000Z", + "evidence_type": "REBUTTAL_EXPLANATION" + } + ], "errors": [ { "category": "API_ERROR", @@ -21,59 +46,7 @@ public async Task MockServerTest() "field": "field" } ], - "disputes": [ - { - "dispute_id": "dispute_id", - "id": "XDgyFu7yo1E2S5lQGGpYn", - "amount_money": { - "amount": 2500, - "currency": "USD" - }, - "reason": "NO_KNOWLEDGE", - "state": "ACCEPTED", - "due_at": "2022-07-13T00:00:00.000Z", - "disputed_payment": { - "payment_id": "zhyh1ch64kRBrrlfVhwjCEjZWzNZY" - }, - "evidence_ids": [ - "evidence_ids" - ], - "card_brand": "VISA", - "created_at": "2022-06-29T18:45:22.265Z", - "updated_at": "2022-07-07T19:14:42.650Z", - "brand_dispute_id": "100000809947", - "reported_date": "reported_date", - "reported_at": "2022-06-29T00:00:00.000Z", - "version": 2, - "location_id": "L1HN3ZMQK64X9" - }, - { - "dispute_id": "dispute_id", - "id": "jLGg7aXC7lvKPr9PISt0T", - "amount_money": { - "amount": 2209, - "currency": "USD" - }, - "reason": "NOT_AS_DESCRIBED", - "state": "EVIDENCE_REQUIRED", - "due_at": "2022-05-13T00:00:00.000Z", - "disputed_payment": { - "payment_id": "zhyh1ch64kRBrrlfVhwjCEjZWzNZY" - }, - "evidence_ids": [ - "evidence_ids" - ], - "card_brand": "VISA", - "created_at": "2022-04-29T18:45:22.265Z", - "updated_at": "2022-04-29T18:45:22.265Z", - "brand_dispute_id": "r5Of6YaGT7AdeRaVoAGCJw", - "reported_date": "reported_date", - "reported_at": "2022-04-29T00:00:00.000Z", - "version": 1, - "location_id": "18YC4JDH91E1H" - } - ], - "cursor": "G1aSTRm48CLjJsg6Sg3hQN1b1OMaoVuG" + "cursor": "cursor" } """; @@ -81,10 +54,8 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/disputes") + .WithPath("/v2/disputes/dispute_id/evidence") .WithParam("cursor", "cursor") - .WithParam("states", "INQUIRY_EVIDENCE_REQUIRED") - .WithParam("location_id", "location_id") .UsingGet() ) .RespondWith( @@ -94,13 +65,8 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var items = await Client.Disputes.ListAsync( - new ListDisputesRequest - { - Cursor = "cursor", - States = DisputeState.InquiryEvidenceRequired, - LocationId = "location_id", - } + var items = await Client.Disputes.Evidence.ListAsync( + new ListEvidenceRequest { DisputeId = "dispute_id", Cursor = "cursor" } ); await foreach (var item in items) { diff --git a/src/Square.Test/Unit/MockServer/Employees/GetTest.cs b/src/Square.Test/Unit/MockServer/Employees/GetTest.cs deleted file mode 100644 index 3434ff36b..000000000 --- a/src/Square.Test/Unit/MockServer/Employees/GetTest.cs +++ /dev/null @@ -1,59 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Employees; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Employees; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "employee": { - "id": "id", - "first_name": "first_name", - "last_name": "last_name", - "email": "email", - "phone_number": "phone_number", - "location_ids": [ - "location_ids" - ], - "status": "ACTIVE", - "is_owner": true, - "created_at": "created_at", - "updated_at": "updated_at" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock.RequestBuilders.Request.Create().WithPath("/v2/employees/id").UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Employees.GetAsync(new GetEmployeesRequest { Id = "id" }); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Employees/ListTest.cs b/src/Square.Test/Unit/MockServer/Employees/ListTest.cs deleted file mode 100644 index 07e6fa1d4..000000000 --- a/src/Square.Test/Unit/MockServer/Employees/ListTest.cs +++ /dev/null @@ -1,77 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Employees; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Employees; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "employees": [ - { - "id": "id", - "first_name": "first_name", - "last_name": "last_name", - "email": "email", - "phone_number": "phone_number", - "location_ids": [ - "location_ids" - ], - "status": "ACTIVE", - "is_owner": true, - "created_at": "created_at", - "updated_at": "updated_at" - } - ], - "cursor": "cursor", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/employees") - .WithParam("location_id", "location_id") - .WithParam("status", "ACTIVE") - .WithParam("limit", "1") - .WithParam("cursor", "cursor") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Employees.ListAsync( - new ListEmployeesRequest - { - LocationId = "location_id", - Status = EmployeeStatus.Active, - Limit = 1, - Cursor = "cursor", - } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/Events/EnableEventsTest.cs b/src/Square.Test/Unit/MockServer/EnableEventsTest.cs similarity index 93% rename from src/Square.Test/Unit/MockServer/Events/EnableEventsTest.cs rename to src/Square.Test/Unit/MockServer/EnableEventsTest.cs index fd5e2f95e..9d01e134b 100644 --- a/src/Square.Test/Unit/MockServer/Events/EnableEventsTest.cs +++ b/src/Square.Test/Unit/MockServer/EnableEventsTest.cs @@ -1,9 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Events; +namespace Square.Test.Unit.MockServer; [TestFixture] public class EnableEventsTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Inventory/GetAdjustmentTest.cs b/src/Square.Test/Unit/MockServer/GetAdjustmentTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Inventory/GetAdjustmentTest.cs rename to src/Square.Test/Unit/MockServer/GetAdjustmentTest.cs index 668c5d970..520156cc5 100644 --- a/src/Square.Test/Unit/MockServer/Inventory/GetAdjustmentTest.cs +++ b/src/Square.Test/Unit/MockServer/GetAdjustmentTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Inventory; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Inventory; +namespace Square.Test.Unit.MockServer; [TestFixture] public class GetAdjustmentTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Bookings/GetBusinessProfileTest.cs b/src/Square.Test/Unit/MockServer/GetBusinessProfileTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Bookings/GetBusinessProfileTest.cs rename to src/Square.Test/Unit/MockServer/GetBusinessProfileTest.cs index f468fd7ff..f312b716e 100644 --- a/src/Square.Test/Unit/MockServer/Bookings/GetBusinessProfileTest.cs +++ b/src/Square.Test/Unit/MockServer/GetBusinessProfileTest.cs @@ -1,9 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Bookings; +namespace Square.Test.Unit.MockServer; [TestFixture] public class GetBusinessProfileTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/BankAccounts/GetByV1IdTest.cs b/src/Square.Test/Unit/MockServer/GetByV1IdTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/BankAccounts/GetByV1IdTest.cs rename to src/Square.Test/Unit/MockServer/GetByV1IdTest.cs index c9ad208c1..094304d33 100644 --- a/src/Square.Test/Unit/MockServer/BankAccounts/GetByV1IdTest.cs +++ b/src/Square.Test/Unit/MockServer/GetByV1IdTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; -using Square.BankAccounts; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.BankAccounts; +namespace Square.Test.Unit.MockServer; [TestFixture] public class GetByV1IdTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/GiftCards/GetFromGanTest.cs b/src/Square.Test/Unit/MockServer/GetFromGanTest.cs similarity index 94% rename from src/Square.Test/Unit/MockServer/GiftCards/GetFromGanTest.cs rename to src/Square.Test/Unit/MockServer/GetFromGanTest.cs index 04f32aa95..c5d677640 100644 --- a/src/Square.Test/Unit/MockServer/GiftCards/GetFromGanTest.cs +++ b/src/Square.Test/Unit/MockServer/GetFromGanTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.GiftCards; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.GiftCards; +namespace Square.Test.Unit.MockServer; [TestFixture] public class GetFromGanTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/GiftCards/GetFromNonceTest.cs b/src/Square.Test/Unit/MockServer/GetFromNonceTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/GiftCards/GetFromNonceTest.cs rename to src/Square.Test/Unit/MockServer/GetFromNonceTest.cs index d2c0d8d2f..f7a361765 100644 --- a/src/Square.Test/Unit/MockServer/GiftCards/GetFromNonceTest.cs +++ b/src/Square.Test/Unit/MockServer/GetFromNonceTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.GiftCards; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.GiftCards; +namespace Square.Test.Unit.MockServer; [TestFixture] public class GetFromNonceTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Inventory/GetPhysicalCountTest.cs b/src/Square.Test/Unit/MockServer/GetPhysicalCountTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Inventory/GetPhysicalCountTest.cs rename to src/Square.Test/Unit/MockServer/GetPhysicalCountTest.cs index 5482720d5..848084a98 100644 --- a/src/Square.Test/Unit/MockServer/Inventory/GetPhysicalCountTest.cs +++ b/src/Square.Test/Unit/MockServer/GetPhysicalCountTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Inventory; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Inventory; +namespace Square.Test.Unit.MockServer; [TestFixture] public class GetPhysicalCountTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/BankAccounts/GetTest.cs b/src/Square.Test/Unit/MockServer/GetTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/BankAccounts/GetTest.cs rename to src/Square.Test/Unit/MockServer/GetTest.cs index fa1507d93..92f6d557e 100644 --- a/src/Square.Test/Unit/MockServer/BankAccounts/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/GetTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; -using Square.BankAccounts; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.BankAccounts; +namespace Square.Test.Unit.MockServer; [TestFixture] public class GetTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Vendors/GetTest.cs b/src/Square.Test/Unit/MockServer/GetTest_.cs similarity index 94% rename from src/Square.Test/Unit/MockServer/Vendors/GetTest.cs rename to src/Square.Test/Unit/MockServer/GetTest_.cs index c70ca1c67..1fc933a5c 100644 --- a/src/Square.Test/Unit/MockServer/Vendors/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/GetTest_.cs @@ -1,13 +1,11 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -using Square.Vendors; -namespace Square.Test.Unit.MockServer.Vendors; +namespace Square.Test.Unit.MockServer; [TestFixture] -public class GetTest : BaseMockServerTest +public class GetTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Inventory/GetTransferTest.cs b/src/Square.Test/Unit/MockServer/GetTransferTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Inventory/GetTransferTest.cs rename to src/Square.Test/Unit/MockServer/GetTransferTest.cs index b4855a1ed..f4a01443d 100644 --- a/src/Square.Test/Unit/MockServer/Inventory/GetTransferTest.cs +++ b/src/Square.Test/Unit/MockServer/GetTransferTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Inventory; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Inventory; +namespace Square.Test.Unit.MockServer; [TestFixture] public class GetTransferTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/GiftCards/Activities/CreateTest.cs b/src/Square.Test/Unit/MockServer/GiftCards/Activities/CreateTest.cs deleted file mode 100644 index e54daf4ef..000000000 --- a/src/Square.Test/Unit/MockServer/GiftCards/Activities/CreateTest.cs +++ /dev/null @@ -1,164 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.GiftCards.Activities; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.GiftCards.Activities; - -[TestFixture] -public class CreateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "idempotency_key": "U16kfr-kA70er-q4Rsym-7U7NnY", - "gift_card_activity": { - "type": "ACTIVATE", - "location_id": "81FN9BNFZTKS4", - "gift_card_id": "gftc:6d55a72470d940c6ba09c0ab8ad08d20", - "activate_activity_details": { - "order_id": "jJNGHm4gLI6XkFbwtiSLqK72KkAZY", - "line_item_uid": "eIWl7X0nMuO9Ewbh0ChIx" - } - } - } - """; - - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "gift_card_activity": { - "id": "gcact_c8f8cbf1f24b448d8ecf39ed03f97864", - "type": "ACTIVATE", - "location_id": "81FN9BNFZTKS4", - "created_at": "2021-05-20T22:26:54.000Z", - "gift_card_id": "gftc:6d55a72470d940c6ba09c0ab8ad08d20", - "gift_card_gan": "7783320002929081", - "gift_card_balance_money": { - "amount": 1000, - "currency": "USD" - }, - "load_activity_details": { - "order_id": "order_id", - "line_item_uid": "line_item_uid", - "reference_id": "reference_id", - "buyer_payment_instrument_ids": [ - "buyer_payment_instrument_ids" - ] - }, - "activate_activity_details": { - "amount_money": { - "amount": 1000, - "currency": "USD" - }, - "order_id": "jJNGHm4gLI6XkFbwtiSLqK72KkAZY", - "line_item_uid": "eIWl7X0nMuO9Ewbh0ChIx", - "reference_id": "reference_id", - "buyer_payment_instrument_ids": [ - "buyer_payment_instrument_ids" - ] - }, - "redeem_activity_details": { - "amount_money": {}, - "payment_id": "payment_id", - "reference_id": "reference_id", - "status": "PENDING" - }, - "clear_balance_activity_details": { - "reason": "SUSPICIOUS_ACTIVITY" - }, - "deactivate_activity_details": { - "reason": "SUSPICIOUS_ACTIVITY" - }, - "adjust_increment_activity_details": { - "amount_money": {}, - "reason": "COMPLIMENTARY" - }, - "adjust_decrement_activity_details": { - "amount_money": {}, - "reason": "SUSPICIOUS_ACTIVITY" - }, - "refund_activity_details": { - "redeem_activity_id": "redeem_activity_id", - "reference_id": "reference_id", - "payment_id": "payment_id" - }, - "unlinked_activity_refund_activity_details": { - "amount_money": {}, - "reference_id": "reference_id", - "payment_id": "payment_id" - }, - "import_activity_details": { - "amount_money": {} - }, - "block_activity_details": { - "reason": "CHARGEBACK_BLOCK" - }, - "unblock_activity_details": { - "reason": "CHARGEBACK_UNBLOCK" - }, - "import_reversal_activity_details": { - "amount_money": {} - }, - "transfer_balance_to_activity_details": { - "transfer_from_gift_card_id": "transfer_from_gift_card_id", - "amount_money": {} - }, - "transfer_balance_from_activity_details": { - "transfer_to_gift_card_id": "transfer_to_gift_card_id", - "amount_money": {} - } - } - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/gift-cards/activities") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.GiftCards.Activities.CreateAsync( - new CreateGiftCardActivityRequest - { - IdempotencyKey = "U16kfr-kA70er-q4Rsym-7U7NnY", - GiftCardActivity = new GiftCardActivity - { - Type = GiftCardActivityType.Activate, - LocationId = "81FN9BNFZTKS4", - GiftCardId = "gftc:6d55a72470d940c6ba09c0ab8ad08d20", - ActivateActivityDetails = new GiftCardActivityActivate - { - OrderId = "jJNGHm4gLI6XkFbwtiSLqK72KkAZY", - LineItemUid = "eIWl7X0nMuO9Ewbh0ChIx", - }, - }, - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/GiftCards/Activities/ListTest.cs b/src/Square.Test/Unit/MockServer/GiftCards/Activities/ListTest.cs deleted file mode 100644 index ecc09f9c3..000000000 --- a/src/Square.Test/Unit/MockServer/GiftCards/Activities/ListTest.cs +++ /dev/null @@ -1,185 +0,0 @@ -using NUnit.Framework; -using Square.GiftCards.Activities; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.GiftCards.Activities; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "gift_card_activities": [ - { - "id": "gcact_897698f894b44b3db46c6147e26a0e19", - "type": "REDEEM", - "location_id": "81FN9BNFZTKS4", - "created_at": "2021-06-02T22:26:38.000Z", - "gift_card_id": "gftc:6d55a72470d940c6ba09c0ab8ad08d20", - "gift_card_gan": "7783320002929081", - "gift_card_balance_money": { - "amount": 700, - "currency": "USD" - }, - "redeem_activity_details": { - "amount_money": { - "amount": 300, - "currency": "USD" - } - }, - "clear_balance_activity_details": { - "reason": "SUSPICIOUS_ACTIVITY" - }, - "deactivate_activity_details": { - "reason": "SUSPICIOUS_ACTIVITY" - }, - "adjust_increment_activity_details": { - "amount_money": {}, - "reason": "COMPLIMENTARY" - }, - "adjust_decrement_activity_details": { - "amount_money": {}, - "reason": "SUSPICIOUS_ACTIVITY" - }, - "unlinked_activity_refund_activity_details": { - "amount_money": {} - }, - "import_activity_details": { - "amount_money": {} - }, - "block_activity_details": { - "reason": "CHARGEBACK_BLOCK" - }, - "unblock_activity_details": { - "reason": "CHARGEBACK_UNBLOCK" - }, - "import_reversal_activity_details": { - "amount_money": {} - }, - "transfer_balance_to_activity_details": { - "transfer_from_gift_card_id": "transfer_from_gift_card_id", - "amount_money": {} - }, - "transfer_balance_from_activity_details": { - "transfer_to_gift_card_id": "transfer_to_gift_card_id", - "amount_money": {} - } - }, - { - "id": "gcact_b968ebfc7d46437b945be7b9e09123b4", - "type": "ACTIVATE", - "location_id": "81FN9BNFZTKS4", - "created_at": "2021-05-20T22:26:54.000Z", - "gift_card_id": "gftc:6d55a72470d940c6ba09c0ab8ad08d20", - "gift_card_gan": "7783320002929081", - "gift_card_balance_money": { - "amount": 1000, - "currency": "USD" - }, - "activate_activity_details": { - "amount_money": { - "amount": 1000, - "currency": "USD" - }, - "order_id": "jJNGHm4gLI6XkFbwtiSLqK72KkAZY", - "line_item_uid": "eIWl7X0nMuO9Ewbh0ChIx" - }, - "redeem_activity_details": { - "amount_money": {} - }, - "clear_balance_activity_details": { - "reason": "SUSPICIOUS_ACTIVITY" - }, - "deactivate_activity_details": { - "reason": "SUSPICIOUS_ACTIVITY" - }, - "adjust_increment_activity_details": { - "amount_money": {}, - "reason": "COMPLIMENTARY" - }, - "adjust_decrement_activity_details": { - "amount_money": {}, - "reason": "SUSPICIOUS_ACTIVITY" - }, - "unlinked_activity_refund_activity_details": { - "amount_money": {} - }, - "import_activity_details": { - "amount_money": {} - }, - "block_activity_details": { - "reason": "CHARGEBACK_BLOCK" - }, - "unblock_activity_details": { - "reason": "CHARGEBACK_UNBLOCK" - }, - "import_reversal_activity_details": { - "amount_money": {} - }, - "transfer_balance_to_activity_details": { - "transfer_from_gift_card_id": "transfer_from_gift_card_id", - "amount_money": {} - }, - "transfer_balance_from_activity_details": { - "transfer_to_gift_card_id": "transfer_to_gift_card_id", - "amount_money": {} - } - } - ], - "cursor": "cursor" - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/gift-cards/activities") - .WithParam("gift_card_id", "gift_card_id") - .WithParam("type", "type") - .WithParam("location_id", "location_id") - .WithParam("begin_time", "begin_time") - .WithParam("end_time", "end_time") - .WithParam("limit", "1") - .WithParam("cursor", "cursor") - .WithParam("sort_order", "sort_order") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.GiftCards.Activities.ListAsync( - new ListActivitiesRequest - { - GiftCardId = "gift_card_id", - Type = "type", - LocationId = "location_id", - BeginTime = "begin_time", - EndTime = "end_time", - Limit = 1, - Cursor = "cursor", - SortOrder = "sort_order", - } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/GiftCards/CreateTest.cs b/src/Square.Test/Unit/MockServer/GiftCards/CreateTest.cs index 95df35a63..30b8c2dd9 100644 --- a/src/Square.Test/Unit/MockServer/GiftCards/CreateTest.cs +++ b/src/Square.Test/Unit/MockServer/GiftCards/CreateTest.cs @@ -14,10 +14,15 @@ public async Task MockServerTest() { const string requestJson = """ { - "idempotency_key": "NC9Tm69EjbjtConu", - "location_id": "81FN9BNFZTKS4", - "gift_card": { - "type": "DIGITAL" + "idempotency_key": "U16kfr-kA70er-q4Rsym-7U7NnY", + "gift_card_activity": { + "type": "ACTIVATE", + "location_id": "81FN9BNFZTKS4", + "gift_card_id": "gftc:6d55a72470d940c6ba09c0ab8ad08d20", + "activate_activity_details": { + "order_id": "jJNGHm4gLI6XkFbwtiSLqK72KkAZY", + "line_item_uid": "eIWl7X0nMuO9Ewbh0ChIx" + } } } """; @@ -32,20 +37,87 @@ public async Task MockServerTest() "field": "field" } ], - "gift_card": { - "id": "gftc:6cbacbb64cf54e2ca9f573d619038059", - "type": "DIGITAL", - "gan_source": "SQUARE", - "state": "PENDING", - "balance_money": { - "amount": 0, + "gift_card_activity": { + "id": "gcact_c8f8cbf1f24b448d8ecf39ed03f97864", + "type": "ACTIVATE", + "location_id": "81FN9BNFZTKS4", + "created_at": "2021-05-20T22:26:54.000Z", + "gift_card_id": "gftc:6d55a72470d940c6ba09c0ab8ad08d20", + "gift_card_gan": "7783320002929081", + "gift_card_balance_money": { + "amount": 1000, "currency": "USD" }, - "gan": "7783320006753271", - "created_at": "2021-05-20T22:26:54.000Z", - "customer_ids": [ - "customer_ids" - ] + "load_activity_details": { + "order_id": "order_id", + "line_item_uid": "line_item_uid", + "reference_id": "reference_id", + "buyer_payment_instrument_ids": [ + "buyer_payment_instrument_ids" + ] + }, + "activate_activity_details": { + "amount_money": { + "amount": 1000, + "currency": "USD" + }, + "order_id": "jJNGHm4gLI6XkFbwtiSLqK72KkAZY", + "line_item_uid": "eIWl7X0nMuO9Ewbh0ChIx", + "reference_id": "reference_id", + "buyer_payment_instrument_ids": [ + "buyer_payment_instrument_ids" + ] + }, + "redeem_activity_details": { + "amount_money": {}, + "payment_id": "payment_id", + "reference_id": "reference_id", + "status": "PENDING" + }, + "clear_balance_activity_details": { + "reason": "SUSPICIOUS_ACTIVITY" + }, + "deactivate_activity_details": { + "reason": "SUSPICIOUS_ACTIVITY" + }, + "adjust_increment_activity_details": { + "amount_money": {}, + "reason": "COMPLIMENTARY" + }, + "adjust_decrement_activity_details": { + "amount_money": {}, + "reason": "SUSPICIOUS_ACTIVITY" + }, + "refund_activity_details": { + "redeem_activity_id": "redeem_activity_id", + "reference_id": "reference_id", + "payment_id": "payment_id" + }, + "unlinked_activity_refund_activity_details": { + "amount_money": {}, + "reference_id": "reference_id", + "payment_id": "payment_id" + }, + "import_activity_details": { + "amount_money": {} + }, + "block_activity_details": { + "reason": "CHARGEBACK_BLOCK" + }, + "unblock_activity_details": { + "reason": "CHARGEBACK_UNBLOCK" + }, + "import_reversal_activity_details": { + "amount_money": {} + }, + "transfer_balance_to_activity_details": { + "transfer_from_gift_card_id": "transfer_from_gift_card_id", + "amount_money": {} + }, + "transfer_balance_from_activity_details": { + "transfer_to_gift_card_id": "transfer_to_gift_card_id", + "amount_money": {} + } } } """; @@ -54,7 +126,7 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/gift-cards") + .WithPath("/v2/gift-cards/activities") .WithHeader("Content-Type", "application/json") .UsingPost() .WithBodyAsJson(requestJson) @@ -66,17 +138,27 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.GiftCards.CreateAsync( - new CreateGiftCardRequest + var response = await Client.GiftCards.Activities.CreateAsync( + new CreateGiftCardActivityRequest { - IdempotencyKey = "NC9Tm69EjbjtConu", - LocationId = "81FN9BNFZTKS4", - GiftCard = new GiftCard { Type = GiftCardType.Digital }, + IdempotencyKey = "U16kfr-kA70er-q4Rsym-7U7NnY", + GiftCardActivity = new GiftCardActivity + { + Type = GiftCardActivityType.Activate, + LocationId = "81FN9BNFZTKS4", + GiftCardId = "gftc:6d55a72470d940c6ba09c0ab8ad08d20", + ActivateActivityDetails = new GiftCardActivityActivate + { + OrderId = "jJNGHm4gLI6XkFbwtiSLqK72KkAZY", + LineItemUid = "eIWl7X0nMuO9Ewbh0ChIx", + }, + }, } ); Assert.That( response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() + Is.EqualTo(JsonUtils.Deserialize(mockResponse)) + .UsingDefaults() ); } } diff --git a/src/Square.Test/Unit/MockServer/GiftCards/GetTest.cs b/src/Square.Test/Unit/MockServer/GiftCards/GetTest.cs deleted file mode 100644 index ebfd12796..000000000 --- a/src/Square.Test/Unit/MockServer/GiftCards/GetTest.cs +++ /dev/null @@ -1,60 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.GiftCards; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.GiftCards; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "gift_card": { - "id": "gftc:00113070ba5745f0b2377c1b9570cb03", - "type": "DIGITAL", - "gan_source": "SQUARE", - "state": "ACTIVE", - "balance_money": { - "amount": 1000, - "currency": "USD" - }, - "gan": "7783320001001635", - "created_at": "2021-05-20T22:26:54.000Z", - "customer_ids": [ - "customer_ids" - ] - } - } - """; - - Server - .Given( - WireMock.RequestBuilders.Request.Create().WithPath("/v2/gift-cards/id").UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.GiftCards.GetAsync(new GetGiftCardsRequest { Id = "id" }); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/GiftCards/ListTest.cs b/src/Square.Test/Unit/MockServer/GiftCards/ListTest.cs index 80bfbb2d8..bd86946a6 100644 --- a/src/Square.Test/Unit/MockServer/GiftCards/ListTest.cs +++ b/src/Square.Test/Unit/MockServer/GiftCards/ListTest.cs @@ -20,39 +20,124 @@ public async Task MockServerTest() "field": "field" } ], - "gift_cards": [ + "gift_card_activities": [ { - "id": "gftc:00113070ba5745f0b2377c1b9570cb03", - "type": "DIGITAL", - "gan_source": "SQUARE", - "state": "ACTIVE", - "balance_money": { - "amount": 3900, + "id": "gcact_897698f894b44b3db46c6147e26a0e19", + "type": "REDEEM", + "location_id": "81FN9BNFZTKS4", + "created_at": "2021-06-02T22:26:38.000Z", + "gift_card_id": "gftc:6d55a72470d940c6ba09c0ab8ad08d20", + "gift_card_gan": "7783320002929081", + "gift_card_balance_money": { + "amount": 700, "currency": "USD" }, - "gan": "7783320008524605", - "created_at": "2021-06-09T22:26:54.000Z", - "customer_ids": [ - "customer_ids" - ] + "redeem_activity_details": { + "amount_money": { + "amount": 300, + "currency": "USD" + } + }, + "clear_balance_activity_details": { + "reason": "SUSPICIOUS_ACTIVITY" + }, + "deactivate_activity_details": { + "reason": "SUSPICIOUS_ACTIVITY" + }, + "adjust_increment_activity_details": { + "amount_money": {}, + "reason": "COMPLIMENTARY" + }, + "adjust_decrement_activity_details": { + "amount_money": {}, + "reason": "SUSPICIOUS_ACTIVITY" + }, + "unlinked_activity_refund_activity_details": { + "amount_money": {} + }, + "import_activity_details": { + "amount_money": {} + }, + "block_activity_details": { + "reason": "CHARGEBACK_BLOCK" + }, + "unblock_activity_details": { + "reason": "CHARGEBACK_UNBLOCK" + }, + "import_reversal_activity_details": { + "amount_money": {} + }, + "transfer_balance_to_activity_details": { + "transfer_from_gift_card_id": "transfer_from_gift_card_id", + "amount_money": {} + }, + "transfer_balance_from_activity_details": { + "transfer_to_gift_card_id": "transfer_to_gift_card_id", + "amount_money": {} + } }, { - "id": "gftc:00128a12725b41e58e0de1d20497a9dd", - "type": "DIGITAL", - "gan_source": "SQUARE", - "state": "ACTIVE", - "balance_money": { - "amount": 2000, + "id": "gcact_b968ebfc7d46437b945be7b9e09123b4", + "type": "ACTIVATE", + "location_id": "81FN9BNFZTKS4", + "created_at": "2021-05-20T22:26:54.000Z", + "gift_card_id": "gftc:6d55a72470d940c6ba09c0ab8ad08d20", + "gift_card_gan": "7783320002929081", + "gift_card_balance_money": { + "amount": 1000, "currency": "USD" }, - "gan": "7783320002692465", - "created_at": "2021-05-20T22:26:54.000Z", - "customer_ids": [ - "customer_ids" - ] + "activate_activity_details": { + "amount_money": { + "amount": 1000, + "currency": "USD" + }, + "order_id": "jJNGHm4gLI6XkFbwtiSLqK72KkAZY", + "line_item_uid": "eIWl7X0nMuO9Ewbh0ChIx" + }, + "redeem_activity_details": { + "amount_money": {} + }, + "clear_balance_activity_details": { + "reason": "SUSPICIOUS_ACTIVITY" + }, + "deactivate_activity_details": { + "reason": "SUSPICIOUS_ACTIVITY" + }, + "adjust_increment_activity_details": { + "amount_money": {}, + "reason": "COMPLIMENTARY" + }, + "adjust_decrement_activity_details": { + "amount_money": {}, + "reason": "SUSPICIOUS_ACTIVITY" + }, + "unlinked_activity_refund_activity_details": { + "amount_money": {} + }, + "import_activity_details": { + "amount_money": {} + }, + "block_activity_details": { + "reason": "CHARGEBACK_BLOCK" + }, + "unblock_activity_details": { + "reason": "CHARGEBACK_UNBLOCK" + }, + "import_reversal_activity_details": { + "amount_money": {} + }, + "transfer_balance_to_activity_details": { + "transfer_from_gift_card_id": "transfer_from_gift_card_id", + "amount_money": {} + }, + "transfer_balance_from_activity_details": { + "transfer_to_gift_card_id": "transfer_to_gift_card_id", + "amount_money": {} + } } ], - "cursor": "JbFmyvUpaNKsfC1hoLSA4WlqkgkZXTWeKuStajR5BkP7OE0ETAbeWSi6U6u7sH" + "cursor": "cursor" } """; @@ -60,12 +145,15 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/gift-cards") + .WithPath("/v2/gift-cards/activities") + .WithParam("gift_card_id", "gift_card_id") .WithParam("type", "type") - .WithParam("state", "state") + .WithParam("location_id", "location_id") + .WithParam("begin_time", "begin_time") + .WithParam("end_time", "end_time") .WithParam("limit", "1") .WithParam("cursor", "cursor") - .WithParam("customer_id", "customer_id") + .WithParam("sort_order", "sort_order") .UsingGet() ) .RespondWith( @@ -75,14 +163,17 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var items = await Client.GiftCards.ListAsync( - new ListGiftCardsRequest + var items = await Client.GiftCards.Activities.ListAsync( + new ListActivitiesRequest { + GiftCardId = "gift_card_id", Type = "type", - State = "state", + LocationId = "location_id", + BeginTime = "begin_time", + EndTime = "end_time", Limit = 1, Cursor = "cursor", - CustomerId = "customer_id", + SortOrder = "sort_order", } ); await foreach (var item in items) diff --git a/src/Square.Test/Unit/MockServer/Catalog/InfoTest.cs b/src/Square.Test/Unit/MockServer/InfoTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Catalog/InfoTest.cs rename to src/Square.Test/Unit/MockServer/InfoTest.cs index 84e3be2de..6b8b788fc 100644 --- a/src/Square.Test/Unit/MockServer/Catalog/InfoTest.cs +++ b/src/Square.Test/Unit/MockServer/InfoTest.cs @@ -1,9 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Catalog; +namespace Square.Test.Unit.MockServer; [TestFixture] public class InfoTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Inventory/GetTest.cs b/src/Square.Test/Unit/MockServer/Inventory/GetTest.cs deleted file mode 100644 index c2c7fddc0..000000000 --- a/src/Square.Test/Unit/MockServer/Inventory/GetTest.cs +++ /dev/null @@ -1,68 +0,0 @@ -using NUnit.Framework; -using Square.Inventory; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Inventory; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "counts": [ - { - "catalog_object_id": "W62UWFY35CWMYGVWK6TWJDNI", - "catalog_object_type": "ITEM_VARIATION", - "state": "IN_STOCK", - "location_id": "C6W5YS5QM06F5", - "quantity": "22", - "calculated_at": "2016-11-16T22:28:01.223Z", - "is_estimated": true - } - ], - "cursor": "cursor" - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/inventory/catalog_object_id") - .WithParam("location_ids", "location_ids") - .WithParam("cursor", "cursor") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Inventory.GetAsync( - new GetInventoryRequest - { - CatalogObjectId = "catalog_object_id", - LocationIds = "location_ids", - Cursor = "cursor", - } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/Invoices/CancelTest.cs b/src/Square.Test/Unit/MockServer/Invoices/CancelTest.cs deleted file mode 100644 index 491f45ac8..000000000 --- a/src/Square.Test/Unit/MockServer/Invoices/CancelTest.cs +++ /dev/null @@ -1,138 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Invoices; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Invoices; - -[TestFixture] -public class CancelTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "version": 0 - } - """; - - const string mockResponse = """ - { - "invoice": { - "id": "inv:0-ChCHu2mZEabLeeHahQnXDjZQECY", - "version": 1, - "location_id": "ES0RJRZYEC39A", - "order_id": "CAISENgvlJ6jLWAzERDzjyHVybY", - "primary_recipient": { - "customer_id": "JDKYHBWT1D4F8MFH63DBMEN8Y4", - "given_name": "Amelia", - "family_name": "Earhart", - "email_address": "Amelia.Earhart@example.com", - "phone_number": "1-212-555-4240", - "company_name": "company_name" - }, - "payment_requests": [ - { - "uid": "2da7964f-f3d2-4f43-81e8-5aa220bf3355", - "request_type": "BALANCE", - "due_date": "2030-01-24", - "tipping_enabled": true, - "automatic_payment_source": "NONE", - "reminders": [ - { - "uid": "beebd363-e47f-4075-8785-c235aaa7df11", - "relative_scheduled_days": -1, - "message": "Your invoice is due tomorrow", - "status": "PENDING" - } - ], - "computed_amount_money": { - "amount": 10000, - "currency": "USD" - }, - "total_completed_amount_money": { - "amount": 0, - "currency": "USD" - } - } - ], - "delivery_method": "EMAIL", - "invoice_number": "inv-100", - "title": "Event Planning Services", - "description": "We appreciate your business!", - "scheduled_at": "2030-01-13T10:00:00.000Z", - "public_url": "public_url", - "next_payment_amount_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - }, - "status": "CANCELED", - "timezone": "America/Los_Angeles", - "created_at": "2020-06-18T17:45:13.000Z", - "updated_at": "2020-06-18T18:23:11.000Z", - "accepted_payment_methods": { - "card": true, - "square_gift_card": false, - "bank_account": false, - "buy_now_pay_later": false, - "cash_app_pay": false - }, - "custom_fields": [ - { - "label": "Event Reference Number", - "value": "Ref. #1234", - "placement": "ABOVE_LINE_ITEMS" - }, - { - "label": "Terms of Service", - "value": "The terms of service are...", - "placement": "BELOW_LINE_ITEMS" - } - ], - "subscription_id": "subscription_id", - "sale_or_service_date": "2030-01-24", - "payment_conditions": "payment_conditions", - "store_payment_method_enabled": false, - "attachments": [ - {} - ], - "creator_team_member_id": "creator_team_member_id" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/invoices/invoice_id/cancel") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Invoices.CancelAsync( - new CancelInvoiceRequest { InvoiceId = "invoice_id", Version = 0 } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Invoices/CreateTest.cs b/src/Square.Test/Unit/MockServer/Invoices/CreateTest.cs deleted file mode 100644 index f20c672a7..000000000 --- a/src/Square.Test/Unit/MockServer/Invoices/CreateTest.cs +++ /dev/null @@ -1,245 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Invoices; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Invoices; - -[TestFixture] -public class CreateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "invoice": { - "location_id": "ES0RJRZYEC39A", - "order_id": "CAISENgvlJ6jLWAzERDzjyHVybY", - "primary_recipient": { - "customer_id": "JDKYHBWT1D4F8MFH63DBMEN8Y4" - }, - "payment_requests": [ - { - "request_type": "BALANCE", - "due_date": "2030-01-24", - "tipping_enabled": true, - "automatic_payment_source": "NONE", - "reminders": [ - { - "relative_scheduled_days": -1, - "message": "Your invoice is due tomorrow" - } - ] - } - ], - "delivery_method": "EMAIL", - "invoice_number": "inv-100", - "title": "Event Planning Services", - "description": "We appreciate your business!", - "scheduled_at": "2030-01-13T10:00:00.000Z", - "accepted_payment_methods": { - "card": true, - "square_gift_card": false, - "bank_account": false, - "buy_now_pay_later": false, - "cash_app_pay": false - }, - "custom_fields": [ - { - "label": "Event Reference Number", - "value": "Ref. #1234", - "placement": "ABOVE_LINE_ITEMS" - }, - { - "label": "Terms of Service", - "value": "The terms of service are...", - "placement": "BELOW_LINE_ITEMS" - } - ], - "sale_or_service_date": "2030-01-24", - "store_payment_method_enabled": false - }, - "idempotency_key": "ce3748f9-5fc1-4762-aa12-aae5e843f1f4" - } - """; - - const string mockResponse = """ - { - "invoice": { - "id": "inv:0-ChCHu2mZEabLeeHahQnXDjZQECY", - "version": 0, - "location_id": "ES0RJRZYEC39A", - "order_id": "CAISENgvlJ6jLWAzERDzjyHVybY", - "primary_recipient": { - "customer_id": "JDKYHBWT1D4F8MFH63DBMEN8Y4", - "given_name": "Amelia", - "family_name": "Earhart", - "email_address": "Amelia.Earhart@example.com", - "phone_number": "1-212-555-4240", - "company_name": "company_name" - }, - "payment_requests": [ - { - "uid": "2da7964f-f3d2-4f43-81e8-5aa220bf3355", - "request_type": "BALANCE", - "due_date": "2030-01-24", - "tipping_enabled": true, - "automatic_payment_source": "NONE", - "reminders": [ - { - "uid": "beebd363-e47f-4075-8785-c235aaa7df11", - "relative_scheduled_days": -1, - "message": "Your invoice is due tomorrow", - "status": "PENDING" - } - ], - "computed_amount_money": { - "amount": 10000, - "currency": "USD" - }, - "total_completed_amount_money": { - "amount": 0, - "currency": "USD" - } - } - ], - "delivery_method": "EMAIL", - "invoice_number": "inv-100", - "title": "Event Planning Services", - "description": "We appreciate your business!", - "scheduled_at": "2030-01-13T10:00:00.000Z", - "public_url": "public_url", - "next_payment_amount_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - }, - "status": "DRAFT", - "timezone": "America/Los_Angeles", - "created_at": "2020-06-18T17:45:13.000Z", - "updated_at": "2020-06-18T17:45:13.000Z", - "accepted_payment_methods": { - "card": true, - "square_gift_card": false, - "bank_account": false, - "buy_now_pay_later": false, - "cash_app_pay": false - }, - "custom_fields": [ - { - "label": "Event Reference Number", - "value": "Ref. #1234", - "placement": "ABOVE_LINE_ITEMS" - }, - { - "label": "Terms of Service", - "value": "The terms of service are...", - "placement": "BELOW_LINE_ITEMS" - } - ], - "subscription_id": "subscription_id", - "sale_or_service_date": "2030-01-24", - "payment_conditions": "payment_conditions", - "store_payment_method_enabled": false, - "attachments": [ - {} - ], - "creator_team_member_id": "creator_team_member_id" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/invoices") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Invoices.CreateAsync( - new CreateInvoiceRequest - { - Invoice = new Invoice - { - LocationId = "ES0RJRZYEC39A", - OrderId = "CAISENgvlJ6jLWAzERDzjyHVybY", - PrimaryRecipient = new InvoiceRecipient - { - CustomerId = "JDKYHBWT1D4F8MFH63DBMEN8Y4", - }, - PaymentRequests = new List() - { - new InvoicePaymentRequest - { - RequestType = InvoiceRequestType.Balance, - DueDate = "2030-01-24", - TippingEnabled = true, - AutomaticPaymentSource = InvoiceAutomaticPaymentSource.None, - Reminders = new List() - { - new InvoicePaymentReminder - { - RelativeScheduledDays = -1, - Message = "Your invoice is due tomorrow", - }, - }, - }, - }, - DeliveryMethod = InvoiceDeliveryMethod.Email, - InvoiceNumber = "inv-100", - Title = "Event Planning Services", - Description = "We appreciate your business!", - ScheduledAt = "2030-01-13T10:00:00Z", - AcceptedPaymentMethods = new InvoiceAcceptedPaymentMethods - { - Card = true, - SquareGiftCard = false, - BankAccount = false, - BuyNowPayLater = false, - CashAppPay = false, - }, - CustomFields = new List() - { - new InvoiceCustomField - { - Label = "Event Reference Number", - Value = "Ref. #1234", - Placement = InvoiceCustomFieldPlacement.AboveLineItems, - }, - new InvoiceCustomField - { - Label = "Terms of Service", - Value = "The terms of service are...", - Placement = InvoiceCustomFieldPlacement.BelowLineItems, - }, - }, - SaleOrServiceDate = "2030-01-24", - StorePaymentMethodEnabled = false, - }, - IdempotencyKey = "ce3748f9-5fc1-4762-aa12-aae5e843f1f4", - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Invoices/DeleteTest.cs b/src/Square.Test/Unit/MockServer/Invoices/DeleteTest.cs deleted file mode 100644 index 66057264d..000000000 --- a/src/Square.Test/Unit/MockServer/Invoices/DeleteTest.cs +++ /dev/null @@ -1,51 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Invoices; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Invoices; - -[TestFixture] -public class DeleteTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/invoices/invoice_id") - .WithParam("version", "1") - .UsingDelete() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Invoices.DeleteAsync( - new DeleteInvoicesRequest { InvoiceId = "invoice_id", Version = 1 } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Invoices/GetTest.cs b/src/Square.Test/Unit/MockServer/Invoices/GetTest.cs deleted file mode 100644 index 343cbeea4..000000000 --- a/src/Square.Test/Unit/MockServer/Invoices/GetTest.cs +++ /dev/null @@ -1,130 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Invoices; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Invoices; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "invoice": { - "id": "inv:0-ChCHu2mZEabLeeHahQnXDjZQECY", - "version": 0, - "location_id": "ES0RJRZYEC39A", - "order_id": "CAISENgvlJ6jLWAzERDzjyHVybY", - "primary_recipient": { - "customer_id": "JDKYHBWT1D4F8MFH63DBMEN8Y4", - "given_name": "Amelia", - "family_name": "Earhart", - "email_address": "Amelia.Earhart@example.com", - "phone_number": "1-212-555-4240", - "company_name": "company_name" - }, - "payment_requests": [ - { - "uid": "2da7964f-f3d2-4f43-81e8-5aa220bf3355", - "request_type": "BALANCE", - "due_date": "2030-01-24", - "tipping_enabled": true, - "automatic_payment_source": "NONE", - "reminders": [ - { - "uid": "beebd363-e47f-4075-8785-c235aaa7df11", - "relative_scheduled_days": -1, - "message": "Your invoice is due tomorrow", - "status": "PENDING" - } - ], - "computed_amount_money": { - "amount": 10000, - "currency": "USD" - }, - "total_completed_amount_money": { - "amount": 0, - "currency": "USD" - } - } - ], - "delivery_method": "EMAIL", - "invoice_number": "inv-100", - "title": "Event Planning Services", - "description": "We appreciate your business!", - "scheduled_at": "2030-01-13T10:00:00.000Z", - "public_url": "public_url", - "next_payment_amount_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - }, - "status": "DRAFT", - "timezone": "America/Los_Angeles", - "created_at": "2020-06-18T17:45:13.000Z", - "updated_at": "2020-06-18T17:45:13.000Z", - "accepted_payment_methods": { - "card": true, - "square_gift_card": false, - "bank_account": false, - "buy_now_pay_later": false, - "cash_app_pay": false - }, - "custom_fields": [ - { - "label": "Event Reference Number", - "value": "Ref. #1234", - "placement": "ABOVE_LINE_ITEMS" - }, - { - "label": "Terms of Service", - "value": "The terms of service are...", - "placement": "BELOW_LINE_ITEMS" - } - ], - "subscription_id": "subscription_id", - "sale_or_service_date": "2030-01-24", - "payment_conditions": "payment_conditions", - "store_payment_method_enabled": false, - "attachments": [ - {} - ], - "creator_team_member_id": "creator_team_member_id" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/invoices/invoice_id") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Invoices.GetAsync( - new GetInvoicesRequest { InvoiceId = "invoice_id" } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Invoices/ListTest.cs b/src/Square.Test/Unit/MockServer/Invoices/ListTest.cs deleted file mode 100644 index e0f07dd4f..000000000 --- a/src/Square.Test/Unit/MockServer/Invoices/ListTest.cs +++ /dev/null @@ -1,223 +0,0 @@ -using NUnit.Framework; -using Square.Invoices; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Invoices; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "invoices": [ - { - "id": "inv:0-ChCHu2mZEabLeeHahQnXDjZQECY", - "version": 1, - "location_id": "ES0RJRZYEC39A", - "order_id": "CAISENgvlJ6jLWAzERDzjyHVybY", - "primary_recipient": { - "customer_id": "JDKYHBWT1D4F8MFH63DBMEN8Y4", - "given_name": "Amelia", - "family_name": "Earhart", - "email_address": "Amelia.Earhart@example.com", - "phone_number": "1-212-555-4240" - }, - "payment_requests": [ - { - "uid": "2da7964f-f3d2-4f43-81e8-5aa220bf3355", - "request_type": "BALANCE", - "due_date": "2030-01-24", - "tipping_enabled": true, - "automatic_payment_source": "NONE", - "reminders": [ - { - "uid": "beebd363-e47f-4075-8785-c235aaa7df11", - "relative_scheduled_days": -1, - "message": "Your invoice is due tomorrow", - "status": "PENDING" - } - ], - "computed_amount_money": { - "amount": 10000, - "currency": "USD" - }, - "total_completed_amount_money": { - "amount": 0, - "currency": "USD" - } - } - ], - "delivery_method": "EMAIL", - "invoice_number": "inv-100", - "title": "Event Planning Services", - "description": "We appreciate your business!", - "scheduled_at": "2030-01-13T10:00:00.000Z", - "public_url": "public_url", - "status": "DRAFT", - "timezone": "America/Los_Angeles", - "created_at": "2030-01-13T17:45:13.000Z", - "updated_at": "2030-01-13T21:24:10.000Z", - "accepted_payment_methods": { - "card": true, - "square_gift_card": false, - "bank_account": false, - "buy_now_pay_later": false, - "cash_app_pay": false - }, - "custom_fields": [ - { - "label": "Event Reference Number", - "value": "Ref. #1234", - "placement": "ABOVE_LINE_ITEMS" - }, - { - "label": "Terms of Service", - "value": "The terms of service are...", - "placement": "BELOW_LINE_ITEMS" - } - ], - "subscription_id": "subscription_id", - "sale_or_service_date": "2030-01-24", - "payment_conditions": "payment_conditions", - "store_payment_method_enabled": false, - "attachments": [ - { - "id": "inva:0-3bB9ZuDHiziThQhuC4fwWt", - "filename": "file.jpg", - "description": "Service contract", - "filesize": 102705, - "hash": "273ee02cb6f5f8a3a8ca23604930dd53", - "mime_type": "image/jpeg", - "uploaded_at": "2030-01-13T21:24:10.000Z" - } - ], - "creator_team_member_id": "creator_team_member_id" - }, - { - "id": "inv:0-ChC366qAfskpGrBI_1bozs9mEA3", - "version": 3, - "location_id": "ES0RJRZYEC39A", - "order_id": "a65jnS8NXbfprvGJzY9F4fQTuaB", - "primary_recipient": { - "customer_id": "JDKYHBWT1D4F8MFH63DBMEN8Y4", - "given_name": "Amelia", - "family_name": "Earhart", - "email_address": "Amelia.Earhart@example.com", - "phone_number": "1-212-555-4240" - }, - "payment_requests": [ - { - "uid": "66c3bdfd-5090-4ff9-a8a0-c1e1a2ffa176", - "request_type": "DEPOSIT", - "due_date": "2021-01-23", - "percentage_requested": "25", - "tipping_enabled": false, - "automatic_payment_source": "CARD_ON_FILE", - "card_id": "ccof:IkWfpLj4tNHMyFii3GB", - "computed_amount_money": { - "amount": 1000, - "currency": "USD" - }, - "total_completed_amount_money": { - "amount": 1000, - "currency": "USD" - } - }, - { - "uid": "120c5e18-4f80-4f6b-b159-774cb9bf8f99", - "request_type": "BALANCE", - "due_date": "2021-06-15", - "tipping_enabled": false, - "automatic_payment_source": "CARD_ON_FILE", - "card_id": "ccof:IkWfpLj4tNHMyFii3GB", - "computed_amount_money": { - "amount": 3000, - "currency": "USD" - }, - "total_completed_amount_money": { - "amount": 0, - "currency": "USD" - } - } - ], - "delivery_method": "EMAIL", - "invoice_number": "inv-455", - "title": "title", - "description": "description", - "scheduled_at": "scheduled_at", - "public_url": "https://squareup.com/pay-invoice/invtmp:5e22a2c2-47c1-46d6-b061-808764dfe2b9", - "next_payment_amount_money": { - "amount": 3000, - "currency": "USD" - }, - "status": "PARTIALLY_PAID", - "timezone": "America/Los_Angeles", - "created_at": "2021-01-23T15:29:12.000Z", - "updated_at": "2021-01-23T15:29:56.000Z", - "accepted_payment_methods": { - "card": true, - "square_gift_card": true, - "bank_account": false, - "buy_now_pay_later": false, - "cash_app_pay": false - }, - "custom_fields": [ - {} - ], - "subscription_id": "subscription_id", - "sale_or_service_date": "2030-01-24", - "payment_conditions": "payment_conditions", - "store_payment_method_enabled": false, - "attachments": [ - {} - ], - "creator_team_member_id": "creator_team_member_id" - } - ], - "cursor": "ChoIDhIWVm54ZVRhLXhySFBOejBBM2xJb2daUQoFCI4IGAE", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/invoices") - .WithParam("location_id", "location_id") - .WithParam("cursor", "cursor") - .WithParam("limit", "1") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Invoices.ListAsync( - new ListInvoicesRequest - { - LocationId = "location_id", - Cursor = "cursor", - Limit = 1, - } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/Invoices/SearchTest.cs b/src/Square.Test/Unit/MockServer/Invoices/SearchTest.cs deleted file mode 100644 index 93f1aab1f..000000000 --- a/src/Square.Test/Unit/MockServer/Invoices/SearchTest.cs +++ /dev/null @@ -1,242 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Invoices; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Invoices; - -[TestFixture] -public class SearchTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "query": { - "filter": { - "location_ids": [ - "ES0RJRZYEC39A" - ], - "customer_ids": [ - "JDKYHBWT1D4F8MFH63DBMEN8Y4" - ] - }, - "sort": { - "field": "INVOICE_SORT_DATE", - "order": "DESC" - } - }, - "limit": 100 - } - """; - - const string mockResponse = """ - { - "invoices": [ - { - "id": "inv:0-ChCHu2mZEabLeeHahQnXDjZQECY", - "version": 0, - "location_id": "ES0RJRZYEC39A", - "order_id": "CAISENgvlJ6jLWAzERDzjyHVybY", - "primary_recipient": { - "customer_id": "JDKYHBWT1D4F8MFH63DBMEN8Y4", - "given_name": "Amelia", - "family_name": "Earhart", - "email_address": "Amelia.Earhart@example.com", - "phone_number": "1-212-555-4240" - }, - "payment_requests": [ - { - "uid": "2da7964f-f3d2-4f43-81e8-5aa220bf3355", - "request_type": "BALANCE", - "due_date": "2030-01-24", - "tipping_enabled": true, - "automatic_payment_source": "NONE", - "reminders": [ - { - "uid": "beebd363-e47f-4075-8785-c235aaa7df11", - "relative_scheduled_days": -1, - "message": "Your invoice is due tomorrow", - "status": "PENDING" - } - ], - "computed_amount_money": { - "amount": 10000, - "currency": "USD" - }, - "total_completed_amount_money": { - "amount": 0, - "currency": "USD" - } - } - ], - "delivery_method": "EMAIL", - "invoice_number": "inv-100", - "title": "Event Planning Services", - "description": "We appreciate your business!", - "scheduled_at": "2030-01-13T10:00:00.000Z", - "public_url": "public_url", - "status": "DRAFT", - "timezone": "America/Los_Angeles", - "created_at": "2020-06-18T17:45:13.000Z", - "updated_at": "2020-06-18T17:45:13.000Z", - "accepted_payment_methods": { - "card": true, - "square_gift_card": false, - "bank_account": false, - "buy_now_pay_later": false, - "cash_app_pay": false - }, - "custom_fields": [ - { - "label": "Event Reference Number", - "value": "Ref. #1234", - "placement": "ABOVE_LINE_ITEMS" - }, - { - "label": "Terms of Service", - "value": "The terms of service are...", - "placement": "BELOW_LINE_ITEMS" - } - ], - "subscription_id": "subscription_id", - "sale_or_service_date": "2030-01-24", - "payment_conditions": "payment_conditions", - "store_payment_method_enabled": false, - "attachments": [ - {} - ], - "creator_team_member_id": "creator_team_member_id" - }, - { - "id": "inv:0-ChC366qAfskpGrBI_1bozs9mEA3", - "version": 3, - "location_id": "ES0RJRZYEC39A", - "order_id": "a65jnS8NXbfprvGJzY9F4fQTuaB", - "primary_recipient": { - "customer_id": "JDKYHBWT1D4F8MFH63DBMEN8Y4", - "given_name": "Amelia", - "family_name": "Earhart", - "email_address": "Amelia.Earhart@example.com", - "phone_number": "1-212-555-4240" - }, - "payment_requests": [ - { - "uid": "66c3bdfd-5090-4ff9-a8a0-c1e1a2ffa176", - "request_type": "DEPOSIT", - "due_date": "2021-01-23", - "percentage_requested": "25", - "tipping_enabled": false, - "automatic_payment_source": "CARD_ON_FILE", - "card_id": "ccof:IkWfpLj4tNHMyFii3GB", - "computed_amount_money": { - "amount": 1000, - "currency": "USD" - }, - "total_completed_amount_money": { - "amount": 1000, - "currency": "USD" - } - }, - { - "uid": "120c5e18-4f80-4f6b-b159-774cb9bf8f99", - "request_type": "BALANCE", - "due_date": "2021-06-15", - "tipping_enabled": false, - "automatic_payment_source": "CARD_ON_FILE", - "card_id": "ccof:IkWfpLj4tNHMyFii3GB", - "computed_amount_money": { - "amount": 3000, - "currency": "USD" - }, - "total_completed_amount_money": { - "amount": 0, - "currency": "USD" - } - } - ], - "delivery_method": "EMAIL", - "invoice_number": "inv-455", - "title": "title", - "description": "description", - "scheduled_at": "scheduled_at", - "public_url": "https://squareup.com/pay-invoice/invtmp:5e22a2c2-47c1-46d6-b061-808764dfe2b9", - "next_payment_amount_money": { - "amount": 3000, - "currency": "USD" - }, - "status": "PARTIALLY_PAID", - "timezone": "America/Los_Angeles", - "created_at": "2021-01-23T15:29:12.000Z", - "updated_at": "2021-01-23T15:29:56.000Z", - "accepted_payment_methods": { - "card": true, - "square_gift_card": true, - "bank_account": false, - "buy_now_pay_later": false, - "cash_app_pay": false - }, - "custom_fields": [ - {} - ], - "subscription_id": "subscription_id", - "sale_or_service_date": "2030-01-24", - "payment_conditions": "payment_conditions", - "store_payment_method_enabled": false, - "attachments": [ - {} - ], - "creator_team_member_id": "creator_team_member_id" - } - ], - "cursor": "ChoIDhIWVm54ZVRhLXhySFBOejBBM2xJb2daUQoFCI4IGAE", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/invoices/search") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Invoices.SearchAsync( - new SearchInvoicesRequest - { - Query = new InvoiceQuery - { - Filter = new InvoiceFilter - { - LocationIds = new List() { "ES0RJRZYEC39A" }, - CustomerIds = new List() { "JDKYHBWT1D4F8MFH63DBMEN8Y4" }, - }, - Sort = new InvoiceSort { Field = "INVOICE_SORT_DATE", Order = SortOrder.Desc }, - }, - Limit = 100, - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Invoices/UpdateTest.cs b/src/Square.Test/Unit/MockServer/Invoices/UpdateTest.cs deleted file mode 100644 index 7e5a4c42d..000000000 --- a/src/Square.Test/Unit/MockServer/Invoices/UpdateTest.cs +++ /dev/null @@ -1,155 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Invoices; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Invoices; - -[TestFixture] -public class UpdateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "invoice": { - "version": 1, - "payment_requests": [ - { - "uid": "2da7964f-f3d2-4f43-81e8-5aa220bf3355", - "tipping_enabled": false - } - ] - }, - "idempotency_key": "4ee82288-0910-499e-ab4c-5d0071dad1be" - } - """; - - const string mockResponse = """ - { - "invoice": { - "id": "inv:0-ChCHu2mZEabLeeHahQnXDjZQECY", - "version": 2, - "location_id": "ES0RJRZYEC39A", - "order_id": "CAISENgvlJ6jLWAzERDzjyHVybY", - "primary_recipient": { - "customer_id": "JDKYHBWT1D4F8MFH63DBMEN8Y4", - "given_name": "Amelia", - "family_name": "Earhart", - "email_address": "Amelia.Earhart@example.com", - "phone_number": "1-212-555-4240", - "company_name": "company_name" - }, - "payment_requests": [ - { - "uid": "2da7964f-f3d2-4f43-81e8-5aa220bf3355", - "request_type": "BALANCE", - "due_date": "2030-01-24", - "tipping_enabled": false, - "automatic_payment_source": "NONE", - "computed_amount_money": { - "amount": 10000, - "currency": "USD" - }, - "total_completed_amount_money": { - "amount": 0, - "currency": "USD" - } - } - ], - "delivery_method": "EMAIL", - "invoice_number": "inv-100", - "title": "Event Planning Services", - "description": "We appreciate your business!", - "scheduled_at": "2030-01-13T10:00:00.000Z", - "public_url": "public_url", - "next_payment_amount_money": { - "amount": 10000, - "currency": "USD" - }, - "status": "UNPAID", - "timezone": "America/Los_Angeles", - "created_at": "2020-06-18T17:45:13.000Z", - "updated_at": "2020-06-18T18:23:11.000Z", - "accepted_payment_methods": { - "card": true, - "square_gift_card": false, - "bank_account": false, - "buy_now_pay_later": false, - "cash_app_pay": false - }, - "custom_fields": [ - { - "label": "Event Reference Number", - "value": "Ref. #1234", - "placement": "ABOVE_LINE_ITEMS" - }, - { - "label": "Terms of Service", - "value": "The terms of service are...", - "placement": "BELOW_LINE_ITEMS" - } - ], - "subscription_id": "subscription_id", - "sale_or_service_date": "2030-01-24", - "payment_conditions": "payment_conditions", - "store_payment_method_enabled": false, - "attachments": [ - {} - ], - "creator_team_member_id": "creator_team_member_id" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/invoices/invoice_id") - .WithHeader("Content-Type", "application/json") - .UsingPut() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Invoices.UpdateAsync( - new UpdateInvoiceRequest - { - InvoiceId = "invoice_id", - Invoice = new Invoice - { - Version = 1, - PaymentRequests = new List() - { - new InvoicePaymentRequest - { - Uid = "2da7964f-f3d2-4f43-81e8-5aa220bf3355", - TippingEnabled = false, - }, - }, - }, - IdempotencyKey = "4ee82288-0910-499e-ab4c-5d0071dad1be", - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Labor/BreakTypes/CreateTest.cs b/src/Square.Test/Unit/MockServer/Labor/CreateTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Labor/BreakTypes/CreateTest.cs rename to src/Square.Test/Unit/MockServer/Labor/CreateTest.cs index e17232ea9..1dc8f281c 100644 --- a/src/Square.Test/Unit/MockServer/Labor/BreakTypes/CreateTest.cs +++ b/src/Square.Test/Unit/MockServer/Labor/CreateTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Labor.BreakTypes; +using Square.Labor; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Labor.BreakTypes; +namespace Square.Test.Unit.MockServer.Labor; [TestFixture] public class CreateTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Labor/Shifts/CreateTest.cs b/src/Square.Test/Unit/MockServer/Labor/CreateTest_.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Labor/Shifts/CreateTest.cs rename to src/Square.Test/Unit/MockServer/Labor/CreateTest_.cs index e109ff6a1..0db134f5a 100644 --- a/src/Square.Test/Unit/MockServer/Labor/Shifts/CreateTest.cs +++ b/src/Square.Test/Unit/MockServer/Labor/CreateTest_.cs @@ -1,13 +1,13 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Labor.Shifts; +using Square.Labor; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Labor.Shifts; +namespace Square.Test.Unit.MockServer.Labor; [TestFixture] -public class CreateTest : BaseMockServerTest +public class CreateTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Labor/BreakTypes/DeleteTest.cs b/src/Square.Test/Unit/MockServer/Labor/DeleteTest.cs similarity index 93% rename from src/Square.Test/Unit/MockServer/Labor/BreakTypes/DeleteTest.cs rename to src/Square.Test/Unit/MockServer/Labor/DeleteTest.cs index 2fb829060..b6b4b3ef4 100644 --- a/src/Square.Test/Unit/MockServer/Labor/BreakTypes/DeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/Labor/DeleteTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Labor.BreakTypes; +using Square.Labor; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Labor.BreakTypes; +namespace Square.Test.Unit.MockServer.Labor; [TestFixture] public class DeleteTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Labor/Shifts/DeleteTest.cs b/src/Square.Test/Unit/MockServer/Labor/DeleteTest_.cs similarity index 90% rename from src/Square.Test/Unit/MockServer/Labor/Shifts/DeleteTest.cs rename to src/Square.Test/Unit/MockServer/Labor/DeleteTest_.cs index f724f1695..e2d483b98 100644 --- a/src/Square.Test/Unit/MockServer/Labor/Shifts/DeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/Labor/DeleteTest_.cs @@ -1,13 +1,13 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Labor.Shifts; +using Square.Labor; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Labor.Shifts; +namespace Square.Test.Unit.MockServer.Labor; [TestFixture] -public class DeleteTest : BaseMockServerTest +public class DeleteTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Labor/EmployeeWages/GetTest.cs b/src/Square.Test/Unit/MockServer/Labor/EmployeeWages/GetTest.cs deleted file mode 100644 index d11f48c2f..000000000 --- a/src/Square.Test/Unit/MockServer/Labor/EmployeeWages/GetTest.cs +++ /dev/null @@ -1,59 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Labor.EmployeeWages; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Labor.EmployeeWages; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "employee_wage": { - "id": "pXS3qCv7BERPnEGedM4S8mhm", - "employee_id": "33fJchumvVdJwxV0H6L9", - "title": "Manager", - "hourly_rate": { - "amount": 2000, - "currency": "USD" - } - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/labor/employee-wages/id") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Labor.EmployeeWages.GetAsync( - new GetEmployeeWagesRequest { Id = "id" } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Labor/EmployeeWages/ListTest.cs b/src/Square.Test/Unit/MockServer/Labor/EmployeeWages/ListTest.cs deleted file mode 100644 index edfabcec7..000000000 --- a/src/Square.Test/Unit/MockServer/Labor/EmployeeWages/ListTest.cs +++ /dev/null @@ -1,96 +0,0 @@ -using NUnit.Framework; -using Square.Labor.EmployeeWages; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Labor.EmployeeWages; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "employee_wages": [ - { - "id": "pXS3qCv7BERPnEGedM4S8mhm", - "employee_id": "33fJchumvVdJwxV0H6L9", - "title": "Manager", - "hourly_rate": { - "amount": 3250, - "currency": "USD" - } - }, - { - "id": "rZduCkzYDUVL3ovh1sQgbue6", - "employee_id": "33fJchumvVdJwxV0H6L9", - "title": "Cook", - "hourly_rate": { - "amount": 2600, - "currency": "USD" - } - }, - { - "id": "FxLbs5KpPUHa8wyt5ctjubDX", - "employee_id": "33fJchumvVdJwxV0H6L9", - "title": "Barista", - "hourly_rate": { - "amount": 1600, - "currency": "USD" - } - }, - { - "id": "vD1wCgijMDR3cX5TPnu7VXto", - "employee_id": "33fJchumvVdJwxV0H6L9", - "title": "Cashier", - "hourly_rate": { - "amount": 1700, - "currency": "USD" - } - } - ], - "cursor": "2fofTniCgT0yIPAq26kmk0YyFQJZfbWkh73OOnlTHmTAx13NgED", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/labor/employee-wages") - .WithParam("employee_id", "employee_id") - .WithParam("limit", "1") - .WithParam("cursor", "cursor") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Labor.EmployeeWages.ListAsync( - new ListEmployeeWagesRequest - { - EmployeeId = "employee_id", - Limit = 1, - Cursor = "cursor", - } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/Labor/BreakTypes/GetTest.cs b/src/Square.Test/Unit/MockServer/Labor/GetTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Labor/BreakTypes/GetTest.cs rename to src/Square.Test/Unit/MockServer/Labor/GetTest.cs index 357d19a27..71a8be06a 100644 --- a/src/Square.Test/Unit/MockServer/Labor/BreakTypes/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/Labor/GetTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Labor.BreakTypes; +using Square.Labor; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Labor.BreakTypes; +namespace Square.Test.Unit.MockServer.Labor; [TestFixture] public class GetTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Labor/WorkweekConfigs/GetTest.cs b/src/Square.Test/Unit/MockServer/Labor/GetTest_.cs similarity index 94% rename from src/Square.Test/Unit/MockServer/Labor/WorkweekConfigs/GetTest.cs rename to src/Square.Test/Unit/MockServer/Labor/GetTest_.cs index b409756f8..74324d1b7 100644 --- a/src/Square.Test/Unit/MockServer/Labor/WorkweekConfigs/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/Labor/GetTest_.cs @@ -1,13 +1,13 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Labor.WorkweekConfigs; +using Square.Labor; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Labor.WorkweekConfigs; +namespace Square.Test.Unit.MockServer.Labor; [TestFixture] -public class GetTest : BaseMockServerTest +public class GetTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Labor/BreakTypes/ListTest.cs b/src/Square.Test/Unit/MockServer/Labor/ListTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Labor/BreakTypes/ListTest.cs rename to src/Square.Test/Unit/MockServer/Labor/ListTest.cs index a92ac48df..0c06f76b7 100644 --- a/src/Square.Test/Unit/MockServer/Labor/BreakTypes/ListTest.cs +++ b/src/Square.Test/Unit/MockServer/Labor/ListTest.cs @@ -1,8 +1,8 @@ using NUnit.Framework; -using Square.Labor.BreakTypes; +using Square.Labor; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Labor.BreakTypes; +namespace Square.Test.Unit.MockServer.Labor; [TestFixture] public class ListTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Labor/WorkweekConfigs/ListTest.cs b/src/Square.Test/Unit/MockServer/Labor/ListTest_.cs similarity index 92% rename from src/Square.Test/Unit/MockServer/Labor/WorkweekConfigs/ListTest.cs rename to src/Square.Test/Unit/MockServer/Labor/ListTest_.cs index ef86f1118..d2a0317b6 100644 --- a/src/Square.Test/Unit/MockServer/Labor/WorkweekConfigs/ListTest.cs +++ b/src/Square.Test/Unit/MockServer/Labor/ListTest_.cs @@ -1,11 +1,11 @@ using NUnit.Framework; -using Square.Labor.WorkweekConfigs; +using Square.Labor; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Labor.WorkweekConfigs; +namespace Square.Test.Unit.MockServer.Labor; [TestFixture] -public class ListTest : BaseMockServerTest +public class ListTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Labor/Shifts/SearchTest.cs b/src/Square.Test/Unit/MockServer/Labor/SearchTest.cs similarity index 98% rename from src/Square.Test/Unit/MockServer/Labor/Shifts/SearchTest.cs rename to src/Square.Test/Unit/MockServer/Labor/SearchTest.cs index 2d6aeaa38..0b9b67ecc 100644 --- a/src/Square.Test/Unit/MockServer/Labor/Shifts/SearchTest.cs +++ b/src/Square.Test/Unit/MockServer/Labor/SearchTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Labor.Shifts; +using Square.Labor; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Labor.Shifts; +namespace Square.Test.Unit.MockServer.Labor; [TestFixture] public class SearchTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Labor/Shifts/GetTest.cs b/src/Square.Test/Unit/MockServer/Labor/Shifts/GetTest.cs deleted file mode 100644 index 0ab650cb9..000000000 --- a/src/Square.Test/Unit/MockServer/Labor/Shifts/GetTest.cs +++ /dev/null @@ -1,83 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Labor.Shifts; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "shift": { - "id": "T35HMQSN89SV4", - "employee_id": "D71KRMQof6cXGUW0aAv7", - "location_id": "PAA1RJZZKXBFG", - "timezone": "America/New_York", - "start_at": "2019-02-23T23:00:00.000Z", - "end_at": "2019-02-24T02:00:00.000Z", - "wage": { - "title": "Cashier", - "hourly_rate": { - "amount": 1457, - "currency": "USD" - }, - "job_id": "N4YKVLzFj3oGtNocqoYHYpW3", - "tip_eligible": true - }, - "breaks": [ - { - "id": "M9BBKEPQAQD2T", - "start_at": "2019-02-24T00:00:00.000Z", - "end_at": "2019-02-24T01:00:00.000Z", - "break_type_id": "92EPDRQKJ5088", - "name": "Lunch Break", - "expected_duration": "PT1H", - "is_paid": true - } - ], - "status": "CLOSED", - "version": 1, - "created_at": "2019-02-27T00:12:12.000Z", - "updated_at": "2019-02-27T00:12:12.000Z", - "team_member_id": "D71KRMQof6cXGUW0aAv7", - "declared_cash_tip_money": { - "amount": 500, - "currency": "USD" - } - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock.RequestBuilders.Request.Create().WithPath("/v2/labor/shifts/id").UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Labor.Shifts.GetAsync( - new Square.Labor.Shifts.GetShiftsRequest { Id = "id" } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Labor/TeamMemberWages/GetTest.cs b/src/Square.Test/Unit/MockServer/Labor/TeamMemberWages/GetTest.cs deleted file mode 100644 index 49108a5ea..000000000 --- a/src/Square.Test/Unit/MockServer/Labor/TeamMemberWages/GetTest.cs +++ /dev/null @@ -1,62 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Labor.TeamMemberWages; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Labor.TeamMemberWages; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "team_member_wage": { - "id": "pXS3qCv7BERPnEGedM4S8mhm", - "team_member_id": "33fJchumvVdJwxV0H6L9", - "title": "Manager", - "hourly_rate": { - "amount": 2000, - "currency": "USD" - }, - "job_id": "jxJNN6eCJsLrhg5UFJrDWDGE", - "tip_eligible": false - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/labor/team-member-wages/id") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Labor.TeamMemberWages.GetAsync( - new GetTeamMemberWagesRequest { Id = "id" } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Labor/TeamMemberWages/ListTest.cs b/src/Square.Test/Unit/MockServer/Labor/TeamMemberWages/ListTest.cs deleted file mode 100644 index 1d13fca41..000000000 --- a/src/Square.Test/Unit/MockServer/Labor/TeamMemberWages/ListTest.cs +++ /dev/null @@ -1,104 +0,0 @@ -using NUnit.Framework; -using Square.Labor.TeamMemberWages; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Labor.TeamMemberWages; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "team_member_wages": [ - { - "id": "pXS3qCv7BERPnEGedM4S8mhm", - "team_member_id": "33fJchumvVdJwxV0H6L9", - "title": "Manager", - "hourly_rate": { - "amount": 3250, - "currency": "USD" - }, - "job_id": "jxJNN6eCJsLrhg5UFJrDWDGE", - "tip_eligible": false - }, - { - "id": "rZduCkzYDUVL3ovh1sQgbue6", - "team_member_id": "33fJchumvVdJwxV0H6L9", - "title": "Cook", - "hourly_rate": { - "amount": 2600, - "currency": "USD" - }, - "job_id": "gcbz15vKGnMKmaWJJ152kjim", - "tip_eligible": true - }, - { - "id": "FxLbs5KpPUHa8wyt5ctjubDX", - "team_member_id": "33fJchumvVdJwxV0H6L9", - "title": "Barista", - "hourly_rate": { - "amount": 1600, - "currency": "USD" - }, - "job_id": "FzbJAtt9qEWncK1BWgVCxQ6M", - "tip_eligible": true - }, - { - "id": "vD1wCgijMDR3cX5TPnu7VXto", - "team_member_id": "33fJchumvVdJwxV0H6L9", - "title": "Cashier", - "hourly_rate": { - "amount": 1700, - "currency": "USD" - }, - "job_id": "N4YKVLzFj3oGtNocqoYHYpW3", - "tip_eligible": true - } - ], - "cursor": "2fofTniCgT0yIPAq26kmk0YyFQJZfbWkh73OOnlTHmTAx13NgED", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/labor/team-member-wages") - .WithParam("team_member_id", "team_member_id") - .WithParam("limit", "1") - .WithParam("cursor", "cursor") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Labor.TeamMemberWages.ListAsync( - new ListTeamMemberWagesRequest - { - TeamMemberId = "team_member_id", - Limit = 1, - Cursor = "cursor", - } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/Labor/BreakTypes/UpdateTest.cs b/src/Square.Test/Unit/MockServer/Labor/UpdateTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Labor/BreakTypes/UpdateTest.cs rename to src/Square.Test/Unit/MockServer/Labor/UpdateTest.cs index 94e391053..3d1e36e5f 100644 --- a/src/Square.Test/Unit/MockServer/Labor/BreakTypes/UpdateTest.cs +++ b/src/Square.Test/Unit/MockServer/Labor/UpdateTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Labor.BreakTypes; +using Square.Labor; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Labor.BreakTypes; +namespace Square.Test.Unit.MockServer.Labor; [TestFixture] public class UpdateTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Labor/Shifts/UpdateTest.cs b/src/Square.Test/Unit/MockServer/Labor/UpdateTest_.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Labor/Shifts/UpdateTest.cs rename to src/Square.Test/Unit/MockServer/Labor/UpdateTest_.cs index c3bc794c1..c09eecb4e 100644 --- a/src/Square.Test/Unit/MockServer/Labor/Shifts/UpdateTest.cs +++ b/src/Square.Test/Unit/MockServer/Labor/UpdateTest_.cs @@ -1,13 +1,13 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Labor.Shifts; +using Square.Labor; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Labor.Shifts; +namespace Square.Test.Unit.MockServer.Labor; [TestFixture] -public class UpdateTest : BaseMockServerTest +public class UpdateTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/GiftCards/LinkCustomerTest.cs b/src/Square.Test/Unit/MockServer/LinkCustomerTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/GiftCards/LinkCustomerTest.cs rename to src/Square.Test/Unit/MockServer/LinkCustomerTest.cs index e81e0c52c..d7f1c553f 100644 --- a/src/Square.Test/Unit/MockServer/GiftCards/LinkCustomerTest.cs +++ b/src/Square.Test/Unit/MockServer/LinkCustomerTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.GiftCards; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.GiftCards; +namespace Square.Test.Unit.MockServer; [TestFixture] public class LinkCustomerTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Payouts/ListEntriesTest.cs b/src/Square.Test/Unit/MockServer/ListEntriesTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Payouts/ListEntriesTest.cs rename to src/Square.Test/Unit/MockServer/ListEntriesTest.cs index 76edea364..0477af4b1 100644 --- a/src/Square.Test/Unit/MockServer/Payouts/ListEntriesTest.cs +++ b/src/Square.Test/Unit/MockServer/ListEntriesTest.cs @@ -1,9 +1,7 @@ using NUnit.Framework; using Square; -using Square.Payouts; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Payouts; +namespace Square.Test.Unit.MockServer; [TestFixture] public class ListEntriesTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Events/ListEventTypesTest.cs b/src/Square.Test/Unit/MockServer/ListEventTypesTest.cs similarity index 90% rename from src/Square.Test/Unit/MockServer/Events/ListEventTypesTest.cs rename to src/Square.Test/Unit/MockServer/ListEventTypesTest.cs index 19af069a3..b835e158f 100644 --- a/src/Square.Test/Unit/MockServer/Events/ListEventTypesTest.cs +++ b/src/Square.Test/Unit/MockServer/ListEventTypesTest.cs @@ -1,9 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Events; +namespace Square.Test.Unit.MockServer; [TestFixture] public class ListEventTypesTest : BaseMockServerTest @@ -50,7 +49,7 @@ public async Task MockServerTest() ); var response = await Client.Events.ListEventTypesAsync( - new Square.Events.ListEventTypesRequest { ApiVersion = "api_version" } + new Square.ListEventTypesRequest { ApiVersion = "api_version" } ); Assert.That( response, diff --git a/src/Square.Test/Unit/MockServer/Subscriptions/ListEventsTest.cs b/src/Square.Test/Unit/MockServer/ListEventsTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Subscriptions/ListEventsTest.cs rename to src/Square.Test/Unit/MockServer/ListEventsTest.cs index a7314af48..b7bbd05f0 100644 --- a/src/Square.Test/Unit/MockServer/Subscriptions/ListEventsTest.cs +++ b/src/Square.Test/Unit/MockServer/ListEventsTest.cs @@ -1,8 +1,7 @@ using NUnit.Framework; -using Square.Subscriptions; -using Square.Test.Unit.MockServer; +using Square; -namespace Square.Test.Unit.MockServer.Subscriptions; +namespace Square.Test.Unit.MockServer; [TestFixture] public class ListEventsTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Team/ListJobsTest.cs b/src/Square.Test/Unit/MockServer/ListJobsTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Team/ListJobsTest.cs rename to src/Square.Test/Unit/MockServer/ListJobsTest.cs index d756ab52c..955b5ec75 100644 --- a/src/Square.Test/Unit/MockServer/Team/ListJobsTest.cs +++ b/src/Square.Test/Unit/MockServer/ListJobsTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Team; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Team; +namespace Square.Test.Unit.MockServer; [TestFixture] public class ListJobsTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/BankAccounts/ListTest.cs b/src/Square.Test/Unit/MockServer/ListTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/BankAccounts/ListTest.cs rename to src/Square.Test/Unit/MockServer/ListTest.cs index cb9cde655..42718df27 100644 --- a/src/Square.Test/Unit/MockServer/BankAccounts/ListTest.cs +++ b/src/Square.Test/Unit/MockServer/ListTest.cs @@ -1,8 +1,7 @@ using NUnit.Framework; -using Square.BankAccounts; -using Square.Test.Unit.MockServer; +using Square; -namespace Square.Test.Unit.MockServer.BankAccounts; +namespace Square.Test.Unit.MockServer; [TestFixture] public class ListTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Sites/ListTest.cs b/src/Square.Test/Unit/MockServer/ListTest_.cs similarity index 93% rename from src/Square.Test/Unit/MockServer/Sites/ListTest.cs rename to src/Square.Test/Unit/MockServer/ListTest_.cs index b9a264b38..42458fc9d 100644 --- a/src/Square.Test/Unit/MockServer/Sites/ListTest.cs +++ b/src/Square.Test/Unit/MockServer/ListTest_.cs @@ -1,12 +1,11 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Sites; +namespace Square.Test.Unit.MockServer; [TestFixture] -public class ListTest : BaseMockServerTest +public class ListTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Locations/CustomAttributes/BatchDeleteTest.cs b/src/Square.Test/Unit/MockServer/Locations/BatchDeleteTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Locations/CustomAttributes/BatchDeleteTest.cs rename to src/Square.Test/Unit/MockServer/Locations/BatchDeleteTest.cs index 4cf993590..a2c21429b 100644 --- a/src/Square.Test/Unit/MockServer/Locations/CustomAttributes/BatchDeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/Locations/BatchDeleteTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Locations.CustomAttributes; +using Square.Locations; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Locations.CustomAttributes; +namespace Square.Test.Unit.MockServer.Locations; [TestFixture] public class BatchDeleteTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Locations/CustomAttributes/BatchUpsertTest.cs b/src/Square.Test/Unit/MockServer/Locations/BatchUpsertTest.cs similarity index 98% rename from src/Square.Test/Unit/MockServer/Locations/CustomAttributes/BatchUpsertTest.cs rename to src/Square.Test/Unit/MockServer/Locations/BatchUpsertTest.cs index c9649f139..1f1b4e676 100644 --- a/src/Square.Test/Unit/MockServer/Locations/CustomAttributes/BatchUpsertTest.cs +++ b/src/Square.Test/Unit/MockServer/Locations/BatchUpsertTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Locations.CustomAttributes; +using Square.Locations; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Locations.CustomAttributes; +namespace Square.Test.Unit.MockServer.Locations; [TestFixture] public class BatchUpsertTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Locations/Transactions/CaptureTest.cs b/src/Square.Test/Unit/MockServer/Locations/CaptureTest.cs similarity index 93% rename from src/Square.Test/Unit/MockServer/Locations/Transactions/CaptureTest.cs rename to src/Square.Test/Unit/MockServer/Locations/CaptureTest.cs index adeede3b8..b9ae952c8 100644 --- a/src/Square.Test/Unit/MockServer/Locations/Transactions/CaptureTest.cs +++ b/src/Square.Test/Unit/MockServer/Locations/CaptureTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Locations.Transactions; +using Square.Locations; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Locations.Transactions; +namespace Square.Test.Unit.MockServer.Locations; [TestFixture] public class CaptureTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Locations/CreateTest.cs b/src/Square.Test/Unit/MockServer/Locations/CreateTest.cs index f58ee9cd0..4bdb9c87d 100644 --- a/src/Square.Test/Unit/MockServer/Locations/CreateTest.cs +++ b/src/Square.Test/Unit/MockServer/Locations/CreateTest.cs @@ -14,21 +14,32 @@ public async Task MockServerTest() { const string requestJson = """ { - "location": { - "name": "Midtown", - "address": { - "address_line_1": "1234 Peachtree St. NE", - "locality": "Atlanta", - "administrative_district_level_1": "GA", - "postal_code": "30309" + "custom_attribute_definition": { + "key": "bestseller", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" }, - "description": "Midtown Atlanta store" + "name": "Bestseller", + "description": "Bestselling item at location", + "visibility": "VISIBILITY_READ_WRITE_VALUES" } } """; const string mockResponse = """ { + "custom_attribute_definition": { + "key": "bestseller", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" + }, + "name": "Bestseller", + "description": "Bestselling item at location", + "visibility": "VISIBILITY_READ_WRITE_VALUES", + "version": 1, + "updated_at": "2022-12-02T19:06:36.559Z", + "created_at": "2022-12-02T19:06:36.559Z" + }, "errors": [ { "category": "API_ERROR", @@ -36,66 +47,7 @@ public async Task MockServerTest() "detail": "detail", "field": "field" } - ], - "location": { - "id": "3Z4V4WHQK64X9", - "name": "Midtown", - "address": { - "address_line_1": "1234 Peachtree St. NE", - "address_line_2": "address_line_2", - "address_line_3": "address_line_3", - "locality": "Atlanta", - "sublocality": "sublocality", - "sublocality_2": "sublocality_2", - "sublocality_3": "sublocality_3", - "administrative_district_level_1": "GA", - "administrative_district_level_2": "administrative_district_level_2", - "administrative_district_level_3": "administrative_district_level_3", - "postal_code": "30309", - "country": "ZZ", - "first_name": "first_name", - "last_name": "last_name" - }, - "timezone": "America/New_York", - "capabilities": [ - "CREDIT_CARD_PROCESSING" - ], - "status": "ACTIVE", - "created_at": "2022-02-19T17:58:25.000Z", - "merchant_id": "3MYCJG5GVYQ8Q", - "country": "US", - "language_code": "en-US", - "currency": "USD", - "phone_number": "phone_number", - "business_name": "Jet Fuel Coffee", - "type": "PHYSICAL", - "website_url": "website_url", - "business_hours": { - "periods": [ - {} - ] - }, - "business_email": "business_email", - "description": "Midtown Atlanta store", - "twitter_username": "twitter_username", - "instagram_username": "instagram_username", - "facebook_url": "facebook_url", - "coordinates": { - "latitude": 33.7889, - "longitude": -84.3841 - }, - "logo_url": "logo_url", - "pos_background_url": "pos_background_url", - "mcc": "7299", - "full_format_logo_url": "full_format_logo_url", - "tax_ids": { - "eu_vat": "eu_vat", - "fr_siret": "fr_siret", - "fr_naf": "fr_naf", - "es_nif": "es_nif", - "jp_qii": "jp_qii" - } - } + ] } """; @@ -103,7 +55,7 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/locations") + .WithPath("/v2/locations/custom-attribute-definitions") .WithHeader("Content-Type", "application/json") .UsingPost() .WithBodyAsJson(requestJson) @@ -115,26 +67,33 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.Locations.CreateAsync( - new CreateLocationRequest + var response = await Client.Locations.CustomAttributeDefinitions.CreateAsync( + new CreateLocationCustomAttributeDefinitionRequest { - Location = new Location + CustomAttributeDefinition = new CustomAttributeDefinition { - Name = "Midtown", - Address = new Address + Key = "bestseller", + Schema = new Dictionary() { - AddressLine1 = "1234 Peachtree St. NE", - Locality = "Atlanta", - AdministrativeDistrictLevel1 = "GA", - PostalCode = "30309", + { + "$ref", + "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" + }, }, - Description = "Midtown Atlanta store", + Name = "Bestseller", + Description = "Bestselling item at location", + Visibility = CustomAttributeDefinitionVisibility.VisibilityReadWriteValues, }, } ); Assert.That( response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() + Is.EqualTo( + JsonUtils.Deserialize( + mockResponse + ) + ) + .UsingDefaults() ); } } diff --git a/src/Square.Test/Unit/MockServer/Locations/CustomAttributeDefinitions/CreateTest.cs b/src/Square.Test/Unit/MockServer/Locations/CustomAttributeDefinitions/CreateTest.cs deleted file mode 100644 index 1b63df0cb..000000000 --- a/src/Square.Test/Unit/MockServer/Locations/CustomAttributeDefinitions/CreateTest.cs +++ /dev/null @@ -1,99 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Locations.CustomAttributeDefinitions; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Locations.CustomAttributeDefinitions; - -[TestFixture] -public class CreateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "custom_attribute_definition": { - "key": "bestseller", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" - }, - "name": "Bestseller", - "description": "Bestselling item at location", - "visibility": "VISIBILITY_READ_WRITE_VALUES" - } - } - """; - - const string mockResponse = """ - { - "custom_attribute_definition": { - "key": "bestseller", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" - }, - "name": "Bestseller", - "description": "Bestselling item at location", - "visibility": "VISIBILITY_READ_WRITE_VALUES", - "version": 1, - "updated_at": "2022-12-02T19:06:36.559Z", - "created_at": "2022-12-02T19:06:36.559Z" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/locations/custom-attribute-definitions") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Locations.CustomAttributeDefinitions.CreateAsync( - new CreateLocationCustomAttributeDefinitionRequest - { - CustomAttributeDefinition = new CustomAttributeDefinition - { - Key = "bestseller", - Schema = new Dictionary() - { - { - "$ref", - "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" - }, - }, - Name = "Bestseller", - Description = "Bestselling item at location", - Visibility = CustomAttributeDefinitionVisibility.VisibilityReadWriteValues, - }, - } - ); - Assert.That( - response, - Is.EqualTo( - JsonUtils.Deserialize( - mockResponse - ) - ) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Locations/CustomAttributeDefinitions/GetTest.cs b/src/Square.Test/Unit/MockServer/Locations/CustomAttributeDefinitions/GetTest.cs deleted file mode 100644 index c486aa419..000000000 --- a/src/Square.Test/Unit/MockServer/Locations/CustomAttributeDefinitions/GetTest.cs +++ /dev/null @@ -1,71 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Locations.CustomAttributeDefinitions; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "custom_attribute_definition": { - "key": "bestseller", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" - }, - "name": "Bestseller", - "description": "Bestselling item at location", - "visibility": "VISIBILITY_READ_WRITE_VALUES", - "version": 1, - "updated_at": "2022-12-02T19:06:36.559Z", - "created_at": "2022-12-02T19:06:36.559Z" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/locations/custom-attribute-definitions/key") - .WithParam("version", "1") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Locations.CustomAttributeDefinitions.GetAsync( - new Square.Locations.CustomAttributeDefinitions.GetCustomAttributeDefinitionsRequest - { - Key = "key", - Version = 1, - } - ); - Assert.That( - response, - Is.EqualTo( - JsonUtils.Deserialize( - mockResponse - ) - ) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Locations/CustomAttributeDefinitions/ListTest.cs b/src/Square.Test/Unit/MockServer/Locations/CustomAttributeDefinitions/ListTest.cs deleted file mode 100644 index 28b104c41..000000000 --- a/src/Square.Test/Unit/MockServer/Locations/CustomAttributeDefinitions/ListTest.cs +++ /dev/null @@ -1,84 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Locations.CustomAttributeDefinitions; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "custom_attribute_definitions": [ - { - "key": "phone-number", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.PhoneNumber" - }, - "name": "phone number", - "description": "Location's phone number", - "visibility": "VISIBILITY_READ_ONLY", - "version": 1, - "updated_at": "2022-12-02T19:50:21.832Z", - "created_at": "2022-12-02T19:50:21.832Z" - }, - { - "key": "bestseller", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" - }, - "name": "Bestseller", - "description": "Bestselling item at location", - "visibility": "VISIBILITY_READ_WRITE_VALUES", - "version": 4, - "updated_at": "2022-12-03T10:17:52.341Z", - "created_at": "2022-12-02T19:06:36.559Z" - } - ], - "cursor": "ImfNzWVSiAYyiAR4gEcxDJ75KZAOSjX8H2BVHUTR0ofCtp4SdYvrUKbwYY2aCH2WqZ2FsfAuylEVUlTfaINg3ecIlFpP9Y5Ie66w9NSg9nqdI5fCJ6qdH2s0za5m2plFonsjIuFaoN89j78ROUwuSOzD6mFZPcJHhJ0CxEKc0SBH", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/locations/custom-attribute-definitions") - .WithParam("visibility_filter", "ALL") - .WithParam("limit", "1") - .WithParam("cursor", "cursor") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Locations.CustomAttributeDefinitions.ListAsync( - new Square.Locations.CustomAttributeDefinitions.ListCustomAttributeDefinitionsRequest - { - VisibilityFilter = VisibilityFilter.All, - Limit = 1, - Cursor = "cursor", - } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/Locations/CustomAttributeDefinitions/UpdateTest.cs b/src/Square.Test/Unit/MockServer/Locations/CustomAttributeDefinitions/UpdateTest.cs deleted file mode 100644 index bc87741d3..000000000 --- a/src/Square.Test/Unit/MockServer/Locations/CustomAttributeDefinitions/UpdateTest.cs +++ /dev/null @@ -1,86 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Locations.CustomAttributeDefinitions; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Locations.CustomAttributeDefinitions; - -[TestFixture] -public class UpdateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "custom_attribute_definition": { - "description": "Update the description as desired.", - "visibility": "VISIBILITY_READ_ONLY" - } - } - """; - - const string mockResponse = """ - { - "custom_attribute_definition": { - "key": "bestseller", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" - }, - "name": "Bestseller", - "description": "Update the description as desired.", - "visibility": "VISIBILITY_READ_ONLY", - "version": 2, - "updated_at": "2022-12-02T19:34:10.181Z", - "created_at": "2022-12-02T19:06:36.559Z" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/locations/custom-attribute-definitions/key") - .WithHeader("Content-Type", "application/json") - .UsingPut() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Locations.CustomAttributeDefinitions.UpdateAsync( - new UpdateLocationCustomAttributeDefinitionRequest - { - Key = "key", - CustomAttributeDefinition = new CustomAttributeDefinition - { - Description = "Update the description as desired.", - Visibility = CustomAttributeDefinitionVisibility.VisibilityReadOnly, - }, - } - ); - Assert.That( - response, - Is.EqualTo( - JsonUtils.Deserialize( - mockResponse - ) - ) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Locations/CustomAttributes/GetTest.cs b/src/Square.Test/Unit/MockServer/Locations/CustomAttributes/GetTest.cs deleted file mode 100644 index b4f221381..000000000 --- a/src/Square.Test/Unit/MockServer/Locations/CustomAttributes/GetTest.cs +++ /dev/null @@ -1,77 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Locations.CustomAttributes; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "custom_attribute": { - "key": "bestseller", - "value": "hot cocoa", - "version": 2, - "visibility": "VISIBILITY_READ_WRITE_VALUES", - "definition": { - "key": "key", - "schema": { - "key": "value" - }, - "name": "name", - "description": "description", - "visibility": "VISIBILITY_HIDDEN", - "version": 1, - "updated_at": "updated_at", - "created_at": "created_at" - }, - "updated_at": "2023-01-09T19:21:04.551Z", - "created_at": "2023-01-09T19:02:58.647Z" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/locations/location_id/custom-attributes/key") - .WithParam("version", "1") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Locations.CustomAttributes.GetAsync( - new Square.Locations.CustomAttributes.GetCustomAttributesRequest - { - LocationId = "location_id", - Key = "key", - WithDefinition = true, - Version = 1, - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Locations/CustomAttributes/ListTest.cs b/src/Square.Test/Unit/MockServer/Locations/CustomAttributes/ListTest.cs deleted file mode 100644 index 155b5eba1..000000000 --- a/src/Square.Test/Unit/MockServer/Locations/CustomAttributes/ListTest.cs +++ /dev/null @@ -1,78 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Locations.CustomAttributes; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "custom_attributes": [ - { - "key": "phone-number", - "value": "+12223334444", - "version": 1, - "visibility": "VISIBILITY_READ_WRITE_VALUES", - "updated_at": "2022-12-12T18:13:03.745Z", - "created_at": "2022-12-12T18:13:03.745Z" - }, - { - "key": "bestseller", - "value": "hot cocoa", - "version": 1, - "visibility": "VISIBILITY_READ_WRITE_VALUES", - "updated_at": "2022-12-12T19:27:57.975Z", - "created_at": "2022-12-12T19:27:57.975Z" - } - ], - "cursor": "cursor", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/locations/location_id/custom-attributes") - .WithParam("visibility_filter", "ALL") - .WithParam("limit", "1") - .WithParam("cursor", "cursor") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Locations.CustomAttributes.ListAsync( - new Square.Locations.CustomAttributes.ListCustomAttributesRequest - { - LocationId = "location_id", - VisibilityFilter = VisibilityFilter.All, - Limit = 1, - Cursor = "cursor", - WithDefinitions = true, - } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/Locations/CustomAttributeDefinitions/DeleteTest.cs b/src/Square.Test/Unit/MockServer/Locations/DeleteTest.cs similarity index 85% rename from src/Square.Test/Unit/MockServer/Locations/CustomAttributeDefinitions/DeleteTest.cs rename to src/Square.Test/Unit/MockServer/Locations/DeleteTest.cs index 1deb6e60a..af04d770f 100644 --- a/src/Square.Test/Unit/MockServer/Locations/CustomAttributeDefinitions/DeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/Locations/DeleteTest.cs @@ -3,7 +3,7 @@ using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Locations.CustomAttributeDefinitions; +namespace Square.Test.Unit.MockServer.Locations; [TestFixture] public class DeleteTest : BaseMockServerTest @@ -39,10 +39,7 @@ public async Task MockServerTest() ); var response = await Client.Locations.CustomAttributeDefinitions.DeleteAsync( - new Square.Locations.CustomAttributeDefinitions.DeleteCustomAttributeDefinitionsRequest - { - Key = "key", - } + new Square.Locations.DeleteCustomAttributeDefinitionsRequest { Key = "key" } ); Assert.That( response, diff --git a/src/Square.Test/Unit/MockServer/Locations/CustomAttributes/DeleteTest.cs b/src/Square.Test/Unit/MockServer/Locations/DeleteTest_.cs similarity index 87% rename from src/Square.Test/Unit/MockServer/Locations/CustomAttributes/DeleteTest.cs rename to src/Square.Test/Unit/MockServer/Locations/DeleteTest_.cs index 540548b8c..7132b79fc 100644 --- a/src/Square.Test/Unit/MockServer/Locations/CustomAttributes/DeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/Locations/DeleteTest_.cs @@ -3,10 +3,10 @@ using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Locations.CustomAttributes; +namespace Square.Test.Unit.MockServer.Locations; [TestFixture] -public class DeleteTest : BaseMockServerTest +public class DeleteTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() @@ -39,7 +39,7 @@ public async Task MockServerTest() ); var response = await Client.Locations.CustomAttributes.DeleteAsync( - new Square.Locations.CustomAttributes.DeleteCustomAttributesRequest + new Square.Locations.DeleteCustomAttributesRequest { LocationId = "location_id", Key = "key", diff --git a/src/Square.Test/Unit/MockServer/Locations/GetTest.cs b/src/Square.Test/Unit/MockServer/Locations/GetTest.cs index 0e174deda..397b28808 100644 --- a/src/Square.Test/Unit/MockServer/Locations/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/Locations/GetTest.cs @@ -1,7 +1,6 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Locations; using Square.Test.Unit.MockServer; namespace Square.Test.Unit.MockServer.Locations; @@ -14,6 +13,18 @@ public async Task MockServerTest() { const string mockResponse = """ { + "custom_attribute_definition": { + "key": "bestseller", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" + }, + "name": "Bestseller", + "description": "Bestselling item at location", + "visibility": "VISIBILITY_READ_WRITE_VALUES", + "version": 1, + "updated_at": "2022-12-02T19:06:36.559Z", + "created_at": "2022-12-02T19:06:36.559Z" + }, "errors": [ { "category": "API_ERROR", @@ -21,66 +32,7 @@ public async Task MockServerTest() "detail": "detail", "field": "field" } - ], - "location": { - "id": "18YC4JDH91E1H", - "name": "Grant Park", - "address": { - "address_line_1": "123 Main St", - "address_line_2": "address_line_2", - "address_line_3": "address_line_3", - "locality": "San Francisco", - "sublocality": "sublocality", - "sublocality_2": "sublocality_2", - "sublocality_3": "sublocality_3", - "administrative_district_level_1": "CA", - "administrative_district_level_2": "administrative_district_level_2", - "administrative_district_level_3": "administrative_district_level_3", - "postal_code": "94114", - "country": "US", - "first_name": "first_name", - "last_name": "last_name" - }, - "timezone": "America/Los_Angeles", - "capabilities": [ - "CREDIT_CARD_PROCESSING" - ], - "status": "ACTIVE", - "created_at": "2016-09-19T17:33:12.000Z", - "merchant_id": "3MYCJG5GVYQ8Q", - "country": "US", - "language_code": "en-US", - "currency": "USD", - "phone_number": "+1 650-354-7217", - "business_name": "Jet Fuel Coffee", - "type": "PHYSICAL", - "website_url": "website_url", - "business_hours": { - "periods": [ - {} - ] - }, - "business_email": "business_email", - "description": "description", - "twitter_username": "twitter_username", - "instagram_username": "instagram_username", - "facebook_url": "facebook_url", - "coordinates": { - "latitude": 1.1, - "longitude": 1.1 - }, - "logo_url": "logo_url", - "pos_background_url": "pos_background_url", - "mcc": "mcc", - "full_format_logo_url": "full_format_logo_url", - "tax_ids": { - "eu_vat": "eu_vat", - "fr_siret": "fr_siret", - "fr_naf": "fr_naf", - "es_nif": "es_nif", - "jp_qii": "jp_qii" - } - } + ] } """; @@ -88,7 +40,8 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/locations/location_id") + .WithPath("/v2/locations/custom-attribute-definitions/key") + .WithParam("version", "1") .UsingGet() ) .RespondWith( @@ -98,12 +51,17 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.Locations.GetAsync( - new GetLocationsRequest { LocationId = "location_id" } + var response = await Client.Locations.CustomAttributeDefinitions.GetAsync( + new Square.Locations.GetCustomAttributeDefinitionsRequest { Key = "key", Version = 1 } ); Assert.That( response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() + Is.EqualTo( + JsonUtils.Deserialize( + mockResponse + ) + ) + .UsingDefaults() ); } } diff --git a/src/Square.Test/Unit/MockServer/Locations/Transactions/GetTest.cs b/src/Square.Test/Unit/MockServer/Locations/GetTest_.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Locations/Transactions/GetTest.cs rename to src/Square.Test/Unit/MockServer/Locations/GetTest_.cs index 6167f15ae..c60adf86c 100644 --- a/src/Square.Test/Unit/MockServer/Locations/Transactions/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/Locations/GetTest_.cs @@ -1,13 +1,13 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Locations.Transactions; +using Square.Locations; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Locations.Transactions; +namespace Square.Test.Unit.MockServer.Locations; [TestFixture] -public class GetTest : BaseMockServerTest +public class GetTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Locations/ListTest.cs b/src/Square.Test/Unit/MockServer/Locations/ListTest.cs index 391dee34d..5f0fe61ec 100644 --- a/src/Square.Test/Unit/MockServer/Locations/ListTest.cs +++ b/src/Square.Test/Unit/MockServer/Locations/ListTest.cs @@ -1,6 +1,5 @@ using NUnit.Framework; using Square; -using Square.Core; using Square.Test.Unit.MockServer; namespace Square.Test.Unit.MockServer.Locations; @@ -13,6 +12,33 @@ public async Task MockServerTest() { const string mockResponse = """ { + "custom_attribute_definitions": [ + { + "key": "phone-number", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.PhoneNumber" + }, + "name": "phone number", + "description": "Location's phone number", + "visibility": "VISIBILITY_READ_ONLY", + "version": 1, + "updated_at": "2022-12-02T19:50:21.832Z", + "created_at": "2022-12-02T19:50:21.832Z" + }, + { + "key": "bestseller", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" + }, + "name": "Bestseller", + "description": "Bestselling item at location", + "visibility": "VISIBILITY_READ_WRITE_VALUES", + "version": 4, + "updated_at": "2022-12-03T10:17:52.341Z", + "created_at": "2022-12-02T19:06:36.559Z" + } + ], + "cursor": "ImfNzWVSiAYyiAR4gEcxDJ75KZAOSjX8H2BVHUTR0ofCtp4SdYvrUKbwYY2aCH2WqZ2FsfAuylEVUlTfaINg3ecIlFpP9Y5Ie66w9NSg9nqdI5fCJ6qdH2s0za5m2plFonsjIuFaoN89j78ROUwuSOzD6mFZPcJHhJ0CxEKc0SBH", "errors": [ { "category": "API_ERROR", @@ -20,85 +46,20 @@ public async Task MockServerTest() "detail": "detail", "field": "field" } - ], - "locations": [ - { - "id": "18YC4JDH91E1H", - "name": "Grant Park", - "address": { - "address_line_1": "123 Main St", - "locality": "San Francisco", - "administrative_district_level_1": "CA", - "postal_code": "94114", - "country": "US" - }, - "timezone": "America/Los_Angeles", - "capabilities": [ - "CREDIT_CARD_PROCESSING" - ], - "status": "ACTIVE", - "created_at": "2016-09-19T17:33:12.000Z", - "merchant_id": "3MYCJG5GVYQ8Q", - "country": "US", - "language_code": "en-US", - "currency": "USD", - "phone_number": "+1 650-354-7217", - "business_name": "Jet Fuel Coffee", - "type": "PHYSICAL", - "website_url": "website_url", - "business_email": "business_email", - "description": "description", - "twitter_username": "twitter_username", - "instagram_username": "instagram_username", - "facebook_url": "facebook_url", - "logo_url": "logo_url", - "pos_background_url": "pos_background_url", - "mcc": "mcc", - "full_format_logo_url": "full_format_logo_url" - }, - { - "id": "3Z4V4WHQK64X9", - "name": "Midtown", - "address": { - "address_line_1": "1234 Peachtree St. NE", - "locality": "Atlanta", - "administrative_district_level_1": "GA", - "postal_code": "30309" - }, - "timezone": "America/New_York", - "capabilities": [ - "CREDIT_CARD_PROCESSING" - ], - "status": "ACTIVE", - "created_at": "2022-02-19T17:58:25.000Z", - "merchant_id": "3MYCJG5GVYQ8Q", - "country": "US", - "language_code": "en-US", - "currency": "USD", - "phone_number": "phone_number", - "business_name": "Jet Fuel Coffee", - "type": "PHYSICAL", - "website_url": "website_url", - "business_email": "business_email", - "description": "Midtown Atlanta store", - "twitter_username": "twitter_username", - "instagram_username": "instagram_username", - "facebook_url": "facebook_url", - "coordinates": { - "latitude": 33.7889, - "longitude": -84.3841 - }, - "logo_url": "logo_url", - "pos_background_url": "pos_background_url", - "mcc": "7299", - "full_format_logo_url": "full_format_logo_url" - } ] } """; Server - .Given(WireMock.RequestBuilders.Request.Create().WithPath("/v2/locations").UsingGet()) + .Given( + WireMock + .RequestBuilders.Request.Create() + .WithPath("/v2/locations/custom-attribute-definitions") + .WithParam("visibility_filter", "ALL") + .WithParam("limit", "1") + .WithParam("cursor", "cursor") + .UsingGet() + ) .RespondWith( WireMock .ResponseBuilders.Response.Create() @@ -106,10 +67,18 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.Locations.ListAsync(); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() + var items = await Client.Locations.CustomAttributeDefinitions.ListAsync( + new Square.Locations.ListCustomAttributeDefinitionsRequest + { + VisibilityFilter = VisibilityFilter.All, + Limit = 1, + Cursor = "cursor", + } ); + await foreach (var item in items) + { + Assert.That(item, Is.Not.Null); + break; // Only check the first item + } } } diff --git a/src/Square.Test/Unit/MockServer/Locations/Transactions/ListTest.cs b/src/Square.Test/Unit/MockServer/Locations/ListTest_.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Locations/Transactions/ListTest.cs rename to src/Square.Test/Unit/MockServer/Locations/ListTest_.cs index ae6e6d96d..9cbdf8d8e 100644 --- a/src/Square.Test/Unit/MockServer/Locations/Transactions/ListTest.cs +++ b/src/Square.Test/Unit/MockServer/Locations/ListTest_.cs @@ -1,13 +1,13 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Locations.Transactions; +using Square.Locations; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Locations.Transactions; +namespace Square.Test.Unit.MockServer.Locations; [TestFixture] -public class ListTest : BaseMockServerTest +public class ListTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Locations/UpdateTest.cs b/src/Square.Test/Unit/MockServer/Locations/UpdateTest.cs index 5a3b1b854..393908a83 100644 --- a/src/Square.Test/Unit/MockServer/Locations/UpdateTest.cs +++ b/src/Square.Test/Unit/MockServer/Locations/UpdateTest.cs @@ -14,33 +14,27 @@ public async Task MockServerTest() { const string requestJson = """ { - "location": { - "business_hours": { - "periods": [ - { - "day_of_week": "FRI", - "start_local_time": "07:00", - "end_local_time": "18:00" - }, - { - "day_of_week": "SAT", - "start_local_time": "07:00", - "end_local_time": "18:00" - }, - { - "day_of_week": "SUN", - "start_local_time": "09:00", - "end_local_time": "15:00" - } - ] - }, - "description": "Midtown Atlanta store - Open weekends" + "custom_attribute_definition": { + "description": "Update the description as desired.", + "visibility": "VISIBILITY_READ_ONLY" } } """; const string mockResponse = """ { + "custom_attribute_definition": { + "key": "bestseller", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" + }, + "name": "Bestseller", + "description": "Update the description as desired.", + "visibility": "VISIBILITY_READ_ONLY", + "version": 2, + "updated_at": "2022-12-02T19:34:10.181Z", + "created_at": "2022-12-02T19:06:36.559Z" + }, "errors": [ { "category": "API_ERROR", @@ -48,80 +42,7 @@ public async Task MockServerTest() "detail": "detail", "field": "field" } - ], - "location": { - "id": "3Z4V4WHQK64X9", - "name": "Midtown", - "address": { - "address_line_1": "1234 Peachtree St. NE", - "address_line_2": "address_line_2", - "address_line_3": "address_line_3", - "locality": "Atlanta", - "sublocality": "sublocality", - "sublocality_2": "sublocality_2", - "sublocality_3": "sublocality_3", - "administrative_district_level_1": "GA", - "administrative_district_level_2": "administrative_district_level_2", - "administrative_district_level_3": "administrative_district_level_3", - "postal_code": "30309", - "country": "ZZ", - "first_name": "first_name", - "last_name": "last_name" - }, - "timezone": "America/New_York", - "capabilities": [ - "CREDIT_CARD_PROCESSING" - ], - "status": "ACTIVE", - "created_at": "2022-02-19T17:58:25.000Z", - "merchant_id": "3MYCJG5GVYQ8Q", - "country": "US", - "language_code": "en-US", - "currency": "USD", - "phone_number": "phone_number", - "business_name": "Jet Fuel Coffee", - "type": "PHYSICAL", - "website_url": "website_url", - "business_hours": { - "periods": [ - { - "day_of_week": "FRI", - "start_local_time": "07:00", - "end_local_time": "18:00" - }, - { - "day_of_week": "SAT", - "start_local_time": "07:00", - "end_local_time": "18:00" - }, - { - "day_of_week": "SUN", - "start_local_time": "09:00", - "end_local_time": "15:00" - } - ] - }, - "business_email": "business_email", - "description": "Midtown Atlanta store - Open weekends", - "twitter_username": "twitter_username", - "instagram_username": "instagram_username", - "facebook_url": "facebook_url", - "coordinates": { - "latitude": 33.7889, - "longitude": -84.3841 - }, - "logo_url": "logo_url", - "pos_background_url": "pos_background_url", - "mcc": "7299", - "full_format_logo_url": "full_format_logo_url", - "tax_ids": { - "eu_vat": "eu_vat", - "fr_siret": "fr_siret", - "fr_naf": "fr_naf", - "es_nif": "es_nif", - "jp_qii": "jp_qii" - } - } + ] } """; @@ -129,7 +50,7 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/locations/location_id") + .WithPath("/v2/locations/custom-attribute-definitions/key") .WithHeader("Content-Type", "application/json") .UsingPut() .WithBodyAsJson(requestJson) @@ -141,43 +62,25 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.Locations.UpdateAsync( - new UpdateLocationRequest + var response = await Client.Locations.CustomAttributeDefinitions.UpdateAsync( + new UpdateLocationCustomAttributeDefinitionRequest { - LocationId = "location_id", - Location = new Location + Key = "key", + CustomAttributeDefinition = new CustomAttributeDefinition { - BusinessHours = new BusinessHours - { - Periods = new List() - { - new BusinessHoursPeriod - { - DayOfWeek = Square.DayOfWeek.Fri, - StartLocalTime = "07:00", - EndLocalTime = "18:00", - }, - new BusinessHoursPeriod - { - DayOfWeek = Square.DayOfWeek.Sat, - StartLocalTime = "07:00", - EndLocalTime = "18:00", - }, - new BusinessHoursPeriod - { - DayOfWeek = Square.DayOfWeek.Sun, - StartLocalTime = "09:00", - EndLocalTime = "15:00", - }, - }, - }, - Description = "Midtown Atlanta store - Open weekends", + Description = "Update the description as desired.", + Visibility = CustomAttributeDefinitionVisibility.VisibilityReadOnly, }, } ); Assert.That( response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() + Is.EqualTo( + JsonUtils.Deserialize( + mockResponse + ) + ) + .UsingDefaults() ); } } diff --git a/src/Square.Test/Unit/MockServer/Locations/CustomAttributes/UpsertTest.cs b/src/Square.Test/Unit/MockServer/Locations/UpsertTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Locations/CustomAttributes/UpsertTest.cs rename to src/Square.Test/Unit/MockServer/Locations/UpsertTest.cs index d1815090c..49bdbc9dd 100644 --- a/src/Square.Test/Unit/MockServer/Locations/CustomAttributes/UpsertTest.cs +++ b/src/Square.Test/Unit/MockServer/Locations/UpsertTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Locations.CustomAttributes; +using Square.Locations; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Locations.CustomAttributes; +namespace Square.Test.Unit.MockServer.Locations; [TestFixture] public class UpsertTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Locations/Transactions/VoidTest.cs b/src/Square.Test/Unit/MockServer/Locations/VoidTest.cs similarity index 93% rename from src/Square.Test/Unit/MockServer/Locations/Transactions/VoidTest.cs rename to src/Square.Test/Unit/MockServer/Locations/VoidTest.cs index 0a167fc6e..8611eade3 100644 --- a/src/Square.Test/Unit/MockServer/Locations/Transactions/VoidTest.cs +++ b/src/Square.Test/Unit/MockServer/Locations/VoidTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Locations.Transactions; +using Square.Locations; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Locations.Transactions; +namespace Square.Test.Unit.MockServer.Locations; [TestFixture] public class VoidTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Loyalty/Accounts/AccumulatePointsTest.cs b/src/Square.Test/Unit/MockServer/Loyalty/AccumulatePointsTest.cs similarity index 98% rename from src/Square.Test/Unit/MockServer/Loyalty/Accounts/AccumulatePointsTest.cs rename to src/Square.Test/Unit/MockServer/Loyalty/AccumulatePointsTest.cs index 6ef522442..7325d8d6a 100644 --- a/src/Square.Test/Unit/MockServer/Loyalty/Accounts/AccumulatePointsTest.cs +++ b/src/Square.Test/Unit/MockServer/Loyalty/AccumulatePointsTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Loyalty.Accounts; +using Square.Loyalty; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Loyalty.Accounts; +namespace Square.Test.Unit.MockServer.Loyalty; [TestFixture] public class AccumulatePointsTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Loyalty/Accounts/AdjustTest.cs b/src/Square.Test/Unit/MockServer/Loyalty/AdjustTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Loyalty/Accounts/AdjustTest.cs rename to src/Square.Test/Unit/MockServer/Loyalty/AdjustTest.cs index 70eb3f4b1..146c08cfe 100644 --- a/src/Square.Test/Unit/MockServer/Loyalty/Accounts/AdjustTest.cs +++ b/src/Square.Test/Unit/MockServer/Loyalty/AdjustTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Loyalty.Accounts; +using Square.Loyalty; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Loyalty.Accounts; +namespace Square.Test.Unit.MockServer.Loyalty; [TestFixture] public class AdjustTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Loyalty/Programs/CalculateTest.cs b/src/Square.Test/Unit/MockServer/Loyalty/CalculateTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Loyalty/Programs/CalculateTest.cs rename to src/Square.Test/Unit/MockServer/Loyalty/CalculateTest.cs index 26341577e..1797816d4 100644 --- a/src/Square.Test/Unit/MockServer/Loyalty/Programs/CalculateTest.cs +++ b/src/Square.Test/Unit/MockServer/Loyalty/CalculateTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Loyalty.Programs; +using Square.Loyalty; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Loyalty.Programs; +namespace Square.Test.Unit.MockServer.Loyalty; [TestFixture] public class CalculateTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Loyalty/Accounts/CreateTest.cs b/src/Square.Test/Unit/MockServer/Loyalty/CreateTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Loyalty/Accounts/CreateTest.cs rename to src/Square.Test/Unit/MockServer/Loyalty/CreateTest.cs index 7e401587d..a1e79ac63 100644 --- a/src/Square.Test/Unit/MockServer/Loyalty/Accounts/CreateTest.cs +++ b/src/Square.Test/Unit/MockServer/Loyalty/CreateTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Loyalty.Accounts; +using Square.Loyalty; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Loyalty.Accounts; +namespace Square.Test.Unit.MockServer.Loyalty; [TestFixture] public class CreateTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Loyalty/Rewards/CreateTest.cs b/src/Square.Test/Unit/MockServer/Loyalty/CreateTest_.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Loyalty/Rewards/CreateTest.cs rename to src/Square.Test/Unit/MockServer/Loyalty/CreateTest_.cs index 8c8c0b413..7e4f0ff9c 100644 --- a/src/Square.Test/Unit/MockServer/Loyalty/Rewards/CreateTest.cs +++ b/src/Square.Test/Unit/MockServer/Loyalty/CreateTest_.cs @@ -1,13 +1,13 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Loyalty.Rewards; +using Square.Loyalty; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Loyalty.Rewards; +namespace Square.Test.Unit.MockServer.Loyalty; [TestFixture] -public class CreateTest : BaseMockServerTest +public class CreateTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Loyalty/Rewards/DeleteTest.cs b/src/Square.Test/Unit/MockServer/Loyalty/DeleteTest.cs similarity index 93% rename from src/Square.Test/Unit/MockServer/Loyalty/Rewards/DeleteTest.cs rename to src/Square.Test/Unit/MockServer/Loyalty/DeleteTest.cs index f52e709fc..9f93cd919 100644 --- a/src/Square.Test/Unit/MockServer/Loyalty/Rewards/DeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/Loyalty/DeleteTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Loyalty.Rewards; +using Square.Loyalty; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Loyalty.Rewards; +namespace Square.Test.Unit.MockServer.Loyalty; [TestFixture] public class DeleteTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Loyalty/Accounts/GetTest.cs b/src/Square.Test/Unit/MockServer/Loyalty/GetTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Loyalty/Accounts/GetTest.cs rename to src/Square.Test/Unit/MockServer/Loyalty/GetTest.cs index ff20fd332..55662f1ba 100644 --- a/src/Square.Test/Unit/MockServer/Loyalty/Accounts/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/Loyalty/GetTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Loyalty.Accounts; +using Square.Loyalty; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Loyalty.Accounts; +namespace Square.Test.Unit.MockServer.Loyalty; [TestFixture] public class GetTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Loyalty/Rewards/GetTest.cs b/src/Square.Test/Unit/MockServer/Loyalty/GetTest_.cs similarity index 93% rename from src/Square.Test/Unit/MockServer/Loyalty/Rewards/GetTest.cs rename to src/Square.Test/Unit/MockServer/Loyalty/GetTest_.cs index 9f6880e06..78c515f38 100644 --- a/src/Square.Test/Unit/MockServer/Loyalty/Rewards/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/Loyalty/GetTest_.cs @@ -1,13 +1,13 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Loyalty.Rewards; +using Square.Loyalty; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Loyalty.Rewards; +namespace Square.Test.Unit.MockServer.Loyalty; [TestFixture] -public class GetTest : BaseMockServerTest +public class GetTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Loyalty/ListTest.cs b/src/Square.Test/Unit/MockServer/Loyalty/ListTest.cs new file mode 100644 index 000000000..ee0ce854c --- /dev/null +++ b/src/Square.Test/Unit/MockServer/Loyalty/ListTest.cs @@ -0,0 +1,99 @@ +using NUnit.Framework; +using Square; +using Square.Core; +using Square.Test.Unit.MockServer; + +namespace Square.Test.Unit.MockServer.Loyalty; + +[TestFixture] +public class ListTest : BaseMockServerTest +{ + [NUnit.Framework.Test] + public async Task MockServerTest() + { + const string mockResponse = """ + { + "errors": [ + { + "category": "API_ERROR", + "code": "INTERNAL_SERVER_ERROR", + "detail": "detail", + "field": "field" + } + ], + "programs": [ + { + "id": "d619f755-2d17-41f3-990d-c04ecedd64dd", + "status": "ACTIVE", + "reward_tiers": [ + { + "id": "e1b39225-9da5-43d1-a5db-782cdd8ad94f", + "points": 10, + "name": "10% off entire sale", + "created_at": "2020-04-20T16:55:11.000Z", + "pricing_rule_reference": { + "object_id": "74C4JSHESNLTB2A7ITO5HO6F", + "catalog_version": 1000000 + } + } + ], + "expiration_policy": { + "expiration_duration": "expiration_duration" + }, + "terminology": { + "one": "Point", + "other": "Points" + }, + "location_ids": [ + "P034NEENMD09F" + ], + "created_at": "2020-04-20T16:55:11.000Z", + "updated_at": "2020-05-01T02:00:02.000Z", + "accrual_rules": [ + { + "accrual_type": "SPEND", + "points": 1, + "spend_data": { + "amount_money": { + "amount": 100, + "currency": "USD" + }, + "excluded_category_ids": [ + "7ZERJKO5PVYXCVUHV2JCZ2UG", + "FQKAOJE5C4FIMF5A2URMLW6V" + ], + "excluded_item_variation_ids": [ + "CBZXBUVVTYUBZGQO44RHMR6B", + "EDILT24Z2NISEXDKGY6HP7XV" + ], + "tax_mode": "BEFORE_TAX" + } + } + ] + } + ] + } + """; + + Server + .Given( + WireMock + .RequestBuilders.Request.Create() + .WithPath("/v2/loyalty/programs") + .UsingGet() + ) + .RespondWith( + WireMock + .ResponseBuilders.Response.Create() + .WithStatusCode(200) + .WithBody(mockResponse) + ); + + var response = await Client.Loyalty.Programs.ListAsync(); + Assert.That( + response, + Is.EqualTo(JsonUtils.Deserialize(mockResponse)) + .UsingDefaults() + ); + } +} diff --git a/src/Square.Test/Unit/MockServer/Loyalty/Programs/Promotions/CancelTest.cs b/src/Square.Test/Unit/MockServer/Loyalty/Programs/CancelTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Loyalty/Programs/Promotions/CancelTest.cs rename to src/Square.Test/Unit/MockServer/Loyalty/Programs/CancelTest.cs index c7e21e757..39fff9a41 100644 --- a/src/Square.Test/Unit/MockServer/Loyalty/Programs/Promotions/CancelTest.cs +++ b/src/Square.Test/Unit/MockServer/Loyalty/Programs/CancelTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Loyalty.Programs.Promotions; +using Square.Loyalty.Programs; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Loyalty.Programs.Promotions; +namespace Square.Test.Unit.MockServer.Loyalty.Programs; [TestFixture] public class CancelTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Loyalty/Programs/Promotions/CreateTest.cs b/src/Square.Test/Unit/MockServer/Loyalty/Programs/CreateTest.cs similarity index 98% rename from src/Square.Test/Unit/MockServer/Loyalty/Programs/Promotions/CreateTest.cs rename to src/Square.Test/Unit/MockServer/Loyalty/Programs/CreateTest.cs index 970cd5abf..3272e14a2 100644 --- a/src/Square.Test/Unit/MockServer/Loyalty/Programs/Promotions/CreateTest.cs +++ b/src/Square.Test/Unit/MockServer/Loyalty/Programs/CreateTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Loyalty.Programs.Promotions; +using Square.Loyalty.Programs; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Loyalty.Programs.Promotions; +namespace Square.Test.Unit.MockServer.Loyalty.Programs; [TestFixture] public class CreateTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Loyalty/Programs/GetTest.cs b/src/Square.Test/Unit/MockServer/Loyalty/Programs/GetTest.cs index c96709589..58be0e0cb 100644 --- a/src/Square.Test/Unit/MockServer/Loyalty/Programs/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/Loyalty/Programs/GetTest.cs @@ -22,53 +22,45 @@ public async Task MockServerTest() "field": "field" } ], - "program": { - "id": "d619f755-2d17-41f3-990d-c04ecedd64dd", - "status": "ACTIVE", - "reward_tiers": [ - { - "id": "e1b39225-9da5-43d1-a5db-782cdd8ad94f", - "points": 10, - "name": "10% off entire sale", - "created_at": "2020-04-20T16:55:11.000Z", - "pricing_rule_reference": { - "object_id": "74C4JSHESNLTB2A7ITO5HO6F", - "catalog_version": 1000000 - } + "loyalty_promotion": { + "id": "loypromo_f0f9b849-725e-378d-b810-511237e07b67", + "name": "Tuesday Happy Hour Promo", + "incentive": { + "type": "POINTS_MULTIPLIER", + "points_multiplier_data": { + "points_multiplier": 3, + "multiplier": "3.000" + }, + "points_addition_data": { + "points_addition": 1 } - ], - "expiration_policy": { - "expiration_duration": "expiration_duration" }, - "terminology": { - "one": "Point", - "other": "Points" + "available_time": { + "start_date": "2022-08-16", + "end_date": "end_date", + "time_periods": [ + "BEGIN:VEVENT\nDTSTART:20220816T160000\nDURATION:PT2H\nRRULE:FREQ=WEEKLY;BYDAY=TU\nEND:VEVENT" + ] + }, + "trigger_limit": { + "times": 1, + "interval": "DAY" }, - "location_ids": [ - "P034NEENMD09F" + "status": "ACTIVE", + "created_at": "2022-08-16T08:38:54.000Z", + "canceled_at": "canceled_at", + "updated_at": "2022-08-16T08:38:54.000Z", + "loyalty_program_id": "d619f755-2d17-41f3-990d-c04ecedd64dd", + "minimum_spend_amount_money": { + "amount": 2000, + "currency": "USD" + }, + "qualifying_item_variation_ids": [ + "CJ3RYL56ITAKMD4VRCM7XERS", + "AT3RYLR3TUA9C34VRCB7X5RR" ], - "created_at": "2020-04-20T16:55:11.000Z", - "updated_at": "2020-05-01T02:00:02.000Z", - "accrual_rules": [ - { - "accrual_type": "SPEND", - "points": 1, - "spend_data": { - "amount_money": { - "amount": 100, - "currency": "USD" - }, - "excluded_category_ids": [ - "7ZERJKO5PVYXCVUHV2JCZ2UG", - "FQKAOJE5C4FIMF5A2URMLW6V" - ], - "excluded_item_variation_ids": [ - "CBZXBUVVTYUBZGQO44RHMR6B", - "EDILT24Z2NISEXDKGY6HP7XV" - ], - "tax_mode": "BEFORE_TAX" - } - } + "qualifying_category_ids": [ + "qualifying_category_ids" ] } } @@ -78,7 +70,7 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/loyalty/programs/program_id") + .WithPath("/v2/loyalty/programs/program_id/promotions/promotion_id") .UsingGet() ) .RespondWith( @@ -88,12 +80,12 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.Loyalty.Programs.GetAsync( - new GetProgramsRequest { ProgramId = "program_id" } + var response = await Client.Loyalty.Programs.Promotions.GetAsync( + new GetPromotionsRequest { ProgramId = "program_id", PromotionId = "promotion_id" } ); Assert.That( response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) + Is.EqualTo(JsonUtils.Deserialize(mockResponse)) .UsingDefaults() ); } diff --git a/src/Square.Test/Unit/MockServer/Loyalty/Programs/ListTest.cs b/src/Square.Test/Unit/MockServer/Loyalty/Programs/ListTest.cs index 488da3bd1..ec1b6f273 100644 --- a/src/Square.Test/Unit/MockServer/Loyalty/Programs/ListTest.cs +++ b/src/Square.Test/Unit/MockServer/Loyalty/Programs/ListTest.cs @@ -1,6 +1,6 @@ using NUnit.Framework; using Square; -using Square.Core; +using Square.Loyalty.Programs; using Square.Test.Unit.MockServer; namespace Square.Test.Unit.MockServer.Loyalty.Programs; @@ -21,57 +21,83 @@ public async Task MockServerTest() "field": "field" } ], - "programs": [ + "loyalty_promotions": [ { - "id": "d619f755-2d17-41f3-990d-c04ecedd64dd", - "status": "ACTIVE", - "reward_tiers": [ - { - "id": "e1b39225-9da5-43d1-a5db-782cdd8ad94f", - "points": 10, - "name": "10% off entire sale", - "created_at": "2020-04-20T16:55:11.000Z", - "pricing_rule_reference": { - "object_id": "74C4JSHESNLTB2A7ITO5HO6F", - "catalog_version": 1000000 - } + "id": "loypromo_f0f9b849-725e-378d-b810-511237e07b67", + "name": "Tuesday Happy Hour Promo", + "incentive": { + "type": "POINTS_MULTIPLIER", + "points_multiplier_data": { + "points_multiplier": 3, + "multiplier": "3.000" } - ], - "expiration_policy": { - "expiration_duration": "expiration_duration" }, - "terminology": { - "one": "Point", - "other": "Points" + "available_time": { + "start_date": "2022-08-16", + "time_periods": [ + "BEGIN:VEVENT\nDTSTART:20220816T160000\nDURATION:PT2H\nRRULE:FREQ=WEEKLY;BYDAY=TU\nEND:VEVENT" + ] }, - "location_ids": [ - "P034NEENMD09F" + "trigger_limit": { + "times": 1, + "interval": "DAY" + }, + "status": "ACTIVE", + "created_at": "2022-08-16T08:38:54.000Z", + "canceled_at": "canceled_at", + "updated_at": "2022-08-16T08:38:54.000Z", + "loyalty_program_id": "d619f755-2d17-41f3-990d-c04ecedd64dd", + "qualifying_item_variation_ids": [ + "CJ3RYL56ITAKMD4VRCM7XERS", + "AT3RYLR3TUA9C34VRCB7X5RR" ], - "created_at": "2020-04-20T16:55:11.000Z", - "updated_at": "2020-05-01T02:00:02.000Z", - "accrual_rules": [ - { - "accrual_type": "SPEND", - "points": 1, - "spend_data": { - "amount_money": { - "amount": 100, - "currency": "USD" - }, - "excluded_category_ids": [ - "7ZERJKO5PVYXCVUHV2JCZ2UG", - "FQKAOJE5C4FIMF5A2URMLW6V" - ], - "excluded_item_variation_ids": [ - "CBZXBUVVTYUBZGQO44RHMR6B", - "EDILT24Z2NISEXDKGY6HP7XV" - ], - "tax_mode": "BEFORE_TAX" - } + "qualifying_category_ids": [ + "qualifying_category_ids" + ] + }, + { + "id": "loypromo_e696f057-2286-35ff-8108-132241328106", + "name": "July Special", + "incentive": { + "type": "POINTS_MULTIPLIER", + "points_multiplier_data": { + "points_multiplier": 2, + "multiplier": "2.000" } + }, + "available_time": { + "start_date": "2022-07-01", + "end_date": "2022-08-01", + "time_periods": [ + "BEGIN:VEVENT\nDTSTART:20220704T090000\nDURATION:PT8H\nRRULE:FREQ=WEEKLY;UNTIL=20220801T000000;BYDAY=MO\nEND:VEVENT", + "BEGIN:VEVENT\nDTSTART:20220705T090000\nDURATION:PT8H\nRRULE:FREQ=WEEKLY;UNTIL=20220801T000000;BYDAY=TU\nEND:VEVENT", + "BEGIN:VEVENT\nDTSTART:20220706T090000\nDURATION:PT8H\nRRULE:FREQ=WEEKLY;UNTIL=20220801T000000;BYDAY=WE\nEND:VEVENT", + "BEGIN:VEVENT\nDTSTART:20220707T090000\nDURATION:PT8H\nRRULE:FREQ=WEEKLY;UNTIL=20220801T000000;BYDAY=TH\nEND:VEVENT", + "BEGIN:VEVENT\nDTSTART:20220701T090000\nDURATION:PT8H\nRRULE:FREQ=WEEKLY;UNTIL=20220801T000000;BYDAY=FR\nEND:VEVENT" + ] + }, + "trigger_limit": { + "times": 5, + "interval": "ALL_TIME" + }, + "status": "ENDED", + "created_at": "2022-06-27T15:37:38.000Z", + "canceled_at": "canceled_at", + "updated_at": "2022-06-27T15:37:38.000Z", + "loyalty_program_id": "d619f755-2d17-41f3-990d-c04ecedd64dd", + "minimum_spend_amount_money": { + "amount": 2000, + "currency": "USD" + }, + "qualifying_item_variation_ids": [ + "qualifying_item_variation_ids" + ], + "qualifying_category_ids": [ + "XTQPYLR3IIU9C44VRCB3XD12" ] } - ] + ], + "cursor": "cursor" } """; @@ -79,7 +105,10 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/loyalty/programs") + .WithPath("/v2/loyalty/programs/program_id/promotions") + .WithParam("status", "ACTIVE") + .WithParam("cursor", "cursor") + .WithParam("limit", "1") .UsingGet() ) .RespondWith( @@ -89,11 +118,19 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.Loyalty.Programs.ListAsync(); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() + var items = await Client.Loyalty.Programs.Promotions.ListAsync( + new ListPromotionsRequest + { + ProgramId = "program_id", + Status = LoyaltyPromotionStatus.Active, + Cursor = "cursor", + Limit = 1, + } ); + await foreach (var item in items) + { + Assert.That(item, Is.Not.Null); + break; // Only check the first item + } } } diff --git a/src/Square.Test/Unit/MockServer/Loyalty/Programs/Promotions/GetTest.cs b/src/Square.Test/Unit/MockServer/Loyalty/Programs/Promotions/GetTest.cs deleted file mode 100644 index c2ffd13b2..000000000 --- a/src/Square.Test/Unit/MockServer/Loyalty/Programs/Promotions/GetTest.cs +++ /dev/null @@ -1,92 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Loyalty.Programs.Promotions; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Loyalty.Programs.Promotions; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "loyalty_promotion": { - "id": "loypromo_f0f9b849-725e-378d-b810-511237e07b67", - "name": "Tuesday Happy Hour Promo", - "incentive": { - "type": "POINTS_MULTIPLIER", - "points_multiplier_data": { - "points_multiplier": 3, - "multiplier": "3.000" - }, - "points_addition_data": { - "points_addition": 1 - } - }, - "available_time": { - "start_date": "2022-08-16", - "end_date": "end_date", - "time_periods": [ - "BEGIN:VEVENT\nDTSTART:20220816T160000\nDURATION:PT2H\nRRULE:FREQ=WEEKLY;BYDAY=TU\nEND:VEVENT" - ] - }, - "trigger_limit": { - "times": 1, - "interval": "DAY" - }, - "status": "ACTIVE", - "created_at": "2022-08-16T08:38:54.000Z", - "canceled_at": "canceled_at", - "updated_at": "2022-08-16T08:38:54.000Z", - "loyalty_program_id": "d619f755-2d17-41f3-990d-c04ecedd64dd", - "minimum_spend_amount_money": { - "amount": 2000, - "currency": "USD" - }, - "qualifying_item_variation_ids": [ - "CJ3RYL56ITAKMD4VRCM7XERS", - "AT3RYLR3TUA9C34VRCB7X5RR" - ], - "qualifying_category_ids": [ - "qualifying_category_ids" - ] - } - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/loyalty/programs/program_id/promotions/promotion_id") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Loyalty.Programs.Promotions.GetAsync( - new GetPromotionsRequest { ProgramId = "program_id", PromotionId = "promotion_id" } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Loyalty/Programs/Promotions/ListTest.cs b/src/Square.Test/Unit/MockServer/Loyalty/Programs/Promotions/ListTest.cs deleted file mode 100644 index e47b1b543..000000000 --- a/src/Square.Test/Unit/MockServer/Loyalty/Programs/Promotions/ListTest.cs +++ /dev/null @@ -1,136 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Loyalty.Programs.Promotions; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Loyalty.Programs.Promotions; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "loyalty_promotions": [ - { - "id": "loypromo_f0f9b849-725e-378d-b810-511237e07b67", - "name": "Tuesday Happy Hour Promo", - "incentive": { - "type": "POINTS_MULTIPLIER", - "points_multiplier_data": { - "points_multiplier": 3, - "multiplier": "3.000" - } - }, - "available_time": { - "start_date": "2022-08-16", - "time_periods": [ - "BEGIN:VEVENT\nDTSTART:20220816T160000\nDURATION:PT2H\nRRULE:FREQ=WEEKLY;BYDAY=TU\nEND:VEVENT" - ] - }, - "trigger_limit": { - "times": 1, - "interval": "DAY" - }, - "status": "ACTIVE", - "created_at": "2022-08-16T08:38:54.000Z", - "canceled_at": "canceled_at", - "updated_at": "2022-08-16T08:38:54.000Z", - "loyalty_program_id": "d619f755-2d17-41f3-990d-c04ecedd64dd", - "qualifying_item_variation_ids": [ - "CJ3RYL56ITAKMD4VRCM7XERS", - "AT3RYLR3TUA9C34VRCB7X5RR" - ], - "qualifying_category_ids": [ - "qualifying_category_ids" - ] - }, - { - "id": "loypromo_e696f057-2286-35ff-8108-132241328106", - "name": "July Special", - "incentive": { - "type": "POINTS_MULTIPLIER", - "points_multiplier_data": { - "points_multiplier": 2, - "multiplier": "2.000" - } - }, - "available_time": { - "start_date": "2022-07-01", - "end_date": "2022-08-01", - "time_periods": [ - "BEGIN:VEVENT\nDTSTART:20220704T090000\nDURATION:PT8H\nRRULE:FREQ=WEEKLY;UNTIL=20220801T000000;BYDAY=MO\nEND:VEVENT", - "BEGIN:VEVENT\nDTSTART:20220705T090000\nDURATION:PT8H\nRRULE:FREQ=WEEKLY;UNTIL=20220801T000000;BYDAY=TU\nEND:VEVENT", - "BEGIN:VEVENT\nDTSTART:20220706T090000\nDURATION:PT8H\nRRULE:FREQ=WEEKLY;UNTIL=20220801T000000;BYDAY=WE\nEND:VEVENT", - "BEGIN:VEVENT\nDTSTART:20220707T090000\nDURATION:PT8H\nRRULE:FREQ=WEEKLY;UNTIL=20220801T000000;BYDAY=TH\nEND:VEVENT", - "BEGIN:VEVENT\nDTSTART:20220701T090000\nDURATION:PT8H\nRRULE:FREQ=WEEKLY;UNTIL=20220801T000000;BYDAY=FR\nEND:VEVENT" - ] - }, - "trigger_limit": { - "times": 5, - "interval": "ALL_TIME" - }, - "status": "ENDED", - "created_at": "2022-06-27T15:37:38.000Z", - "canceled_at": "canceled_at", - "updated_at": "2022-06-27T15:37:38.000Z", - "loyalty_program_id": "d619f755-2d17-41f3-990d-c04ecedd64dd", - "minimum_spend_amount_money": { - "amount": 2000, - "currency": "USD" - }, - "qualifying_item_variation_ids": [ - "qualifying_item_variation_ids" - ], - "qualifying_category_ids": [ - "XTQPYLR3IIU9C44VRCB3XD12" - ] - } - ], - "cursor": "cursor" - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/loyalty/programs/program_id/promotions") - .WithParam("status", "ACTIVE") - .WithParam("cursor", "cursor") - .WithParam("limit", "1") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Loyalty.Programs.Promotions.ListAsync( - new ListPromotionsRequest - { - ProgramId = "program_id", - Status = LoyaltyPromotionStatus.Active, - Cursor = "cursor", - Limit = 1, - } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/Loyalty/Rewards/RedeemTest.cs b/src/Square.Test/Unit/MockServer/Loyalty/RedeemTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Loyalty/Rewards/RedeemTest.cs rename to src/Square.Test/Unit/MockServer/Loyalty/RedeemTest.cs index 9161f1b77..8b2107aa7 100644 --- a/src/Square.Test/Unit/MockServer/Loyalty/Rewards/RedeemTest.cs +++ b/src/Square.Test/Unit/MockServer/Loyalty/RedeemTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Loyalty.Rewards; +using Square.Loyalty; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Loyalty.Rewards; +namespace Square.Test.Unit.MockServer.Loyalty; [TestFixture] public class RedeemTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Loyalty/Accounts/SearchTest.cs b/src/Square.Test/Unit/MockServer/Loyalty/SearchTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Loyalty/Accounts/SearchTest.cs rename to src/Square.Test/Unit/MockServer/Loyalty/SearchTest.cs index fbe18698e..af7a13934 100644 --- a/src/Square.Test/Unit/MockServer/Loyalty/Accounts/SearchTest.cs +++ b/src/Square.Test/Unit/MockServer/Loyalty/SearchTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Loyalty.Accounts; +using Square.Loyalty; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Loyalty.Accounts; +namespace Square.Test.Unit.MockServer.Loyalty; [TestFixture] public class SearchTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Loyalty/Rewards/SearchTest.cs b/src/Square.Test/Unit/MockServer/Loyalty/SearchTest_.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Loyalty/Rewards/SearchTest.cs rename to src/Square.Test/Unit/MockServer/Loyalty/SearchTest_.cs index 25e8fd63a..c3cad35dd 100644 --- a/src/Square.Test/Unit/MockServer/Loyalty/Rewards/SearchTest.cs +++ b/src/Square.Test/Unit/MockServer/Loyalty/SearchTest_.cs @@ -1,13 +1,13 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Loyalty.Rewards; +using Square.Loyalty; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Loyalty.Rewards; +namespace Square.Test.Unit.MockServer.Loyalty; [TestFixture] -public class SearchTest : BaseMockServerTest +public class SearchTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Merchants/CustomAttributes/BatchDeleteTest.cs b/src/Square.Test/Unit/MockServer/Merchants/BatchDeleteTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Merchants/CustomAttributes/BatchDeleteTest.cs rename to src/Square.Test/Unit/MockServer/Merchants/BatchDeleteTest.cs index 1c58f17c2..abf3318c4 100644 --- a/src/Square.Test/Unit/MockServer/Merchants/CustomAttributes/BatchDeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/Merchants/BatchDeleteTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Merchants.CustomAttributes; +using Square.Merchants; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Merchants.CustomAttributes; +namespace Square.Test.Unit.MockServer.Merchants; [TestFixture] public class BatchDeleteTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Merchants/CustomAttributes/BatchUpsertTest.cs b/src/Square.Test/Unit/MockServer/Merchants/BatchUpsertTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Merchants/CustomAttributes/BatchUpsertTest.cs rename to src/Square.Test/Unit/MockServer/Merchants/BatchUpsertTest.cs index 81a461d39..cea9c10ea 100644 --- a/src/Square.Test/Unit/MockServer/Merchants/CustomAttributes/BatchUpsertTest.cs +++ b/src/Square.Test/Unit/MockServer/Merchants/BatchUpsertTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Merchants.CustomAttributes; +using Square.Merchants; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Merchants.CustomAttributes; +namespace Square.Test.Unit.MockServer.Merchants; [TestFixture] public class BatchUpsertTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Merchants/CustomAttributeDefinitions/CreateTest.cs b/src/Square.Test/Unit/MockServer/Merchants/CreateTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Merchants/CustomAttributeDefinitions/CreateTest.cs rename to src/Square.Test/Unit/MockServer/Merchants/CreateTest.cs index 1b42df0c0..17ff5e8c1 100644 --- a/src/Square.Test/Unit/MockServer/Merchants/CustomAttributeDefinitions/CreateTest.cs +++ b/src/Square.Test/Unit/MockServer/Merchants/CreateTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Merchants.CustomAttributeDefinitions; +using Square.Merchants; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Merchants.CustomAttributeDefinitions; +namespace Square.Test.Unit.MockServer.Merchants; [TestFixture] public class CreateTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Merchants/CustomAttributeDefinitions/GetTest.cs b/src/Square.Test/Unit/MockServer/Merchants/CustomAttributeDefinitions/GetTest.cs deleted file mode 100644 index 319093288..000000000 --- a/src/Square.Test/Unit/MockServer/Merchants/CustomAttributeDefinitions/GetTest.cs +++ /dev/null @@ -1,71 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Merchants.CustomAttributeDefinitions; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "custom_attribute_definition": { - "key": "alternative_seller_name", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" - }, - "name": "Alternative Merchant Name", - "description": "This is the other name this merchant goes by.", - "visibility": "VISIBILITY_READ_ONLY", - "version": 1, - "updated_at": "2023-05-05T19:06:36.559Z", - "created_at": "2023-05-05T19:06:36.559Z" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/merchants/custom-attribute-definitions/key") - .WithParam("version", "1") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Merchants.CustomAttributeDefinitions.GetAsync( - new Square.Merchants.CustomAttributeDefinitions.GetCustomAttributeDefinitionsRequest - { - Key = "key", - Version = 1, - } - ); - Assert.That( - response, - Is.EqualTo( - JsonUtils.Deserialize( - mockResponse - ) - ) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Merchants/CustomAttributeDefinitions/ListTest.cs b/src/Square.Test/Unit/MockServer/Merchants/CustomAttributeDefinitions/ListTest.cs deleted file mode 100644 index 67540dc89..000000000 --- a/src/Square.Test/Unit/MockServer/Merchants/CustomAttributeDefinitions/ListTest.cs +++ /dev/null @@ -1,84 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Merchants.CustomAttributeDefinitions; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "custom_attribute_definitions": [ - { - "key": "has_seen_tutorial", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.Boolean" - }, - "name": "NAME", - "description": "Whether the merchant has seen the tutorial screen for using the app.", - "visibility": "VISIBILITY_READ_WRITE_VALUES", - "version": 1, - "updated_at": "2023-05-05T16:50:21.832Z", - "created_at": "2023-05-05T16:50:21.832Z" - }, - { - "key": "alternative_seller_name", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" - }, - "name": "Alternative Merchant Name", - "description": "This is the other name this merchant goes by.", - "visibility": "VISIBILITY_READ_ONLY", - "version": 4, - "updated_at": "2023-05-05T10:17:52.341Z", - "created_at": "2023-05-05T19:06:36.559Z" - } - ], - "cursor": "ImfNzWVSiAYyiAR4gEcxDJ75KZAOSjX8H2BVHUTR0ofCtp4SdYvrUKbwYY2aCH2WqZ2FsfAuylEVUlTfaINg3ecIlFpP9Y5Ie66w9NSg9nqdI5fCJ6qdH2s0za5m2plFonsjIuFaoN89j78ROUwuSOzD6mFZPcJHhJ0CxEKc0SBH", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/merchants/custom-attribute-definitions") - .WithParam("visibility_filter", "ALL") - .WithParam("limit", "1") - .WithParam("cursor", "cursor") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Merchants.CustomAttributeDefinitions.ListAsync( - new Square.Merchants.CustomAttributeDefinitions.ListCustomAttributeDefinitionsRequest - { - VisibilityFilter = VisibilityFilter.All, - Limit = 1, - Cursor = "cursor", - } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/Merchants/CustomAttributeDefinitions/DeleteTest.cs b/src/Square.Test/Unit/MockServer/Merchants/DeleteTest.cs similarity index 85% rename from src/Square.Test/Unit/MockServer/Merchants/CustomAttributeDefinitions/DeleteTest.cs rename to src/Square.Test/Unit/MockServer/Merchants/DeleteTest.cs index edf3cd0c2..923076012 100644 --- a/src/Square.Test/Unit/MockServer/Merchants/CustomAttributeDefinitions/DeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/Merchants/DeleteTest.cs @@ -3,7 +3,7 @@ using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Merchants.CustomAttributeDefinitions; +namespace Square.Test.Unit.MockServer.Merchants; [TestFixture] public class DeleteTest : BaseMockServerTest @@ -39,10 +39,7 @@ public async Task MockServerTest() ); var response = await Client.Merchants.CustomAttributeDefinitions.DeleteAsync( - new Square.Merchants.CustomAttributeDefinitions.DeleteCustomAttributeDefinitionsRequest - { - Key = "key", - } + new Square.Merchants.DeleteCustomAttributeDefinitionsRequest { Key = "key" } ); Assert.That( response, diff --git a/src/Square.Test/Unit/MockServer/Merchants/CustomAttributes/DeleteTest.cs b/src/Square.Test/Unit/MockServer/Merchants/DeleteTest_.cs similarity index 87% rename from src/Square.Test/Unit/MockServer/Merchants/CustomAttributes/DeleteTest.cs rename to src/Square.Test/Unit/MockServer/Merchants/DeleteTest_.cs index d97429688..72ce9ec08 100644 --- a/src/Square.Test/Unit/MockServer/Merchants/CustomAttributes/DeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/Merchants/DeleteTest_.cs @@ -3,10 +3,10 @@ using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Merchants.CustomAttributes; +namespace Square.Test.Unit.MockServer.Merchants; [TestFixture] -public class DeleteTest : BaseMockServerTest +public class DeleteTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() @@ -39,7 +39,7 @@ public async Task MockServerTest() ); var response = await Client.Merchants.CustomAttributes.DeleteAsync( - new Square.Merchants.CustomAttributes.DeleteCustomAttributesRequest + new Square.Merchants.DeleteCustomAttributesRequest { MerchantId = "merchant_id", Key = "key", diff --git a/src/Square.Test/Unit/MockServer/Merchants/GetTest.cs b/src/Square.Test/Unit/MockServer/Merchants/GetTest.cs index 088c611c7..80f5e02d3 100644 --- a/src/Square.Test/Unit/MockServer/Merchants/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/Merchants/GetTest.cs @@ -1,7 +1,6 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Merchants; using Square.Test.Unit.MockServer; namespace Square.Test.Unit.MockServer.Merchants; @@ -14,6 +13,18 @@ public async Task MockServerTest() { const string mockResponse = """ { + "custom_attribute_definition": { + "key": "alternative_seller_name", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" + }, + "name": "Alternative Merchant Name", + "description": "This is the other name this merchant goes by.", + "visibility": "VISIBILITY_READ_ONLY", + "version": 1, + "updated_at": "2023-05-05T19:06:36.559Z", + "created_at": "2023-05-05T19:06:36.559Z" + }, "errors": [ { "category": "API_ERROR", @@ -21,17 +32,7 @@ public async Task MockServerTest() "detail": "detail", "field": "field" } - ], - "merchant": { - "id": "DM7VKY8Q63GNP", - "business_name": "Apple A Day", - "country": "US", - "language_code": "en-US", - "currency": "USD", - "status": "ACTIVE", - "main_location_id": "9A65CGC72ZQG1", - "created_at": "2021-12-10T19:25:52.484Z" - } + ] } """; @@ -39,7 +40,8 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/merchants/merchant_id") + .WithPath("/v2/merchants/custom-attribute-definitions/key") + .WithParam("version", "1") .UsingGet() ) .RespondWith( @@ -49,12 +51,17 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.Merchants.GetAsync( - new GetMerchantsRequest { MerchantId = "merchant_id" } + var response = await Client.Merchants.CustomAttributeDefinitions.GetAsync( + new Square.Merchants.GetCustomAttributeDefinitionsRequest { Key = "key", Version = 1 } ); Assert.That( response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() + Is.EqualTo( + JsonUtils.Deserialize( + mockResponse + ) + ) + .UsingDefaults() ); } } diff --git a/src/Square.Test/Unit/MockServer/Merchants/CustomAttributes/GetTest.cs b/src/Square.Test/Unit/MockServer/Merchants/GetTest_.cs similarity index 92% rename from src/Square.Test/Unit/MockServer/Merchants/CustomAttributes/GetTest.cs rename to src/Square.Test/Unit/MockServer/Merchants/GetTest_.cs index 513751419..7cd82c52d 100644 --- a/src/Square.Test/Unit/MockServer/Merchants/CustomAttributes/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/Merchants/GetTest_.cs @@ -3,10 +3,10 @@ using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Merchants.CustomAttributes; +namespace Square.Test.Unit.MockServer.Merchants; [TestFixture] -public class GetTest : BaseMockServerTest +public class GetTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() @@ -60,7 +60,7 @@ public async Task MockServerTest() ); var response = await Client.Merchants.CustomAttributes.GetAsync( - new Square.Merchants.CustomAttributes.GetCustomAttributesRequest + new Square.Merchants.GetCustomAttributesRequest { MerchantId = "merchant_id", Key = "key", diff --git a/src/Square.Test/Unit/MockServer/Merchants/ListTest.cs b/src/Square.Test/Unit/MockServer/Merchants/ListTest.cs index 67a510611..84a39e56f 100644 --- a/src/Square.Test/Unit/MockServer/Merchants/ListTest.cs +++ b/src/Square.Test/Unit/MockServer/Merchants/ListTest.cs @@ -1,5 +1,5 @@ using NUnit.Framework; -using Square.Merchants; +using Square; using Square.Test.Unit.MockServer; namespace Square.Test.Unit.MockServer.Merchants; @@ -12,6 +12,33 @@ public async Task MockServerTest() { const string mockResponse = """ { + "custom_attribute_definitions": [ + { + "key": "has_seen_tutorial", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.Boolean" + }, + "name": "NAME", + "description": "Whether the merchant has seen the tutorial screen for using the app.", + "visibility": "VISIBILITY_READ_WRITE_VALUES", + "version": 1, + "updated_at": "2023-05-05T16:50:21.832Z", + "created_at": "2023-05-05T16:50:21.832Z" + }, + { + "key": "alternative_seller_name", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.String" + }, + "name": "Alternative Merchant Name", + "description": "This is the other name this merchant goes by.", + "visibility": "VISIBILITY_READ_ONLY", + "version": 4, + "updated_at": "2023-05-05T10:17:52.341Z", + "created_at": "2023-05-05T19:06:36.559Z" + } + ], + "cursor": "ImfNzWVSiAYyiAR4gEcxDJ75KZAOSjX8H2BVHUTR0ofCtp4SdYvrUKbwYY2aCH2WqZ2FsfAuylEVUlTfaINg3ecIlFpP9Y5Ie66w9NSg9nqdI5fCJ6qdH2s0za5m2plFonsjIuFaoN89j78ROUwuSOzD6mFZPcJHhJ0CxEKc0SBH", "errors": [ { "category": "API_ERROR", @@ -19,20 +46,7 @@ public async Task MockServerTest() "detail": "detail", "field": "field" } - ], - "merchant": [ - { - "id": "DM7VKY8Q63GNP", - "business_name": "Apple A Day", - "country": "US", - "language_code": "en-US", - "currency": "USD", - "status": "ACTIVE", - "main_location_id": "9A65CGC72ZQG1", - "created_at": "2021-12-10T19:25:52.484Z" - } - ], - "cursor": 1 + ] } """; @@ -40,8 +54,10 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/merchants") - .WithParam("cursor", "1") + .WithPath("/v2/merchants/custom-attribute-definitions") + .WithParam("visibility_filter", "ALL") + .WithParam("limit", "1") + .WithParam("cursor", "cursor") .UsingGet() ) .RespondWith( @@ -51,7 +67,14 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var items = await Client.Merchants.ListAsync(new ListMerchantsRequest { Cursor = 1 }); + var items = await Client.Merchants.CustomAttributeDefinitions.ListAsync( + new Square.Merchants.ListCustomAttributeDefinitionsRequest + { + VisibilityFilter = VisibilityFilter.All, + Limit = 1, + Cursor = "cursor", + } + ); await foreach (var item in items) { Assert.That(item, Is.Not.Null); diff --git a/src/Square.Test/Unit/MockServer/Merchants/CustomAttributes/ListTest.cs b/src/Square.Test/Unit/MockServer/Merchants/ListTest_.cs similarity index 92% rename from src/Square.Test/Unit/MockServer/Merchants/CustomAttributes/ListTest.cs rename to src/Square.Test/Unit/MockServer/Merchants/ListTest_.cs index ca0a512d6..985835b71 100644 --- a/src/Square.Test/Unit/MockServer/Merchants/CustomAttributes/ListTest.cs +++ b/src/Square.Test/Unit/MockServer/Merchants/ListTest_.cs @@ -2,10 +2,10 @@ using Square; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Merchants.CustomAttributes; +namespace Square.Test.Unit.MockServer.Merchants; [TestFixture] -public class ListTest : BaseMockServerTest +public class ListTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() @@ -60,7 +60,7 @@ public async Task MockServerTest() ); var items = await Client.Merchants.CustomAttributes.ListAsync( - new Square.Merchants.CustomAttributes.ListCustomAttributesRequest + new Square.Merchants.ListCustomAttributesRequest { MerchantId = "merchant_id", VisibilityFilter = VisibilityFilter.All, diff --git a/src/Square.Test/Unit/MockServer/Merchants/CustomAttributeDefinitions/UpdateTest.cs b/src/Square.Test/Unit/MockServer/Merchants/UpdateTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Merchants/CustomAttributeDefinitions/UpdateTest.cs rename to src/Square.Test/Unit/MockServer/Merchants/UpdateTest.cs index 2fb5af3df..1516dbe49 100644 --- a/src/Square.Test/Unit/MockServer/Merchants/CustomAttributeDefinitions/UpdateTest.cs +++ b/src/Square.Test/Unit/MockServer/Merchants/UpdateTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Merchants.CustomAttributeDefinitions; +using Square.Merchants; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Merchants.CustomAttributeDefinitions; +namespace Square.Test.Unit.MockServer.Merchants; [TestFixture] public class UpdateTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Merchants/CustomAttributes/UpsertTest.cs b/src/Square.Test/Unit/MockServer/Merchants/UpsertTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Merchants/CustomAttributes/UpsertTest.cs rename to src/Square.Test/Unit/MockServer/Merchants/UpsertTest.cs index 7e14343bf..d4c53d128 100644 --- a/src/Square.Test/Unit/MockServer/Merchants/CustomAttributes/UpsertTest.cs +++ b/src/Square.Test/Unit/MockServer/Merchants/UpsertTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Merchants.CustomAttributes; +using Square.Merchants; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Merchants.CustomAttributes; +namespace Square.Test.Unit.MockServer.Merchants; [TestFixture] public class UpsertTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/OAuth/ObtainTokenTest.cs b/src/Square.Test/Unit/MockServer/ObtainTokenTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/OAuth/ObtainTokenTest.cs rename to src/Square.Test/Unit/MockServer/ObtainTokenTest.cs index bb227aa7d..566cb5a43 100644 --- a/src/Square.Test/Unit/MockServer/OAuth/ObtainTokenTest.cs +++ b/src/Square.Test/Unit/MockServer/ObtainTokenTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.OAuth; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.OAuth; +namespace Square.Test.Unit.MockServer; [TestFixture] public class ObtainTokenTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Orders/CustomAttributes/BatchDeleteTest.cs b/src/Square.Test/Unit/MockServer/Orders/BatchDeleteTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Orders/CustomAttributes/BatchDeleteTest.cs rename to src/Square.Test/Unit/MockServer/Orders/BatchDeleteTest.cs index 7e79e3994..c7982b37e 100644 --- a/src/Square.Test/Unit/MockServer/Orders/CustomAttributes/BatchDeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/Orders/BatchDeleteTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Orders.CustomAttributes; +using Square.Orders; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Orders.CustomAttributes; +namespace Square.Test.Unit.MockServer.Orders; [TestFixture] public class BatchDeleteTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Orders/BatchGetTest.cs b/src/Square.Test/Unit/MockServer/Orders/BatchGetTest.cs deleted file mode 100644 index 8dcd39578..000000000 --- a/src/Square.Test/Unit/MockServer/Orders/BatchGetTest.cs +++ /dev/null @@ -1,151 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Orders; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Orders; - -[TestFixture] -public class BatchGetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "location_id": "057P5VYJ4A5X1", - "order_ids": [ - "CAISEM82RcpmcFBM0TfOyiHV3es", - "CAISENgvlJ6jLWAzERDzjyHVybY" - ] - } - """; - - const string mockResponse = """ - { - "orders": [ - { - "id": "CAISEM82RcpmcFBM0TfOyiHV3es", - "location_id": "057P5VYJ4A5X1", - "reference_id": "my-order-001", - "customer_id": "customer_id", - "line_items": [ - { - "uid": "945986d1-9586-11e6-ad5a-28cfe92138cf", - "name": "Awesome product", - "quantity": "1", - "base_price_money": { - "amount": 1599, - "currency": "USD" - }, - "total_money": { - "amount": 1599, - "currency": "USD" - } - }, - { - "uid": "a8f4168c-9586-11e6-bdf0-28cfe92138cf", - "name": "Another awesome product", - "quantity": "3", - "base_price_money": { - "amount": 2000, - "currency": "USD" - }, - "total_money": { - "amount": 6000, - "currency": "USD" - } - } - ], - "taxes": [ - {} - ], - "discounts": [ - {} - ], - "service_charges": [ - {} - ], - "fulfillments": [ - {} - ], - "returns": [ - {} - ], - "tenders": [ - { - "type": "CARD" - } - ], - "refunds": [ - { - "id": "id", - "location_id": "location_id", - "reason": "reason", - "amount_money": {}, - "status": "PENDING" - } - ], - "created_at": "created_at", - "updated_at": "updated_at", - "closed_at": "closed_at", - "state": "OPEN", - "version": 1, - "total_money": { - "amount": 7599, - "currency": "USD" - }, - "ticket_name": "ticket_name", - "rewards": [ - { - "id": "id", - "reward_tier_id": "reward_tier_id" - } - ] - } - ], - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/orders/batch-retrieve") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Orders.BatchGetAsync( - new BatchGetOrdersRequest - { - LocationId = "057P5VYJ4A5X1", - OrderIds = new List() - { - "CAISEM82RcpmcFBM0TfOyiHV3es", - "CAISENgvlJ6jLWAzERDzjyHVybY", - }, - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Orders/CustomAttributes/BatchUpsertTest.cs b/src/Square.Test/Unit/MockServer/Orders/BatchUpsertTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Orders/CustomAttributes/BatchUpsertTest.cs rename to src/Square.Test/Unit/MockServer/Orders/BatchUpsertTest.cs index 9ad8017ee..5a612d670 100644 --- a/src/Square.Test/Unit/MockServer/Orders/CustomAttributes/BatchUpsertTest.cs +++ b/src/Square.Test/Unit/MockServer/Orders/BatchUpsertTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Orders.CustomAttributes; +using Square.Orders; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Orders.CustomAttributes; +namespace Square.Test.Unit.MockServer.Orders; [TestFixture] public class BatchUpsertTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Orders/CreateTest.cs b/src/Square.Test/Unit/MockServer/Orders/CreateTest.cs index 7e285417e..193583ba0 100644 --- a/src/Square.Test/Unit/MockServer/Orders/CreateTest.cs +++ b/src/Square.Test/Unit/MockServer/Orders/CreateTest.cs @@ -1,6 +1,7 @@ using NUnit.Framework; using Square; using Square.Core; +using Square.Orders; using Square.Test.Unit.MockServer; namespace Square.Test.Unit.MockServer.Orders; @@ -13,371 +14,32 @@ public async Task MockServerTest() { const string requestJson = """ { - "order": { - "location_id": "057P5VYJ4A5X1", - "reference_id": "my-order-001", - "line_items": [ - { - "name": "New York Strip Steak", - "quantity": "1", - "base_price_money": { - "amount": 1599, - "currency": "USD" - } - }, - { - "quantity": "2", - "catalog_object_id": "BEMYCSMIJL46OCDV4KYIKXIB", - "modifiers": [ - { - "catalog_object_id": "CHQX7Y4KY6N5KINJKZCFURPZ" - } - ], - "applied_discounts": [ - { - "discount_uid": "one-dollar-off" - } - ] - } - ], - "taxes": [ - { - "uid": "state-sales-tax", - "name": "State Sales Tax", - "percentage": "9", - "scope": "ORDER" - } - ], - "discounts": [ - { - "uid": "labor-day-sale", - "name": "Labor Day Sale", - "percentage": "5", - "scope": "ORDER" - }, - { - "uid": "membership-discount", - "catalog_object_id": "DB7L55ZH2BGWI4H23ULIWOQ7", - "scope": "ORDER" - }, - { - "uid": "one-dollar-off", - "name": "Sale - $1.00 off", - "amount_money": { - "amount": 100, - "currency": "USD" - }, - "scope": "LINE_ITEM" - } - ] + "custom_attribute_definition": { + "key": "cover-count", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.Number" + }, + "name": "Cover count", + "description": "The number of people seated at a table", + "visibility": "VISIBILITY_READ_WRITE_VALUES" }, - "idempotency_key": "8193148c-9586-11e6-99f9-28cfe92138cf" + "idempotency_key": "IDEMPOTENCY_KEY" } """; const string mockResponse = """ { - "order": { - "id": "CAISENgvlJ6jLWAzERDzjyHVybY", - "location_id": "057P5VYJ4A5X1", - "reference_id": "my-order-001", - "source": { - "name": "My App" - }, - "customer_id": "customer_id", - "line_items": [ - { - "uid": "8uSwfzvUImn3IRrvciqlXC", - "name": "New York Strip Steak", - "quantity": "1", - "applied_taxes": [ - { - "uid": "aKG87ArnDpvMLSZJHxWUl", - "tax_uid": "state-sales-tax", - "applied_money": { - "amount": 136, - "currency": "USD" - } - } - ], - "applied_discounts": [ - { - "uid": "jWdgP1TpHPFBuVrz81mXVC", - "discount_uid": "membership-discount", - "applied_money": { - "amount": 8, - "currency": "USD" - } - }, - { - "uid": "jnZOjjVY57eRcQAVgEwFuC", - "discount_uid": "labor-day-sale", - "applied_money": { - "amount": 79, - "currency": "USD" - } - } - ], - "base_price_money": { - "amount": 1599, - "currency": "USD" - }, - "variation_total_price_money": { - "amount": 1599, - "currency": "USD" - }, - "gross_sales_money": { - "amount": 1599, - "currency": "USD" - }, - "total_tax_money": { - "amount": 136, - "currency": "USD" - }, - "total_discount_money": { - "amount": 87, - "currency": "USD" - }, - "total_money": { - "amount": 1648, - "currency": "USD" - }, - "total_service_charge_money": { - "amount": 0, - "currency": "USD" - } - }, - { - "uid": "v8ZuEXpOJpb0bazLuvrLDB", - "name": "New York Steak", - "quantity": "2", - "catalog_object_id": "BEMYCSMIJL46OCDV4KYIKXIB", - "variation_name": "Larger", - "modifiers": [ - { - "uid": "Lo3qMMckDluu9Qsb58d4CC", - "catalog_object_id": "CHQX7Y4KY6N5KINJKZCFURPZ", - "name": "Well", - "base_price_money": { - "amount": 50, - "currency": "USD" - }, - "total_price_money": { - "amount": 100, - "currency": "USD" - } - } - ], - "applied_taxes": [ - { - "uid": "v1dAgrfUVUPTnVTf9sRPz", - "tax_uid": "state-sales-tax", - "applied_money": { - "amount": 374, - "currency": "USD" - } - } - ], - "applied_discounts": [ - { - "uid": "nUXvdsIItfKko0dbYtY58C", - "discount_uid": "membership-discount", - "applied_money": { - "amount": 22, - "currency": "USD" - } - }, - { - "uid": "qSdkOOOernlVQqsJ94SPjB", - "discount_uid": "labor-day-sale", - "applied_money": { - "amount": 224, - "currency": "USD" - } - }, - { - "uid": "y7bVl4njrWAnfDwmz19izB", - "discount_uid": "one-dollar-off", - "applied_money": { - "amount": 100, - "currency": "USD" - } - } - ], - "base_price_money": { - "amount": 2200, - "currency": "USD" - }, - "variation_total_price_money": { - "amount": 4400, - "currency": "USD" - }, - "gross_sales_money": { - "amount": 4500, - "currency": "USD" - }, - "total_tax_money": { - "amount": 374, - "currency": "USD" - }, - "total_discount_money": { - "amount": 346, - "currency": "USD" - }, - "total_money": { - "amount": 4528, - "currency": "USD" - }, - "total_service_charge_money": { - "amount": 0, - "currency": "USD" - } - } - ], - "taxes": [ - { - "uid": "state-sales-tax", - "name": "State Sales Tax", - "type": "ADDITIVE", - "percentage": "9", - "applied_money": { - "amount": 510, - "currency": "USD" - }, - "scope": "ORDER" - } - ], - "discounts": [ - { - "uid": "membership-discount", - "catalog_object_id": "DB7L55ZH2BGWI4H23ULIWOQ7", - "name": "Membership Discount", - "type": "FIXED_PERCENTAGE", - "percentage": "0.5", - "applied_money": { - "amount": 30, - "currency": "USD" - }, - "scope": "ORDER" - }, - { - "uid": "labor-day-sale", - "name": "Labor Day Sale", - "type": "FIXED_PERCENTAGE", - "percentage": "5", - "applied_money": { - "amount": 303, - "currency": "USD" - }, - "scope": "ORDER" - }, - { - "uid": "one-dollar-off", - "name": "Sale - $1.00 off", - "type": "FIXED_AMOUNT", - "amount_money": { - "amount": 100, - "currency": "USD" - }, - "applied_money": { - "amount": 100, - "currency": "USD" - }, - "scope": "LINE_ITEM" - } - ], - "service_charges": [ - {} - ], - "fulfillments": [ - {} - ], - "returns": [ - {} - ], - "net_amounts": { - "total_money": { - "amount": 6176, - "currency": "USD" - }, - "tax_money": { - "amount": 510, - "currency": "USD" - }, - "discount_money": { - "amount": 433, - "currency": "USD" - }, - "tip_money": { - "amount": 0, - "currency": "USD" - }, - "service_charge_money": { - "amount": 0, - "currency": "USD" - } - }, - "rounding_adjustment": { - "uid": "uid", - "name": "name" + "custom_attribute_definition": { + "key": "cover-count", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.Number" }, - "tenders": [ - { - "type": "CARD" - } - ], - "refunds": [ - { - "id": "id", - "location_id": "location_id", - "reason": "reason", - "amount_money": {}, - "status": "PENDING" - } - ], - "metadata": { - "key": "value" - }, - "created_at": "2020-01-17T20:47:53.293Z", - "updated_at": "2020-01-17T20:47:53.293Z", - "closed_at": "closed_at", - "state": "OPEN", + "name": "Cover count", + "description": "The number of people seated at a table", + "visibility": "VISIBILITY_READ_WRITE_VALUES", "version": 1, - "total_money": { - "amount": 6176, - "currency": "USD" - }, - "total_tax_money": { - "amount": 510, - "currency": "USD" - }, - "total_discount_money": { - "amount": 433, - "currency": "USD" - }, - "total_tip_money": { - "amount": 0, - "currency": "USD" - }, - "total_service_charge_money": { - "amount": 0, - "currency": "USD" - }, - "ticket_name": "ticket_name", - "pricing_options": { - "auto_apply_discounts": true, - "auto_apply_taxes": true - }, - "rewards": [ - { - "id": "id", - "reward_tier_id": "reward_tier_id" - } - ], - "net_amount_due_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - } + "updated_at": "2022-10-06T16:53:23.141Z", + "created_at": "2022-10-06T16:53:23.141Z" }, "errors": [ { @@ -394,7 +56,7 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/orders") + .WithPath("/v2/orders/custom-attribute-definitions") .WithHeader("Content-Type", "application/json") .UsingPost() .WithBodyAsJson(requestJson) @@ -406,78 +68,34 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.Orders.CreateAsync( - new CreateOrderRequest + var response = await Client.Orders.CustomAttributeDefinitions.CreateAsync( + new CreateOrderCustomAttributeDefinitionRequest { - Order = new Order + CustomAttributeDefinition = new CustomAttributeDefinition { - LocationId = "057P5VYJ4A5X1", - ReferenceId = "my-order-001", - LineItems = new List() - { - new OrderLineItem - { - Name = "New York Strip Steak", - Quantity = "1", - BasePriceMoney = new Money { Amount = 1599, Currency = Currency.Usd }, - }, - new OrderLineItem - { - Quantity = "2", - CatalogObjectId = "BEMYCSMIJL46OCDV4KYIKXIB", - Modifiers = new List() - { - new OrderLineItemModifier - { - CatalogObjectId = "CHQX7Y4KY6N5KINJKZCFURPZ", - }, - }, - AppliedDiscounts = new List() - { - new OrderLineItemAppliedDiscount { DiscountUid = "one-dollar-off" }, - }, - }, - }, - Taxes = new List() + Key = "cover-count", + Schema = new Dictionary() { - new OrderLineItemTax - { - Uid = "state-sales-tax", - Name = "State Sales Tax", - Percentage = "9", - Scope = OrderLineItemTaxScope.Order, - }, - }, - Discounts = new List() - { - new OrderLineItemDiscount - { - Uid = "labor-day-sale", - Name = "Labor Day Sale", - Percentage = "5", - Scope = OrderLineItemDiscountScope.Order, - }, - new OrderLineItemDiscount - { - Uid = "membership-discount", - CatalogObjectId = "DB7L55ZH2BGWI4H23ULIWOQ7", - Scope = OrderLineItemDiscountScope.Order, - }, - new OrderLineItemDiscount { - Uid = "one-dollar-off", - Name = "Sale - $1.00 off", - AmountMoney = new Money { Amount = 100, Currency = Currency.Usd }, - Scope = OrderLineItemDiscountScope.LineItem, + "$ref", + "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.Number" }, }, + Name = "Cover count", + Description = "The number of people seated at a table", + Visibility = CustomAttributeDefinitionVisibility.VisibilityReadWriteValues, }, - IdempotencyKey = "8193148c-9586-11e6-99f9-28cfe92138cf", + IdempotencyKey = "IDEMPOTENCY_KEY", } ); Assert.That( response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() + Is.EqualTo( + JsonUtils.Deserialize( + mockResponse + ) + ) + .UsingDefaults() ); } } diff --git a/src/Square.Test/Unit/MockServer/Orders/CustomAttributeDefinitions/CreateTest.cs b/src/Square.Test/Unit/MockServer/Orders/CustomAttributeDefinitions/CreateTest.cs deleted file mode 100644 index 447e8d9ae..000000000 --- a/src/Square.Test/Unit/MockServer/Orders/CustomAttributeDefinitions/CreateTest.cs +++ /dev/null @@ -1,101 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Orders.CustomAttributeDefinitions; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Orders.CustomAttributeDefinitions; - -[TestFixture] -public class CreateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "custom_attribute_definition": { - "key": "cover-count", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.Number" - }, - "name": "Cover count", - "description": "The number of people seated at a table", - "visibility": "VISIBILITY_READ_WRITE_VALUES" - }, - "idempotency_key": "IDEMPOTENCY_KEY" - } - """; - - const string mockResponse = """ - { - "custom_attribute_definition": { - "key": "cover-count", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.Number" - }, - "name": "Cover count", - "description": "The number of people seated at a table", - "visibility": "VISIBILITY_READ_WRITE_VALUES", - "version": 1, - "updated_at": "2022-10-06T16:53:23.141Z", - "created_at": "2022-10-06T16:53:23.141Z" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/orders/custom-attribute-definitions") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Orders.CustomAttributeDefinitions.CreateAsync( - new CreateOrderCustomAttributeDefinitionRequest - { - CustomAttributeDefinition = new CustomAttributeDefinition - { - Key = "cover-count", - Schema = new Dictionary() - { - { - "$ref", - "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.Number" - }, - }, - Name = "Cover count", - Description = "The number of people seated at a table", - Visibility = CustomAttributeDefinitionVisibility.VisibilityReadWriteValues, - }, - IdempotencyKey = "IDEMPOTENCY_KEY", - } - ); - Assert.That( - response, - Is.EqualTo( - JsonUtils.Deserialize( - mockResponse - ) - ) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Orders/CustomAttributeDefinitions/GetTest.cs b/src/Square.Test/Unit/MockServer/Orders/CustomAttributeDefinitions/GetTest.cs deleted file mode 100644 index 00b1c7560..000000000 --- a/src/Square.Test/Unit/MockServer/Orders/CustomAttributeDefinitions/GetTest.cs +++ /dev/null @@ -1,71 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Orders.CustomAttributeDefinitions; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "custom_attribute_definition": { - "key": "cover-count", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.Number" - }, - "name": "Cover count", - "description": "The number of people seated at a table", - "visibility": "VISIBILITY_READ_WRITE_VALUES", - "version": 1, - "updated_at": "2022-10-06T16:53:23.141Z", - "created_at": "2022-10-06T16:53:23.141Z" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/orders/custom-attribute-definitions/key") - .WithParam("version", "1") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Orders.CustomAttributeDefinitions.GetAsync( - new Square.Orders.CustomAttributeDefinitions.GetCustomAttributeDefinitionsRequest - { - Key = "key", - Version = 1, - } - ); - Assert.That( - response, - Is.EqualTo( - JsonUtils.Deserialize( - mockResponse - ) - ) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Orders/CustomAttributeDefinitions/UpdateTest.cs b/src/Square.Test/Unit/MockServer/Orders/CustomAttributeDefinitions/UpdateTest.cs deleted file mode 100644 index 68610d8b3..000000000 --- a/src/Square.Test/Unit/MockServer/Orders/CustomAttributeDefinitions/UpdateTest.cs +++ /dev/null @@ -1,90 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Orders.CustomAttributeDefinitions; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Orders.CustomAttributeDefinitions; - -[TestFixture] -public class UpdateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "custom_attribute_definition": { - "key": "cover-count", - "visibility": "VISIBILITY_READ_ONLY", - "version": 1 - }, - "idempotency_key": "IDEMPOTENCY_KEY" - } - """; - - const string mockResponse = """ - { - "custom_attribute_definition": { - "key": "cover-count", - "schema": { - "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.Number" - }, - "name": "Cover count", - "description": "The number of people seated at a table", - "visibility": "VISIBILITY_READ_ONLY", - "version": 2, - "updated_at": "2022-11-16T17:44:11.436Z", - "created_at": "2022-11-16T16:53:23.141Z" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/orders/custom-attribute-definitions/key") - .WithHeader("Content-Type", "application/json") - .UsingPut() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Orders.CustomAttributeDefinitions.UpdateAsync( - new UpdateOrderCustomAttributeDefinitionRequest - { - Key = "key", - CustomAttributeDefinition = new CustomAttributeDefinition - { - Key = "cover-count", - Visibility = CustomAttributeDefinitionVisibility.VisibilityReadOnly, - Version = 1, - }, - IdempotencyKey = "IDEMPOTENCY_KEY", - } - ); - Assert.That( - response, - Is.EqualTo( - JsonUtils.Deserialize( - mockResponse - ) - ) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Orders/CustomAttributeDefinitions/DeleteTest.cs b/src/Square.Test/Unit/MockServer/Orders/DeleteTest.cs similarity index 85% rename from src/Square.Test/Unit/MockServer/Orders/CustomAttributeDefinitions/DeleteTest.cs rename to src/Square.Test/Unit/MockServer/Orders/DeleteTest.cs index 3f752c7db..8e16b92f0 100644 --- a/src/Square.Test/Unit/MockServer/Orders/CustomAttributeDefinitions/DeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/Orders/DeleteTest.cs @@ -3,7 +3,7 @@ using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Orders.CustomAttributeDefinitions; +namespace Square.Test.Unit.MockServer.Orders; [TestFixture] public class DeleteTest : BaseMockServerTest @@ -39,10 +39,7 @@ public async Task MockServerTest() ); var response = await Client.Orders.CustomAttributeDefinitions.DeleteAsync( - new Square.Orders.CustomAttributeDefinitions.DeleteCustomAttributeDefinitionsRequest - { - Key = "key", - } + new Square.Orders.DeleteCustomAttributeDefinitionsRequest { Key = "key" } ); Assert.That( response, diff --git a/src/Square.Test/Unit/MockServer/Orders/CustomAttributes/DeleteTest.cs b/src/Square.Test/Unit/MockServer/Orders/DeleteTest_.cs similarity index 88% rename from src/Square.Test/Unit/MockServer/Orders/CustomAttributes/DeleteTest.cs rename to src/Square.Test/Unit/MockServer/Orders/DeleteTest_.cs index 205a48cfd..9b2a41e5a 100644 --- a/src/Square.Test/Unit/MockServer/Orders/CustomAttributes/DeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/Orders/DeleteTest_.cs @@ -3,10 +3,10 @@ using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Orders.CustomAttributes; +namespace Square.Test.Unit.MockServer.Orders; [TestFixture] -public class DeleteTest : BaseMockServerTest +public class DeleteTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() @@ -39,7 +39,7 @@ public async Task MockServerTest() ); var response = await Client.Orders.CustomAttributes.DeleteAsync( - new Square.Orders.CustomAttributes.DeleteCustomAttributesRequest + new Square.Orders.DeleteCustomAttributesRequest { OrderId = "order_id", CustomAttributeKey = "custom_attribute_key", diff --git a/src/Square.Test/Unit/MockServer/Orders/GetTest.cs b/src/Square.Test/Unit/MockServer/Orders/GetTest.cs index 894f57a6d..7e6405963 100644 --- a/src/Square.Test/Unit/MockServer/Orders/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/Orders/GetTest.cs @@ -1,7 +1,6 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Orders; using Square.Test.Unit.MockServer; namespace Square.Test.Unit.MockServer.Orders; @@ -14,210 +13,17 @@ public async Task MockServerTest() { const string mockResponse = """ { - "order": { - "id": "CAISENgvlJ6jLWAzERDzjyHVybY", - "location_id": "D7AVYMEAPJ3A3", - "reference_id": "reference_id", - "source": { - "name": "name" + "custom_attribute_definition": { + "key": "cover-count", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.Number" }, - "customer_id": "customer_id", - "line_items": [ - { - "uid": "ULkg0tQTRK2bkU9fNv3IJD", - "name": "Item 1", - "quantity": "1", - "applied_discounts": [ - { - "uid": "9zr9S4dxvPAixvn0lpa1VC", - "discount_uid": "zGsRZP69aqSSR9lq9euSPB", - "applied_money": { - "amount": 250, - "currency": "USD" - } - } - ], - "base_price_money": { - "amount": 500, - "currency": "USD" - }, - "variation_total_price_money": { - "amount": 500, - "currency": "USD" - }, - "gross_sales_money": { - "amount": 500, - "currency": "USD" - }, - "total_tax_money": { - "amount": 0, - "currency": "USD" - }, - "total_discount_money": { - "amount": 250, - "currency": "USD" - }, - "total_money": { - "amount": 250, - "currency": "USD" - }, - "total_service_charge_money": { - "amount": 0, - "currency": "USD" - } - }, - { - "uid": "mumY8Nun4BC5aKe2yyx5a", - "name": "Item 2", - "quantity": "2", - "applied_discounts": [ - { - "uid": "qa8LwwZK82FgSEkQc2HYVC", - "discount_uid": "zGsRZP69aqSSR9lq9euSPB", - "applied_money": { - "amount": 300, - "currency": "USD" - } - } - ], - "base_price_money": { - "amount": 300, - "currency": "USD" - }, - "variation_total_price_money": { - "amount": 600, - "currency": "USD" - }, - "gross_sales_money": { - "amount": 600, - "currency": "USD" - }, - "total_tax_money": { - "amount": 0, - "currency": "USD" - }, - "total_discount_money": { - "amount": 300, - "currency": "USD" - }, - "total_money": { - "amount": 300, - "currency": "USD" - }, - "total_service_charge_money": { - "amount": 0, - "currency": "USD" - } - } - ], - "taxes": [ - {} - ], - "discounts": [ - { - "uid": "zGsRZP69aqSSR9lq9euSPB", - "name": "50% Off", - "type": "FIXED_PERCENTAGE", - "percentage": "50", - "applied_money": { - "amount": 550, - "currency": "USD" - }, - "scope": "ORDER" - } - ], - "service_charges": [ - {} - ], - "fulfillments": [ - {} - ], - "returns": [ - {} - ], - "net_amounts": { - "total_money": { - "amount": 550, - "currency": "USD" - }, - "tax_money": { - "amount": 0, - "currency": "USD" - }, - "discount_money": { - "amount": 550, - "currency": "USD" - }, - "tip_money": { - "amount": 0, - "currency": "USD" - }, - "service_charge_money": { - "amount": 0, - "currency": "USD" - } - }, - "rounding_adjustment": { - "uid": "uid", - "name": "name" - }, - "tenders": [ - { - "type": "CARD" - } - ], - "refunds": [ - { - "id": "id", - "location_id": "location_id", - "reason": "reason", - "amount_money": {}, - "status": "PENDING" - } - ], - "metadata": { - "key": "value" - }, - "created_at": "2020-05-18T16:30:49.614Z", - "updated_at": "2020-05-18T16:30:49.614Z", - "closed_at": "closed_at", - "state": "OPEN", + "name": "Cover count", + "description": "The number of people seated at a table", + "visibility": "VISIBILITY_READ_WRITE_VALUES", "version": 1, - "total_money": { - "amount": 550, - "currency": "USD" - }, - "total_tax_money": { - "amount": 0, - "currency": "USD" - }, - "total_discount_money": { - "amount": 550, - "currency": "USD" - }, - "total_tip_money": { - "amount": 0, - "currency": "USD" - }, - "total_service_charge_money": { - "amount": 0, - "currency": "USD" - }, - "ticket_name": "ticket_name", - "pricing_options": { - "auto_apply_discounts": true, - "auto_apply_taxes": true - }, - "rewards": [ - { - "id": "id", - "reward_tier_id": "reward_tier_id" - } - ], - "net_amount_due_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - } + "updated_at": "2022-10-06T16:53:23.141Z", + "created_at": "2022-10-06T16:53:23.141Z" }, "errors": [ { @@ -232,7 +38,11 @@ public async Task MockServerTest() Server .Given( - WireMock.RequestBuilders.Request.Create().WithPath("/v2/orders/order_id").UsingGet() + WireMock + .RequestBuilders.Request.Create() + .WithPath("/v2/orders/custom-attribute-definitions/key") + .WithParam("version", "1") + .UsingGet() ) .RespondWith( WireMock @@ -241,10 +51,17 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.Orders.GetAsync(new GetOrdersRequest { OrderId = "order_id" }); + var response = await Client.Orders.CustomAttributeDefinitions.GetAsync( + new Square.Orders.GetCustomAttributeDefinitionsRequest { Key = "key", Version = 1 } + ); Assert.That( response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() + Is.EqualTo( + JsonUtils.Deserialize( + mockResponse + ) + ) + .UsingDefaults() ); } } diff --git a/src/Square.Test/Unit/MockServer/Orders/CustomAttributes/GetTest.cs b/src/Square.Test/Unit/MockServer/Orders/GetTest_.cs similarity index 92% rename from src/Square.Test/Unit/MockServer/Orders/CustomAttributes/GetTest.cs rename to src/Square.Test/Unit/MockServer/Orders/GetTest_.cs index c61d79af6..6f140fb08 100644 --- a/src/Square.Test/Unit/MockServer/Orders/CustomAttributes/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/Orders/GetTest_.cs @@ -3,10 +3,10 @@ using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Orders.CustomAttributes; +namespace Square.Test.Unit.MockServer.Orders; [TestFixture] -public class GetTest : BaseMockServerTest +public class GetTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() @@ -60,7 +60,7 @@ public async Task MockServerTest() ); var response = await Client.Orders.CustomAttributes.GetAsync( - new Square.Orders.CustomAttributes.GetCustomAttributesRequest + new Square.Orders.GetCustomAttributesRequest { OrderId = "order_id", CustomAttributeKey = "custom_attribute_key", diff --git a/src/Square.Test/Unit/MockServer/Orders/CustomAttributeDefinitions/ListTest.cs b/src/Square.Test/Unit/MockServer/Orders/ListTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Orders/CustomAttributeDefinitions/ListTest.cs rename to src/Square.Test/Unit/MockServer/Orders/ListTest.cs index aa2699ea4..7fb4fb51a 100644 --- a/src/Square.Test/Unit/MockServer/Orders/CustomAttributeDefinitions/ListTest.cs +++ b/src/Square.Test/Unit/MockServer/Orders/ListTest.cs @@ -2,7 +2,7 @@ using Square; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Orders.CustomAttributeDefinitions; +namespace Square.Test.Unit.MockServer.Orders; [TestFixture] public class ListTest : BaseMockServerTest @@ -80,7 +80,7 @@ public async Task MockServerTest() ); var items = await Client.Orders.CustomAttributeDefinitions.ListAsync( - new Square.Orders.CustomAttributeDefinitions.ListCustomAttributeDefinitionsRequest + new Square.Orders.ListCustomAttributeDefinitionsRequest { VisibilityFilter = VisibilityFilter.All, Cursor = "cursor", diff --git a/src/Square.Test/Unit/MockServer/Orders/CustomAttributes/ListTest.cs b/src/Square.Test/Unit/MockServer/Orders/ListTest_.cs similarity index 91% rename from src/Square.Test/Unit/MockServer/Orders/CustomAttributes/ListTest.cs rename to src/Square.Test/Unit/MockServer/Orders/ListTest_.cs index 136fc5369..067bf9766 100644 --- a/src/Square.Test/Unit/MockServer/Orders/CustomAttributes/ListTest.cs +++ b/src/Square.Test/Unit/MockServer/Orders/ListTest_.cs @@ -2,10 +2,10 @@ using Square; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Orders.CustomAttributes; +namespace Square.Test.Unit.MockServer.Orders; [TestFixture] -public class ListTest : BaseMockServerTest +public class ListTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() @@ -52,7 +52,7 @@ public async Task MockServerTest() ); var items = await Client.Orders.CustomAttributes.ListAsync( - new Square.Orders.CustomAttributes.ListCustomAttributesRequest + new Square.Orders.ListCustomAttributesRequest { OrderId = "order_id", VisibilityFilter = VisibilityFilter.All, diff --git a/src/Square.Test/Unit/MockServer/Orders/SearchTest.cs b/src/Square.Test/Unit/MockServer/Orders/SearchTest.cs deleted file mode 100644 index b446b8150..000000000 --- a/src/Square.Test/Unit/MockServer/Orders/SearchTest.cs +++ /dev/null @@ -1,182 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Orders; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Orders; - -[TestFixture] -public class SearchTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "location_ids": [ - "057P5VYJ4A5X1", - "18YC4JDH91E1H" - ], - "query": { - "filter": { - "state_filter": { - "states": [ - "COMPLETED" - ] - }, - "date_time_filter": { - "closed_at": { - "start_at": "2018-03-03T20:00:00.000Z", - "end_at": "2019-03-04T21:54:45.000Z" - } - } - }, - "sort": { - "sort_field": "CLOSED_AT", - "sort_order": "DESC" - } - }, - "limit": 3, - "return_entries": true - } - """; - - const string mockResponse = """ - { - "order_entries": [ - { - "order_id": "CAISEM82RcpmcFBM0TfOyiHV3es", - "version": 1, - "location_id": "057P5VYJ4A5X1" - }, - { - "order_id": "CAISENgvlJ6jLWAzERDzjyHVybY", - "version": 1, - "location_id": "18YC4JDH91E1H" - }, - { - "order_id": "CAISEM52YcpmcWAzERDOyiWS3ty", - "version": 1, - "location_id": "057P5VYJ4A5X1" - } - ], - "orders": [ - { - "id": "id", - "location_id": "location_id", - "reference_id": "reference_id", - "customer_id": "customer_id", - "line_items": [ - { - "quantity": "quantity" - } - ], - "taxes": [ - {} - ], - "discounts": [ - {} - ], - "service_charges": [ - {} - ], - "fulfillments": [ - {} - ], - "returns": [ - {} - ], - "tenders": [ - { - "type": "CARD" - } - ], - "refunds": [ - { - "id": "id", - "location_id": "location_id", - "reason": "reason", - "amount_money": {}, - "status": "PENDING" - } - ], - "created_at": "created_at", - "updated_at": "updated_at", - "closed_at": "closed_at", - "state": "OPEN", - "version": 1, - "ticket_name": "ticket_name", - "rewards": [ - { - "id": "id", - "reward_tier_id": "reward_tier_id" - } - ] - } - ], - "cursor": "123", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/orders/search") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Orders.SearchAsync( - new SearchOrdersRequest - { - LocationIds = new List() { "057P5VYJ4A5X1", "18YC4JDH91E1H" }, - Query = new SearchOrdersQuery - { - Filter = new SearchOrdersFilter - { - StateFilter = new SearchOrdersStateFilter - { - States = new List() { OrderState.Completed }, - }, - DateTimeFilter = new SearchOrdersDateTimeFilter - { - ClosedAt = new TimeRange - { - StartAt = "2018-03-03T20:00:00+00:00", - EndAt = "2019-03-04T21:54:45+00:00", - }, - }, - }, - Sort = new SearchOrdersSort - { - SortField = SearchOrdersSortField.ClosedAt, - SortOrder = SortOrder.Desc, - }, - }, - Limit = 3, - ReturnEntries = true, - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Orders/UpdateTest.cs b/src/Square.Test/Unit/MockServer/Orders/UpdateTest.cs index f72f5c23b..637b614dc 100644 --- a/src/Square.Test/Unit/MockServer/Orders/UpdateTest.cs +++ b/src/Square.Test/Unit/MockServer/Orders/UpdateTest.cs @@ -14,200 +14,28 @@ public async Task MockServerTest() { const string requestJson = """ { - "order": { - "location_id": "location_id", - "line_items": [ - { - "uid": "cookie_uid", - "name": "COOKIE", - "quantity": "2", - "base_price_money": { - "amount": 200, - "currency": "USD" - } - } - ], + "custom_attribute_definition": { + "key": "cover-count", + "visibility": "VISIBILITY_READ_ONLY", "version": 1 }, - "fields_to_clear": [ - "discounts" - ], - "idempotency_key": "UNIQUE_STRING" + "idempotency_key": "IDEMPOTENCY_KEY" } """; const string mockResponse = """ { - "order": { - "id": "DREk7wJcyXNHqULq8JJ2iPAsluJZY", - "location_id": "MXVQSVNDGN3C8", - "reference_id": "reference_id", - "source": { - "name": "Cookies" + "custom_attribute_definition": { + "key": "cover-count", + "schema": { + "$ref": "https://developer-production-s.squarecdn.com/schemas/v1/common.json#squareup.common.Number" }, - "customer_id": "customer_id", - "line_items": [ - { - "uid": "EuYkakhmu3ksHIds5Hiot", - "name": "Small Coffee", - "quantity": "1", - "base_price_money": { - "amount": 500, - "currency": "USD" - }, - "variation_total_price_money": { - "amount": 500, - "currency": "USD" - }, - "gross_sales_money": { - "amount": 500, - "currency": "USD" - }, - "total_tax_money": { - "amount": 0, - "currency": "USD" - }, - "total_discount_money": { - "amount": 0, - "currency": "USD" - }, - "total_money": { - "amount": 500, - "currency": "USD" - }, - "total_service_charge_money": { - "amount": 0, - "currency": "USD" - } - }, - { - "uid": "cookie_uid", - "name": "COOKIE", - "quantity": "2", - "base_price_money": { - "amount": 200, - "currency": "USD" - }, - "variation_total_price_money": { - "amount": 400, - "currency": "USD" - }, - "gross_sales_money": { - "amount": 400, - "currency": "USD" - }, - "total_tax_money": { - "amount": 0, - "currency": "USD" - }, - "total_discount_money": { - "amount": 0, - "currency": "USD" - }, - "total_money": { - "amount": 400, - "currency": "USD" - }, - "total_service_charge_money": { - "amount": 0, - "currency": "USD" - } - } - ], - "taxes": [ - {} - ], - "discounts": [ - {} - ], - "service_charges": [ - {} - ], - "fulfillments": [ - {} - ], - "returns": [ - {} - ], - "net_amounts": { - "total_money": { - "amount": 900, - "currency": "USD" - }, - "tax_money": { - "amount": 0, - "currency": "USD" - }, - "discount_money": { - "amount": 0, - "currency": "USD" - }, - "service_charge_money": { - "amount": 0, - "currency": "USD" - } - }, - "rounding_adjustment": { - "uid": "uid", - "name": "name" - }, - "tenders": [ - { - "type": "CARD" - } - ], - "refunds": [ - { - "id": "id", - "location_id": "location_id", - "reason": "reason", - "amount_money": {}, - "status": "PENDING" - } - ], - "metadata": { - "key": "value" - }, - "created_at": "2019-08-23T18:26:18.243Z", - "updated_at": "2019-08-23T18:33:47.523Z", - "closed_at": "closed_at", - "state": "OPEN", + "name": "Cover count", + "description": "The number of people seated at a table", + "visibility": "VISIBILITY_READ_ONLY", "version": 2, - "total_money": { - "amount": 900, - "currency": "USD" - }, - "total_tax_money": { - "amount": 0, - "currency": "USD" - }, - "total_discount_money": { - "amount": 0, - "currency": "USD" - }, - "total_tip_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - }, - "total_service_charge_money": { - "amount": 0, - "currency": "USD" - }, - "ticket_name": "ticket_name", - "pricing_options": { - "auto_apply_discounts": true, - "auto_apply_taxes": true - }, - "rewards": [ - { - "id": "id", - "reward_tier_id": "reward_tier_id" - } - ], - "net_amount_due_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - } + "updated_at": "2022-11-16T17:44:11.436Z", + "created_at": "2022-11-16T16:53:23.141Z" }, "errors": [ { @@ -224,7 +52,7 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/orders/order_id") + .WithPath("/v2/orders/custom-attribute-definitions/key") .WithHeader("Content-Type", "application/json") .UsingPut() .WithBodyAsJson(requestJson) @@ -236,32 +64,27 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.Orders.UpdateAsync( - new UpdateOrderRequest + var response = await Client.Orders.CustomAttributeDefinitions.UpdateAsync( + new UpdateOrderCustomAttributeDefinitionRequest { - OrderId = "order_id", - Order = new Order + Key = "key", + CustomAttributeDefinition = new CustomAttributeDefinition { - LocationId = "location_id", - LineItems = new List() - { - new OrderLineItem - { - Uid = "cookie_uid", - Name = "COOKIE", - Quantity = "2", - BasePriceMoney = new Money { Amount = 200, Currency = Currency.Usd }, - }, - }, + Key = "cover-count", + Visibility = CustomAttributeDefinitionVisibility.VisibilityReadOnly, Version = 1, }, - FieldsToClear = new List() { "discounts" }, - IdempotencyKey = "UNIQUE_STRING", + IdempotencyKey = "IDEMPOTENCY_KEY", } ); Assert.That( response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() + Is.EqualTo( + JsonUtils.Deserialize( + mockResponse + ) + ) + .UsingDefaults() ); } } diff --git a/src/Square.Test/Unit/MockServer/Orders/CustomAttributes/UpsertTest.cs b/src/Square.Test/Unit/MockServer/Orders/UpsertTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Orders/CustomAttributes/UpsertTest.cs rename to src/Square.Test/Unit/MockServer/Orders/UpsertTest.cs index 6e06103c0..7962cfba1 100644 --- a/src/Square.Test/Unit/MockServer/Orders/CustomAttributes/UpsertTest.cs +++ b/src/Square.Test/Unit/MockServer/Orders/UpsertTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Orders.CustomAttributes; +using Square.Orders; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Orders.CustomAttributes; +namespace Square.Test.Unit.MockServer.Orders; [TestFixture] public class UpsertTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Subscriptions/PauseTest.cs b/src/Square.Test/Unit/MockServer/PauseTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Subscriptions/PauseTest.cs rename to src/Square.Test/Unit/MockServer/PauseTest.cs index ab357f19b..1563a7d49 100644 --- a/src/Square.Test/Unit/MockServer/Subscriptions/PauseTest.cs +++ b/src/Square.Test/Unit/MockServer/PauseTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Subscriptions; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Subscriptions; +namespace Square.Test.Unit.MockServer; [TestFixture] public class PauseTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Orders/PayTest.cs b/src/Square.Test/Unit/MockServer/PayTest.cs similarity index 98% rename from src/Square.Test/Unit/MockServer/Orders/PayTest.cs rename to src/Square.Test/Unit/MockServer/PayTest.cs index 67babe05d..f9e0bf01d 100644 --- a/src/Square.Test/Unit/MockServer/Orders/PayTest.cs +++ b/src/Square.Test/Unit/MockServer/PayTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Orders; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Orders; +namespace Square.Test.Unit.MockServer; [TestFixture] public class PayTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Payments/CancelTest.cs b/src/Square.Test/Unit/MockServer/Payments/CancelTest.cs deleted file mode 100644 index a92f67210..000000000 --- a/src/Square.Test/Unit/MockServer/Payments/CancelTest.cs +++ /dev/null @@ -1,239 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Payments; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Payments; - -[TestFixture] -public class CancelTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "payment": { - "id": "1QjqpBVyrI9S4H9sTGDWU9JeiWdZY", - "created_at": "2021-10-13T20:26:44.191Z", - "updated_at": "2021-10-13T20:31:21.597Z", - "amount_money": { - "amount": 1000, - "currency": "USD" - }, - "tip_money": { - "amount": 100, - "currency": "USD" - }, - "total_money": { - "amount": 1100, - "currency": "USD" - }, - "app_fee_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - }, - "approved_money": { - "amount": 1000, - "currency": "USD" - }, - "processing_fee": [ - {} - ], - "refunded_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - }, - "status": "CANCELED", - "delay_duration": "PT168H", - "delay_action": "CANCEL", - "delayed_until": "2021-10-20T20:26:44.191Z", - "source_type": "CARD", - "card_details": { - "status": "VOIDED", - "card": { - "card_brand": "VISA", - "last_4": "1111", - "exp_month": 11, - "exp_year": 2022, - "fingerprint": "sq-1-Hxim77tbdcbGejOejnoAklBVJed2YFLTmirfl8Q5XZzObTc8qY_U8RkwzoNL8dCEcQ", - "card_type": "DEBIT", - "prepaid_type": "NOT_PREPAID", - "bin": "411111" - }, - "entry_method": "ON_FILE", - "cvv_status": "CVV_ACCEPTED", - "avs_status": "AVS_ACCEPTED", - "auth_result_code": "68aLBM", - "application_identifier": "application_identifier", - "application_name": "application_name", - "application_cryptogram": "application_cryptogram", - "verification_method": "verification_method", - "verification_results": "verification_results", - "statement_description": "SQ *EXAMPLE TEST GOSQ.C", - "card_payment_timeline": { - "authorized_at": "2021-10-13T20:26:44.364Z", - "voided_at": "2021-10-13T20:31:21.597Z" - }, - "refund_requires_card_presence": true, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR" - } - ] - }, - "cash_details": { - "buyer_supplied_money": {} - }, - "bank_account_details": { - "bank_name": "bank_name", - "transfer_type": "transfer_type", - "account_ownership_type": "account_ownership_type", - "fingerprint": "fingerprint", - "country": "country", - "statement_description": "statement_description", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR" - } - ] - }, - "external_details": { - "type": "type", - "source": "source", - "source_id": "source_id" - }, - "wallet_details": { - "status": "status", - "brand": "brand", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR" - } - ] - }, - "buy_now_pay_later_details": { - "brand": "brand", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR" - } - ] - }, - "square_account_details": { - "payment_source_token": "payment_source_token", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR" - } - ] - }, - "location_id": "L88917AVBK2S5", - "order_id": "nUSN9TdxpiK3SrQg3wzmf6r8LP9YY", - "reference_id": "reference_id", - "customer_id": "W92WH6P11H4Z77CTET0RNTGFW8", - "employee_id": "employee_id", - "team_member_id": "team_member_id", - "refund_ids": [ - "refund_ids" - ], - "risk_evaluation": { - "created_at": "2021-10-13T20:26:45.271Z", - "risk_level": "NORMAL" - }, - "terminal_checkout_id": "terminal_checkout_id", - "buyer_email_address": "buyer_email_address", - "billing_address": { - "address_line_1": "address_line_1", - "address_line_2": "address_line_2", - "address_line_3": "address_line_3", - "locality": "locality", - "sublocality": "sublocality", - "sublocality_2": "sublocality_2", - "sublocality_3": "sublocality_3", - "administrative_district_level_1": "administrative_district_level_1", - "administrative_district_level_2": "administrative_district_level_2", - "administrative_district_level_3": "administrative_district_level_3", - "postal_code": "postal_code", - "country": "ZZ", - "first_name": "first_name", - "last_name": "last_name" - }, - "shipping_address": { - "address_line_1": "address_line_1", - "address_line_2": "address_line_2", - "address_line_3": "address_line_3", - "locality": "locality", - "sublocality": "sublocality", - "sublocality_2": "sublocality_2", - "sublocality_3": "sublocality_3", - "administrative_district_level_1": "administrative_district_level_1", - "administrative_district_level_2": "administrative_district_level_2", - "administrative_district_level_3": "administrative_district_level_3", - "postal_code": "postal_code", - "country": "ZZ", - "first_name": "first_name", - "last_name": "last_name" - }, - "note": "Example Note", - "statement_description_identifier": "statement_description_identifier", - "capabilities": [ - "capabilities" - ], - "receipt_number": "receipt_number", - "receipt_url": "receipt_url", - "device_details": { - "device_id": "device_id", - "device_installation_id": "device_installation_id", - "device_name": "device_name" - }, - "application_details": { - "square_product": "ECOMMERCE_API", - "application_id": "sq0ids-TcgftTEtKxJTRF1lCFJ9TA" - }, - "is_offline_payment": true, - "offline_payment_details": { - "client_created_at": "client_created_at" - }, - "version_token": "N8AGYgEjCiY9Q57Jw7aVHEpBq8bzGCDCQMRX8Vs56N06o" - } - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/payments/payment_id/cancel") - .UsingPost() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Payments.CancelAsync( - new CancelPaymentsRequest { PaymentId = "payment_id" } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Payments/CreateTest.cs b/src/Square.Test/Unit/MockServer/Payments/CreateTest.cs deleted file mode 100644 index 8dfc72777..000000000 --- a/src/Square.Test/Unit/MockServer/Payments/CreateTest.cs +++ /dev/null @@ -1,272 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Payments; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Payments; - -[TestFixture] -public class CreateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "source_id": "ccof:GaJGNaZa8x4OgDJn4GB", - "idempotency_key": "7b0f3ec5-086a-4871-8f13-3c81b3875218", - "amount_money": { - "amount": 1000, - "currency": "USD" - }, - "app_fee_money": { - "amount": 10, - "currency": "USD" - }, - "autocomplete": true, - "customer_id": "W92WH6P11H4Z77CTET0RNTGFW8", - "location_id": "L88917AVBK2S5", - "reference_id": "123456", - "note": "Brief description" - } - """; - - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "payment": { - "id": "R2B3Z8WMVt3EAmzYWLZvz7Y69EbZY", - "created_at": "2021-10-13T21:14:29.577Z", - "updated_at": "2021-10-13T21:14:30.504Z", - "amount_money": { - "amount": 1000, - "currency": "USD" - }, - "tip_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - }, - "total_money": { - "amount": 1000, - "currency": "USD" - }, - "app_fee_money": { - "amount": 10, - "currency": "USD" - }, - "approved_money": { - "amount": 1000, - "currency": "USD" - }, - "processing_fee": [ - {} - ], - "refunded_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - }, - "status": "COMPLETED", - "delay_duration": "PT168H", - "delay_action": "CANCEL", - "delayed_until": "2021-10-20T21:14:29.577Z", - "source_type": "CARD", - "card_details": { - "status": "CAPTURED", - "card": { - "card_brand": "VISA", - "last_4": "1111", - "exp_month": 11, - "exp_year": 2022, - "fingerprint": "sq-1-Hxim77tbdcbGejOejnoAklBVJed2YFLTmirfl8Q5XZzObTc8qY_U8RkwzoNL8dCEcQ", - "card_type": "DEBIT", - "prepaid_type": "NOT_PREPAID", - "bin": "411111" - }, - "entry_method": "ON_FILE", - "cvv_status": "CVV_ACCEPTED", - "avs_status": "AVS_ACCEPTED", - "auth_result_code": "vNEn2f", - "application_identifier": "application_identifier", - "application_name": "application_name", - "application_cryptogram": "application_cryptogram", - "verification_method": "verification_method", - "verification_results": "verification_results", - "statement_description": "SQ *EXAMPLE TEST GOSQ.C", - "card_payment_timeline": { - "authorized_at": "2021-10-13T21:14:29.732Z", - "captured_at": "2021-10-13T21:14:30.504Z" - }, - "refund_requires_card_presence": true, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR" - } - ] - }, - "cash_details": { - "buyer_supplied_money": {} - }, - "bank_account_details": { - "bank_name": "bank_name", - "transfer_type": "transfer_type", - "account_ownership_type": "account_ownership_type", - "fingerprint": "fingerprint", - "country": "country", - "statement_description": "statement_description", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR" - } - ] - }, - "external_details": { - "type": "type", - "source": "source", - "source_id": "source_id" - }, - "wallet_details": { - "status": "status", - "brand": "brand", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR" - } - ] - }, - "buy_now_pay_later_details": { - "brand": "brand", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR" - } - ] - }, - "square_account_details": { - "payment_source_token": "payment_source_token", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR" - } - ] - }, - "location_id": "L88917AVBK2S5", - "order_id": "pRsjRTgFWATl7so6DxdKBJa7ssbZY", - "reference_id": "123456", - "customer_id": "W92WH6P11H4Z77CTET0RNTGFW8", - "employee_id": "employee_id", - "team_member_id": "team_member_id", - "refund_ids": [ - "refund_ids" - ], - "risk_evaluation": { - "created_at": "2021-10-13T21:14:30.423Z", - "risk_level": "NORMAL" - }, - "terminal_checkout_id": "terminal_checkout_id", - "buyer_email_address": "buyer_email_address", - "billing_address": { - "address_line_1": "address_line_1", - "address_line_2": "address_line_2", - "address_line_3": "address_line_3", - "locality": "locality", - "sublocality": "sublocality", - "sublocality_2": "sublocality_2", - "sublocality_3": "sublocality_3", - "administrative_district_level_1": "administrative_district_level_1", - "administrative_district_level_2": "administrative_district_level_2", - "administrative_district_level_3": "administrative_district_level_3", - "postal_code": "postal_code", - "country": "ZZ", - "first_name": "first_name", - "last_name": "last_name" - }, - "shipping_address": { - "address_line_1": "address_line_1", - "address_line_2": "address_line_2", - "address_line_3": "address_line_3", - "locality": "locality", - "sublocality": "sublocality", - "sublocality_2": "sublocality_2", - "sublocality_3": "sublocality_3", - "administrative_district_level_1": "administrative_district_level_1", - "administrative_district_level_2": "administrative_district_level_2", - "administrative_district_level_3": "administrative_district_level_3", - "postal_code": "postal_code", - "country": "ZZ", - "first_name": "first_name", - "last_name": "last_name" - }, - "note": "Brief Description", - "statement_description_identifier": "statement_description_identifier", - "capabilities": [ - "capabilities" - ], - "receipt_number": "R2B3", - "receipt_url": "https://squareup.com/receipt/preview/EXAMPLE_RECEIPT_ID", - "device_details": { - "device_id": "device_id", - "device_installation_id": "device_installation_id", - "device_name": "device_name" - }, - "application_details": { - "square_product": "ECOMMERCE_API", - "application_id": "sq0ids-TcgftTEtKxJTRF1lCFJ9TA" - }, - "is_offline_payment": true, - "offline_payment_details": { - "client_created_at": "client_created_at" - }, - "version_token": "TPtNEOBOa6Qq6E3C3IjckSVOM6b3hMbfhjvTxHBQUsB6o" - } - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/payments") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Payments.CreateAsync( - new CreatePaymentRequest - { - SourceId = "ccof:GaJGNaZa8x4OgDJn4GB", - IdempotencyKey = "7b0f3ec5-086a-4871-8f13-3c81b3875218", - AmountMoney = new Money { Amount = 1000, Currency = Currency.Usd }, - AppFeeMoney = new Money { Amount = 10, Currency = Currency.Usd }, - Autocomplete = true, - CustomerId = "W92WH6P11H4Z77CTET0RNTGFW8", - LocationId = "L88917AVBK2S5", - ReferenceId = "123456", - Note = "Brief description", - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Payments/GetTest.cs b/src/Square.Test/Unit/MockServer/Payments/GetTest.cs deleted file mode 100644 index 3e8ff3318..000000000 --- a/src/Square.Test/Unit/MockServer/Payments/GetTest.cs +++ /dev/null @@ -1,246 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Payments; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Payments; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "payment": { - "id": "bP9mAsEMYPUGjjGNaNO5ZDVyLhSZY", - "created_at": "2021-10-13T19:34:33.524Z", - "updated_at": "2021-10-13T19:34:34.339Z", - "amount_money": { - "amount": 555, - "currency": "USD" - }, - "tip_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - }, - "total_money": { - "amount": 555, - "currency": "USD" - }, - "app_fee_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - }, - "approved_money": { - "amount": 555, - "currency": "USD" - }, - "processing_fee": [ - { - "effective_at": "2021-10-13T21:34:35.000Z", - "type": "INITIAL", - "amount_money": { - "amount": 34, - "currency": "USD" - } - } - ], - "refunded_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - }, - "status": "COMPLETED", - "delay_duration": "PT168H", - "delay_action": "CANCEL", - "delayed_until": "2021-10-20T19:34:33.524Z", - "source_type": "CARD", - "card_details": { - "status": "CAPTURED", - "card": { - "card_brand": "VISA", - "last_4": "1111", - "exp_month": 11, - "exp_year": 2022, - "fingerprint": "sq-1-Hxim77tbdcbGejOejnoAklBVJed2YFLTmirfl8Q5XZzObTc8qY_U8RkwzoNL8dCEcQ", - "card_type": "DEBIT", - "prepaid_type": "NOT_PREPAID", - "bin": "411111" - }, - "entry_method": "KEYED", - "cvv_status": "CVV_ACCEPTED", - "avs_status": "AVS_ACCEPTED", - "auth_result_code": "2Nkw7q", - "application_identifier": "application_identifier", - "application_name": "application_name", - "application_cryptogram": "application_cryptogram", - "verification_method": "verification_method", - "verification_results": "verification_results", - "statement_description": "SQ *EXAMPLE TEST GOSQ.C", - "card_payment_timeline": { - "authorized_at": "2021-10-13T19:34:33.680Z", - "captured_at": "2021-10-13T19:34:34.340Z" - }, - "refund_requires_card_presence": true, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR" - } - ] - }, - "cash_details": { - "buyer_supplied_money": {} - }, - "bank_account_details": { - "bank_name": "bank_name", - "transfer_type": "transfer_type", - "account_ownership_type": "account_ownership_type", - "fingerprint": "fingerprint", - "country": "country", - "statement_description": "statement_description", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR" - } - ] - }, - "external_details": { - "type": "type", - "source": "source", - "source_id": "source_id" - }, - "wallet_details": { - "status": "status", - "brand": "brand", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR" - } - ] - }, - "buy_now_pay_later_details": { - "brand": "brand", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR" - } - ] - }, - "square_account_details": { - "payment_source_token": "payment_source_token", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR" - } - ] - }, - "location_id": "L88917AVBK2S5", - "order_id": "d7eKah653Z579f3gVtjlxpSlmUcZY", - "reference_id": "reference_id", - "customer_id": "customer_id", - "employee_id": "TMoK_ogh6rH1o4dV", - "team_member_id": "TMoK_ogh6rH1o4dV", - "refund_ids": [ - "refund_ids" - ], - "risk_evaluation": { - "created_at": "created_at", - "risk_level": "PENDING" - }, - "terminal_checkout_id": "terminal_checkout_id", - "buyer_email_address": "buyer_email_address", - "billing_address": { - "address_line_1": "address_line_1", - "address_line_2": "address_line_2", - "address_line_3": "address_line_3", - "locality": "locality", - "sublocality": "sublocality", - "sublocality_2": "sublocality_2", - "sublocality_3": "sublocality_3", - "administrative_district_level_1": "administrative_district_level_1", - "administrative_district_level_2": "administrative_district_level_2", - "administrative_district_level_3": "administrative_district_level_3", - "postal_code": "postal_code", - "country": "ZZ", - "first_name": "first_name", - "last_name": "last_name" - }, - "shipping_address": { - "address_line_1": "address_line_1", - "address_line_2": "address_line_2", - "address_line_3": "address_line_3", - "locality": "locality", - "sublocality": "sublocality", - "sublocality_2": "sublocality_2", - "sublocality_3": "sublocality_3", - "administrative_district_level_1": "administrative_district_level_1", - "administrative_district_level_2": "administrative_district_level_2", - "administrative_district_level_3": "administrative_district_level_3", - "postal_code": "postal_code", - "country": "ZZ", - "first_name": "first_name", - "last_name": "last_name" - }, - "note": "Test Note", - "statement_description_identifier": "statement_description_identifier", - "capabilities": [ - "capabilities" - ], - "receipt_number": "bP9m", - "receipt_url": "https://squareup.com/receipt/preview/bP9mAsEMYPUGjjGNaNO5ZDVyLhSZY", - "device_details": { - "device_id": "device_id", - "device_installation_id": "device_installation_id", - "device_name": "device_name" - }, - "application_details": { - "square_product": "VIRTUAL_TERMINAL", - "application_id": "sq0ids-Pw67AZAlLVB7hsRmwlJPuA" - }, - "is_offline_payment": true, - "offline_payment_details": { - "client_created_at": "client_created_at" - }, - "version_token": "56pRkL3slrzet2iQrTp9n0bdJVYTB9YEWdTNjQfZOPV6o" - } - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/payments/payment_id") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Payments.GetAsync( - new GetPaymentsRequest { PaymentId = "payment_id" } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Payments/ListTest.cs b/src/Square.Test/Unit/MockServer/Payments/ListTest.cs deleted file mode 100644 index 45f3d6158..000000000 --- a/src/Square.Test/Unit/MockServer/Payments/ListTest.cs +++ /dev/null @@ -1,169 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Payments; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Payments; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "payments": [ - { - "id": "bP9mAsEMYPUGjjGNaNO5ZDVyLhSZY", - "created_at": "2021-10-13T19:34:33.524Z", - "updated_at": "2021-10-13T19:34:37.261Z", - "amount_money": { - "amount": 555, - "currency": "USD" - }, - "total_money": { - "amount": 555, - "currency": "USD" - }, - "approved_money": { - "amount": 555, - "currency": "USD" - }, - "processing_fee": [ - { - "effective_at": "2021-10-13T21:34:35.000Z", - "type": "INITIAL", - "amount_money": { - "amount": 34, - "currency": "USD" - } - } - ], - "status": "COMPLETED", - "delay_duration": "PT168H", - "delay_action": "CANCEL", - "delayed_until": "2021-10-20T19:34:33.524Z", - "source_type": "CARD", - "card_details": { - "status": "CAPTURED", - "card": { - "card_brand": "VISA", - "last_4": "1111", - "exp_month": 11, - "exp_year": 2022, - "fingerprint": "sq-1-Hxim77tbdcbGejOejnoAklBVJed2YFLTmirfl8Q5XZzObTc8qY_U8RkwzoNL8dCEcQ", - "card_type": "DEBIT", - "prepaid_type": "NOT_PREPAID", - "bin": "411111" - }, - "entry_method": "KEYED", - "cvv_status": "CVV_ACCEPTED", - "avs_status": "AVS_ACCEPTED", - "auth_result_code": "2Nkw7q", - "statement_description": "SQ *EXAMPLE TEST GOSQ.C", - "card_payment_timeline": { - "authorized_at": "2021-10-13T19:34:33.680Z", - "captured_at": "2021-10-13T19:34:34.340Z" - } - }, - "cash_details": { - "buyer_supplied_money": {} - }, - "external_details": { - "type": "type", - "source": "source" - }, - "location_id": "L88917AVBK2S5", - "order_id": "d7eKah653Z579f3gVtjlxpSlmUcZY", - "reference_id": "reference_id", - "customer_id": "customer_id", - "employee_id": "TMoK_ogh6rH1o4dV", - "team_member_id": "TMoK_ogh6rH1o4dV", - "refund_ids": [ - "refund_ids" - ], - "terminal_checkout_id": "terminal_checkout_id", - "buyer_email_address": "buyer_email_address", - "note": "Test Note", - "statement_description_identifier": "statement_description_identifier", - "capabilities": [ - "capabilities" - ], - "receipt_number": "bP9m", - "receipt_url": "https://squareup.com/receipt/preview/bP9mAsEMYPUGjjGNaNO5ZDVyLhSZY", - "application_details": { - "square_product": "VIRTUAL_TERMINAL", - "application_id": "sq0ids-Pw67AZAlLVB7hsRmwlJPuA" - }, - "is_offline_payment": true, - "version_token": "vguW2km0KpVCdAXZcNTZ438qg5LlVPTP4HO5OpiHNfa6o" - } - ], - "cursor": "cursor" - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/payments") - .WithParam("begin_time", "begin_time") - .WithParam("end_time", "end_time") - .WithParam("sort_order", "sort_order") - .WithParam("cursor", "cursor") - .WithParam("location_id", "location_id") - .WithParam("total", "1000000") - .WithParam("last_4", "last_4") - .WithParam("card_brand", "card_brand") - .WithParam("limit", "1") - .WithParam("offline_begin_time", "offline_begin_time") - .WithParam("offline_end_time", "offline_end_time") - .WithParam("updated_at_begin_time", "updated_at_begin_time") - .WithParam("updated_at_end_time", "updated_at_end_time") - .WithParam("sort_field", "CREATED_AT") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Payments.ListAsync( - new ListPaymentsRequest - { - BeginTime = "begin_time", - EndTime = "end_time", - SortOrder = "sort_order", - Cursor = "cursor", - LocationId = "location_id", - Total = 1000000, - Last4 = "last_4", - CardBrand = "card_brand", - Limit = 1, - IsOfflinePayment = true, - OfflineBeginTime = "offline_begin_time", - OfflineEndTime = "offline_end_time", - UpdatedAtBeginTime = "updated_at_begin_time", - UpdatedAtEndTime = "updated_at_end_time", - SortField = ListPaymentsRequestSortField.CreatedAt, - } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/Payments/UpdateTest.cs b/src/Square.Test/Unit/MockServer/Payments/UpdateTest.cs deleted file mode 100644 index fa1314aa8..000000000 --- a/src/Square.Test/Unit/MockServer/Payments/UpdateTest.cs +++ /dev/null @@ -1,270 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Payments; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Payments; - -[TestFixture] -public class UpdateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "payment": { - "amount_money": { - "amount": 1000, - "currency": "USD" - }, - "tip_money": { - "amount": 100, - "currency": "USD" - }, - "version_token": "ODhwVQ35xwlzRuoZEwKXucfu7583sPTzK48c5zoGd0g6o" - }, - "idempotency_key": "956f8b13-e4ec-45d6-85e8-d1d95ef0c5de" - } - """; - - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "payment": { - "id": "1QjqpBVyrI9S4H9sTGDWU9JeiWdZY", - "created_at": "2021-10-13T20:26:44.191Z", - "updated_at": "2021-10-13T20:26:44.364Z", - "amount_money": { - "amount": 1000, - "currency": "USD" - }, - "tip_money": { - "amount": 100, - "currency": "USD" - }, - "total_money": { - "amount": 1100, - "currency": "USD" - }, - "app_fee_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - }, - "approved_money": { - "amount": 1000, - "currency": "USD" - }, - "processing_fee": [ - {} - ], - "refunded_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - }, - "status": "APPROVED", - "delay_duration": "PT168H", - "delay_action": "CANCEL", - "delayed_until": "2021-10-20T20:26:44.191Z", - "source_type": "CARD", - "card_details": { - "status": "AUTHORIZED", - "card": { - "card_brand": "VISA", - "last_4": "1111", - "exp_month": 11, - "exp_year": 2022, - "fingerprint": "sq-1-Hxim77tbdcbGejOejnoAklBVJed2YFLTmirfl8Q5XZzObTc8qY_U8RkwzoNL8dCEcQ", - "card_type": "DEBIT", - "prepaid_type": "NOT_PREPAID", - "bin": "411111" - }, - "entry_method": "ON_FILE", - "cvv_status": "CVV_ACCEPTED", - "avs_status": "AVS_ACCEPTED", - "auth_result_code": "68aLBM", - "application_identifier": "application_identifier", - "application_name": "application_name", - "application_cryptogram": "application_cryptogram", - "verification_method": "verification_method", - "verification_results": "verification_results", - "statement_description": "SQ *EXAMPLE TEST GOSQ.C", - "card_payment_timeline": { - "authorized_at": "2021-10-13T20:26:44.364Z" - }, - "refund_requires_card_presence": true, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR" - } - ] - }, - "cash_details": { - "buyer_supplied_money": {} - }, - "bank_account_details": { - "bank_name": "bank_name", - "transfer_type": "transfer_type", - "account_ownership_type": "account_ownership_type", - "fingerprint": "fingerprint", - "country": "country", - "statement_description": "statement_description", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR" - } - ] - }, - "external_details": { - "type": "type", - "source": "source", - "source_id": "source_id" - }, - "wallet_details": { - "status": "status", - "brand": "brand", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR" - } - ] - }, - "buy_now_pay_later_details": { - "brand": "brand", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR" - } - ] - }, - "square_account_details": { - "payment_source_token": "payment_source_token", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR" - } - ] - }, - "location_id": "L88917AVBK2S5", - "order_id": "nUSN9TdxpiK3SrQg3wzmf6r8LP9YY", - "reference_id": "reference_id", - "customer_id": "W92WH6P11H4Z77CTET0RNTGFW8", - "employee_id": "employee_id", - "team_member_id": "team_member_id", - "refund_ids": [ - "refund_ids" - ], - "risk_evaluation": { - "created_at": "2021-10-13T20:26:45.271Z", - "risk_level": "NORMAL" - }, - "terminal_checkout_id": "terminal_checkout_id", - "buyer_email_address": "buyer_email_address", - "billing_address": { - "address_line_1": "address_line_1", - "address_line_2": "address_line_2", - "address_line_3": "address_line_3", - "locality": "locality", - "sublocality": "sublocality", - "sublocality_2": "sublocality_2", - "sublocality_3": "sublocality_3", - "administrative_district_level_1": "administrative_district_level_1", - "administrative_district_level_2": "administrative_district_level_2", - "administrative_district_level_3": "administrative_district_level_3", - "postal_code": "postal_code", - "country": "ZZ", - "first_name": "first_name", - "last_name": "last_name" - }, - "shipping_address": { - "address_line_1": "address_line_1", - "address_line_2": "address_line_2", - "address_line_3": "address_line_3", - "locality": "locality", - "sublocality": "sublocality", - "sublocality_2": "sublocality_2", - "sublocality_3": "sublocality_3", - "administrative_district_level_1": "administrative_district_level_1", - "administrative_district_level_2": "administrative_district_level_2", - "administrative_district_level_3": "administrative_district_level_3", - "postal_code": "postal_code", - "country": "ZZ", - "first_name": "first_name", - "last_name": "last_name" - }, - "note": "Example Note", - "statement_description_identifier": "statement_description_identifier", - "capabilities": [ - "EDIT_AMOUNT_UP", - "EDIT_AMOUNT_DOWN", - "EDIT_TIP_AMOUNT_UP", - "EDIT_TIP_AMOUNT_DOWN" - ], - "receipt_number": "1Qjq", - "receipt_url": "receipt_url", - "device_details": { - "device_id": "device_id", - "device_installation_id": "device_installation_id", - "device_name": "device_name" - }, - "application_details": { - "square_product": "ECOMMERCE_API", - "application_id": "sq0ids-TcgftTEtKxJTRF1lCFJ9TA" - }, - "is_offline_payment": true, - "offline_payment_details": { - "client_created_at": "client_created_at" - }, - "version_token": "rDrXnqiS7fJgexccgdpzmwqTiXui1aIKCp9EchZ7trE6o" - } - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/payments/payment_id") - .WithHeader("Content-Type", "application/json") - .UsingPut() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Payments.UpdateAsync( - new UpdatePaymentRequest - { - PaymentId = "payment_id", - Payment = new Payment - { - AmountMoney = new Money { Amount = 1000, Currency = Currency.Usd }, - TipMoney = new Money { Amount = 100, Currency = Currency.Usd }, - VersionToken = "ODhwVQ35xwlzRuoZEwKXucfu7583sPTzK48c5zoGd0g6o", - }, - IdempotencyKey = "956f8b13-e4ec-45d6-85e8-d1d95ef0c5de", - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Payouts/GetTest.cs b/src/Square.Test/Unit/MockServer/Payouts/GetTest.cs deleted file mode 100644 index 84c34b833..000000000 --- a/src/Square.Test/Unit/MockServer/Payouts/GetTest.cs +++ /dev/null @@ -1,72 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Payouts; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Payouts; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "payout": { - "id": "po_f3c0fb38-a5ce-427d-b858-52b925b72e45", - "status": "PAID", - "location_id": "L88917AVBK2S5", - "created_at": "2022-03-24T03:07:09.000Z", - "updated_at": "2022-03-24T03:07:09.000Z", - "amount_money": { - "amount": -103, - "currency": "UNKNOWN_CURRENCY" - }, - "destination": { - "type": "BANK_ACCOUNT", - "id": "bact:ZPp3oedR3AeEUNd3z7" - }, - "version": 1, - "type": "BATCH", - "payout_fee": [ - {} - ], - "arrival_date": "2022-03-24", - "end_to_end_id": "end_to_end_id" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/payouts/payout_id") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Payouts.GetAsync( - new GetPayoutsRequest { PayoutId = "payout_id" } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Payouts/ListTest.cs b/src/Square.Test/Unit/MockServer/Payouts/ListTest.cs deleted file mode 100644 index b570aabc7..000000000 --- a/src/Square.Test/Unit/MockServer/Payouts/ListTest.cs +++ /dev/null @@ -1,117 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Payouts; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Payouts; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "payouts": [ - { - "id": "po_b345d2c7-90b3-4f0b-a2aa-df1def7f8afc", - "status": "PAID", - "location_id": "L88917AVBK2S5", - "created_at": "2022-03-29T16:12:31.000Z", - "updated_at": "2022-03-30T01:07:22.875Z", - "amount_money": { - "amount": 6259 - }, - "destination": { - "type": "CARD", - "id": "ccof:ZPp3oedR3AeEUNd3z7" - }, - "version": 2, - "type": "BATCH", - "payout_fee": [ - { - "amount_money": { - "amount": 95 - }, - "effective_at": "2022-03-29T16:12:31.000Z", - "type": "TRANSFER_FEE" - } - ], - "arrival_date": "2022-03-29", - "end_to_end_id": "L2100000005" - }, - { - "id": "po_f3c0fb38-a5ce-427d-b858-52b925b72e45", - "status": "PAID", - "location_id": "L88917AVBK2S5", - "created_at": "2022-03-24T03:07:09.000Z", - "updated_at": "2022-03-24T03:07:09.000Z", - "amount_money": { - "amount": -103 - }, - "destination": { - "type": "BANK_ACCOUNT", - "id": "bact:ZPp3oedR3AeEUNd3z7" - }, - "version": 1, - "type": "BATCH", - "payout_fee": [ - {} - ], - "arrival_date": "2022-03-24", - "end_to_end_id": "L2100000006" - } - ], - "cursor": "EMPCyStibo64hS8wLayZPp3oedR3AeEUNd3z7u6zphi72LQZFIEMbkKVvot9eefpU", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/payouts") - .WithParam("location_id", "location_id") - .WithParam("status", "SENT") - .WithParam("begin_time", "begin_time") - .WithParam("end_time", "end_time") - .WithParam("sort_order", "DESC") - .WithParam("cursor", "cursor") - .WithParam("limit", "1") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Payouts.ListAsync( - new ListPayoutsRequest - { - LocationId = "location_id", - Status = PayoutStatus.Sent, - BeginTime = "begin_time", - EndTime = "end_time", - SortOrder = SortOrder.Desc, - Cursor = "cursor", - Limit = 1, - } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/Labor/PublishScheduledShiftTest.cs b/src/Square.Test/Unit/MockServer/PublishScheduledShiftTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Labor/PublishScheduledShiftTest.cs rename to src/Square.Test/Unit/MockServer/PublishScheduledShiftTest.cs index 2c0f0cf32..6afc71071 100644 --- a/src/Square.Test/Unit/MockServer/Labor/PublishScheduledShiftTest.cs +++ b/src/Square.Test/Unit/MockServer/PublishScheduledShiftTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Labor; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Labor; +namespace Square.Test.Unit.MockServer; [TestFixture] public class PublishScheduledShiftTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Invoices/PublishTest.cs b/src/Square.Test/Unit/MockServer/PublishTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Invoices/PublishTest.cs rename to src/Square.Test/Unit/MockServer/PublishTest.cs index 0b8126733..6b0ddbdc9 100644 --- a/src/Square.Test/Unit/MockServer/Invoices/PublishTest.cs +++ b/src/Square.Test/Unit/MockServer/PublishTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Invoices; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Invoices; +namespace Square.Test.Unit.MockServer; [TestFixture] public class PublishTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/TransferOrders/ReceiveTest.cs b/src/Square.Test/Unit/MockServer/ReceiveTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/TransferOrders/ReceiveTest.cs rename to src/Square.Test/Unit/MockServer/ReceiveTest.cs index 4d66fe109..00f416f48 100644 --- a/src/Square.Test/Unit/MockServer/TransferOrders/ReceiveTest.cs +++ b/src/Square.Test/Unit/MockServer/ReceiveTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -using Square.TransferOrders; -namespace Square.Test.Unit.MockServer.TransferOrders; +namespace Square.Test.Unit.MockServer; [TestFixture] public class ReceiveTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Refunds/RefundPaymentTest.cs b/src/Square.Test/Unit/MockServer/RefundPaymentTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Refunds/RefundPaymentTest.cs rename to src/Square.Test/Unit/MockServer/RefundPaymentTest.cs index 87f3af943..b2133bcf9 100644 --- a/src/Square.Test/Unit/MockServer/Refunds/RefundPaymentTest.cs +++ b/src/Square.Test/Unit/MockServer/RefundPaymentTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Refunds; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Refunds; +namespace Square.Test.Unit.MockServer; [TestFixture] public class RefundPaymentTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Refunds/GetTest.cs b/src/Square.Test/Unit/MockServer/Refunds/GetTest.cs deleted file mode 100644 index 30c1704df..000000000 --- a/src/Square.Test/Unit/MockServer/Refunds/GetTest.cs +++ /dev/null @@ -1,91 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Refunds; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "refund": { - "id": "bP9mAsEMYPUGjjGNaNO5ZDVyLhSZY_69MmgHubkLqx9wGhnmenRUHOaKitE6llfZuxcWYjGxd", - "status": "COMPLETED", - "location_id": "L88917AVBK2S5", - "unlinked": true, - "destination_type": "destination_type", - "destination_details": { - "cash_details": { - "seller_supplied_money": {} - }, - "external_details": { - "type": "type", - "source": "source" - } - }, - "amount_money": { - "amount": 555, - "currency": "USD" - }, - "app_fee_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - }, - "processing_fee": [ - { - "effective_at": "2021-10-13T21:34:35.000Z", - "type": "INITIAL", - "amount_money": { - "amount": -34, - "currency": "USD" - } - } - ], - "payment_id": "bP9mAsEMYPUGjjGNaNO5ZDVyLhSZY", - "order_id": "9ltv0bx5PuvGXUYHYHxYSKEqC3IZY", - "reason": "Example Refund", - "created_at": "2021-10-13T19:59:05.073Z", - "updated_at": "2021-10-13T20:00:02.442Z", - "team_member_id": "team_member_id", - "terminal_refund_id": "terminal_refund_id" - } - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/refunds/refund_id") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Refunds.GetAsync( - new Square.Refunds.GetRefundsRequest { RefundId = "refund_id" } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Refunds/ListTest.cs b/src/Square.Test/Unit/MockServer/Refunds/ListTest.cs deleted file mode 100644 index c37f0814a..000000000 --- a/src/Square.Test/Unit/MockServer/Refunds/ListTest.cs +++ /dev/null @@ -1,105 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Refunds; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Refunds; - -[TestFixture] -public class ListTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "refunds": [ - { - "id": "bP9mAsEMYPUGjjGNaNO5ZDVyLhSZY_69MmgHubkLqx9wGhnmenRUHOaKitE6llfZuxcWYjGxd", - "status": "COMPLETED", - "location_id": "L88917AVBK2S5", - "unlinked": true, - "destination_type": "destination_type", - "amount_money": { - "amount": 555, - "currency": "USD" - }, - "processing_fee": [ - { - "effective_at": "2021-10-13T21:34:35.000Z", - "type": "INITIAL", - "amount_money": { - "amount": -34, - "currency": "USD" - } - } - ], - "payment_id": "bP9mAsEMYPUGjjGNaNO5ZDVyLhSZY", - "order_id": "9ltv0bx5PuvGXUYHYHxYSKEqC3IZY", - "reason": "Example Refund", - "created_at": "2021-10-13T19:59:05.342Z", - "updated_at": "2021-10-13T20:00:03.497Z", - "team_member_id": "team_member_id", - "terminal_refund_id": "terminal_refund_id" - } - ], - "cursor": "5evquW1YswHoT4EoyUhzMmTsCnsSXBU9U0WJ4FU4623nrMQcocH0RGU6Up1YkwfiMcF59ood58EBTEGgzMTGHQJpocic7ExOL0NtrTXCeWcv0UJIJNk8eXb" - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/refunds") - .WithParam("begin_time", "begin_time") - .WithParam("end_time", "end_time") - .WithParam("sort_order", "sort_order") - .WithParam("cursor", "cursor") - .WithParam("location_id", "location_id") - .WithParam("status", "status") - .WithParam("source_type", "source_type") - .WithParam("limit", "1") - .WithParam("updated_at_begin_time", "updated_at_begin_time") - .WithParam("updated_at_end_time", "updated_at_end_time") - .WithParam("sort_field", "CREATED_AT") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.Refunds.ListAsync( - new ListRefundsRequest - { - BeginTime = "begin_time", - EndTime = "end_time", - SortOrder = "sort_order", - Cursor = "cursor", - LocationId = "location_id", - Status = "status", - SourceType = "source_type", - Limit = 1, - UpdatedAtBeginTime = "updated_at_begin_time", - UpdatedAtEndTime = "updated_at_end_time", - SortField = ListPaymentRefundsRequestSortField.CreatedAt, - } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/ApplePay/RegisterDomainTest.cs b/src/Square.Test/Unit/MockServer/RegisterDomainTest.cs similarity index 93% rename from src/Square.Test/Unit/MockServer/ApplePay/RegisterDomainTest.cs rename to src/Square.Test/Unit/MockServer/RegisterDomainTest.cs index 9cb0fd6e7..4cd5ee6fd 100644 --- a/src/Square.Test/Unit/MockServer/ApplePay/RegisterDomainTest.cs +++ b/src/Square.Test/Unit/MockServer/RegisterDomainTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; -using Square.ApplePay; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.ApplePay; +namespace Square.Test.Unit.MockServer; [TestFixture] public class RegisterDomainTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Subscriptions/ResumeTest.cs b/src/Square.Test/Unit/MockServer/ResumeTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Subscriptions/ResumeTest.cs rename to src/Square.Test/Unit/MockServer/ResumeTest.cs index faf5d56cd..3048422d4 100644 --- a/src/Square.Test/Unit/MockServer/Subscriptions/ResumeTest.cs +++ b/src/Square.Test/Unit/MockServer/ResumeTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Subscriptions; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Subscriptions; +namespace Square.Test.Unit.MockServer; [TestFixture] public class ResumeTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Team/RetrieveJobTest.cs b/src/Square.Test/Unit/MockServer/RetrieveJobTest.cs similarity index 94% rename from src/Square.Test/Unit/MockServer/Team/RetrieveJobTest.cs rename to src/Square.Test/Unit/MockServer/RetrieveJobTest.cs index a1ab6645e..68aa95cda 100644 --- a/src/Square.Test/Unit/MockServer/Team/RetrieveJobTest.cs +++ b/src/Square.Test/Unit/MockServer/RetrieveJobTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Team; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Team; +namespace Square.Test.Unit.MockServer; [TestFixture] public class RetrieveJobTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Bookings/RetrieveLocationBookingProfileTest.cs b/src/Square.Test/Unit/MockServer/RetrieveLocationBookingProfileTest.cs similarity index 93% rename from src/Square.Test/Unit/MockServer/Bookings/RetrieveLocationBookingProfileTest.cs rename to src/Square.Test/Unit/MockServer/RetrieveLocationBookingProfileTest.cs index 45c9843e2..78a37e5ff 100644 --- a/src/Square.Test/Unit/MockServer/Bookings/RetrieveLocationBookingProfileTest.cs +++ b/src/Square.Test/Unit/MockServer/RetrieveLocationBookingProfileTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; -using Square.Bookings; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Bookings; +namespace Square.Test.Unit.MockServer; [TestFixture] public class RetrieveLocationBookingProfileTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Checkout/RetrieveLocationSettingsTest.cs b/src/Square.Test/Unit/MockServer/RetrieveLocationSettingsTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Checkout/RetrieveLocationSettingsTest.cs rename to src/Square.Test/Unit/MockServer/RetrieveLocationSettingsTest.cs index 1d6dbfff9..b195da8ba 100644 --- a/src/Square.Test/Unit/MockServer/Checkout/RetrieveLocationSettingsTest.cs +++ b/src/Square.Test/Unit/MockServer/RetrieveLocationSettingsTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; -using Square.Checkout; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Checkout; +namespace Square.Test.Unit.MockServer; [TestFixture] public class RetrieveLocationSettingsTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Checkout/RetrieveMerchantSettingsTest.cs b/src/Square.Test/Unit/MockServer/RetrieveMerchantSettingsTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Checkout/RetrieveMerchantSettingsTest.cs rename to src/Square.Test/Unit/MockServer/RetrieveMerchantSettingsTest.cs index 5da67d7cb..d346ddbdf 100644 --- a/src/Square.Test/Unit/MockServer/Checkout/RetrieveMerchantSettingsTest.cs +++ b/src/Square.Test/Unit/MockServer/RetrieveMerchantSettingsTest.cs @@ -1,9 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Checkout; +namespace Square.Test.Unit.MockServer; [TestFixture] public class RetrieveMerchantSettingsTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Labor/RetrieveScheduledShiftTest.cs b/src/Square.Test/Unit/MockServer/RetrieveScheduledShiftTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Labor/RetrieveScheduledShiftTest.cs rename to src/Square.Test/Unit/MockServer/RetrieveScheduledShiftTest.cs index 8b75fcdef..5b9a84a39 100644 --- a/src/Square.Test/Unit/MockServer/Labor/RetrieveScheduledShiftTest.cs +++ b/src/Square.Test/Unit/MockServer/RetrieveScheduledShiftTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Labor; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Labor; +namespace Square.Test.Unit.MockServer; [TestFixture] public class RetrieveScheduledShiftTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Labor/RetrieveTimecardTest.cs b/src/Square.Test/Unit/MockServer/RetrieveTimecardTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Labor/RetrieveTimecardTest.cs rename to src/Square.Test/Unit/MockServer/RetrieveTimecardTest.cs index a6c61e0aa..be50a6a2f 100644 --- a/src/Square.Test/Unit/MockServer/Labor/RetrieveTimecardTest.cs +++ b/src/Square.Test/Unit/MockServer/RetrieveTimecardTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Labor; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Labor; +namespace Square.Test.Unit.MockServer; [TestFixture] public class RetrieveTimecardTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/OAuth/RetrieveTokenStatusTest.cs b/src/Square.Test/Unit/MockServer/RetrieveTokenStatusTest.cs similarity index 94% rename from src/Square.Test/Unit/MockServer/OAuth/RetrieveTokenStatusTest.cs rename to src/Square.Test/Unit/MockServer/RetrieveTokenStatusTest.cs index 698da2654..d6cc1667e 100644 --- a/src/Square.Test/Unit/MockServer/OAuth/RetrieveTokenStatusTest.cs +++ b/src/Square.Test/Unit/MockServer/RetrieveTokenStatusTest.cs @@ -1,9 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.OAuth; +namespace Square.Test.Unit.MockServer; [TestFixture] public class RetrieveTokenStatusTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/OAuth/RevokeTokenTest.cs b/src/Square.Test/Unit/MockServer/RevokeTokenTest.cs similarity index 94% rename from src/Square.Test/Unit/MockServer/OAuth/RevokeTokenTest.cs rename to src/Square.Test/Unit/MockServer/RevokeTokenTest.cs index ea5901876..996ac9cb9 100644 --- a/src/Square.Test/Unit/MockServer/OAuth/RevokeTokenTest.cs +++ b/src/Square.Test/Unit/MockServer/RevokeTokenTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.OAuth; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.OAuth; +namespace Square.Test.Unit.MockServer; [TestFixture] public class RevokeTokenTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Bookings/SearchAvailabilityTest.cs b/src/Square.Test/Unit/MockServer/SearchAvailabilityTest.cs similarity index 99% rename from src/Square.Test/Unit/MockServer/Bookings/SearchAvailabilityTest.cs rename to src/Square.Test/Unit/MockServer/SearchAvailabilityTest.cs index a4034958f..ef060d0ea 100644 --- a/src/Square.Test/Unit/MockServer/Bookings/SearchAvailabilityTest.cs +++ b/src/Square.Test/Unit/MockServer/SearchAvailabilityTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; -using Square.Bookings; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Bookings; +namespace Square.Test.Unit.MockServer; [TestFixture] public class SearchAvailabilityTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Events/SearchEventsTest.cs b/src/Square.Test/Unit/MockServer/SearchEventsTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Events/SearchEventsTest.cs rename to src/Square.Test/Unit/MockServer/SearchEventsTest.cs index 91abe13e8..848d0c0db 100644 --- a/src/Square.Test/Unit/MockServer/Events/SearchEventsTest.cs +++ b/src/Square.Test/Unit/MockServer/SearchEventsTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Events; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Events; +namespace Square.Test.Unit.MockServer; [TestFixture] public class SearchEventsTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Loyalty/SearchEventsTest.cs b/src/Square.Test/Unit/MockServer/SearchEventsTest_.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Loyalty/SearchEventsTest.cs rename to src/Square.Test/Unit/MockServer/SearchEventsTest_.cs index 1ca461849..4abefc199 100644 --- a/src/Square.Test/Unit/MockServer/Loyalty/SearchEventsTest.cs +++ b/src/Square.Test/Unit/MockServer/SearchEventsTest_.cs @@ -1,13 +1,11 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Loyalty; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Loyalty; +namespace Square.Test.Unit.MockServer; [TestFixture] -public class SearchEventsTest : BaseMockServerTest +public class SearchEventsTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Catalog/SearchItemsTest.cs b/src/Square.Test/Unit/MockServer/SearchItemsTest.cs similarity index 98% rename from src/Square.Test/Unit/MockServer/Catalog/SearchItemsTest.cs rename to src/Square.Test/Unit/MockServer/SearchItemsTest.cs index 35716559e..b24fcfe77 100644 --- a/src/Square.Test/Unit/MockServer/Catalog/SearchItemsTest.cs +++ b/src/Square.Test/Unit/MockServer/SearchItemsTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; -using Square.Catalog; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Catalog; +namespace Square.Test.Unit.MockServer; [TestFixture] public class SearchItemsTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Labor/SearchScheduledShiftsTest.cs b/src/Square.Test/Unit/MockServer/SearchScheduledShiftsTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Labor/SearchScheduledShiftsTest.cs rename to src/Square.Test/Unit/MockServer/SearchScheduledShiftsTest.cs index 098838203..b32355a56 100644 --- a/src/Square.Test/Unit/MockServer/Labor/SearchScheduledShiftsTest.cs +++ b/src/Square.Test/Unit/MockServer/SearchScheduledShiftsTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Labor; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Labor; +namespace Square.Test.Unit.MockServer; [TestFixture] public class SearchScheduledShiftsTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Catalog/SearchTest.cs b/src/Square.Test/Unit/MockServer/SearchTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Catalog/SearchTest.cs rename to src/Square.Test/Unit/MockServer/SearchTest.cs index a21e1e05c..294874ff9 100644 --- a/src/Square.Test/Unit/MockServer/Catalog/SearchTest.cs +++ b/src/Square.Test/Unit/MockServer/SearchTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; -using Square.Catalog; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Catalog; +namespace Square.Test.Unit.MockServer; [TestFixture] public class SearchTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Vendors/SearchTest.cs b/src/Square.Test/Unit/MockServer/SearchTest_.cs similarity index 94% rename from src/Square.Test/Unit/MockServer/Vendors/SearchTest.cs rename to src/Square.Test/Unit/MockServer/SearchTest_.cs index 9086cab50..e8c148070 100644 --- a/src/Square.Test/Unit/MockServer/Vendors/SearchTest.cs +++ b/src/Square.Test/Unit/MockServer/SearchTest_.cs @@ -1,13 +1,11 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -using Square.Vendors; -namespace Square.Test.Unit.MockServer.Vendors; +namespace Square.Test.Unit.MockServer; [TestFixture] -public class SearchTest : BaseMockServerTest +public class SearchTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Labor/SearchTimecardsTest.cs b/src/Square.Test/Unit/MockServer/SearchTimecardsTest.cs similarity index 98% rename from src/Square.Test/Unit/MockServer/Labor/SearchTimecardsTest.cs rename to src/Square.Test/Unit/MockServer/SearchTimecardsTest.cs index 1feadf0f5..1a0b890d1 100644 --- a/src/Square.Test/Unit/MockServer/Labor/SearchTimecardsTest.cs +++ b/src/Square.Test/Unit/MockServer/SearchTimecardsTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Labor; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Labor; +namespace Square.Test.Unit.MockServer; [TestFixture] public class SearchTimecardsTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Snippets/GetTest.cs b/src/Square.Test/Unit/MockServer/Snippets/GetTest.cs deleted file mode 100644 index e238aa402..000000000 --- a/src/Square.Test/Unit/MockServer/Snippets/GetTest.cs +++ /dev/null @@ -1,57 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Snippets; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Snippets; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "snippet": { - "id": "snippet_5d178150-a6c0-11eb-a9f1-437e6a2881e7", - "site_id": "site_278075276488921835", - "content": "", - "created_at": "2021-03-11T25:40:09.000000Z", - "updated_at": "2021-03-11T25:40:09.000000Z" - } - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/sites/site_id/snippet") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Snippets.GetAsync( - new GetSnippetsRequest { SiteId = "site_id" } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/TransferOrders/StartTest.cs b/src/Square.Test/Unit/MockServer/StartTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/TransferOrders/StartTest.cs rename to src/Square.Test/Unit/MockServer/StartTest.cs index 80a89e2fd..0cd54f29b 100644 --- a/src/Square.Test/Unit/MockServer/TransferOrders/StartTest.cs +++ b/src/Square.Test/Unit/MockServer/StartTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -using Square.TransferOrders; -namespace Square.Test.Unit.MockServer.TransferOrders; +namespace Square.Test.Unit.MockServer; [TestFixture] public class StartTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Disputes/SubmitEvidenceTest.cs b/src/Square.Test/Unit/MockServer/SubmitEvidenceTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Disputes/SubmitEvidenceTest.cs rename to src/Square.Test/Unit/MockServer/SubmitEvidenceTest.cs index 4569deaff..b581d54fa 100644 --- a/src/Square.Test/Unit/MockServer/Disputes/SubmitEvidenceTest.cs +++ b/src/Square.Test/Unit/MockServer/SubmitEvidenceTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Disputes; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Disputes; +namespace Square.Test.Unit.MockServer; [TestFixture] public class SubmitEvidenceTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Subscriptions/CancelTest.cs b/src/Square.Test/Unit/MockServer/Subscriptions/CancelTest.cs deleted file mode 100644 index 7e3eac64a..000000000 --- a/src/Square.Test/Unit/MockServer/Subscriptions/CancelTest.cs +++ /dev/null @@ -1,97 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Subscriptions; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Subscriptions; - -[TestFixture] -public class CancelTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "subscription": { - "id": "910afd30-464a-4e00-a8d8-2296e", - "location_id": "S8GWD5R9QB376", - "plan_variation_id": "6JHXF3B2CW3YKHDV4XEM674H", - "customer_id": "CHFGVKYY8RSV93M5KCYTG4PN0G", - "start_date": "2022-01-19", - "canceled_date": "2023-06-05", - "charged_through_date": "charged_through_date", - "status": "ACTIVE", - "tax_percentage": "tax_percentage", - "invoice_ids": [ - "inv:0-ChCHu2mZEabLeeHahQnXDjZQECY", - "inv:0-ChrcX_i3sNmfsHTGKhI4Wg2mceA" - ], - "price_override_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - }, - "version": 3, - "created_at": "2022-01-19T21:53:10.000Z", - "card_id": "ccof:qy5x8hHGYsgLrp4Q4GB", - "timezone": "America/Los_Angeles", - "source": { - "name": "My Application" - }, - "actions": [ - {} - ], - "monthly_billing_anchor_date": 1, - "phases": [ - {} - ], - "completed_date": "completed_date" - }, - "actions": [ - { - "id": "id", - "type": "CANCEL", - "effective_date": "effective_date", - "monthly_billing_anchor_date": 1, - "phases": [ - {} - ], - "new_plan_variation_id": "new_plan_variation_id" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/subscriptions/subscription_id/cancel") - .UsingPost() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Subscriptions.CancelAsync( - new CancelSubscriptionsRequest { SubscriptionId = "subscription_id" } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Subscriptions/CreateTest.cs b/src/Square.Test/Unit/MockServer/Subscriptions/CreateTest.cs deleted file mode 100644 index 850da1a42..000000000 --- a/src/Square.Test/Unit/MockServer/Subscriptions/CreateTest.cs +++ /dev/null @@ -1,126 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Subscriptions; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Subscriptions; - -[TestFixture] -public class CreateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "idempotency_key": "8193148c-9586-11e6-99f9-28cfe92138cf", - "location_id": "S8GWD5R9QB376", - "plan_variation_id": "6JHXF3B2CW3YKHDV4XEM674H", - "customer_id": "CHFGVKYY8RSV93M5KCYTG4PN0G", - "start_date": "2023-06-20", - "card_id": "ccof:qy5x8hHGYsgLrp4Q4GB", - "timezone": "America/Los_Angeles", - "source": { - "name": "My Application" - }, - "phases": [ - { - "ordinal": 0, - "order_template_id": "U2NaowWxzXwpsZU697x7ZHOAnCNZY" - } - ] - } - """; - - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "subscription": { - "id": "56214fb2-cc85-47a1-93bc-44f3766bb56f", - "location_id": "S8GWD5R9QB376", - "plan_variation_id": "6JHXF3B2CW3YKHDV4XEM674H", - "customer_id": "CHFGVKYY8RSV93M5KCYTG4PN0G", - "start_date": "2023-06-20", - "canceled_date": "canceled_date", - "charged_through_date": "charged_through_date", - "status": "ACTIVE", - "tax_percentage": "tax_percentage", - "invoice_ids": [ - "invoice_ids" - ], - "price_override_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - }, - "version": 1, - "created_at": "2023-06-20T21:53:10.000Z", - "card_id": "ccof:qy5x8hHGYsgLrp4Q4GB", - "timezone": "America/Los_Angeles", - "source": { - "name": "My Application" - }, - "actions": [ - {} - ], - "monthly_billing_anchor_date": 1, - "phases": [ - { - "uid": "873451e0-745b-4e87-ab0b-c574933fe616", - "ordinal": 0, - "order_template_id": "U2NaowWxzXwpsZU697x7ZHOAnCNZY", - "plan_phase_uid": "X2Q2AONPB3RB64Y27S25QCZP" - } - ], - "completed_date": "completed_date" - } - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/subscriptions") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Subscriptions.CreateAsync( - new CreateSubscriptionRequest - { - IdempotencyKey = "8193148c-9586-11e6-99f9-28cfe92138cf", - LocationId = "S8GWD5R9QB376", - PlanVariationId = "6JHXF3B2CW3YKHDV4XEM674H", - CustomerId = "CHFGVKYY8RSV93M5KCYTG4PN0G", - StartDate = "2023-06-20", - CardId = "ccof:qy5x8hHGYsgLrp4Q4GB", - Timezone = "America/Los_Angeles", - Source = new SubscriptionSource { Name = "My Application" }, - Phases = new List() - { - new Phase { Ordinal = 0, OrderTemplateId = "U2NaowWxzXwpsZU697x7ZHOAnCNZY" }, - }, - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Subscriptions/GetTest.cs b/src/Square.Test/Unit/MockServer/Subscriptions/GetTest.cs deleted file mode 100644 index d2c65fb1a..000000000 --- a/src/Square.Test/Unit/MockServer/Subscriptions/GetTest.cs +++ /dev/null @@ -1,88 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Subscriptions; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "subscription": { - "id": "8151fc89-da15-4eb9-a685-1a70883cebfc", - "location_id": "S8GWD5R9QB376", - "plan_variation_id": "6JHXF3B2CW3YKHDV4XEM674H", - "customer_id": "JDKYHBWT1D4F8MFH63DBMEN8Y4", - "start_date": "2022-07-27", - "canceled_date": "canceled_date", - "charged_through_date": "2023-11-20", - "status": "ACTIVE", - "tax_percentage": "tax_percentage", - "invoice_ids": [ - "inv:0-ChCHu2mZEabLeeHahQnXDjZQECY", - "inv:0-ChrcX_i3sNmfsHTGKhI4Wg2mceA" - ], - "price_override_money": { - "amount": 25000, - "currency": "USD" - }, - "version": 1000000, - "created_at": "2022-07-27T21:53:10.000Z", - "card_id": "ccof:IkWfpLj4tNHMyFii3GB", - "timezone": "America/Los_Angeles", - "source": { - "name": "My Application" - }, - "actions": [ - {} - ], - "monthly_billing_anchor_date": 1, - "phases": [ - {} - ], - "completed_date": "completed_date" - } - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/subscriptions/subscription_id") - .WithParam("include", "include") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Subscriptions.GetAsync( - new Square.Subscriptions.GetSubscriptionsRequest - { - SubscriptionId = "subscription_id", - Include = "include", - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Subscriptions/SearchTest.cs b/src/Square.Test/Unit/MockServer/Subscriptions/SearchTest.cs deleted file mode 100644 index b9fabf351..000000000 --- a/src/Square.Test/Unit/MockServer/Subscriptions/SearchTest.cs +++ /dev/null @@ -1,182 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Subscriptions; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Subscriptions; - -[TestFixture] -public class SearchTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "query": { - "filter": { - "customer_ids": [ - "CHFGVKYY8RSV93M5KCYTG4PN0G" - ], - "location_ids": [ - "S8GWD5R9QB376" - ], - "source_names": [ - "My App" - ] - } - } - } - """; - - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "subscriptions": [ - { - "id": "de86fc96-8664-474b-af1a-abbe59cacf0e", - "location_id": "S8GWD5R9QB376", - "plan_variation_id": "L3TJVDHVBEQEGQDEZL2JJM7R", - "customer_id": "CHFGVKYY8RSV93M5KCYTG4PN0G", - "start_date": "2021-10-20", - "canceled_date": "2021-10-30", - "charged_through_date": "2021-11-20", - "status": "CANCELED", - "tax_percentage": "tax_percentage", - "invoice_ids": [ - "invoice_ids" - ], - "version": 1000000, - "created_at": "2021-10-20T21:53:10.000Z", - "card_id": "ccof:mueUsvgajChmjEbp4GB", - "timezone": "UTC", - "source": { - "name": "My Application" - }, - "actions": [ - {} - ], - "monthly_billing_anchor_date": 1, - "phases": [ - {} - ], - "completed_date": "completed_date" - }, - { - "id": "56214fb2-cc85-47a1-93bc-44f3766bb56f", - "location_id": "S8GWD5R9QB376", - "plan_variation_id": "6JHXF3B2CW3YKHDV4XEM674H", - "customer_id": "CHFGVKYY8RSV93M5KCYTG4PN0G", - "start_date": "2022-01-19", - "canceled_date": "canceled_date", - "charged_through_date": "2022-08-19", - "status": "PAUSED", - "tax_percentage": "5", - "invoice_ids": [ - "grebK0Q_l8H4fqoMMVvt-Q", - "rcX_i3sNmHTGKhI4W2mceA" - ], - "price_override_money": { - "amount": 1000, - "currency": "USD" - }, - "version": 2, - "created_at": "2022-01-19T21:53:10.000Z", - "card_id": "card_id", - "timezone": "America/Los_Angeles", - "source": { - "name": "My Application" - }, - "actions": [ - {} - ], - "monthly_billing_anchor_date": 1, - "phases": [ - {} - ], - "completed_date": "completed_date" - }, - { - "id": "56214fb2-cc85-47a1-93bc-44f3766bb56f", - "location_id": "S8GWD5R9QB376", - "plan_variation_id": "6JHXF3B2CW3YKHDV4XEM674H", - "customer_id": "CHFGVKYY8RSV93M5KCYTG4PN0G", - "start_date": "2023-06-20", - "canceled_date": "canceled_date", - "charged_through_date": "charged_through_date", - "status": "ACTIVE", - "tax_percentage": "tax_percentage", - "invoice_ids": [ - "invoice_ids" - ], - "version": 1, - "created_at": "2023-06-20T21:53:10.000Z", - "card_id": "ccof:qy5x8hHGYsgLrp4Q4GB", - "timezone": "America/Los_Angeles", - "source": { - "name": "My Application" - }, - "actions": [ - {} - ], - "monthly_billing_anchor_date": 1, - "phases": [ - { - "uid": "873451e0-745b-4e87-ab0b-c574933fe616", - "ordinal": 0, - "order_template_id": "U2NaowWxzXwpsZU697x7ZHOAnCNZY", - "plan_phase_uid": "X2Q2AONPB3RB64Y27S25QCZP" - } - ], - "completed_date": "completed_date" - } - ], - "cursor": "cursor" - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/subscriptions/search") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Subscriptions.SearchAsync( - new SearchSubscriptionsRequest - { - Query = new SearchSubscriptionsQuery - { - Filter = new SearchSubscriptionsFilter - { - CustomerIds = new List() { "CHFGVKYY8RSV93M5KCYTG4PN0G" }, - LocationIds = new List() { "S8GWD5R9QB376" }, - SourceNames = new List() { "My App" }, - }, - }, - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Subscriptions/UpdateTest.cs b/src/Square.Test/Unit/MockServer/Subscriptions/UpdateTest.cs deleted file mode 100644 index 7b308120a..000000000 --- a/src/Square.Test/Unit/MockServer/Subscriptions/UpdateTest.cs +++ /dev/null @@ -1,99 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Subscriptions; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Subscriptions; - -[TestFixture] -public class UpdateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "subscription": { - "card_id": "{NEW CARD ID}" - } - } - """; - - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "subscription": { - "id": "7217d8ca-1fee-4446-a9e5-8540b5d8c9bb", - "location_id": "LPJKHYR7WFDKN", - "plan_variation_id": "XOUNEKCE6NSXQW5NTSQ73MMX", - "customer_id": "AM69AB81FT4479YH9HGWS1HZY8", - "start_date": "2023-01-30", - "canceled_date": "canceled_date", - "charged_through_date": "2023-03-13", - "status": "ACTIVE", - "tax_percentage": "tax_percentage", - "invoice_ids": [ - "inv:0-ChAPSfVYvNewckgf3x4iigN_ENMM", - "inv:0-ChBQaCCLfjcm9WEUBGxvuydJENMM" - ], - "price_override_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - }, - "version": 3, - "created_at": "2023-01-30T19:27:32.000Z", - "card_id": "{NEW CARD ID}", - "timezone": "UTC", - "source": { - "name": "My Application" - }, - "actions": [ - {} - ], - "monthly_billing_anchor_date": 1, - "phases": [ - {} - ], - "completed_date": "completed_date" - } - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/subscriptions/subscription_id") - .WithHeader("Content-Type", "application/json") - .UsingPut() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Subscriptions.UpdateAsync( - new UpdateSubscriptionRequest - { - SubscriptionId = "subscription_id", - Subscription = new Subscription { CardId = "{NEW CARD ID}" }, - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Subscriptions/SwapPlanTest.cs b/src/Square.Test/Unit/MockServer/SwapPlanTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Subscriptions/SwapPlanTest.cs rename to src/Square.Test/Unit/MockServer/SwapPlanTest.cs index 52f0a861f..f6067d6d4 100644 --- a/src/Square.Test/Unit/MockServer/Subscriptions/SwapPlanTest.cs +++ b/src/Square.Test/Unit/MockServer/SwapPlanTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Subscriptions; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Subscriptions; +namespace Square.Test.Unit.MockServer; [TestFixture] public class SwapPlanTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/TeamMembers/BatchCreateTest.cs b/src/Square.Test/Unit/MockServer/TeamMembers/BatchCreateTest.cs deleted file mode 100644 index 36dc27c12..000000000 --- a/src/Square.Test/Unit/MockServer/TeamMembers/BatchCreateTest.cs +++ /dev/null @@ -1,184 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.TeamMembers; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.TeamMembers; - -[TestFixture] -public class BatchCreateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "team_members": { - "idempotency-key-1": { - "team_member": { - "reference_id": "reference_id_1", - "given_name": "Joe", - "family_name": "Doe", - "email_address": "joe_doe@gmail.com", - "phone_number": "+14159283333", - "assigned_locations": { - "assignment_type": "EXPLICIT_LOCATIONS", - "location_ids": [ - "YSGH2WBKG94QZ", - "GA2Y9HSJ8KRYT" - ] - } - } - }, - "idempotency-key-2": { - "team_member": { - "reference_id": "reference_id_2", - "given_name": "Jane", - "family_name": "Smith", - "email_address": "jane_smith@gmail.com", - "phone_number": "+14159223334", - "assigned_locations": { - "assignment_type": "ALL_CURRENT_AND_FUTURE_LOCATIONS" - } - } - } - } - } - """; - - const string mockResponse = """ - { - "team_members": { - "idempotency-key-1": { - "team_member": { - "id": "ywhG1qfIOoqsHfVRubFV", - "reference_id": "reference_id_1", - "is_owner": false, - "status": "ACTIVE", - "given_name": "Joe", - "family_name": "Doe", - "email_address": "joe_doe@gmail.com", - "phone_number": "+14159283333", - "assigned_locations": { - "assignment_type": "EXPLICIT_LOCATIONS", - "location_ids": [ - "GA2Y9HSJ8KRYT", - "YSGH2WBKG94QZ" - ] - } - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR" - } - ] - }, - "idempotency-key-2": { - "team_member": { - "id": "IF_Ncrg7fHhCqxVI9T6R", - "reference_id": "reference_id_2", - "is_owner": false, - "status": "ACTIVE", - "given_name": "Jane", - "family_name": "Smith", - "email_address": "jane_smith@gmail.com", - "phone_number": "+14159223334", - "assigned_locations": { - "assignment_type": "ALL_CURRENT_AND_FUTURE_LOCATIONS" - } - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR" - } - ] - } - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/team-members/bulk-create") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.TeamMembers.BatchCreateAsync( - new BatchCreateTeamMembersRequest - { - TeamMembers = new Dictionary() - { - { - "idempotency-key-1", - new CreateTeamMemberRequest - { - TeamMember = new TeamMember - { - ReferenceId = "reference_id_1", - GivenName = "Joe", - FamilyName = "Doe", - EmailAddress = "joe_doe@gmail.com", - PhoneNumber = "+14159283333", - AssignedLocations = new TeamMemberAssignedLocations - { - AssignmentType = - TeamMemberAssignedLocationsAssignmentType.ExplicitLocations, - LocationIds = new List() - { - "YSGH2WBKG94QZ", - "GA2Y9HSJ8KRYT", - }, - }, - }, - } - }, - { - "idempotency-key-2", - new CreateTeamMemberRequest - { - TeamMember = new TeamMember - { - ReferenceId = "reference_id_2", - GivenName = "Jane", - FamilyName = "Smith", - EmailAddress = "jane_smith@gmail.com", - PhoneNumber = "+14159223334", - AssignedLocations = new TeamMemberAssignedLocations - { - AssignmentType = - TeamMemberAssignedLocationsAssignmentType.AllCurrentAndFutureLocations, - }, - }, - } - }, - }, - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/TeamMembers/CreateTest.cs b/src/Square.Test/Unit/MockServer/TeamMembers/CreateTest.cs deleted file mode 100644 index 982549086..000000000 --- a/src/Square.Test/Unit/MockServer/TeamMembers/CreateTest.cs +++ /dev/null @@ -1,188 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.TeamMembers; - -[TestFixture] -public class CreateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "idempotency_key": "idempotency-key-0", - "team_member": { - "reference_id": "reference_id_1", - "status": "ACTIVE", - "given_name": "Joe", - "family_name": "Doe", - "email_address": "joe_doe@gmail.com", - "phone_number": "+14159283333", - "assigned_locations": { - "assignment_type": "EXPLICIT_LOCATIONS", - "location_ids": [ - "YSGH2WBKG94QZ", - "GA2Y9HSJ8KRYT" - ] - }, - "wage_setting": { - "job_assignments": [ - { - "pay_type": "SALARY", - "annual_rate": { - "amount": 3000000, - "currency": "USD" - }, - "weekly_hours": 40, - "job_id": "FjS8x95cqHiMenw4f1NAUH4P" - }, - { - "pay_type": "HOURLY", - "hourly_rate": { - "amount": 2000, - "currency": "USD" - }, - "job_id": "VDNpRv8da51NU8qZFC5zDWpF" - } - ], - "is_overtime_exempt": true - } - } - } - """; - - const string mockResponse = """ - { - "team_member": { - "id": "1yJlHapkseYnNPETIU1B", - "reference_id": "reference_id_1", - "is_owner": false, - "status": "ACTIVE", - "given_name": "Joe", - "family_name": "Doe", - "email_address": "joe_doe@example.com", - "phone_number": "+14159283333", - "created_at": "2021-06-11T22:55:45.000Z", - "updated_at": "2021-06-11T22:55:45.000Z", - "assigned_locations": { - "assignment_type": "EXPLICIT_LOCATIONS", - "location_ids": [ - "GA2Y9HSJ8KRYT", - "YSGH2WBKG94QZ" - ] - }, - "wage_setting": { - "team_member_id": "1yJlHapkseYnNPETIU1B", - "job_assignments": [ - { - "job_title": "Manager", - "pay_type": "SALARY", - "hourly_rate": { - "amount": 1443, - "currency": "USD" - }, - "annual_rate": { - "amount": 3000000, - "currency": "USD" - }, - "weekly_hours": 40, - "job_id": "FjS8x95cqHiMenw4f1NAUH4P" - }, - { - "job_title": "Cashier", - "pay_type": "HOURLY", - "hourly_rate": { - "amount": 2000, - "currency": "USD" - }, - "job_id": "VDNpRv8da51NU8qZFC5zDWpF" - } - ], - "is_overtime_exempt": true, - "version": 1, - "created_at": "2021-06-11T22:55:45.000Z", - "updated_at": "2021-06-11T22:55:45.000Z" - } - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/team-members") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.TeamMembers.CreateAsync( - new CreateTeamMemberRequest - { - IdempotencyKey = "idempotency-key-0", - TeamMember = new TeamMember - { - ReferenceId = "reference_id_1", - Status = TeamMemberStatus.Active, - GivenName = "Joe", - FamilyName = "Doe", - EmailAddress = "joe_doe@gmail.com", - PhoneNumber = "+14159283333", - AssignedLocations = new TeamMemberAssignedLocations - { - AssignmentType = - TeamMemberAssignedLocationsAssignmentType.ExplicitLocations, - LocationIds = new List() { "YSGH2WBKG94QZ", "GA2Y9HSJ8KRYT" }, - }, - WageSetting = new Square.WageSetting - { - JobAssignments = new List() - { - new JobAssignment - { - PayType = JobAssignmentPayType.Salary, - AnnualRate = new Money - { - Amount = 3000000, - Currency = Currency.Usd, - }, - WeeklyHours = 40, - JobId = "FjS8x95cqHiMenw4f1NAUH4P", - }, - new JobAssignment - { - PayType = JobAssignmentPayType.Hourly, - HourlyRate = new Money { Amount = 2000, Currency = Currency.Usd }, - JobId = "VDNpRv8da51NU8qZFC5zDWpF", - }, - }, - IsOvertimeExempt = true, - }, - }, - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/TeamMembers/GetTest.cs b/src/Square.Test/Unit/MockServer/TeamMembers/GetTest.cs index 473011078..7c2e12c58 100644 --- a/src/Square.Test/Unit/MockServer/TeamMembers/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/TeamMembers/GetTest.cs @@ -1,7 +1,6 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.TeamMembers; using Square.Test.Unit.MockServer; namespace Square.Test.Unit.MockServer.TeamMembers; @@ -14,56 +13,27 @@ public async Task MockServerTest() { const string mockResponse = """ { - "team_member": { - "id": "1yJlHapkseYnNPETIU1B", - "reference_id": "reference_id_1", - "is_owner": false, - "status": "ACTIVE", - "given_name": "Joe", - "family_name": "Doe", - "email_address": "joe_doe@example.com", - "phone_number": "+14159283333", - "created_at": "2021-06-11T22:55:45.000Z", - "updated_at": "2021-06-15T17:38:05.000Z", - "assigned_locations": { - "assignment_type": "EXPLICIT_LOCATIONS", - "location_ids": [ - "GA2Y9HSJ8KRYT", - "YSGH2WBKG94QZ" - ] - }, - "wage_setting": { - "team_member_id": "1yJlHapkseYnNPETIU1B", - "job_assignments": [ - { - "job_title": "Manager", - "pay_type": "SALARY", - "hourly_rate": { - "amount": 1443, - "currency": "USD" - }, - "annual_rate": { - "amount": 3000000, - "currency": "USD" - }, - "weekly_hours": 40, - "job_id": "FjS8x95cqHiMenw4f1NAUH4P" + "wage_setting": { + "team_member_id": "1yJlHapkseYnNPETIU1B", + "job_assignments": [ + { + "job_title": "Manager", + "pay_type": "SALARY", + "hourly_rate": { + "amount": 2164, + "currency": "USD" }, - { - "job_title": "Cashier", - "pay_type": "HOURLY", - "hourly_rate": { - "amount": 2000, - "currency": "USD" - }, - "job_id": "VDNpRv8da51NU8qZFC5zDWpF" - } - ], - "is_overtime_exempt": true, - "version": 1, - "created_at": "2021-06-11T22:55:45.000Z", - "updated_at": "2021-06-11T22:55:45.000Z" - } + "annual_rate": { + "amount": 4500000, + "currency": "USD" + }, + "weekly_hours": 40 + } + ], + "is_overtime_exempt": false, + "version": 1, + "created_at": "2020-06-11T23:01:21.000Z", + "updated_at": "2020-06-11T23:01:21.000Z" }, "errors": [ { @@ -80,7 +50,7 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/team-members/team_member_id") + .WithPath("/v2/team-members/team_member_id/wage-setting") .UsingGet() ) .RespondWith( @@ -90,12 +60,12 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.TeamMembers.GetAsync( - new GetTeamMembersRequest { TeamMemberId = "team_member_id" } + var response = await Client.TeamMembers.WageSetting.GetAsync( + new Square.TeamMembers.GetWageSettingRequest { TeamMemberId = "team_member_id" } ); Assert.That( response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() + Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() ); } } diff --git a/src/Square.Test/Unit/MockServer/TeamMembers/SearchTest.cs b/src/Square.Test/Unit/MockServer/TeamMembers/SearchTest.cs deleted file mode 100644 index bc965400e..000000000 --- a/src/Square.Test/Unit/MockServer/TeamMembers/SearchTest.cs +++ /dev/null @@ -1,335 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.TeamMembers; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.TeamMembers; - -[TestFixture] -public class SearchTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "query": { - "filter": { - "location_ids": [ - "0G5P3VGACMMQZ" - ], - "status": "ACTIVE" - } - }, - "limit": 10 - } - """; - - const string mockResponse = """ - { - "team_members": [ - { - "id": "-3oZQKPKVk6gUXU_V5Qa", - "reference_id": "12345678", - "is_owner": false, - "status": "ACTIVE", - "given_name": "Johnny", - "family_name": "Cash", - "email_address": "johnny_cash@squareup.com", - "phone_number": "phone_number", - "created_at": "2019-07-10T17:26:48.000Z", - "updated_at": "2020-04-28T21:49:28.000Z", - "assigned_locations": { - "assignment_type": "ALL_CURRENT_AND_FUTURE_LOCATIONS" - }, - "wage_setting": { - "team_member_id": "-3oZQKPKVk6gUXU_V5Qa", - "job_assignments": [ - { - "job_title": "Manager", - "pay_type": "SALARY", - "hourly_rate": { - "amount": 1443, - "currency": "USD" - }, - "annual_rate": { - "amount": 3000000, - "currency": "USD" - }, - "weekly_hours": 40, - "job_id": "FjS8x95cqHiMenw4f1NAUH4P" - }, - { - "job_title": "Cashier", - "pay_type": "HOURLY", - "hourly_rate": { - "amount": 2000, - "currency": "USD" - }, - "job_id": "VDNpRv8da51NU8qZFC5zDWpF" - } - ], - "is_overtime_exempt": true, - "version": 1, - "created_at": "2021-06-11T22:55:45.000Z", - "updated_at": "2021-06-11T22:55:45.000Z" - } - }, - { - "id": "1AVJj0DjkzbmbJw5r4KK", - "reference_id": "abcded", - "is_owner": false, - "status": "ACTIVE", - "given_name": "Lombard", - "family_name": "Smith", - "email_address": "email_address", - "phone_number": "+14155552671", - "created_at": "2020-03-24T18:14:01.000Z", - "updated_at": "2020-06-09T17:38:05.000Z", - "assigned_locations": { - "assignment_type": "ALL_CURRENT_AND_FUTURE_LOCATIONS" - }, - "wage_setting": { - "team_member_id": "1AVJj0DjkzbmbJw5r4KK", - "job_assignments": [ - { - "job_title": "Cashier", - "pay_type": "HOURLY", - "hourly_rate": { - "amount": 2400, - "currency": "USD" - }, - "job_id": "VDNpRv8da51NU8qZFC5zDWpF" - } - ], - "is_overtime_exempt": true, - "version": 2, - "created_at": "2020-03-24T18:14:01.000Z", - "updated_at": "2020-06-09T17:38:05.000Z" - } - }, - { - "id": "2JCmiJol_KKFs9z2Evim", - "reference_id": "reference_id", - "is_owner": false, - "status": "ACTIVE", - "given_name": "Monica", - "family_name": "Sway", - "email_address": "email_address", - "phone_number": "phone_number", - "created_at": "2020-03-24T01:09:25.000Z", - "updated_at": "2020-03-24T01:11:25.000Z", - "assigned_locations": { - "assignment_type": "ALL_CURRENT_AND_FUTURE_LOCATIONS" - }, - "wage_setting": { - "team_member_id": "2JCmiJol_KKFs9z2Evim", - "job_assignments": [ - { - "job_title": "Cashier", - "pay_type": "HOURLY", - "hourly_rate": { - "amount": 2400, - "currency": "USD" - }, - "job_id": "VDNpRv8da51NU8qZFC5zDWpF" - } - ], - "is_overtime_exempt": true, - "version": 1, - "created_at": "2020-03-24T01:09:25.000Z", - "updated_at": "2020-03-24T01:09:25.000Z" - } - }, - { - "id": "4uXcJQSLtbk3F0UQHFNQ", - "reference_id": "reference_id", - "is_owner": false, - "status": "ACTIVE", - "given_name": "Elton", - "family_name": "Ipsum", - "email_address": "email_address", - "phone_number": "phone_number", - "created_at": "2020-03-24T01:09:23.000Z", - "updated_at": "2020-03-24T01:15:23.000Z", - "assigned_locations": { - "assignment_type": "ALL_CURRENT_AND_FUTURE_LOCATIONS" - } - }, - { - "id": "5CoUpyrw1YwGWcRd-eDL", - "reference_id": "reference_id", - "is_owner": false, - "status": "ACTIVE", - "given_name": "Steven", - "family_name": "Lo", - "email_address": "email_address", - "phone_number": "phone_number", - "created_at": "2020-03-24T01:09:23.000Z", - "updated_at": "2020-03-24T01:19:23.000Z", - "assigned_locations": { - "assignment_type": "ALL_CURRENT_AND_FUTURE_LOCATIONS" - } - }, - { - "id": "5MRPTTp8MMBLVSmzrGha", - "reference_id": "reference_id", - "is_owner": false, - "status": "ACTIVE", - "given_name": "Patrick", - "family_name": "Steward", - "email_address": "email_address", - "phone_number": "+14155552671", - "created_at": "2020-03-24T18:14:03.000Z", - "updated_at": "2020-03-24T18:18:03.000Z", - "assigned_locations": { - "assignment_type": "ALL_CURRENT_AND_FUTURE_LOCATIONS" - }, - "wage_setting": { - "team_member_id": "5MRPTTp8MMBLVSmzrGha", - "job_assignments": [ - { - "job_title": "Cashier", - "pay_type": "HOURLY", - "hourly_rate": { - "amount": 2000, - "currency": "USD" - }, - "job_id": "VDNpRv8da51NU8qZFC5zDWpF" - } - ], - "is_overtime_exempt": true, - "version": 1, - "created_at": "2020-03-24T18:14:03.000Z", - "updated_at": "2020-03-24T18:14:03.000Z" - } - }, - { - "id": "7F5ZxsfRnkexhu1PTbfh", - "reference_id": "reference_id", - "is_owner": false, - "status": "ACTIVE", - "given_name": "Ivy", - "family_name": "Manny", - "email_address": "email_address", - "phone_number": "phone_number", - "created_at": "2020-03-24T01:09:25.000Z", - "updated_at": "2020-03-24T01:09:25.000Z", - "assigned_locations": { - "assignment_type": "ALL_CURRENT_AND_FUTURE_LOCATIONS" - } - }, - { - "id": "808X9HR72yKvVaigQXf4", - "reference_id": "reference_id", - "is_owner": false, - "status": "ACTIVE", - "given_name": "John", - "family_name": "Smith", - "email_address": "john_smith@example.com", - "phone_number": "+14155552671", - "created_at": "2020-03-24T18:14:02.000Z", - "updated_at": "2020-03-24T18:14:02.000Z", - "assigned_locations": { - "assignment_type": "ALL_CURRENT_AND_FUTURE_LOCATIONS" - } - }, - { - "id": "9MVDVoY4hazkWKGo_OuZ", - "reference_id": "reference_id", - "is_owner": false, - "status": "ACTIVE", - "given_name": "Robert", - "family_name": "Wen", - "email_address": "r_wen@example.com", - "phone_number": "+14155552671", - "created_at": "2020-03-24T18:14:00.000Z", - "updated_at": "2020-03-24T18:14:00.000Z", - "assigned_locations": { - "assignment_type": "ALL_CURRENT_AND_FUTURE_LOCATIONS" - } - }, - { - "id": "9UglUjOXQ13-hMFypCft", - "reference_id": "reference_id", - "is_owner": false, - "status": "ACTIVE", - "given_name": "Ashley", - "family_name": "Simpson", - "email_address": "asimpson@example.com", - "phone_number": "+14155552671", - "created_at": "2020-03-24T18:14:00.000Z", - "updated_at": "2020-03-24T18:18:00.000Z", - "assigned_locations": { - "assignment_type": "ALL_CURRENT_AND_FUTURE_LOCATIONS" - }, - "wage_setting": { - "team_member_id": "9UglUjOXQ13-hMFypCft", - "job_assignments": [ - { - "job_title": "Cashier", - "pay_type": "HOURLY", - "hourly_rate": { - "amount": 2000, - "currency": "USD" - }, - "job_id": "VDNpRv8da51NU8qZFC5zDWpF" - } - ], - "is_overtime_exempt": true, - "version": 1, - "created_at": "2020-03-24T18:14:00.000Z", - "updated_at": "2020-03-24T18:14:03.000Z" - } - } - ], - "cursor": "N:9UglUjOXQ13-hMFypCft", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/team-members/search") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.TeamMembers.SearchAsync( - new SearchTeamMembersRequest - { - Query = new SearchTeamMembersQuery - { - Filter = new SearchTeamMembersFilter - { - LocationIds = new List() { "0G5P3VGACMMQZ" }, - Status = TeamMemberStatus.Active, - }, - }, - Limit = 10, - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/TeamMembers/UpdateTest.cs b/src/Square.Test/Unit/MockServer/TeamMembers/UpdateTest.cs index 1fa67c87a..0425755f8 100644 --- a/src/Square.Test/Unit/MockServer/TeamMembers/UpdateTest.cs +++ b/src/Square.Test/Unit/MockServer/TeamMembers/UpdateTest.cs @@ -14,98 +14,62 @@ public async Task MockServerTest() { const string requestJson = """ { - "team_member": { - "reference_id": "reference_id_1", - "status": "ACTIVE", - "given_name": "Joe", - "family_name": "Doe", - "email_address": "joe_doe@gmail.com", - "phone_number": "+14159283333", - "assigned_locations": { - "assignment_type": "EXPLICIT_LOCATIONS", - "location_ids": [ - "YSGH2WBKG94QZ", - "GA2Y9HSJ8KRYT" - ] - }, - "wage_setting": { - "job_assignments": [ - { - "pay_type": "SALARY", - "annual_rate": { - "amount": 3000000, - "currency": "USD" - }, - "weekly_hours": 40, - "job_id": "FjS8x95cqHiMenw4f1NAUH4P" + "wage_setting": { + "job_assignments": [ + { + "job_title": "Manager", + "pay_type": "SALARY", + "annual_rate": { + "amount": 3000000, + "currency": "USD" }, - { - "pay_type": "HOURLY", - "hourly_rate": { - "amount": 1200, - "currency": "USD" - }, - "job_id": "VDNpRv8da51NU8qZFC5zDWpF" + "weekly_hours": 40 + }, + { + "job_title": "Cashier", + "pay_type": "HOURLY", + "hourly_rate": { + "amount": 2000, + "currency": "USD" } - ], - "is_overtime_exempt": true - } + } + ], + "is_overtime_exempt": true } } """; const string mockResponse = """ { - "team_member": { - "id": "1yJlHapkseYnNPETIU1B", - "reference_id": "reference_id_1", - "is_owner": false, - "status": "ACTIVE", - "given_name": "Joe", - "family_name": "Doe", - "email_address": "joe_doe@example.com", - "phone_number": "+14159283333", - "created_at": "2021-06-11T22:55:45.000Z", - "updated_at": "2021-06-15T17:38:05.000Z", - "assigned_locations": { - "assignment_type": "EXPLICIT_LOCATIONS", - "location_ids": [ - "GA2Y9HSJ8KRYT", - "YSGH2WBKG94QZ" - ] - }, - "wage_setting": { - "team_member_id": "1yJlHapkseYnNPETIU1B", - "job_assignments": [ - { - "job_title": "Manager", - "pay_type": "SALARY", - "hourly_rate": { - "amount": 1443, - "currency": "USD" - }, - "annual_rate": { - "amount": 3000000, - "currency": "USD" - }, - "weekly_hours": 40, - "job_id": "FjS8x95cqHiMenw4f1NAUH4P" + "wage_setting": { + "team_member_id": "-3oZQKPKVk6gUXU_V5Qa", + "job_assignments": [ + { + "job_title": "Manager", + "pay_type": "SALARY", + "hourly_rate": { + "amount": 1443, + "currency": "USD" }, - { - "job_title": "Cashier", - "pay_type": "HOURLY", - "hourly_rate": { - "amount": 1200, - "currency": "USD" - }, - "job_id": "VDNpRv8da51NU8qZFC5zDWpF" + "annual_rate": { + "amount": 3000000, + "currency": "USD" + }, + "weekly_hours": 40 + }, + { + "job_title": "Cashier", + "pay_type": "HOURLY", + "hourly_rate": { + "amount": 2000, + "currency": "USD" } - ], - "is_overtime_exempt": true, - "version": 1, - "created_at": "2021-06-11T22:55:45.000Z", - "updated_at": "2021-06-11T22:55:45.000Z" - } + } + ], + "is_overtime_exempt": true, + "version": 1, + "created_at": "2019-07-10T17:26:48.000Z", + "updated_at": "2020-06-11T23:12:04.000Z" }, "errors": [ { @@ -122,7 +86,7 @@ public async Task MockServerTest() .Given( WireMock .RequestBuilders.Request.Create() - .WithPath("/v2/team-members/team_member_id") + .WithPath("/v2/team-members/team_member_id/wage-setting") .WithHeader("Content-Type", "application/json") .UsingPut() .WithBodyAsJson(requestJson) @@ -134,61 +98,35 @@ public async Task MockServerTest() .WithBody(mockResponse) ); - var response = await Client.TeamMembers.UpdateAsync( - new UpdateTeamMembersRequest + var response = await Client.TeamMembers.WageSetting.UpdateAsync( + new UpdateWageSettingRequest { TeamMemberId = "team_member_id", - Body = new UpdateTeamMemberRequest + WageSetting = new WageSetting { - TeamMember = new TeamMember + JobAssignments = new List() { - ReferenceId = "reference_id_1", - Status = TeamMemberStatus.Active, - GivenName = "Joe", - FamilyName = "Doe", - EmailAddress = "joe_doe@gmail.com", - PhoneNumber = "+14159283333", - AssignedLocations = new TeamMemberAssignedLocations + new JobAssignment { - AssignmentType = - TeamMemberAssignedLocationsAssignmentType.ExplicitLocations, - LocationIds = new List() { "YSGH2WBKG94QZ", "GA2Y9HSJ8KRYT" }, + JobTitle = "Manager", + PayType = JobAssignmentPayType.Salary, + AnnualRate = new Money { Amount = 3000000, Currency = Currency.Usd }, + WeeklyHours = 40, }, - WageSetting = new Square.WageSetting + new JobAssignment { - JobAssignments = new List() - { - new JobAssignment - { - PayType = JobAssignmentPayType.Salary, - AnnualRate = new Money - { - Amount = 3000000, - Currency = Currency.Usd, - }, - WeeklyHours = 40, - JobId = "FjS8x95cqHiMenw4f1NAUH4P", - }, - new JobAssignment - { - PayType = JobAssignmentPayType.Hourly, - HourlyRate = new Money - { - Amount = 1200, - Currency = Currency.Usd, - }, - JobId = "VDNpRv8da51NU8qZFC5zDWpF", - }, - }, - IsOvertimeExempt = true, + JobTitle = "Cashier", + PayType = JobAssignmentPayType.Hourly, + HourlyRate = new Money { Amount = 2000, Currency = Currency.Usd }, }, }, + IsOvertimeExempt = true, }, } ); Assert.That( response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) + Is.EqualTo(JsonUtils.Deserialize(mockResponse)) .UsingDefaults() ); } diff --git a/src/Square.Test/Unit/MockServer/TeamMembers/WageSetting/GetTest.cs b/src/Square.Test/Unit/MockServer/TeamMembers/WageSetting/GetTest.cs deleted file mode 100644 index a70e6bfc3..000000000 --- a/src/Square.Test/Unit/MockServer/TeamMembers/WageSetting/GetTest.cs +++ /dev/null @@ -1,74 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.TeamMembers.WageSetting; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "wage_setting": { - "team_member_id": "1yJlHapkseYnNPETIU1B", - "job_assignments": [ - { - "job_title": "Manager", - "pay_type": "SALARY", - "hourly_rate": { - "amount": 2164, - "currency": "USD" - }, - "annual_rate": { - "amount": 4500000, - "currency": "USD" - }, - "weekly_hours": 40 - } - ], - "is_overtime_exempt": false, - "version": 1, - "created_at": "2020-06-11T23:01:21.000Z", - "updated_at": "2020-06-11T23:01:21.000Z" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/team-members/team_member_id/wage-setting") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.TeamMembers.WageSetting.GetAsync( - new Square.TeamMembers.WageSetting.GetWageSettingRequest - { - TeamMemberId = "team_member_id", - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/TeamMembers/WageSetting/UpdateTest.cs b/src/Square.Test/Unit/MockServer/TeamMembers/WageSetting/UpdateTest.cs deleted file mode 100644 index 7d1804dad..000000000 --- a/src/Square.Test/Unit/MockServer/TeamMembers/WageSetting/UpdateTest.cs +++ /dev/null @@ -1,133 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.TeamMembers.WageSetting; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.TeamMembers.WageSetting; - -[TestFixture] -public class UpdateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "wage_setting": { - "job_assignments": [ - { - "job_title": "Manager", - "pay_type": "SALARY", - "annual_rate": { - "amount": 3000000, - "currency": "USD" - }, - "weekly_hours": 40 - }, - { - "job_title": "Cashier", - "pay_type": "HOURLY", - "hourly_rate": { - "amount": 2000, - "currency": "USD" - } - } - ], - "is_overtime_exempt": true - } - } - """; - - const string mockResponse = """ - { - "wage_setting": { - "team_member_id": "-3oZQKPKVk6gUXU_V5Qa", - "job_assignments": [ - { - "job_title": "Manager", - "pay_type": "SALARY", - "hourly_rate": { - "amount": 1443, - "currency": "USD" - }, - "annual_rate": { - "amount": 3000000, - "currency": "USD" - }, - "weekly_hours": 40 - }, - { - "job_title": "Cashier", - "pay_type": "HOURLY", - "hourly_rate": { - "amount": 2000, - "currency": "USD" - } - } - ], - "is_overtime_exempt": true, - "version": 1, - "created_at": "2019-07-10T17:26:48.000Z", - "updated_at": "2020-06-11T23:12:04.000Z" - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/team-members/team_member_id/wage-setting") - .WithHeader("Content-Type", "application/json") - .UsingPut() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.TeamMembers.WageSetting.UpdateAsync( - new UpdateWageSettingRequest - { - TeamMemberId = "team_member_id", - WageSetting = new Square.WageSetting - { - JobAssignments = new List() - { - new JobAssignment - { - JobTitle = "Manager", - PayType = JobAssignmentPayType.Salary, - AnnualRate = new Money { Amount = 3000000, Currency = Currency.Usd }, - WeeklyHours = 40, - }, - new JobAssignment - { - JobTitle = "Cashier", - PayType = JobAssignmentPayType.Hourly, - HourlyRate = new Money { Amount = 2000, Currency = Currency.Usd }, - }, - }, - IsOvertimeExempt = true, - }, - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Terminal/Actions/CancelTest.cs b/src/Square.Test/Unit/MockServer/Terminal/CancelTest.cs similarity index 98% rename from src/Square.Test/Unit/MockServer/Terminal/Actions/CancelTest.cs rename to src/Square.Test/Unit/MockServer/Terminal/CancelTest.cs index e68bef294..da1c6fe48 100644 --- a/src/Square.Test/Unit/MockServer/Terminal/Actions/CancelTest.cs +++ b/src/Square.Test/Unit/MockServer/Terminal/CancelTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Terminal.Actions; +using Square.Terminal; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Terminal.Actions; +namespace Square.Test.Unit.MockServer.Terminal; [TestFixture] public class CancelTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Terminal/Refunds/CancelTest.cs b/src/Square.Test/Unit/MockServer/Terminal/CancelTest_.cs similarity index 94% rename from src/Square.Test/Unit/MockServer/Terminal/Refunds/CancelTest.cs rename to src/Square.Test/Unit/MockServer/Terminal/CancelTest_.cs index 8f2c7cc4e..3a9f4541d 100644 --- a/src/Square.Test/Unit/MockServer/Terminal/Refunds/CancelTest.cs +++ b/src/Square.Test/Unit/MockServer/Terminal/CancelTest_.cs @@ -1,13 +1,13 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Terminal.Refunds; +using Square.Terminal; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Terminal.Refunds; +namespace Square.Test.Unit.MockServer.Terminal; [TestFixture] -public class CancelTest : BaseMockServerTest +public class CancelTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Terminal/Checkouts/CancelTest.cs b/src/Square.Test/Unit/MockServer/Terminal/Checkouts/CancelTest.cs deleted file mode 100644 index f1e3831ef..000000000 --- a/src/Square.Test/Unit/MockServer/Terminal/Checkouts/CancelTest.cs +++ /dev/null @@ -1,99 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Terminal.Checkouts; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Terminal.Checkouts; - -[TestFixture] -public class CancelTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "checkout": { - "id": "S1yDlPQx7slqO", - "amount_money": { - "amount": 123, - "currency": "USD" - }, - "reference_id": "id36815", - "note": "note", - "order_id": "order_id", - "payment_options": { - "autocomplete": true, - "delay_duration": "delay_duration", - "accept_partial_authorization": true, - "delay_action": "CANCEL" - }, - "device_options": { - "device_id": "dbb5d83a-7838-11ea-bc55-0242ac130003", - "skip_receipt_screen": true, - "collect_signature": true, - "tip_settings": { - "allow_tipping": true - }, - "show_itemized_cart": true, - "allow_auto_card_surcharge": true - }, - "deadline_duration": "PT5M", - "status": "CANCELED", - "cancel_reason": "SELLER_CANCELED", - "payment_ids": [ - "payment_ids" - ], - "created_at": "2020-03-16T15:31:19.934Z", - "updated_at": "2020-03-16T15:31:45.787Z", - "app_id": "APP_ID", - "location_id": "LOCATION_ID", - "payment_type": "CARD_PRESENT", - "team_member_id": "team_member_id", - "customer_id": "customer_id", - "app_fee_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - }, - "statement_description_identifier": "statement_description_identifier", - "tip_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - } - } - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/terminals/checkouts/checkout_id/cancel") - .UsingPost() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Terminal.Checkouts.CancelAsync( - new CancelCheckoutsRequest { CheckoutId = "checkout_id" } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Terminal/Checkouts/CreateTest.cs b/src/Square.Test/Unit/MockServer/Terminal/Checkouts/CreateTest.cs deleted file mode 100644 index ff3be408c..000000000 --- a/src/Square.Test/Unit/MockServer/Terminal/Checkouts/CreateTest.cs +++ /dev/null @@ -1,131 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Terminal.Checkouts; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Terminal.Checkouts; - -[TestFixture] -public class CreateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "idempotency_key": "28a0c3bc-7839-11ea-bc55-0242ac130003", - "checkout": { - "amount_money": { - "amount": 2610, - "currency": "USD" - }, - "reference_id": "id11572", - "note": "A brief note", - "device_options": { - "device_id": "dbb5d83a-7838-11ea-bc55-0242ac130003" - } - } - } - """; - - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "checkout": { - "id": "08YceKh7B3ZqO", - "amount_money": { - "amount": 2610, - "currency": "USD" - }, - "reference_id": "id11572", - "note": "A brief note", - "order_id": "order_id", - "payment_options": { - "autocomplete": true, - "delay_duration": "delay_duration", - "accept_partial_authorization": true, - "delay_action": "CANCEL" - }, - "device_options": { - "device_id": "dbb5d83a-7838-11ea-bc55-0242ac130003", - "skip_receipt_screen": false, - "collect_signature": true, - "tip_settings": { - "allow_tipping": false - }, - "show_itemized_cart": true, - "allow_auto_card_surcharge": true - }, - "deadline_duration": "PT5M", - "status": "PENDING", - "cancel_reason": "BUYER_CANCELED", - "payment_ids": [ - "payment_ids" - ], - "created_at": "2020-04-06T16:39:32.545Z", - "updated_at": "2020-04-06T16:39:32.545Z", - "app_id": "APP_ID", - "location_id": "LOCATION_ID", - "payment_type": "CARD_PRESENT", - "team_member_id": "team_member_id", - "customer_id": "customer_id", - "app_fee_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - }, - "statement_description_identifier": "statement_description_identifier", - "tip_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - } - } - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/terminals/checkouts") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Terminal.Checkouts.CreateAsync( - new CreateTerminalCheckoutRequest - { - IdempotencyKey = "28a0c3bc-7839-11ea-bc55-0242ac130003", - Checkout = new TerminalCheckout - { - AmountMoney = new Money { Amount = 2610, Currency = Currency.Usd }, - ReferenceId = "id11572", - Note = "A brief note", - DeviceOptions = new DeviceCheckoutOptions - { - DeviceId = "dbb5d83a-7838-11ea-bc55-0242ac130003", - }, - }, - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Terminal/Checkouts/GetTest.cs b/src/Square.Test/Unit/MockServer/Terminal/Checkouts/GetTest.cs deleted file mode 100644 index d02ae66ab..000000000 --- a/src/Square.Test/Unit/MockServer/Terminal/Checkouts/GetTest.cs +++ /dev/null @@ -1,99 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Terminal.Checkouts; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Terminal.Checkouts; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "checkout": { - "id": "08YceKh7B3ZqO", - "amount_money": { - "amount": 2610, - "currency": "USD" - }, - "reference_id": "id11572", - "note": "A brief note", - "order_id": "order_id", - "payment_options": { - "autocomplete": true, - "delay_duration": "delay_duration", - "accept_partial_authorization": true, - "delay_action": "CANCEL" - }, - "device_options": { - "device_id": "dbb5d83a-7838-11ea-bc55-0242ac130003", - "skip_receipt_screen": false, - "collect_signature": true, - "tip_settings": { - "allow_tipping": false - }, - "show_itemized_cart": true, - "allow_auto_card_surcharge": true - }, - "deadline_duration": "PT5M", - "status": "IN_PROGRESS", - "cancel_reason": "BUYER_CANCELED", - "payment_ids": [ - "payment_ids" - ], - "created_at": "2020-04-06T16:39:32.545Z", - "updated_at": "2020-04-06T16:39:323.001Z", - "app_id": "APP_ID", - "location_id": "LOCATION_ID", - "payment_type": "CARD_PRESENT", - "team_member_id": "team_member_id", - "customer_id": "customer_id", - "app_fee_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - }, - "statement_description_identifier": "statement_description_identifier", - "tip_money": { - "amount": 1000000, - "currency": "UNKNOWN_CURRENCY" - } - } - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/terminals/checkouts/checkout_id") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Terminal.Checkouts.GetAsync( - new GetCheckoutsRequest { CheckoutId = "checkout_id" } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Terminal/Checkouts/SearchTest.cs b/src/Square.Test/Unit/MockServer/Terminal/Checkouts/SearchTest.cs deleted file mode 100644 index 4c3b376ac..000000000 --- a/src/Square.Test/Unit/MockServer/Terminal/Checkouts/SearchTest.cs +++ /dev/null @@ -1,136 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Terminal.Checkouts; -using Square.Test.Unit.MockServer; - -namespace Square.Test.Unit.MockServer.Terminal.Checkouts; - -[TestFixture] -public class SearchTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "query": { - "filter": { - "status": "COMPLETED" - } - }, - "limit": 2 - } - """; - - const string mockResponse = """ - { - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ], - "checkouts": [ - { - "id": "tsQPvzwBpMqqO", - "amount_money": { - "amount": 2610, - "currency": "USD" - }, - "reference_id": "id14467", - "note": "A brief note", - "order_id": "order_id", - "device_options": { - "device_id": "dbb5d83a-7838-11ea-bc55-0242ac130003", - "skip_receipt_screen": false, - "tip_settings": { - "allow_tipping": false - } - }, - "deadline_duration": "PT5M", - "status": "COMPLETED", - "cancel_reason": "BUYER_CANCELED", - "payment_ids": [ - "rXnhZzywrEk4vR6pw76fPZfgvaB" - ], - "created_at": "2020-03-31T18:13:15.921Z", - "updated_at": "2020-03-31T18:13:52.725Z", - "app_id": "APP_ID", - "location_id": "location_id", - "payment_type": "CARD_PRESENT", - "team_member_id": "team_member_id", - "customer_id": "customer_id", - "statement_description_identifier": "statement_description_identifier" - }, - { - "id": "XlOPTgcEhrbqO", - "amount_money": { - "amount": 2610, - "currency": "USD" - }, - "reference_id": "id41623", - "note": "A brief note", - "order_id": "order_id", - "device_options": { - "device_id": "dbb5d83a-7838-11ea-bc55-0242ac130003", - "skip_receipt_screen": true, - "tip_settings": { - "allow_tipping": false - } - }, - "deadline_duration": "PT5M", - "status": "COMPLETED", - "cancel_reason": "BUYER_CANCELED", - "payment_ids": [ - "VYBF861PaoKPP7Pih0TlbZiNvaB" - ], - "created_at": "2020-03-31T18:08:31.882Z", - "updated_at": "2020-03-31T18:08:41.635Z", - "app_id": "APP_ID", - "location_id": "location_id", - "payment_type": "CARD_PRESENT", - "team_member_id": "team_member_id", - "customer_id": "customer_id", - "statement_description_identifier": "statement_description_identifier" - } - ], - "cursor": "RiTJqBoTuXlbLmmrPvEkX9iG7XnQ4W4RjGnH" - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/terminals/checkouts/search") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.Terminal.Checkouts.SearchAsync( - new SearchTerminalCheckoutsRequest - { - Query = new TerminalCheckoutQuery - { - Filter = new TerminalCheckoutQueryFilter { Status = "COMPLETED" }, - }, - Limit = 2, - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/Terminal/Actions/CreateTest.cs b/src/Square.Test/Unit/MockServer/Terminal/CreateTest.cs similarity index 98% rename from src/Square.Test/Unit/MockServer/Terminal/Actions/CreateTest.cs rename to src/Square.Test/Unit/MockServer/Terminal/CreateTest.cs index f5570903a..0aace4a04 100644 --- a/src/Square.Test/Unit/MockServer/Terminal/Actions/CreateTest.cs +++ b/src/Square.Test/Unit/MockServer/Terminal/CreateTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Terminal.Actions; +using Square.Terminal; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Terminal.Actions; +namespace Square.Test.Unit.MockServer.Terminal; [TestFixture] public class CreateTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Terminal/Refunds/CreateTest.cs b/src/Square.Test/Unit/MockServer/Terminal/CreateTest_.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Terminal/Refunds/CreateTest.cs rename to src/Square.Test/Unit/MockServer/Terminal/CreateTest_.cs index ea8b1162f..4b26afc3b 100644 --- a/src/Square.Test/Unit/MockServer/Terminal/Refunds/CreateTest.cs +++ b/src/Square.Test/Unit/MockServer/Terminal/CreateTest_.cs @@ -1,13 +1,13 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Terminal.Refunds; +using Square.Terminal; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Terminal.Refunds; +namespace Square.Test.Unit.MockServer.Terminal; [TestFixture] -public class CreateTest : BaseMockServerTest +public class CreateTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Terminal/Actions/GetTest.cs b/src/Square.Test/Unit/MockServer/Terminal/GetTest.cs similarity index 98% rename from src/Square.Test/Unit/MockServer/Terminal/Actions/GetTest.cs rename to src/Square.Test/Unit/MockServer/Terminal/GetTest.cs index 7f215e9f2..c7bffa5df 100644 --- a/src/Square.Test/Unit/MockServer/Terminal/Actions/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/Terminal/GetTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Terminal.Actions; +using Square.Terminal; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Terminal.Actions; +namespace Square.Test.Unit.MockServer.Terminal; [TestFixture] public class GetTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Terminal/Refunds/GetTest.cs b/src/Square.Test/Unit/MockServer/Terminal/GetTest_.cs similarity index 89% rename from src/Square.Test/Unit/MockServer/Terminal/Refunds/GetTest.cs rename to src/Square.Test/Unit/MockServer/Terminal/GetTest_.cs index dbc15b33e..3e074120c 100644 --- a/src/Square.Test/Unit/MockServer/Terminal/Refunds/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/Terminal/GetTest_.cs @@ -3,10 +3,10 @@ using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Terminal.Refunds; +namespace Square.Test.Unit.MockServer.Terminal; [TestFixture] -public class GetTest : BaseMockServerTest +public class GetTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() @@ -58,10 +58,7 @@ public async Task MockServerTest() ); var response = await Client.Terminal.Refunds.GetAsync( - new Square.Terminal.Refunds.GetRefundsRequest - { - TerminalRefundId = "terminal_refund_id", - } + new Square.Terminal.GetRefundsRequest { TerminalRefundId = "terminal_refund_id" } ); Assert.That( response, diff --git a/src/Square.Test/Unit/MockServer/Terminal/Actions/SearchTest.cs b/src/Square.Test/Unit/MockServer/Terminal/SearchTest.cs similarity index 98% rename from src/Square.Test/Unit/MockServer/Terminal/Actions/SearchTest.cs rename to src/Square.Test/Unit/MockServer/Terminal/SearchTest.cs index dba5bd74b..24f393279 100644 --- a/src/Square.Test/Unit/MockServer/Terminal/Actions/SearchTest.cs +++ b/src/Square.Test/Unit/MockServer/Terminal/SearchTest.cs @@ -1,10 +1,10 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Terminal.Actions; +using Square.Terminal; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Terminal.Actions; +namespace Square.Test.Unit.MockServer.Terminal; [TestFixture] public class SearchTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Terminal/Refunds/SearchTest.cs b/src/Square.Test/Unit/MockServer/Terminal/SearchTest_.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Terminal/Refunds/SearchTest.cs rename to src/Square.Test/Unit/MockServer/Terminal/SearchTest_.cs index a66e5bb22..113689653 100644 --- a/src/Square.Test/Unit/MockServer/Terminal/Refunds/SearchTest.cs +++ b/src/Square.Test/Unit/MockServer/Terminal/SearchTest_.cs @@ -1,13 +1,13 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Terminal.Refunds; +using Square.Terminal; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Terminal.Refunds; +namespace Square.Test.Unit.MockServer.Terminal; [TestFixture] -public class SearchTest : BaseMockServerTest +public class SearchTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/TransferOrders/CreateTest.cs b/src/Square.Test/Unit/MockServer/TransferOrders/CreateTest.cs deleted file mode 100644 index 8e8c23674..000000000 --- a/src/Square.Test/Unit/MockServer/TransferOrders/CreateTest.cs +++ /dev/null @@ -1,136 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Test.Unit.MockServer; -using Square.TransferOrders; - -namespace Square.Test.Unit.MockServer.TransferOrders; - -[TestFixture] -public class CreateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "idempotency_key": "65cc0586-3e82-384s-b524-3885cffd52", - "transfer_order": { - "source_location_id": "EXAMPLE_SOURCE_LOCATION_ID_123", - "destination_location_id": "EXAMPLE_DEST_LOCATION_ID_456", - "expected_at": "2025-11-09T05:00:00.000Z", - "notes": "Example transfer order for inventory redistribution between locations", - "tracking_number": "TRACK123456789", - "created_by_team_member_id": "EXAMPLE_TEAM_MEMBER_ID_789", - "line_items": [ - { - "item_variation_id": "EXAMPLE_ITEM_VARIATION_ID_001", - "quantity_ordered": "5" - }, - { - "item_variation_id": "EXAMPLE_ITEM_VARIATION_ID_002", - "quantity_ordered": "3" - } - ] - } - } - """; - - const string mockResponse = """ - { - "transfer_order": { - "id": "EXAMPLE_TRANSFER_ORDER_ID_123", - "source_location_id": "EXAMPLE_SOURCE_LOCATION_ID_123", - "destination_location_id": "EXAMPLE_DEST_LOCATION_ID_456", - "status": "DRAFT", - "created_at": "2025-01-15T10:30:00.000Z", - "updated_at": "2025-01-15T10:30:00.000Z", - "expected_at": "2025-11-09T05:00:00.000Z", - "completed_at": "completed_at", - "notes": "Example transfer order for inventory redistribution between locations", - "tracking_number": "TRACK123456789", - "created_by_team_member_id": "EXAMPLE_TEAM_MEMBER_ID_789", - "line_items": [ - { - "uid": "1", - "item_variation_id": "EXAMPLE_ITEM_VARIATION_ID_001", - "quantity_ordered": "5", - "quantity_pending": "5", - "quantity_received": "0", - "quantity_damaged": "0", - "quantity_canceled": "0" - }, - { - "uid": "2", - "item_variation_id": "EXAMPLE_ITEM_VARIATION_ID_002", - "quantity_ordered": "3", - "quantity_pending": "3", - "quantity_received": "0", - "quantity_damaged": "0", - "quantity_canceled": "0" - } - ], - "version": 1753109537351 - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/transfer-orders") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.TransferOrders.CreateAsync( - new CreateTransferOrderRequest - { - IdempotencyKey = "65cc0586-3e82-384s-b524-3885cffd52", - TransferOrder = new CreateTransferOrderData - { - SourceLocationId = "EXAMPLE_SOURCE_LOCATION_ID_123", - DestinationLocationId = "EXAMPLE_DEST_LOCATION_ID_456", - ExpectedAt = "2025-11-09T05:00:00Z", - Notes = "Example transfer order for inventory redistribution between locations", - TrackingNumber = "TRACK123456789", - CreatedByTeamMemberId = "EXAMPLE_TEAM_MEMBER_ID_789", - LineItems = new List() - { - new CreateTransferOrderLineData - { - ItemVariationId = "EXAMPLE_ITEM_VARIATION_ID_001", - QuantityOrdered = "5", - }, - new CreateTransferOrderLineData - { - ItemVariationId = "EXAMPLE_ITEM_VARIATION_ID_002", - QuantityOrdered = "3", - }, - }, - }, - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/TransferOrders/GetTest.cs b/src/Square.Test/Unit/MockServer/TransferOrders/GetTest.cs deleted file mode 100644 index 4e712e00e..000000000 --- a/src/Square.Test/Unit/MockServer/TransferOrders/GetTest.cs +++ /dev/null @@ -1,85 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Test.Unit.MockServer; -using Square.TransferOrders; - -namespace Square.Test.Unit.MockServer.TransferOrders; - -[TestFixture] -public class GetTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string mockResponse = """ - { - "transfer_order": { - "id": "EXAMPLE_TRANSFER_ORDER_ID_123", - "source_location_id": "EXAMPLE_SOURCE_LOCATION_ID_123", - "destination_location_id": "EXAMPLE_DEST_LOCATION_ID_456", - "status": "STARTED", - "created_at": "2025-01-15T10:30:00.000Z", - "updated_at": "2025-01-15T10:35:00.000Z", - "expected_at": "2025-11-09T05:00:00.000Z", - "completed_at": "completed_at", - "notes": "Example transfer order for inventory redistribution between locations", - "tracking_number": "TRACK123456789", - "created_by_team_member_id": "EXAMPLE_TEAM_MEMBER_ID_789", - "line_items": [ - { - "uid": "1", - "item_variation_id": "EXAMPLE_ITEM_VARIATION_ID_001", - "quantity_ordered": "5", - "quantity_pending": "5", - "quantity_received": "0", - "quantity_damaged": "0", - "quantity_canceled": "0" - }, - { - "uid": "2", - "item_variation_id": "EXAMPLE_ITEM_VARIATION_ID_002", - "quantity_ordered": "3", - "quantity_pending": "3", - "quantity_received": "0", - "quantity_damaged": "0", - "quantity_canceled": "0" - } - ], - "version": 1753117449752 - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/transfer-orders/transfer_order_id") - .UsingGet() - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.TransferOrders.GetAsync( - new GetTransferOrdersRequest { TransferOrderId = "transfer_order_id" } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/TransferOrders/SearchTest.cs b/src/Square.Test/Unit/MockServer/TransferOrders/SearchTest.cs deleted file mode 100644 index 55184dd5b..000000000 --- a/src/Square.Test/Unit/MockServer/TransferOrders/SearchTest.cs +++ /dev/null @@ -1,155 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Test.Unit.MockServer; -using Square.TransferOrders; - -namespace Square.Test.Unit.MockServer.TransferOrders; - -[TestFixture] -public class SearchTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "query": { - "filter": { - "source_location_ids": [ - "EXAMPLE_SOURCE_LOCATION_ID_123" - ], - "destination_location_ids": [ - "EXAMPLE_DEST_LOCATION_ID_456" - ], - "statuses": [ - "STARTED", - "PARTIALLY_RECEIVED" - ] - }, - "sort": { - "field": "UPDATED_AT", - "order": "DESC" - } - }, - "cursor": "eyJsYXN0X3VwZGF0ZWRfYXQiOjE3NTMxMTg2NjQ4NzN9", - "limit": 10 - } - """; - - const string mockResponse = """ - { - "transfer_orders": [ - { - "id": "EXAMPLE_TRANSFER_ORDER_ID_123", - "source_location_id": "EXAMPLE_SOURCE_LOCATION_ID_123", - "destination_location_id": "EXAMPLE_DEST_LOCATION_ID_456", - "status": "STARTED", - "created_at": "2025-01-15T10:30:00.000Z", - "updated_at": "2025-01-15T10:32:00.000Z", - "expected_at": "2025-11-09T05:00:00.000Z", - "completed_at": "completed_at", - "notes": "Inventory rebalance between stores", - "tracking_number": "TRACK123456789", - "created_by_team_member_id": "EXAMPLE_TEAM_MEMBER_ID_789", - "line_items": [ - { - "uid": "1", - "item_variation_id": "EXAMPLE_ITEM_VARIATION_ID_001", - "quantity_ordered": "5", - "quantity_pending": "5", - "quantity_received": "0", - "quantity_damaged": "0", - "quantity_canceled": "0" - } - ], - "version": 1753118664873 - }, - { - "id": "EXAMPLE_TRANSFER_ORDER_ID_456", - "source_location_id": "EXAMPLE_SOURCE_LOCATION_ID_123", - "destination_location_id": "EXAMPLE_DEST_LOCATION_ID_456", - "status": "PARTIALLY_RECEIVED", - "created_at": "2025-01-14T14:20:00.000Z", - "updated_at": "2025-01-15T09:45:00.000Z", - "expected_at": "2025-11-08T12:00:00.000Z", - "completed_at": "completed_at", - "notes": "Seasonal stock transfer", - "tracking_number": "tracking_number", - "created_by_team_member_id": "created_by_team_member_id", - "line_items": [ - { - "uid": "1", - "item_variation_id": "EXAMPLE_ITEM_VARIATION_ID_002", - "quantity_ordered": "10", - "quantity_pending": "3", - "quantity_received": "7", - "quantity_damaged": "0", - "quantity_canceled": "0" - } - ], - "version": 1753115540123 - } - ], - "cursor": "eyJsYXN0X3VwZGF0ZWRfYXQiOjE3NTMxMTU1NDBfMTIzfQ==", - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/transfer-orders/search") - .WithHeader("Content-Type", "application/json") - .UsingPost() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var items = await Client.TransferOrders.SearchAsync( - new SearchTransferOrdersRequest - { - Query = new TransferOrderQuery - { - Filter = new TransferOrderFilter - { - SourceLocationIds = new List() { "EXAMPLE_SOURCE_LOCATION_ID_123" }, - DestinationLocationIds = new List() - { - "EXAMPLE_DEST_LOCATION_ID_456", - }, - Statuses = new List() - { - TransferOrderStatus.Started, - TransferOrderStatus.PartiallyReceived, - }, - }, - Sort = new TransferOrderSort - { - Field = TransferOrderSortField.UpdatedAt, - Order = SortOrder.Desc, - }, - }, - Cursor = "eyJsYXN0X3VwZGF0ZWRfYXQiOjE3NTMxMTg2NjQ4NzN9", - Limit = 10, - } - ); - await foreach (var item in items) - { - Assert.That(item, Is.Not.Null); - break; // Only check the first item - } - } -} diff --git a/src/Square.Test/Unit/MockServer/TransferOrders/UpdateTest.cs b/src/Square.Test/Unit/MockServer/TransferOrders/UpdateTest.cs deleted file mode 100644 index 03454c21f..000000000 --- a/src/Square.Test/Unit/MockServer/TransferOrders/UpdateTest.cs +++ /dev/null @@ -1,138 +0,0 @@ -using NUnit.Framework; -using Square; -using Square.Core; -using Square.Test.Unit.MockServer; -using Square.TransferOrders; - -namespace Square.Test.Unit.MockServer.TransferOrders; - -[TestFixture] -public class UpdateTest : BaseMockServerTest -{ - [NUnit.Framework.Test] - public async Task MockServerTest() - { - const string requestJson = """ - { - "idempotency_key": "f47ac10b-58cc-4372-a567-0e02b2c3d479", - "transfer_order": { - "source_location_id": "EXAMPLE_SOURCE_LOCATION_ID_789", - "destination_location_id": "EXAMPLE_DEST_LOCATION_ID_101", - "expected_at": "2025-11-10T08:00:00.000Z", - "notes": "Updated: Priority transfer due to low stock at destination", - "tracking_number": "TRACK987654321", - "line_items": [ - { - "uid": "1", - "quantity_ordered": "7" - }, - { - "item_variation_id": "EXAMPLE_NEW_ITEM_VARIATION_ID_003", - "quantity_ordered": "2" - }, - { - "uid": "2", - "remove": true - } - ] - }, - "version": 1753109537351 - } - """; - - const string mockResponse = """ - { - "transfer_order": { - "id": "EXAMPLE_TRANSFER_ORDER_ID_123", - "source_location_id": "EXAMPLE_SOURCE_LOCATION_ID_789", - "destination_location_id": "EXAMPLE_DEST_LOCATION_ID_101", - "status": "DRAFT", - "created_at": "2025-01-15T10:30:00.000Z", - "updated_at": "2025-01-15T11:15:00.000Z", - "expected_at": "2025-11-10T08:00:00.000Z", - "completed_at": "completed_at", - "notes": "Updated: Priority transfer due to low stock at destination", - "tracking_number": "TRACK987654321", - "created_by_team_member_id": "EXAMPLE_TEAM_MEMBER_ID_789", - "line_items": [ - { - "uid": "1", - "item_variation_id": "EXAMPLE_ITEM_VARIATION_ID_001", - "quantity_ordered": "7", - "quantity_pending": "7", - "quantity_received": "0", - "quantity_damaged": "0", - "quantity_canceled": "0" - }, - { - "uid": "3", - "item_variation_id": "EXAMPLE_NEW_ITEM_VARIATION_ID_003", - "quantity_ordered": "2", - "quantity_pending": "2", - "quantity_received": "0", - "quantity_damaged": "0", - "quantity_canceled": "0" - } - ], - "version": 1753122900456 - }, - "errors": [ - { - "category": "API_ERROR", - "code": "INTERNAL_SERVER_ERROR", - "detail": "detail", - "field": "field" - } - ] - } - """; - - Server - .Given( - WireMock - .RequestBuilders.Request.Create() - .WithPath("/v2/transfer-orders/transfer_order_id") - .WithHeader("Content-Type", "application/json") - .UsingPut() - .WithBodyAsJson(requestJson) - ) - .RespondWith( - WireMock - .ResponseBuilders.Response.Create() - .WithStatusCode(200) - .WithBody(mockResponse) - ); - - var response = await Client.TransferOrders.UpdateAsync( - new UpdateTransferOrderRequest - { - TransferOrderId = "transfer_order_id", - IdempotencyKey = "f47ac10b-58cc-4372-a567-0e02b2c3d479", - TransferOrder = new UpdateTransferOrderData - { - SourceLocationId = "EXAMPLE_SOURCE_LOCATION_ID_789", - DestinationLocationId = "EXAMPLE_DEST_LOCATION_ID_101", - ExpectedAt = "2025-11-10T08:00:00Z", - Notes = "Updated: Priority transfer due to low stock at destination", - TrackingNumber = "TRACK987654321", - LineItems = new List() - { - new UpdateTransferOrderLineData { Uid = "1", QuantityOrdered = "7" }, - new UpdateTransferOrderLineData - { - ItemVariationId = "EXAMPLE_NEW_ITEM_VARIATION_ID_003", - QuantityOrdered = "2", - }, - new UpdateTransferOrderLineData { Uid = "2", Remove = true }, - }, - }, - Version = 1753109537351, - } - ); - Assert.That( - response, - Is.EqualTo(JsonUtils.Deserialize(mockResponse)) - .UsingDefaults() - ); - } -} diff --git a/src/Square.Test/Unit/MockServer/GiftCards/UnlinkCustomerTest.cs b/src/Square.Test/Unit/MockServer/UnlinkCustomerTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/GiftCards/UnlinkCustomerTest.cs rename to src/Square.Test/Unit/MockServer/UnlinkCustomerTest.cs index f277c0840..7a1e74c52 100644 --- a/src/Square.Test/Unit/MockServer/GiftCards/UnlinkCustomerTest.cs +++ b/src/Square.Test/Unit/MockServer/UnlinkCustomerTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.GiftCards; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.GiftCards; +namespace Square.Test.Unit.MockServer; [TestFixture] public class UnlinkCustomerTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Catalog/UpdateItemModifierListsTest.cs b/src/Square.Test/Unit/MockServer/UpdateItemModifierListsTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Catalog/UpdateItemModifierListsTest.cs rename to src/Square.Test/Unit/MockServer/UpdateItemModifierListsTest.cs index f8b50e524..e3072e50d 100644 --- a/src/Square.Test/Unit/MockServer/Catalog/UpdateItemModifierListsTest.cs +++ b/src/Square.Test/Unit/MockServer/UpdateItemModifierListsTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; -using Square.Catalog; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Catalog; +namespace Square.Test.Unit.MockServer; [TestFixture] public class UpdateItemModifierListsTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Catalog/UpdateItemTaxesTest.cs b/src/Square.Test/Unit/MockServer/UpdateItemTaxesTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Catalog/UpdateItemTaxesTest.cs rename to src/Square.Test/Unit/MockServer/UpdateItemTaxesTest.cs index fa88f9143..c9fbe4402 100644 --- a/src/Square.Test/Unit/MockServer/Catalog/UpdateItemTaxesTest.cs +++ b/src/Square.Test/Unit/MockServer/UpdateItemTaxesTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; -using Square.Catalog; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Catalog; +namespace Square.Test.Unit.MockServer; [TestFixture] public class UpdateItemTaxesTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Team/UpdateJobTest.cs b/src/Square.Test/Unit/MockServer/UpdateJobTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Team/UpdateJobTest.cs rename to src/Square.Test/Unit/MockServer/UpdateJobTest.cs index b18878b06..a223a5485 100644 --- a/src/Square.Test/Unit/MockServer/Team/UpdateJobTest.cs +++ b/src/Square.Test/Unit/MockServer/UpdateJobTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Team; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Team; +namespace Square.Test.Unit.MockServer; [TestFixture] public class UpdateJobTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Checkout/UpdateLocationSettingsTest.cs b/src/Square.Test/Unit/MockServer/UpdateLocationSettingsTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Checkout/UpdateLocationSettingsTest.cs rename to src/Square.Test/Unit/MockServer/UpdateLocationSettingsTest.cs index 60f4338e9..d81355b54 100644 --- a/src/Square.Test/Unit/MockServer/Checkout/UpdateLocationSettingsTest.cs +++ b/src/Square.Test/Unit/MockServer/UpdateLocationSettingsTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; -using Square.Checkout; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Checkout; +namespace Square.Test.Unit.MockServer; [TestFixture] public class UpdateLocationSettingsTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Checkout/UpdateMerchantSettingsTest.cs b/src/Square.Test/Unit/MockServer/UpdateMerchantSettingsTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Checkout/UpdateMerchantSettingsTest.cs rename to src/Square.Test/Unit/MockServer/UpdateMerchantSettingsTest.cs index cba35d98a..4355ea1b9 100644 --- a/src/Square.Test/Unit/MockServer/Checkout/UpdateMerchantSettingsTest.cs +++ b/src/Square.Test/Unit/MockServer/UpdateMerchantSettingsTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; -using Square.Checkout; using Square.Core; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Checkout; +namespace Square.Test.Unit.MockServer; [TestFixture] public class UpdateMerchantSettingsTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Labor/UpdateScheduledShiftTest.cs b/src/Square.Test/Unit/MockServer/UpdateScheduledShiftTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/Labor/UpdateScheduledShiftTest.cs rename to src/Square.Test/Unit/MockServer/UpdateScheduledShiftTest.cs index ede3c05e7..2b036343d 100644 --- a/src/Square.Test/Unit/MockServer/Labor/UpdateScheduledShiftTest.cs +++ b/src/Square.Test/Unit/MockServer/UpdateScheduledShiftTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Labor; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Labor; +namespace Square.Test.Unit.MockServer; [TestFixture] public class UpdateScheduledShiftTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/UpdateTest.cs b/src/Square.Test/Unit/MockServer/UpdateTest.cs new file mode 100644 index 000000000..3165bb982 --- /dev/null +++ b/src/Square.Test/Unit/MockServer/UpdateTest.cs @@ -0,0 +1,101 @@ +using NUnit.Framework; +using Square; +using Square.Core; + +namespace Square.Test.Unit.MockServer; + +[TestFixture] +public class UpdateTest : BaseMockServerTest +{ + [NUnit.Framework.Test] + public async Task MockServerTest() + { + const string requestJson = """ + { + "booking": {} + } + """; + + const string mockResponse = """ + { + "booking": { + "id": "zkras0xv0xwswx", + "version": 2, + "status": "ACCEPTED", + "created_at": "2020-10-28T15:47:41.000Z", + "updated_at": "2020-10-28T15:49:25.000Z", + "start_at": "2020-11-26T13:00:00.000Z", + "location_id": "LEQHH0YY8B42M", + "customer_id": "EX2QSVGTZN4K1E5QE1CBFNVQ8M", + "customer_note": "I would like to sit near the window please", + "seller_note": "", + "appointment_segments": [ + { + "duration_minutes": 60, + "service_variation_id": "RU3PBTZTK7DXZDQFCJHOK2MC", + "team_member_id": "TMXUrsBWWcHTt79t", + "service_variation_version": 1599775456731 + } + ], + "transition_time_minutes": 1, + "all_day": true, + "location_type": "CUSTOMER_LOCATION", + "creator_details": { + "creator_type": "TEAM_MEMBER", + "team_member_id": "team_member_id", + "customer_id": "customer_id" + }, + "source": "FIRST_PARTY_MERCHANT", + "address": { + "address_line_1": "1955 Broadway", + "address_line_2": "Suite 600", + "address_line_3": "address_line_3", + "locality": "Oakland", + "sublocality": "sublocality", + "sublocality_2": "sublocality_2", + "sublocality_3": "sublocality_3", + "administrative_district_level_1": "CA", + "administrative_district_level_2": "administrative_district_level_2", + "administrative_district_level_3": "administrative_district_level_3", + "postal_code": "94612", + "country": "ZZ", + "first_name": "first_name", + "last_name": "last_name" + } + }, + "errors": [ + { + "category": "API_ERROR", + "code": "INTERNAL_SERVER_ERROR", + "detail": "detail", + "field": "field" + } + ] + } + """; + + Server + .Given( + WireMock + .RequestBuilders.Request.Create() + .WithPath("/v2/bookings/booking_id") + .WithHeader("Content-Type", "application/json") + .UsingPut() + .WithBodyAsJson(requestJson) + ) + .RespondWith( + WireMock + .ResponseBuilders.Response.Create() + .WithStatusCode(200) + .WithBody(mockResponse) + ); + + var response = await Client.Bookings.UpdateAsync( + new UpdateBookingRequest { BookingId = "booking_id", Booking = new Booking() } + ); + Assert.That( + response, + Is.EqualTo(JsonUtils.Deserialize(mockResponse)).UsingDefaults() + ); + } +} diff --git a/src/Square.Test/Unit/MockServer/Vendors/UpdateTest.cs b/src/Square.Test/Unit/MockServer/UpdateTest_.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Vendors/UpdateTest.cs rename to src/Square.Test/Unit/MockServer/UpdateTest_.cs index 78c9948e1..466d983b3 100644 --- a/src/Square.Test/Unit/MockServer/Vendors/UpdateTest.cs +++ b/src/Square.Test/Unit/MockServer/UpdateTest_.cs @@ -1,13 +1,11 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -using Square.Vendors; -namespace Square.Test.Unit.MockServer.Vendors; +namespace Square.Test.Unit.MockServer; [TestFixture] -public class UpdateTest : BaseMockServerTest +public class UpdateTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Labor/UpdateTimecardTest.cs b/src/Square.Test/Unit/MockServer/UpdateTimecardTest.cs similarity index 98% rename from src/Square.Test/Unit/MockServer/Labor/UpdateTimecardTest.cs rename to src/Square.Test/Unit/MockServer/UpdateTimecardTest.cs index c7ccc9078..a35968cf3 100644 --- a/src/Square.Test/Unit/MockServer/Labor/UpdateTimecardTest.cs +++ b/src/Square.Test/Unit/MockServer/UpdateTimecardTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Labor; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Labor; +namespace Square.Test.Unit.MockServer; [TestFixture] public class UpdateTimecardTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Snippets/UpsertTest.cs b/src/Square.Test/Unit/MockServer/UpsertTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Snippets/UpsertTest.cs rename to src/Square.Test/Unit/MockServer/UpsertTest.cs index 3e0a8c009..5570f087b 100644 --- a/src/Square.Test/Unit/MockServer/Snippets/UpsertTest.cs +++ b/src/Square.Test/Unit/MockServer/UpsertTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Snippets; -using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Snippets; +namespace Square.Test.Unit.MockServer; [TestFixture] public class UpsertTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/V1Transactions/V1ListOrdersTest.cs b/src/Square.Test/Unit/MockServer/V1ListOrdersTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/V1Transactions/V1ListOrdersTest.cs rename to src/Square.Test/Unit/MockServer/V1ListOrdersTest.cs index 802a66293..87358b62a 100644 --- a/src/Square.Test/Unit/MockServer/V1Transactions/V1ListOrdersTest.cs +++ b/src/Square.Test/Unit/MockServer/V1ListOrdersTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -using Square.V1Transactions; -namespace Square.Test.Unit.MockServer.V1Transactions; +namespace Square.Test.Unit.MockServer; [TestFixture] public class V1ListOrdersTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/V1Transactions/V1RetrieveOrderTest.cs b/src/Square.Test/Unit/MockServer/V1RetrieveOrderTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/V1Transactions/V1RetrieveOrderTest.cs rename to src/Square.Test/Unit/MockServer/V1RetrieveOrderTest.cs index 6163e6115..6d430a828 100644 --- a/src/Square.Test/Unit/MockServer/V1Transactions/V1RetrieveOrderTest.cs +++ b/src/Square.Test/Unit/MockServer/V1RetrieveOrderTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -using Square.V1Transactions; -namespace Square.Test.Unit.MockServer.V1Transactions; +namespace Square.Test.Unit.MockServer; [TestFixture] public class V1RetrieveOrderTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/V1Transactions/V1UpdateOrderTest.cs b/src/Square.Test/Unit/MockServer/V1UpdateOrderTest.cs similarity index 97% rename from src/Square.Test/Unit/MockServer/V1Transactions/V1UpdateOrderTest.cs rename to src/Square.Test/Unit/MockServer/V1UpdateOrderTest.cs index 316a7054d..72f8e1323 100644 --- a/src/Square.Test/Unit/MockServer/V1Transactions/V1UpdateOrderTest.cs +++ b/src/Square.Test/Unit/MockServer/V1UpdateOrderTest.cs @@ -1,10 +1,8 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Test.Unit.MockServer; -using Square.V1Transactions; -namespace Square.Test.Unit.MockServer.V1Transactions; +namespace Square.Test.Unit.MockServer; [TestFixture] public class V1UpdateOrderTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Webhooks/Subscriptions/CreateTest.cs b/src/Square.Test/Unit/MockServer/Webhooks/CreateTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Webhooks/Subscriptions/CreateTest.cs rename to src/Square.Test/Unit/MockServer/Webhooks/CreateTest.cs index 4aaf6283a..5ae0a5e74 100644 --- a/src/Square.Test/Unit/MockServer/Webhooks/Subscriptions/CreateTest.cs +++ b/src/Square.Test/Unit/MockServer/Webhooks/CreateTest.cs @@ -2,9 +2,9 @@ using Square; using Square.Core; using Square.Test.Unit.MockServer; -using Square.Webhooks.Subscriptions; +using Square.Webhooks; -namespace Square.Test.Unit.MockServer.Webhooks.Subscriptions; +namespace Square.Test.Unit.MockServer.Webhooks; [TestFixture] public class CreateTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Webhooks/Subscriptions/DeleteTest.cs b/src/Square.Test/Unit/MockServer/Webhooks/DeleteTest.cs similarity index 93% rename from src/Square.Test/Unit/MockServer/Webhooks/Subscriptions/DeleteTest.cs rename to src/Square.Test/Unit/MockServer/Webhooks/DeleteTest.cs index 9d7ed23fe..258b76f43 100644 --- a/src/Square.Test/Unit/MockServer/Webhooks/Subscriptions/DeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/Webhooks/DeleteTest.cs @@ -2,9 +2,9 @@ using Square; using Square.Core; using Square.Test.Unit.MockServer; -using Square.Webhooks.Subscriptions; +using Square.Webhooks; -namespace Square.Test.Unit.MockServer.Webhooks.Subscriptions; +namespace Square.Test.Unit.MockServer.Webhooks; [TestFixture] public class DeleteTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Webhooks/Subscriptions/GetTest.cs b/src/Square.Test/Unit/MockServer/Webhooks/GetTest.cs similarity index 89% rename from src/Square.Test/Unit/MockServer/Webhooks/Subscriptions/GetTest.cs rename to src/Square.Test/Unit/MockServer/Webhooks/GetTest.cs index 5569680db..44bab61e9 100644 --- a/src/Square.Test/Unit/MockServer/Webhooks/Subscriptions/GetTest.cs +++ b/src/Square.Test/Unit/MockServer/Webhooks/GetTest.cs @@ -3,7 +3,7 @@ using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Webhooks.Subscriptions; +namespace Square.Test.Unit.MockServer.Webhooks; [TestFixture] public class GetTest : BaseMockServerTest @@ -53,10 +53,7 @@ public async Task MockServerTest() ); var response = await Client.Webhooks.Subscriptions.GetAsync( - new Square.Webhooks.Subscriptions.GetSubscriptionsRequest - { - SubscriptionId = "subscription_id", - } + new Square.Webhooks.GetSubscriptionsRequest { SubscriptionId = "subscription_id" } ); Assert.That( response, diff --git a/src/Square.Test/Unit/MockServer/Webhooks/EventTypes/ListTest.cs b/src/Square.Test/Unit/MockServer/Webhooks/ListTest.cs similarity index 91% rename from src/Square.Test/Unit/MockServer/Webhooks/EventTypes/ListTest.cs rename to src/Square.Test/Unit/MockServer/Webhooks/ListTest.cs index 60715e255..67b60cd77 100644 --- a/src/Square.Test/Unit/MockServer/Webhooks/EventTypes/ListTest.cs +++ b/src/Square.Test/Unit/MockServer/Webhooks/ListTest.cs @@ -3,7 +3,7 @@ using Square.Core; using Square.Test.Unit.MockServer; -namespace Square.Test.Unit.MockServer.Webhooks.EventTypes; +namespace Square.Test.Unit.MockServer.Webhooks; [TestFixture] public class ListTest : BaseMockServerTest @@ -50,7 +50,7 @@ public async Task MockServerTest() ); var response = await Client.Webhooks.EventTypes.ListAsync( - new Square.Webhooks.EventTypes.ListEventTypesRequest { ApiVersion = "api_version" } + new Square.Webhooks.ListEventTypesRequest { ApiVersion = "api_version" } ); Assert.That( response, diff --git a/src/Square.Test/Unit/MockServer/Webhooks/Subscriptions/ListTest.cs b/src/Square.Test/Unit/MockServer/Webhooks/ListTest_.cs similarity index 94% rename from src/Square.Test/Unit/MockServer/Webhooks/Subscriptions/ListTest.cs rename to src/Square.Test/Unit/MockServer/Webhooks/ListTest_.cs index cbdd3f78a..4c09b316d 100644 --- a/src/Square.Test/Unit/MockServer/Webhooks/Subscriptions/ListTest.cs +++ b/src/Square.Test/Unit/MockServer/Webhooks/ListTest_.cs @@ -1,12 +1,12 @@ using NUnit.Framework; using Square; using Square.Test.Unit.MockServer; -using Square.Webhooks.Subscriptions; +using Square.Webhooks; -namespace Square.Test.Unit.MockServer.Webhooks.Subscriptions; +namespace Square.Test.Unit.MockServer.Webhooks; [TestFixture] -public class ListTest : BaseMockServerTest +public class ListTest_ : BaseMockServerTest { [NUnit.Framework.Test] public async Task MockServerTest() diff --git a/src/Square.Test/Unit/MockServer/Webhooks/Subscriptions/TestTest.cs b/src/Square.Test/Unit/MockServer/Webhooks/TestTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Webhooks/Subscriptions/TestTest.cs rename to src/Square.Test/Unit/MockServer/Webhooks/TestTest.cs index 99a0ec85a..bb7fb0e73 100644 --- a/src/Square.Test/Unit/MockServer/Webhooks/Subscriptions/TestTest.cs +++ b/src/Square.Test/Unit/MockServer/Webhooks/TestTest.cs @@ -2,9 +2,9 @@ using Square; using Square.Core; using Square.Test.Unit.MockServer; -using Square.Webhooks.Subscriptions; +using Square.Webhooks; -namespace Square.Test.Unit.MockServer.Webhooks.Subscriptions; +namespace Square.Test.Unit.MockServer.Webhooks; [TestFixture] public class TestTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Webhooks/Subscriptions/UpdateSignatureKeyTest.cs b/src/Square.Test/Unit/MockServer/Webhooks/UpdateSignatureKeyTest.cs similarity index 95% rename from src/Square.Test/Unit/MockServer/Webhooks/Subscriptions/UpdateSignatureKeyTest.cs rename to src/Square.Test/Unit/MockServer/Webhooks/UpdateSignatureKeyTest.cs index 8a2f86f35..63f527217 100644 --- a/src/Square.Test/Unit/MockServer/Webhooks/Subscriptions/UpdateSignatureKeyTest.cs +++ b/src/Square.Test/Unit/MockServer/Webhooks/UpdateSignatureKeyTest.cs @@ -2,9 +2,9 @@ using Square; using Square.Core; using Square.Test.Unit.MockServer; -using Square.Webhooks.Subscriptions; +using Square.Webhooks; -namespace Square.Test.Unit.MockServer.Webhooks.Subscriptions; +namespace Square.Test.Unit.MockServer.Webhooks; [TestFixture] public class UpdateSignatureKeyTest : BaseMockServerTest diff --git a/src/Square.Test/Unit/MockServer/Webhooks/Subscriptions/UpdateTest.cs b/src/Square.Test/Unit/MockServer/Webhooks/UpdateTest.cs similarity index 96% rename from src/Square.Test/Unit/MockServer/Webhooks/Subscriptions/UpdateTest.cs rename to src/Square.Test/Unit/MockServer/Webhooks/UpdateTest.cs index 4c9723db4..a12caaa31 100644 --- a/src/Square.Test/Unit/MockServer/Webhooks/Subscriptions/UpdateTest.cs +++ b/src/Square.Test/Unit/MockServer/Webhooks/UpdateTest.cs @@ -2,9 +2,9 @@ using Square; using Square.Core; using Square.Test.Unit.MockServer; -using Square.Webhooks.Subscriptions; +using Square.Webhooks; -namespace Square.Test.Unit.MockServer.Webhooks.Subscriptions; +namespace Square.Test.Unit.MockServer.Webhooks; [TestFixture] public class UpdateTest : BaseMockServerTest diff --git a/src/Square/ApplePay/ApplePayClient.cs b/src/Square/ApplePay/ApplePayClient.cs index 9013f391d..f53af25a2 100644 --- a/src/Square/ApplePay/ApplePayClient.cs +++ b/src/Square/ApplePay/ApplePayClient.cs @@ -1,8 +1,7 @@ using System.Text.Json; -using Square; using Square.Core; -namespace Square.ApplePay; +namespace Square; public partial class ApplePayClient : IApplePayClient { diff --git a/src/Square/ApplePay/IApplePayClient.cs b/src/Square/ApplePay/IApplePayClient.cs index 4afbc06e1..04ad2f50c 100644 --- a/src/Square/ApplePay/IApplePayClient.cs +++ b/src/Square/ApplePay/IApplePayClient.cs @@ -1,6 +1,4 @@ -using Square; - -namespace Square.ApplePay; +namespace Square; public partial interface IApplePayClient { diff --git a/src/Square/ApplePay/Requests/RegisterDomainRequest.cs b/src/Square/ApplePay/Requests/RegisterDomainRequest.cs index d37c1ec52..d2d376d46 100644 --- a/src/Square/ApplePay/Requests/RegisterDomainRequest.cs +++ b/src/Square/ApplePay/Requests/RegisterDomainRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.ApplePay; +namespace Square; [Serializable] public record RegisterDomainRequest diff --git a/src/Square/BankAccounts/BankAccountsClient.cs b/src/Square/BankAccounts/BankAccountsClient.cs index c6be7283d..e4fcd4caa 100644 --- a/src/Square/BankAccounts/BankAccountsClient.cs +++ b/src/Square/BankAccounts/BankAccountsClient.cs @@ -1,8 +1,7 @@ using System.Text.Json; -using Square; using Square.Core; -namespace Square.BankAccounts; +namespace Square; public partial class BankAccountsClient : IBankAccountsClient { diff --git a/src/Square/BankAccounts/IBankAccountsClient.cs b/src/Square/BankAccounts/IBankAccountsClient.cs index 7b45c9f5f..301bfa184 100644 --- a/src/Square/BankAccounts/IBankAccountsClient.cs +++ b/src/Square/BankAccounts/IBankAccountsClient.cs @@ -1,7 +1,6 @@ -using Square; using Square.Core; -namespace Square.BankAccounts; +namespace Square; public partial interface IBankAccountsClient { diff --git a/src/Square/BankAccounts/Requests/CreateBankAccountRequest.cs b/src/Square/BankAccounts/Requests/CreateBankAccountRequest.cs index 33996f57c..a1bc86b02 100644 --- a/src/Square/BankAccounts/Requests/CreateBankAccountRequest.cs +++ b/src/Square/BankAccounts/Requests/CreateBankAccountRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.BankAccounts; +namespace Square; [Serializable] public record CreateBankAccountRequest diff --git a/src/Square/BankAccounts/Requests/DisableBankAccountRequest.cs b/src/Square/BankAccounts/Requests/DisableBankAccountRequest.cs index 8c9ad94a8..cee28423e 100644 --- a/src/Square/BankAccounts/Requests/DisableBankAccountRequest.cs +++ b/src/Square/BankAccounts/Requests/DisableBankAccountRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.BankAccounts; +namespace Square; [Serializable] public record DisableBankAccountRequest diff --git a/src/Square/BankAccounts/Requests/GetBankAccountsRequest.cs b/src/Square/BankAccounts/Requests/GetBankAccountsRequest.cs index ac66072ae..35e619c93 100644 --- a/src/Square/BankAccounts/Requests/GetBankAccountsRequest.cs +++ b/src/Square/BankAccounts/Requests/GetBankAccountsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.BankAccounts; +namespace Square; [Serializable] public record GetBankAccountsRequest diff --git a/src/Square/BankAccounts/Requests/GetByV1IdBankAccountsRequest.cs b/src/Square/BankAccounts/Requests/GetByV1IdBankAccountsRequest.cs index 5d7bb604e..066d4da5a 100644 --- a/src/Square/BankAccounts/Requests/GetByV1IdBankAccountsRequest.cs +++ b/src/Square/BankAccounts/Requests/GetByV1IdBankAccountsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.BankAccounts; +namespace Square; [Serializable] public record GetByV1IdBankAccountsRequest diff --git a/src/Square/BankAccounts/Requests/ListBankAccountsRequest.cs b/src/Square/BankAccounts/Requests/ListBankAccountsRequest.cs index 6508e78ce..5f5b864fa 100644 --- a/src/Square/BankAccounts/Requests/ListBankAccountsRequest.cs +++ b/src/Square/BankAccounts/Requests/ListBankAccountsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.BankAccounts; +namespace Square; [Serializable] public record ListBankAccountsRequest diff --git a/src/Square/Bookings/BookingsClient.cs b/src/Square/Bookings/BookingsClient.cs index c27be0464..3d85709da 100644 --- a/src/Square/Bookings/BookingsClient.cs +++ b/src/Square/Bookings/BookingsClient.cs @@ -1,10 +1,8 @@ using System.Text.Json; -using Square; -using Square.Bookings.LocationProfiles; -using Square.Bookings.TeamMemberProfiles; +using Square.Bookings; using Square.Core; -namespace Square.Bookings; +namespace Square; public partial class BookingsClient : IBookingsClient { @@ -13,18 +11,15 @@ public partial class BookingsClient : IBookingsClient internal BookingsClient(RawClient client) { _client = client; - CustomAttributeDefinitions = - new Square.Bookings.CustomAttributeDefinitions.CustomAttributeDefinitionsClient( - _client - ); - CustomAttributes = new Square.Bookings.CustomAttributes.CustomAttributesClient(_client); + CustomAttributeDefinitions = new Square.Bookings.CustomAttributeDefinitionsClient(_client); + CustomAttributes = new Square.Bookings.CustomAttributesClient(_client); LocationProfiles = new LocationProfilesClient(_client); TeamMemberProfiles = new TeamMemberProfilesClient(_client); } - public Square.Bookings.CustomAttributeDefinitions.CustomAttributeDefinitionsClient CustomAttributeDefinitions { get; } + public Square.Bookings.CustomAttributeDefinitionsClient CustomAttributeDefinitions { get; } - public Square.Bookings.CustomAttributes.CustomAttributesClient CustomAttributes { get; } + public Square.Bookings.CustomAttributesClient CustomAttributes { get; } public LocationProfilesClient LocationProfiles { get; } diff --git a/src/Square/Bookings/CustomAttributeDefinitions/CustomAttributeDefinitionsClient.cs b/src/Square/Bookings/CustomAttributeDefinitions/CustomAttributeDefinitionsClient.cs index 1ca5f8aae..f54033891 100644 --- a/src/Square/Bookings/CustomAttributeDefinitions/CustomAttributeDefinitionsClient.cs +++ b/src/Square/Bookings/CustomAttributeDefinitions/CustomAttributeDefinitionsClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Bookings.CustomAttributeDefinitions; +namespace Square.Bookings; public partial class CustomAttributeDefinitionsClient : ICustomAttributeDefinitionsClient { @@ -80,11 +80,7 @@ private async Task ListInternalAs /// /// /// await client.Bookings.CustomAttributeDefinitions.ListAsync( - /// new Square.Bookings.CustomAttributeDefinitions.ListCustomAttributeDefinitionsRequest - /// { - /// Limit = 1, - /// Cursor = "cursor", - /// } + /// new Square.Bookings.ListCustomAttributeDefinitionsRequest { Limit = 1, Cursor = "cursor" } /// ); /// public async Task> ListAsync( @@ -190,11 +186,7 @@ public async Task CreateAsync( /// /// /// await client.Bookings.CustomAttributeDefinitions.GetAsync( - /// new Square.Bookings.CustomAttributeDefinitions.GetCustomAttributeDefinitionsRequest - /// { - /// Key = "key", - /// Version = 1, - /// } + /// new Square.Bookings.GetCustomAttributeDefinitionsRequest { Key = "key", Version = 1 } /// ); /// public async Task GetAsync( @@ -326,10 +318,7 @@ public async Task UpdateAsync( /// /// /// await client.Bookings.CustomAttributeDefinitions.DeleteAsync( - /// new Square.Bookings.CustomAttributeDefinitions.DeleteCustomAttributeDefinitionsRequest - /// { - /// Key = "key", - /// } + /// new Square.Bookings.DeleteCustomAttributeDefinitionsRequest { Key = "key" } /// ); /// public async Task DeleteAsync( diff --git a/src/Square/Bookings/CustomAttributeDefinitions/ICustomAttributeDefinitionsClient.cs b/src/Square/Bookings/CustomAttributeDefinitions/ICustomAttributeDefinitionsClient.cs index c37157289..14d035363 100644 --- a/src/Square/Bookings/CustomAttributeDefinitions/ICustomAttributeDefinitionsClient.cs +++ b/src/Square/Bookings/CustomAttributeDefinitions/ICustomAttributeDefinitionsClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Bookings.CustomAttributeDefinitions; +namespace Square.Bookings; public partial interface ICustomAttributeDefinitionsClient { diff --git a/src/Square/Bookings/CustomAttributeDefinitions/Requests/CreateBookingCustomAttributeDefinitionRequest.cs b/src/Square/Bookings/CustomAttributeDefinitions/Requests/CreateBookingCustomAttributeDefinitionRequest.cs index 15e5b01f6..3c8c729d6 100644 --- a/src/Square/Bookings/CustomAttributeDefinitions/Requests/CreateBookingCustomAttributeDefinitionRequest.cs +++ b/src/Square/Bookings/CustomAttributeDefinitions/Requests/CreateBookingCustomAttributeDefinitionRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Bookings.CustomAttributeDefinitions; +namespace Square.Bookings; [Serializable] public record CreateBookingCustomAttributeDefinitionRequest diff --git a/src/Square/Bookings/CustomAttributeDefinitions/Requests/DeleteCustomAttributeDefinitionsRequest.cs b/src/Square/Bookings/CustomAttributeDefinitions/Requests/DeleteCustomAttributeDefinitionsRequest.cs index a359dff69..8292ce0aa 100644 --- a/src/Square/Bookings/CustomAttributeDefinitions/Requests/DeleteCustomAttributeDefinitionsRequest.cs +++ b/src/Square/Bookings/CustomAttributeDefinitions/Requests/DeleteCustomAttributeDefinitionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Bookings.CustomAttributeDefinitions; +namespace Square.Bookings; [Serializable] public record DeleteCustomAttributeDefinitionsRequest diff --git a/src/Square/Bookings/CustomAttributeDefinitions/Requests/GetCustomAttributeDefinitionsRequest.cs b/src/Square/Bookings/CustomAttributeDefinitions/Requests/GetCustomAttributeDefinitionsRequest.cs index 3b1fa887e..789a46cb7 100644 --- a/src/Square/Bookings/CustomAttributeDefinitions/Requests/GetCustomAttributeDefinitionsRequest.cs +++ b/src/Square/Bookings/CustomAttributeDefinitions/Requests/GetCustomAttributeDefinitionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Bookings.CustomAttributeDefinitions; +namespace Square.Bookings; [Serializable] public record GetCustomAttributeDefinitionsRequest diff --git a/src/Square/Bookings/CustomAttributeDefinitions/Requests/ListCustomAttributeDefinitionsRequest.cs b/src/Square/Bookings/CustomAttributeDefinitions/Requests/ListCustomAttributeDefinitionsRequest.cs index d08ef2e48..02576368c 100644 --- a/src/Square/Bookings/CustomAttributeDefinitions/Requests/ListCustomAttributeDefinitionsRequest.cs +++ b/src/Square/Bookings/CustomAttributeDefinitions/Requests/ListCustomAttributeDefinitionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Bookings.CustomAttributeDefinitions; +namespace Square.Bookings; [Serializable] public record ListCustomAttributeDefinitionsRequest diff --git a/src/Square/Bookings/CustomAttributeDefinitions/Requests/UpdateBookingCustomAttributeDefinitionRequest.cs b/src/Square/Bookings/CustomAttributeDefinitions/Requests/UpdateBookingCustomAttributeDefinitionRequest.cs index 84a1d4b65..5de98302d 100644 --- a/src/Square/Bookings/CustomAttributeDefinitions/Requests/UpdateBookingCustomAttributeDefinitionRequest.cs +++ b/src/Square/Bookings/CustomAttributeDefinitions/Requests/UpdateBookingCustomAttributeDefinitionRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Bookings.CustomAttributeDefinitions; +namespace Square.Bookings; [Serializable] public record UpdateBookingCustomAttributeDefinitionRequest diff --git a/src/Square/Bookings/CustomAttributes/CustomAttributesClient.cs b/src/Square/Bookings/CustomAttributes/CustomAttributesClient.cs index 3bf3ce773..308b08f41 100644 --- a/src/Square/Bookings/CustomAttributes/CustomAttributesClient.cs +++ b/src/Square/Bookings/CustomAttributes/CustomAttributesClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Bookings.CustomAttributes; +namespace Square.Bookings; public partial class CustomAttributesClient : ICustomAttributesClient { @@ -225,7 +225,7 @@ public async Task BatchUpsertAsync( /// /// /// await client.Bookings.CustomAttributes.ListAsync( - /// new Square.Bookings.CustomAttributes.ListCustomAttributesRequest + /// new Square.Bookings.ListCustomAttributesRequest /// { /// BookingId = "booking_id", /// Limit = 1, @@ -275,7 +275,7 @@ public async Task> ListAsync( /// /// /// await client.Bookings.CustomAttributes.GetAsync( - /// new Square.Bookings.CustomAttributes.GetCustomAttributesRequest + /// new Square.Bookings.GetCustomAttributesRequest /// { /// BookingId = "booking_id", /// Key = "key", @@ -416,11 +416,7 @@ public async Task UpsertAsync( /// /// /// await client.Bookings.CustomAttributes.DeleteAsync( - /// new Square.Bookings.CustomAttributes.DeleteCustomAttributesRequest - /// { - /// BookingId = "booking_id", - /// Key = "key", - /// } + /// new Square.Bookings.DeleteCustomAttributesRequest { BookingId = "booking_id", Key = "key" } /// ); /// public async Task DeleteAsync( diff --git a/src/Square/Bookings/CustomAttributes/ICustomAttributesClient.cs b/src/Square/Bookings/CustomAttributes/ICustomAttributesClient.cs index 359ebe6e4..a291693a4 100644 --- a/src/Square/Bookings/CustomAttributes/ICustomAttributesClient.cs +++ b/src/Square/Bookings/CustomAttributes/ICustomAttributesClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Bookings.CustomAttributes; +namespace Square.Bookings; public partial interface ICustomAttributesClient { diff --git a/src/Square/Bookings/CustomAttributes/Requests/BulkDeleteBookingCustomAttributesRequest.cs b/src/Square/Bookings/CustomAttributes/Requests/BulkDeleteBookingCustomAttributesRequest.cs index c570fbddd..080087e49 100644 --- a/src/Square/Bookings/CustomAttributes/Requests/BulkDeleteBookingCustomAttributesRequest.cs +++ b/src/Square/Bookings/CustomAttributes/Requests/BulkDeleteBookingCustomAttributesRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Bookings.CustomAttributes; +namespace Square.Bookings; [Serializable] public record BulkDeleteBookingCustomAttributesRequest diff --git a/src/Square/Bookings/CustomAttributes/Requests/BulkUpsertBookingCustomAttributesRequest.cs b/src/Square/Bookings/CustomAttributes/Requests/BulkUpsertBookingCustomAttributesRequest.cs index 91516bf44..4ffda45b8 100644 --- a/src/Square/Bookings/CustomAttributes/Requests/BulkUpsertBookingCustomAttributesRequest.cs +++ b/src/Square/Bookings/CustomAttributes/Requests/BulkUpsertBookingCustomAttributesRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Bookings.CustomAttributes; +namespace Square.Bookings; [Serializable] public record BulkUpsertBookingCustomAttributesRequest diff --git a/src/Square/Bookings/CustomAttributes/Requests/DeleteCustomAttributesRequest.cs b/src/Square/Bookings/CustomAttributes/Requests/DeleteCustomAttributesRequest.cs index 3d1d5a3cb..aefd7e92e 100644 --- a/src/Square/Bookings/CustomAttributes/Requests/DeleteCustomAttributesRequest.cs +++ b/src/Square/Bookings/CustomAttributes/Requests/DeleteCustomAttributesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Bookings.CustomAttributes; +namespace Square.Bookings; [Serializable] public record DeleteCustomAttributesRequest diff --git a/src/Square/Bookings/CustomAttributes/Requests/GetCustomAttributesRequest.cs b/src/Square/Bookings/CustomAttributes/Requests/GetCustomAttributesRequest.cs index 3b17d9e41..6e1f0a503 100644 --- a/src/Square/Bookings/CustomAttributes/Requests/GetCustomAttributesRequest.cs +++ b/src/Square/Bookings/CustomAttributes/Requests/GetCustomAttributesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Bookings.CustomAttributes; +namespace Square.Bookings; [Serializable] public record GetCustomAttributesRequest diff --git a/src/Square/Bookings/CustomAttributes/Requests/ListCustomAttributesRequest.cs b/src/Square/Bookings/CustomAttributes/Requests/ListCustomAttributesRequest.cs index b2458250b..1841773fa 100644 --- a/src/Square/Bookings/CustomAttributes/Requests/ListCustomAttributesRequest.cs +++ b/src/Square/Bookings/CustomAttributes/Requests/ListCustomAttributesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Bookings.CustomAttributes; +namespace Square.Bookings; [Serializable] public record ListCustomAttributesRequest diff --git a/src/Square/Bookings/CustomAttributes/Requests/UpsertBookingCustomAttributeRequest.cs b/src/Square/Bookings/CustomAttributes/Requests/UpsertBookingCustomAttributeRequest.cs index 730ea7094..f015dd7c9 100644 --- a/src/Square/Bookings/CustomAttributes/Requests/UpsertBookingCustomAttributeRequest.cs +++ b/src/Square/Bookings/CustomAttributes/Requests/UpsertBookingCustomAttributeRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Bookings.CustomAttributes; +namespace Square.Bookings; [Serializable] public record UpsertBookingCustomAttributeRequest diff --git a/src/Square/Bookings/IBookingsClient.cs b/src/Square/Bookings/IBookingsClient.cs index 6a0eee5ec..885488a07 100644 --- a/src/Square/Bookings/IBookingsClient.cs +++ b/src/Square/Bookings/IBookingsClient.cs @@ -1,14 +1,12 @@ -using Square; -using Square.Bookings.LocationProfiles; -using Square.Bookings.TeamMemberProfiles; +using Square.Bookings; using Square.Core; -namespace Square.Bookings; +namespace Square; public partial interface IBookingsClient { - public Square.Bookings.CustomAttributeDefinitions.CustomAttributeDefinitionsClient CustomAttributeDefinitions { get; } - public Square.Bookings.CustomAttributes.CustomAttributesClient CustomAttributes { get; } + public Square.Bookings.CustomAttributeDefinitionsClient CustomAttributeDefinitions { get; } + public Square.Bookings.CustomAttributesClient CustomAttributes { get; } public LocationProfilesClient LocationProfiles { get; } public TeamMemberProfilesClient TeamMemberProfiles { get; } diff --git a/src/Square/Bookings/LocationProfiles/ILocationProfilesClient.cs b/src/Square/Bookings/LocationProfiles/ILocationProfilesClient.cs index 193bd37f6..87357a99d 100644 --- a/src/Square/Bookings/LocationProfiles/ILocationProfilesClient.cs +++ b/src/Square/Bookings/LocationProfiles/ILocationProfilesClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Bookings.LocationProfiles; +namespace Square.Bookings; public partial interface ILocationProfilesClient { diff --git a/src/Square/Bookings/LocationProfiles/LocationProfilesClient.cs b/src/Square/Bookings/LocationProfiles/LocationProfilesClient.cs index 894a180c3..1dee402e3 100644 --- a/src/Square/Bookings/LocationProfiles/LocationProfilesClient.cs +++ b/src/Square/Bookings/LocationProfiles/LocationProfilesClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Bookings.LocationProfiles; +namespace Square.Bookings; public partial class LocationProfilesClient : ILocationProfilesClient { diff --git a/src/Square/Bookings/LocationProfiles/Requests/ListLocationProfilesRequest.cs b/src/Square/Bookings/LocationProfiles/Requests/ListLocationProfilesRequest.cs index 556270a4a..21d23724c 100644 --- a/src/Square/Bookings/LocationProfiles/Requests/ListLocationProfilesRequest.cs +++ b/src/Square/Bookings/LocationProfiles/Requests/ListLocationProfilesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Bookings.LocationProfiles; +namespace Square.Bookings; [Serializable] public record ListLocationProfilesRequest diff --git a/src/Square/Bookings/Requests/BulkRetrieveBookingsRequest.cs b/src/Square/Bookings/Requests/BulkRetrieveBookingsRequest.cs index 7987a366d..2a32ca590 100644 --- a/src/Square/Bookings/Requests/BulkRetrieveBookingsRequest.cs +++ b/src/Square/Bookings/Requests/BulkRetrieveBookingsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Bookings; +namespace Square; [Serializable] public record BulkRetrieveBookingsRequest diff --git a/src/Square/Bookings/Requests/BulkRetrieveTeamMemberBookingProfilesRequest.cs b/src/Square/Bookings/Requests/BulkRetrieveTeamMemberBookingProfilesRequest.cs index 6c1fc73e5..236ba2830 100644 --- a/src/Square/Bookings/Requests/BulkRetrieveTeamMemberBookingProfilesRequest.cs +++ b/src/Square/Bookings/Requests/BulkRetrieveTeamMemberBookingProfilesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Bookings; +namespace Square; [Serializable] public record BulkRetrieveTeamMemberBookingProfilesRequest diff --git a/src/Square/Bookings/Requests/CancelBookingRequest.cs b/src/Square/Bookings/Requests/CancelBookingRequest.cs index 4044c0b2e..ce084fcea 100644 --- a/src/Square/Bookings/Requests/CancelBookingRequest.cs +++ b/src/Square/Bookings/Requests/CancelBookingRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Bookings; +namespace Square; [Serializable] public record CancelBookingRequest diff --git a/src/Square/Bookings/Requests/CreateBookingRequest.cs b/src/Square/Bookings/Requests/CreateBookingRequest.cs index 0680b8ac6..eafa75c49 100644 --- a/src/Square/Bookings/Requests/CreateBookingRequest.cs +++ b/src/Square/Bookings/Requests/CreateBookingRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Bookings; +namespace Square; [Serializable] public record CreateBookingRequest diff --git a/src/Square/Bookings/Requests/GetBookingsRequest.cs b/src/Square/Bookings/Requests/GetBookingsRequest.cs index 043966f57..dee7ca0e5 100644 --- a/src/Square/Bookings/Requests/GetBookingsRequest.cs +++ b/src/Square/Bookings/Requests/GetBookingsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Bookings; +namespace Square; [Serializable] public record GetBookingsRequest diff --git a/src/Square/Bookings/Requests/ListBookingsRequest.cs b/src/Square/Bookings/Requests/ListBookingsRequest.cs index e2c93c452..a54920d1f 100644 --- a/src/Square/Bookings/Requests/ListBookingsRequest.cs +++ b/src/Square/Bookings/Requests/ListBookingsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Bookings; +namespace Square; [Serializable] public record ListBookingsRequest diff --git a/src/Square/Bookings/Requests/RetrieveLocationBookingProfileRequest.cs b/src/Square/Bookings/Requests/RetrieveLocationBookingProfileRequest.cs index d25bbe705..8840584ff 100644 --- a/src/Square/Bookings/Requests/RetrieveLocationBookingProfileRequest.cs +++ b/src/Square/Bookings/Requests/RetrieveLocationBookingProfileRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Bookings; +namespace Square; [Serializable] public record RetrieveLocationBookingProfileRequest diff --git a/src/Square/Bookings/Requests/SearchAvailabilityRequest.cs b/src/Square/Bookings/Requests/SearchAvailabilityRequest.cs index 67d72489c..5d2745421 100644 --- a/src/Square/Bookings/Requests/SearchAvailabilityRequest.cs +++ b/src/Square/Bookings/Requests/SearchAvailabilityRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Bookings; +namespace Square; [Serializable] public record SearchAvailabilityRequest diff --git a/src/Square/Bookings/Requests/UpdateBookingRequest.cs b/src/Square/Bookings/Requests/UpdateBookingRequest.cs index fa22db6df..121db2354 100644 --- a/src/Square/Bookings/Requests/UpdateBookingRequest.cs +++ b/src/Square/Bookings/Requests/UpdateBookingRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Bookings; +namespace Square; [Serializable] public record UpdateBookingRequest diff --git a/src/Square/Bookings/TeamMemberProfiles/ITeamMemberProfilesClient.cs b/src/Square/Bookings/TeamMemberProfiles/ITeamMemberProfilesClient.cs index d3d86c3ef..8e25ad779 100644 --- a/src/Square/Bookings/TeamMemberProfiles/ITeamMemberProfilesClient.cs +++ b/src/Square/Bookings/TeamMemberProfiles/ITeamMemberProfilesClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Bookings.TeamMemberProfiles; +namespace Square.Bookings; public partial interface ITeamMemberProfilesClient { diff --git a/src/Square/Bookings/TeamMemberProfiles/Requests/GetTeamMemberProfilesRequest.cs b/src/Square/Bookings/TeamMemberProfiles/Requests/GetTeamMemberProfilesRequest.cs index eedbea03c..840d28448 100644 --- a/src/Square/Bookings/TeamMemberProfiles/Requests/GetTeamMemberProfilesRequest.cs +++ b/src/Square/Bookings/TeamMemberProfiles/Requests/GetTeamMemberProfilesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Bookings.TeamMemberProfiles; +namespace Square.Bookings; [Serializable] public record GetTeamMemberProfilesRequest diff --git a/src/Square/Bookings/TeamMemberProfiles/Requests/ListTeamMemberProfilesRequest.cs b/src/Square/Bookings/TeamMemberProfiles/Requests/ListTeamMemberProfilesRequest.cs index 134bed18d..012c281d9 100644 --- a/src/Square/Bookings/TeamMemberProfiles/Requests/ListTeamMemberProfilesRequest.cs +++ b/src/Square/Bookings/TeamMemberProfiles/Requests/ListTeamMemberProfilesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Bookings.TeamMemberProfiles; +namespace Square.Bookings; [Serializable] public record ListTeamMemberProfilesRequest diff --git a/src/Square/Bookings/TeamMemberProfiles/TeamMemberProfilesClient.cs b/src/Square/Bookings/TeamMemberProfiles/TeamMemberProfilesClient.cs index 3ab59a0d6..e6340462c 100644 --- a/src/Square/Bookings/TeamMemberProfiles/TeamMemberProfilesClient.cs +++ b/src/Square/Bookings/TeamMemberProfiles/TeamMemberProfilesClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Bookings.TeamMemberProfiles; +namespace Square.Bookings; public partial class TeamMemberProfilesClient : ITeamMemberProfilesClient { diff --git a/src/Square/Cards/CardsClient.cs b/src/Square/Cards/CardsClient.cs index 7c2876ad5..f2d3bb736 100644 --- a/src/Square/Cards/CardsClient.cs +++ b/src/Square/Cards/CardsClient.cs @@ -1,8 +1,7 @@ using System.Text.Json; -using Square; using Square.Core; -namespace Square.Cards; +namespace Square; public partial class CardsClient : ICardsClient { diff --git a/src/Square/Cards/ICardsClient.cs b/src/Square/Cards/ICardsClient.cs index a8f1971e0..08730551c 100644 --- a/src/Square/Cards/ICardsClient.cs +++ b/src/Square/Cards/ICardsClient.cs @@ -1,7 +1,6 @@ -using Square; using Square.Core; -namespace Square.Cards; +namespace Square; public partial interface ICardsClient { diff --git a/src/Square/Cards/Requests/CreateCardRequest.cs b/src/Square/Cards/Requests/CreateCardRequest.cs index 3d0cd81aa..09420560e 100644 --- a/src/Square/Cards/Requests/CreateCardRequest.cs +++ b/src/Square/Cards/Requests/CreateCardRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Cards; +namespace Square; [Serializable] public record CreateCardRequest diff --git a/src/Square/Cards/Requests/DisableCardsRequest.cs b/src/Square/Cards/Requests/DisableCardsRequest.cs index f7149f87b..3aeb311ed 100644 --- a/src/Square/Cards/Requests/DisableCardsRequest.cs +++ b/src/Square/Cards/Requests/DisableCardsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Cards; +namespace Square; [Serializable] public record DisableCardsRequest diff --git a/src/Square/Cards/Requests/GetCardsRequest.cs b/src/Square/Cards/Requests/GetCardsRequest.cs index 3a0328465..b0b328914 100644 --- a/src/Square/Cards/Requests/GetCardsRequest.cs +++ b/src/Square/Cards/Requests/GetCardsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Cards; +namespace Square; [Serializable] public record GetCardsRequest diff --git a/src/Square/Cards/Requests/ListCardsRequest.cs b/src/Square/Cards/Requests/ListCardsRequest.cs index e1ad0be52..b94ef2c48 100644 --- a/src/Square/Cards/Requests/ListCardsRequest.cs +++ b/src/Square/Cards/Requests/ListCardsRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Cards; +namespace Square; [Serializable] public record ListCardsRequest diff --git a/src/Square/CashDrawers/CashDrawersClient.cs b/src/Square/CashDrawers/CashDrawersClient.cs index 9bf29c1fd..fe8518a0b 100644 --- a/src/Square/CashDrawers/CashDrawersClient.cs +++ b/src/Square/CashDrawers/CashDrawersClient.cs @@ -9,8 +9,8 @@ public partial class CashDrawersClient : ICashDrawersClient internal CashDrawersClient(RawClient client) { _client = client; - Shifts = new Square.CashDrawers.Shifts.ShiftsClient(_client); + Shifts = new ShiftsClient(_client); } - public Square.CashDrawers.Shifts.ShiftsClient Shifts { get; } + public ShiftsClient Shifts { get; } } diff --git a/src/Square/CashDrawers/ICashDrawersClient.cs b/src/Square/CashDrawers/ICashDrawersClient.cs index b7e52bd26..11eb3605a 100644 --- a/src/Square/CashDrawers/ICashDrawersClient.cs +++ b/src/Square/CashDrawers/ICashDrawersClient.cs @@ -2,5 +2,5 @@ namespace Square.CashDrawers; public partial interface ICashDrawersClient { - public Square.CashDrawers.Shifts.ShiftsClient Shifts { get; } + public ShiftsClient Shifts { get; } } diff --git a/src/Square/CashDrawers/Shifts/IShiftsClient.cs b/src/Square/CashDrawers/Shifts/IShiftsClient.cs index 2003249fc..a7a333005 100644 --- a/src/Square/CashDrawers/Shifts/IShiftsClient.cs +++ b/src/Square/CashDrawers/Shifts/IShiftsClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.CashDrawers.Shifts; +namespace Square.CashDrawers; public partial interface IShiftsClient { diff --git a/src/Square/CashDrawers/Shifts/Requests/GetShiftsRequest.cs b/src/Square/CashDrawers/Shifts/Requests/GetShiftsRequest.cs index 0cca4e826..48c58068d 100644 --- a/src/Square/CashDrawers/Shifts/Requests/GetShiftsRequest.cs +++ b/src/Square/CashDrawers/Shifts/Requests/GetShiftsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.CashDrawers.Shifts; +namespace Square.CashDrawers; [Serializable] public record GetShiftsRequest diff --git a/src/Square/CashDrawers/Shifts/Requests/ListEventsShiftsRequest.cs b/src/Square/CashDrawers/Shifts/Requests/ListEventsShiftsRequest.cs index 5b9ac1b2c..2e952201f 100644 --- a/src/Square/CashDrawers/Shifts/Requests/ListEventsShiftsRequest.cs +++ b/src/Square/CashDrawers/Shifts/Requests/ListEventsShiftsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.CashDrawers.Shifts; +namespace Square.CashDrawers; [Serializable] public record ListEventsShiftsRequest diff --git a/src/Square/CashDrawers/Shifts/Requests/ListShiftsRequest.cs b/src/Square/CashDrawers/Shifts/Requests/ListShiftsRequest.cs index 1949355b9..9184dcf1c 100644 --- a/src/Square/CashDrawers/Shifts/Requests/ListShiftsRequest.cs +++ b/src/Square/CashDrawers/Shifts/Requests/ListShiftsRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.CashDrawers.Shifts; +namespace Square.CashDrawers; [Serializable] public record ListShiftsRequest diff --git a/src/Square/CashDrawers/Shifts/ShiftsClient.cs b/src/Square/CashDrawers/Shifts/ShiftsClient.cs index a81e0b0a6..a9321da07 100644 --- a/src/Square/CashDrawers/Shifts/ShiftsClient.cs +++ b/src/Square/CashDrawers/Shifts/ShiftsClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.CashDrawers.Shifts; +namespace Square.CashDrawers; public partial class ShiftsClient : IShiftsClient { @@ -195,11 +195,7 @@ public async Task> ListAsync( /// /// /// await client.CashDrawers.Shifts.GetAsync( - /// new Square.CashDrawers.Shifts.GetShiftsRequest - /// { - /// ShiftId = "shift_id", - /// LocationId = "location_id", - /// } + /// new Square.CashDrawers.GetShiftsRequest { ShiftId = "shift_id", LocationId = "location_id" } /// ); /// public async Task GetAsync( diff --git a/src/Square/Catalog/CatalogClient.cs b/src/Square/Catalog/CatalogClient.cs index 7ba195143..9784f3b8b 100644 --- a/src/Square/Catalog/CatalogClient.cs +++ b/src/Square/Catalog/CatalogClient.cs @@ -1,10 +1,8 @@ using System.Text.Json; -using Square; -using Square.Catalog.Images; -using Square.Catalog.Object; +using Square.Catalog; using Square.Core; -namespace Square.Catalog; +namespace Square; public partial class CatalogClient : ICatalogClient { diff --git a/src/Square/Catalog/ICatalogClient.cs b/src/Square/Catalog/ICatalogClient.cs index 6754afb27..86b130a96 100644 --- a/src/Square/Catalog/ICatalogClient.cs +++ b/src/Square/Catalog/ICatalogClient.cs @@ -1,9 +1,7 @@ -using Square; -using Square.Catalog.Images; -using Square.Catalog.Object; +using Square.Catalog; using Square.Core; -namespace Square.Catalog; +namespace Square; public partial interface ICatalogClient { diff --git a/src/Square/Catalog/Images/IImagesClient.cs b/src/Square/Catalog/Images/IImagesClient.cs index 85e954310..50e994441 100644 --- a/src/Square/Catalog/Images/IImagesClient.cs +++ b/src/Square/Catalog/Images/IImagesClient.cs @@ -1,6 +1,6 @@ using Square; -namespace Square.Catalog.Images; +namespace Square.Catalog; public partial interface IImagesClient { diff --git a/src/Square/Catalog/Images/ImagesClient.cs b/src/Square/Catalog/Images/ImagesClient.cs index 61b64f1f6..351b82222 100644 --- a/src/Square/Catalog/Images/ImagesClient.cs +++ b/src/Square/Catalog/Images/ImagesClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Catalog.Images; +namespace Square.Catalog; public partial class ImagesClient : IImagesClient { diff --git a/src/Square/Catalog/Images/Requests/CreateImagesRequest.cs b/src/Square/Catalog/Images/Requests/CreateImagesRequest.cs index 3f6b457ec..19ca8c9c1 100644 --- a/src/Square/Catalog/Images/Requests/CreateImagesRequest.cs +++ b/src/Square/Catalog/Images/Requests/CreateImagesRequest.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Catalog.Images; +namespace Square.Catalog; [Serializable] public record CreateImagesRequest diff --git a/src/Square/Catalog/Images/Requests/UpdateImagesRequest.cs b/src/Square/Catalog/Images/Requests/UpdateImagesRequest.cs index 71642d992..873a1f71b 100644 --- a/src/Square/Catalog/Images/Requests/UpdateImagesRequest.cs +++ b/src/Square/Catalog/Images/Requests/UpdateImagesRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Catalog.Images; +namespace Square.Catalog; [Serializable] public record UpdateImagesRequest diff --git a/src/Square/Catalog/Object/IObjectClient.cs b/src/Square/Catalog/Object/IObjectClient.cs index 710257aa6..441bb0a3e 100644 --- a/src/Square/Catalog/Object/IObjectClient.cs +++ b/src/Square/Catalog/Object/IObjectClient.cs @@ -1,6 +1,6 @@ using Square; -namespace Square.Catalog.Object; +namespace Square.Catalog; public partial interface IObjectClient { diff --git a/src/Square/Catalog/Object/ObjectClient.cs b/src/Square/Catalog/Object/ObjectClient.cs index 9cd10a7d5..dfb1d39a7 100644 --- a/src/Square/Catalog/Object/ObjectClient.cs +++ b/src/Square/Catalog/Object/ObjectClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Catalog.Object; +namespace Square.Catalog; public partial class ObjectClient : IObjectClient { diff --git a/src/Square/Catalog/Object/Requests/DeleteObjectRequest.cs b/src/Square/Catalog/Object/Requests/DeleteObjectRequest.cs index a0e618026..0c3127542 100644 --- a/src/Square/Catalog/Object/Requests/DeleteObjectRequest.cs +++ b/src/Square/Catalog/Object/Requests/DeleteObjectRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Catalog.Object; +namespace Square.Catalog; [Serializable] public record DeleteObjectRequest diff --git a/src/Square/Catalog/Object/Requests/GetObjectRequest.cs b/src/Square/Catalog/Object/Requests/GetObjectRequest.cs index 10d761919..65440ff75 100644 --- a/src/Square/Catalog/Object/Requests/GetObjectRequest.cs +++ b/src/Square/Catalog/Object/Requests/GetObjectRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Catalog.Object; +namespace Square.Catalog; [Serializable] public record GetObjectRequest diff --git a/src/Square/Catalog/Object/Requests/UpsertCatalogObjectRequest.cs b/src/Square/Catalog/Object/Requests/UpsertCatalogObjectRequest.cs index f702877a9..374f3ac09 100644 --- a/src/Square/Catalog/Object/Requests/UpsertCatalogObjectRequest.cs +++ b/src/Square/Catalog/Object/Requests/UpsertCatalogObjectRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Catalog.Object; +namespace Square.Catalog; [Serializable] public record UpsertCatalogObjectRequest diff --git a/src/Square/Catalog/Requests/BatchDeleteCatalogObjectsRequest.cs b/src/Square/Catalog/Requests/BatchDeleteCatalogObjectsRequest.cs index 8f1cb016a..da7e1e985 100644 --- a/src/Square/Catalog/Requests/BatchDeleteCatalogObjectsRequest.cs +++ b/src/Square/Catalog/Requests/BatchDeleteCatalogObjectsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Catalog; +namespace Square; [Serializable] public record BatchDeleteCatalogObjectsRequest diff --git a/src/Square/Catalog/Requests/BatchGetCatalogObjectsRequest.cs b/src/Square/Catalog/Requests/BatchGetCatalogObjectsRequest.cs index 507a8bdf1..a2c9826d5 100644 --- a/src/Square/Catalog/Requests/BatchGetCatalogObjectsRequest.cs +++ b/src/Square/Catalog/Requests/BatchGetCatalogObjectsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Catalog; +namespace Square; [Serializable] public record BatchGetCatalogObjectsRequest diff --git a/src/Square/Catalog/Requests/BatchUpsertCatalogObjectsRequest.cs b/src/Square/Catalog/Requests/BatchUpsertCatalogObjectsRequest.cs index e5c8cf781..a32153174 100644 --- a/src/Square/Catalog/Requests/BatchUpsertCatalogObjectsRequest.cs +++ b/src/Square/Catalog/Requests/BatchUpsertCatalogObjectsRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Catalog; +namespace Square; [Serializable] public record BatchUpsertCatalogObjectsRequest diff --git a/src/Square/Catalog/Requests/ListCatalogRequest.cs b/src/Square/Catalog/Requests/ListCatalogRequest.cs index d5763a684..6750956a4 100644 --- a/src/Square/Catalog/Requests/ListCatalogRequest.cs +++ b/src/Square/Catalog/Requests/ListCatalogRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Catalog; +namespace Square; [Serializable] public record ListCatalogRequest diff --git a/src/Square/Catalog/Requests/SearchCatalogItemsRequest.cs b/src/Square/Catalog/Requests/SearchCatalogItemsRequest.cs index 2e3e0fd87..980788845 100644 --- a/src/Square/Catalog/Requests/SearchCatalogItemsRequest.cs +++ b/src/Square/Catalog/Requests/SearchCatalogItemsRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Catalog; +namespace Square; [Serializable] public record SearchCatalogItemsRequest diff --git a/src/Square/Catalog/Requests/SearchCatalogObjectsRequest.cs b/src/Square/Catalog/Requests/SearchCatalogObjectsRequest.cs index d53707c5d..c604da703 100644 --- a/src/Square/Catalog/Requests/SearchCatalogObjectsRequest.cs +++ b/src/Square/Catalog/Requests/SearchCatalogObjectsRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Catalog; +namespace Square; [Serializable] public record SearchCatalogObjectsRequest diff --git a/src/Square/Catalog/Requests/UpdateItemModifierListsRequest.cs b/src/Square/Catalog/Requests/UpdateItemModifierListsRequest.cs index 64f778256..7d2a7652f 100644 --- a/src/Square/Catalog/Requests/UpdateItemModifierListsRequest.cs +++ b/src/Square/Catalog/Requests/UpdateItemModifierListsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Catalog; +namespace Square; [Serializable] public record UpdateItemModifierListsRequest diff --git a/src/Square/Catalog/Requests/UpdateItemTaxesRequest.cs b/src/Square/Catalog/Requests/UpdateItemTaxesRequest.cs index 9ade9107b..e3531f614 100644 --- a/src/Square/Catalog/Requests/UpdateItemTaxesRequest.cs +++ b/src/Square/Catalog/Requests/UpdateItemTaxesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Catalog; +namespace Square; [Serializable] public record UpdateItemTaxesRequest diff --git a/src/Square/Channels/ChannelsClient.cs b/src/Square/Channels/ChannelsClient.cs index 9d82c7230..f50a34bea 100644 --- a/src/Square/Channels/ChannelsClient.cs +++ b/src/Square/Channels/ChannelsClient.cs @@ -1,8 +1,7 @@ using System.Text.Json; -using Square; using Square.Core; -namespace Square.Channels; +namespace Square; public partial class ChannelsClient : IChannelsClient { diff --git a/src/Square/Channels/IChannelsClient.cs b/src/Square/Channels/IChannelsClient.cs index 3c1fcb09a..31d2d06ba 100644 --- a/src/Square/Channels/IChannelsClient.cs +++ b/src/Square/Channels/IChannelsClient.cs @@ -1,7 +1,6 @@ -using Square; using Square.Core; -namespace Square.Channels; +namespace Square; public partial interface IChannelsClient { diff --git a/src/Square/Channels/Requests/BulkRetrieveChannelsRequest.cs b/src/Square/Channels/Requests/BulkRetrieveChannelsRequest.cs index 33ad9e84d..424c53193 100644 --- a/src/Square/Channels/Requests/BulkRetrieveChannelsRequest.cs +++ b/src/Square/Channels/Requests/BulkRetrieveChannelsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Channels; +namespace Square; [Serializable] public record BulkRetrieveChannelsRequest diff --git a/src/Square/Channels/Requests/GetChannelsRequest.cs b/src/Square/Channels/Requests/GetChannelsRequest.cs index 4ec26d7cc..35d558a67 100644 --- a/src/Square/Channels/Requests/GetChannelsRequest.cs +++ b/src/Square/Channels/Requests/GetChannelsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Channels; +namespace Square; [Serializable] public record GetChannelsRequest diff --git a/src/Square/Channels/Requests/ListChannelsRequest.cs b/src/Square/Channels/Requests/ListChannelsRequest.cs index 367b7e479..db1482068 100644 --- a/src/Square/Channels/Requests/ListChannelsRequest.cs +++ b/src/Square/Channels/Requests/ListChannelsRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Channels; +namespace Square; [Serializable] public record ListChannelsRequest diff --git a/src/Square/Checkout/CheckoutClient.cs b/src/Square/Checkout/CheckoutClient.cs index a6b46ca9f..154b11f83 100644 --- a/src/Square/Checkout/CheckoutClient.cs +++ b/src/Square/Checkout/CheckoutClient.cs @@ -1,9 +1,8 @@ using System.Text.Json; -using Square; -using Square.Checkout.PaymentLinks; +using Square.Checkout_; using Square.Core; -namespace Square.Checkout; +namespace Square; public partial class CheckoutClient : ICheckoutClient { diff --git a/src/Square/Checkout/ICheckoutClient.cs b/src/Square/Checkout/ICheckoutClient.cs index 905e4d928..279939c4d 100644 --- a/src/Square/Checkout/ICheckoutClient.cs +++ b/src/Square/Checkout/ICheckoutClient.cs @@ -1,7 +1,6 @@ -using Square; -using Square.Checkout.PaymentLinks; +using Square.Checkout_; -namespace Square.Checkout; +namespace Square; public partial interface ICheckoutClient { diff --git a/src/Square/Checkout/PaymentLinks/IPaymentLinksClient.cs b/src/Square/Checkout/PaymentLinks/IPaymentLinksClient.cs index 5da266fdd..dfd8fd635 100644 --- a/src/Square/Checkout/PaymentLinks/IPaymentLinksClient.cs +++ b/src/Square/Checkout/PaymentLinks/IPaymentLinksClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Checkout.PaymentLinks; +namespace Square.Checkout_; public partial interface IPaymentLinksClient { diff --git a/src/Square/Checkout/PaymentLinks/PaymentLinksClient.cs b/src/Square/Checkout/PaymentLinks/PaymentLinksClient.cs index da058a974..c09188605 100644 --- a/src/Square/Checkout/PaymentLinks/PaymentLinksClient.cs +++ b/src/Square/Checkout/PaymentLinks/PaymentLinksClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Checkout.PaymentLinks; +namespace Square.Checkout_; public partial class PaymentLinksClient : IPaymentLinksClient { diff --git a/src/Square/Checkout/PaymentLinks/Requests/CreatePaymentLinkRequest.cs b/src/Square/Checkout/PaymentLinks/Requests/CreatePaymentLinkRequest.cs index 43c490d57..1a4874209 100644 --- a/src/Square/Checkout/PaymentLinks/Requests/CreatePaymentLinkRequest.cs +++ b/src/Square/Checkout/PaymentLinks/Requests/CreatePaymentLinkRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Checkout.PaymentLinks; +namespace Square.Checkout_; [Serializable] public record CreatePaymentLinkRequest diff --git a/src/Square/Checkout/PaymentLinks/Requests/DeletePaymentLinksRequest.cs b/src/Square/Checkout/PaymentLinks/Requests/DeletePaymentLinksRequest.cs index 5a0fbce6f..6dd08cc69 100644 --- a/src/Square/Checkout/PaymentLinks/Requests/DeletePaymentLinksRequest.cs +++ b/src/Square/Checkout/PaymentLinks/Requests/DeletePaymentLinksRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Checkout.PaymentLinks; +namespace Square.Checkout_; [Serializable] public record DeletePaymentLinksRequest diff --git a/src/Square/Checkout/PaymentLinks/Requests/GetPaymentLinksRequest.cs b/src/Square/Checkout/PaymentLinks/Requests/GetPaymentLinksRequest.cs index f7e08f073..a372e22ae 100644 --- a/src/Square/Checkout/PaymentLinks/Requests/GetPaymentLinksRequest.cs +++ b/src/Square/Checkout/PaymentLinks/Requests/GetPaymentLinksRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Checkout.PaymentLinks; +namespace Square.Checkout_; [Serializable] public record GetPaymentLinksRequest diff --git a/src/Square/Checkout/PaymentLinks/Requests/ListPaymentLinksRequest.cs b/src/Square/Checkout/PaymentLinks/Requests/ListPaymentLinksRequest.cs index c23379f3f..67d24a29b 100644 --- a/src/Square/Checkout/PaymentLinks/Requests/ListPaymentLinksRequest.cs +++ b/src/Square/Checkout/PaymentLinks/Requests/ListPaymentLinksRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Checkout.PaymentLinks; +namespace Square.Checkout_; [Serializable] public record ListPaymentLinksRequest diff --git a/src/Square/Checkout/PaymentLinks/Requests/UpdatePaymentLinkRequest.cs b/src/Square/Checkout/PaymentLinks/Requests/UpdatePaymentLinkRequest.cs index f15c4d280..6dbc87833 100644 --- a/src/Square/Checkout/PaymentLinks/Requests/UpdatePaymentLinkRequest.cs +++ b/src/Square/Checkout/PaymentLinks/Requests/UpdatePaymentLinkRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Checkout.PaymentLinks; +namespace Square.Checkout_; [Serializable] public record UpdatePaymentLinkRequest diff --git a/src/Square/Checkout/Requests/RetrieveLocationSettingsRequest.cs b/src/Square/Checkout/Requests/RetrieveLocationSettingsRequest.cs index d5bfe047d..aa0b4823c 100644 --- a/src/Square/Checkout/Requests/RetrieveLocationSettingsRequest.cs +++ b/src/Square/Checkout/Requests/RetrieveLocationSettingsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Checkout; +namespace Square; [Serializable] public record RetrieveLocationSettingsRequest diff --git a/src/Square/Checkout/Requests/UpdateLocationSettingsRequest.cs b/src/Square/Checkout/Requests/UpdateLocationSettingsRequest.cs index b59e2957b..f7fe816a3 100644 --- a/src/Square/Checkout/Requests/UpdateLocationSettingsRequest.cs +++ b/src/Square/Checkout/Requests/UpdateLocationSettingsRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Checkout; +namespace Square; [Serializable] public record UpdateLocationSettingsRequest diff --git a/src/Square/Checkout/Requests/UpdateMerchantSettingsRequest.cs b/src/Square/Checkout/Requests/UpdateMerchantSettingsRequest.cs index 219b981ef..761d9fabb 100644 --- a/src/Square/Checkout/Requests/UpdateMerchantSettingsRequest.cs +++ b/src/Square/Checkout/Requests/UpdateMerchantSettingsRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Checkout; +namespace Square; [Serializable] public record UpdateMerchantSettingsRequest diff --git a/src/Square/Checkout/Types/Checkout.cs b/src/Square/Checkout/Types/Checkout.cs index 2ca0e2344..5491d5fc9 100644 --- a/src/Square/Checkout/Types/Checkout.cs +++ b/src/Square/Checkout/Types/Checkout.cs @@ -1,9 +1,8 @@ using System.Text.Json; using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Checkout; +namespace Square; /// /// Square Checkout lets merchants accept online payments for supported diff --git a/src/Square/Core/Public/Version.cs b/src/Square/Core/Public/Version.cs index 56923fa6e..e689fe683 100644 --- a/src/Square/Core/Public/Version.cs +++ b/src/Square/Core/Public/Version.cs @@ -3,5 +3,5 @@ namespace Square; [Serializable] internal class Version { - public const string Current = "43.0.0"; + public const string Current = "43.1.0"; } diff --git a/src/Square/Customers/Cards/CardsClient.cs b/src/Square/Customers/Cards/CardsClient.cs index 5b13c56e9..d6990eb4b 100644 --- a/src/Square/Customers/Cards/CardsClient.cs +++ b/src/Square/Customers/Cards/CardsClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Customers.Cards; +namespace Square.Customers; public partial class CardsClient : ICardsClient { diff --git a/src/Square/Customers/Cards/ICardsClient.cs b/src/Square/Customers/Cards/ICardsClient.cs index d7c106dfd..ad4d57f4e 100644 --- a/src/Square/Customers/Cards/ICardsClient.cs +++ b/src/Square/Customers/Cards/ICardsClient.cs @@ -1,6 +1,6 @@ using Square; -namespace Square.Customers.Cards; +namespace Square.Customers; public partial interface ICardsClient { diff --git a/src/Square/Customers/Cards/Requests/CreateCustomerCardRequest.cs b/src/Square/Customers/Cards/Requests/CreateCustomerCardRequest.cs index 31b73467e..0d6c22742 100644 --- a/src/Square/Customers/Cards/Requests/CreateCustomerCardRequest.cs +++ b/src/Square/Customers/Cards/Requests/CreateCustomerCardRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Customers.Cards; +namespace Square.Customers; [Serializable] public record CreateCustomerCardRequest diff --git a/src/Square/Customers/Cards/Requests/DeleteCardsRequest.cs b/src/Square/Customers/Cards/Requests/DeleteCardsRequest.cs index b35227492..c312267cc 100644 --- a/src/Square/Customers/Cards/Requests/DeleteCardsRequest.cs +++ b/src/Square/Customers/Cards/Requests/DeleteCardsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Customers.Cards; +namespace Square.Customers; [Serializable] public record DeleteCardsRequest diff --git a/src/Square/Customers/CustomAttributeDefinitions/CustomAttributeDefinitionsClient.cs b/src/Square/Customers/CustomAttributeDefinitions/CustomAttributeDefinitionsClient.cs index a1416ac6b..b28cc492f 100644 --- a/src/Square/Customers/CustomAttributeDefinitions/CustomAttributeDefinitionsClient.cs +++ b/src/Square/Customers/CustomAttributeDefinitions/CustomAttributeDefinitionsClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Customers.CustomAttributeDefinitions; +namespace Square.Customers; public partial class CustomAttributeDefinitionsClient : ICustomAttributeDefinitionsClient { @@ -84,11 +84,7 @@ private async Task ListInternalA /// /// /// await client.Customers.CustomAttributeDefinitions.ListAsync( - /// new Square.Customers.CustomAttributeDefinitions.ListCustomAttributeDefinitionsRequest - /// { - /// Limit = 1, - /// Cursor = "cursor", - /// } + /// new Square.Customers.ListCustomAttributeDefinitionsRequest { Limit = 1, Cursor = "cursor" } /// ); /// public async Task> ListAsync( @@ -212,11 +208,7 @@ public async Task CreateAsync( /// /// /// await client.Customers.CustomAttributeDefinitions.GetAsync( - /// new Square.Customers.CustomAttributeDefinitions.GetCustomAttributeDefinitionsRequest - /// { - /// Key = "key", - /// Version = 1, - /// } + /// new Square.Customers.GetCustomAttributeDefinitionsRequest { Key = "key", Version = 1 } /// ); /// public async Task GetAsync( @@ -351,10 +343,7 @@ public async Task UpdateAsync( /// /// /// await client.Customers.CustomAttributeDefinitions.DeleteAsync( - /// new Square.Customers.CustomAttributeDefinitions.DeleteCustomAttributeDefinitionsRequest - /// { - /// Key = "key", - /// } + /// new Square.Customers.DeleteCustomAttributeDefinitionsRequest { Key = "key" } /// ); /// public async Task DeleteAsync( diff --git a/src/Square/Customers/CustomAttributeDefinitions/ICustomAttributeDefinitionsClient.cs b/src/Square/Customers/CustomAttributeDefinitions/ICustomAttributeDefinitionsClient.cs index 8c7020d13..aa1a2a475 100644 --- a/src/Square/Customers/CustomAttributeDefinitions/ICustomAttributeDefinitionsClient.cs +++ b/src/Square/Customers/CustomAttributeDefinitions/ICustomAttributeDefinitionsClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Customers.CustomAttributeDefinitions; +namespace Square.Customers; public partial interface ICustomAttributeDefinitionsClient { diff --git a/src/Square/Customers/CustomAttributeDefinitions/Requests/BatchUpsertCustomerCustomAttributesRequest.cs b/src/Square/Customers/CustomAttributeDefinitions/Requests/BatchUpsertCustomerCustomAttributesRequest.cs index 3a483ecbc..2d00ea99d 100644 --- a/src/Square/Customers/CustomAttributeDefinitions/Requests/BatchUpsertCustomerCustomAttributesRequest.cs +++ b/src/Square/Customers/CustomAttributeDefinitions/Requests/BatchUpsertCustomerCustomAttributesRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Customers.CustomAttributeDefinitions; +namespace Square.Customers; [Serializable] public record BatchUpsertCustomerCustomAttributesRequest diff --git a/src/Square/Customers/CustomAttributeDefinitions/Requests/CreateCustomerCustomAttributeDefinitionRequest.cs b/src/Square/Customers/CustomAttributeDefinitions/Requests/CreateCustomerCustomAttributeDefinitionRequest.cs index ef533b4d8..fa48930de 100644 --- a/src/Square/Customers/CustomAttributeDefinitions/Requests/CreateCustomerCustomAttributeDefinitionRequest.cs +++ b/src/Square/Customers/CustomAttributeDefinitions/Requests/CreateCustomerCustomAttributeDefinitionRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Customers.CustomAttributeDefinitions; +namespace Square.Customers; [Serializable] public record CreateCustomerCustomAttributeDefinitionRequest diff --git a/src/Square/Customers/CustomAttributeDefinitions/Requests/DeleteCustomAttributeDefinitionsRequest.cs b/src/Square/Customers/CustomAttributeDefinitions/Requests/DeleteCustomAttributeDefinitionsRequest.cs index 870c894d0..23bb9c525 100644 --- a/src/Square/Customers/CustomAttributeDefinitions/Requests/DeleteCustomAttributeDefinitionsRequest.cs +++ b/src/Square/Customers/CustomAttributeDefinitions/Requests/DeleteCustomAttributeDefinitionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Customers.CustomAttributeDefinitions; +namespace Square.Customers; [Serializable] public record DeleteCustomAttributeDefinitionsRequest diff --git a/src/Square/Customers/CustomAttributeDefinitions/Requests/GetCustomAttributeDefinitionsRequest.cs b/src/Square/Customers/CustomAttributeDefinitions/Requests/GetCustomAttributeDefinitionsRequest.cs index 500aaf101..b0a5e21c8 100644 --- a/src/Square/Customers/CustomAttributeDefinitions/Requests/GetCustomAttributeDefinitionsRequest.cs +++ b/src/Square/Customers/CustomAttributeDefinitions/Requests/GetCustomAttributeDefinitionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Customers.CustomAttributeDefinitions; +namespace Square.Customers; [Serializable] public record GetCustomAttributeDefinitionsRequest diff --git a/src/Square/Customers/CustomAttributeDefinitions/Requests/ListCustomAttributeDefinitionsRequest.cs b/src/Square/Customers/CustomAttributeDefinitions/Requests/ListCustomAttributeDefinitionsRequest.cs index 9aefc5df2..9289db7b2 100644 --- a/src/Square/Customers/CustomAttributeDefinitions/Requests/ListCustomAttributeDefinitionsRequest.cs +++ b/src/Square/Customers/CustomAttributeDefinitions/Requests/ListCustomAttributeDefinitionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Customers.CustomAttributeDefinitions; +namespace Square.Customers; [Serializable] public record ListCustomAttributeDefinitionsRequest diff --git a/src/Square/Customers/CustomAttributeDefinitions/Requests/UpdateCustomerCustomAttributeDefinitionRequest.cs b/src/Square/Customers/CustomAttributeDefinitions/Requests/UpdateCustomerCustomAttributeDefinitionRequest.cs index 9ea5a9c57..d949a48d4 100644 --- a/src/Square/Customers/CustomAttributeDefinitions/Requests/UpdateCustomerCustomAttributeDefinitionRequest.cs +++ b/src/Square/Customers/CustomAttributeDefinitions/Requests/UpdateCustomerCustomAttributeDefinitionRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Customers.CustomAttributeDefinitions; +namespace Square.Customers; [Serializable] public record UpdateCustomerCustomAttributeDefinitionRequest diff --git a/src/Square/Customers/CustomAttributes/CustomAttributesClient.cs b/src/Square/Customers/CustomAttributes/CustomAttributesClient.cs index 0dc935873..1e0f22d88 100644 --- a/src/Square/Customers/CustomAttributes/CustomAttributesClient.cs +++ b/src/Square/Customers/CustomAttributes/CustomAttributesClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Customers.CustomAttributes; +namespace Square.Customers; public partial class CustomAttributesClient : ICustomAttributesClient { @@ -93,7 +93,7 @@ private async Task ListInternalAsync( /// /// /// await client.Customers.CustomAttributes.ListAsync( - /// new Square.Customers.CustomAttributes.ListCustomAttributesRequest + /// new Square.Customers.ListCustomAttributesRequest /// { /// CustomerId = "customer_id", /// Limit = 1, @@ -147,7 +147,7 @@ public async Task> ListAsync( /// /// /// await client.Customers.CustomAttributes.GetAsync( - /// new Square.Customers.CustomAttributes.GetCustomAttributesRequest + /// new Square.Customers.GetCustomAttributesRequest /// { /// CustomerId = "customer_id", /// Key = "key", @@ -288,11 +288,7 @@ public async Task UpsertAsync( /// /// /// await client.Customers.CustomAttributes.DeleteAsync( - /// new Square.Customers.CustomAttributes.DeleteCustomAttributesRequest - /// { - /// CustomerId = "customer_id", - /// Key = "key", - /// } + /// new Square.Customers.DeleteCustomAttributesRequest { CustomerId = "customer_id", Key = "key" } /// ); /// public async Task DeleteAsync( diff --git a/src/Square/Customers/CustomAttributes/ICustomAttributesClient.cs b/src/Square/Customers/CustomAttributes/ICustomAttributesClient.cs index 2aaa6a008..9973e7f69 100644 --- a/src/Square/Customers/CustomAttributes/ICustomAttributesClient.cs +++ b/src/Square/Customers/CustomAttributes/ICustomAttributesClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Customers.CustomAttributes; +namespace Square.Customers; public partial interface ICustomAttributesClient { diff --git a/src/Square/Customers/CustomAttributes/Requests/DeleteCustomAttributesRequest.cs b/src/Square/Customers/CustomAttributes/Requests/DeleteCustomAttributesRequest.cs index cdf555742..b974e71aa 100644 --- a/src/Square/Customers/CustomAttributes/Requests/DeleteCustomAttributesRequest.cs +++ b/src/Square/Customers/CustomAttributes/Requests/DeleteCustomAttributesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Customers.CustomAttributes; +namespace Square.Customers; [Serializable] public record DeleteCustomAttributesRequest diff --git a/src/Square/Customers/CustomAttributes/Requests/GetCustomAttributesRequest.cs b/src/Square/Customers/CustomAttributes/Requests/GetCustomAttributesRequest.cs index 0f81f051d..15b917de7 100644 --- a/src/Square/Customers/CustomAttributes/Requests/GetCustomAttributesRequest.cs +++ b/src/Square/Customers/CustomAttributes/Requests/GetCustomAttributesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Customers.CustomAttributes; +namespace Square.Customers; [Serializable] public record GetCustomAttributesRequest diff --git a/src/Square/Customers/CustomAttributes/Requests/ListCustomAttributesRequest.cs b/src/Square/Customers/CustomAttributes/Requests/ListCustomAttributesRequest.cs index e4a5d8868..b502a27bf 100644 --- a/src/Square/Customers/CustomAttributes/Requests/ListCustomAttributesRequest.cs +++ b/src/Square/Customers/CustomAttributes/Requests/ListCustomAttributesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Customers.CustomAttributes; +namespace Square.Customers; [Serializable] public record ListCustomAttributesRequest diff --git a/src/Square/Customers/CustomAttributes/Requests/UpsertCustomerCustomAttributeRequest.cs b/src/Square/Customers/CustomAttributes/Requests/UpsertCustomerCustomAttributeRequest.cs index 86293cfbe..c14155d01 100644 --- a/src/Square/Customers/CustomAttributes/Requests/UpsertCustomerCustomAttributeRequest.cs +++ b/src/Square/Customers/CustomAttributes/Requests/UpsertCustomerCustomAttributeRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Customers.CustomAttributes; +namespace Square.Customers; [Serializable] public record UpsertCustomerCustomAttributeRequest diff --git a/src/Square/Customers/CustomersClient.cs b/src/Square/Customers/CustomersClient.cs index 3993cfb22..d43931c8a 100644 --- a/src/Square/Customers/CustomersClient.cs +++ b/src/Square/Customers/CustomersClient.cs @@ -1,10 +1,8 @@ using System.Text.Json; -using Square; using Square.Core; -using Square.Customers.Groups; -using Square.Customers.Segments; +using Square.Customers; -namespace Square.Customers; +namespace Square; public partial class CustomersClient : ICustomersClient { @@ -13,25 +11,22 @@ public partial class CustomersClient : ICustomersClient internal CustomersClient(RawClient client) { _client = client; - CustomAttributeDefinitions = - new Square.Customers.CustomAttributeDefinitions.CustomAttributeDefinitionsClient( - _client - ); + CustomAttributeDefinitions = new Square.Customers.CustomAttributeDefinitionsClient(_client); Groups = new GroupsClient(_client); Segments = new SegmentsClient(_client); - Cards = new Square.Customers.Cards.CardsClient(_client); - CustomAttributes = new Square.Customers.CustomAttributes.CustomAttributesClient(_client); + Cards = new Square.Customers.CardsClient(_client); + CustomAttributes = new Square.Customers.CustomAttributesClient(_client); } - public Square.Customers.CustomAttributeDefinitions.CustomAttributeDefinitionsClient CustomAttributeDefinitions { get; } + public Square.Customers.CustomAttributeDefinitionsClient CustomAttributeDefinitions { get; } public GroupsClient Groups { get; } public SegmentsClient Segments { get; } - public Square.Customers.Cards.CardsClient Cards { get; } + public Square.Customers.CardsClient Cards { get; } - public Square.Customers.CustomAttributes.CustomAttributesClient CustomAttributes { get; } + public Square.Customers.CustomAttributesClient CustomAttributes { get; } /// /// Lists customer profiles associated with a Square account. diff --git a/src/Square/Customers/Groups/GroupsClient.cs b/src/Square/Customers/Groups/GroupsClient.cs index 7e2715924..4e668c939 100644 --- a/src/Square/Customers/Groups/GroupsClient.cs +++ b/src/Square/Customers/Groups/GroupsClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Customers.Groups; +namespace Square.Customers; public partial class GroupsClient : IGroupsClient { diff --git a/src/Square/Customers/Groups/IGroupsClient.cs b/src/Square/Customers/Groups/IGroupsClient.cs index 31c1695bf..5b225cad3 100644 --- a/src/Square/Customers/Groups/IGroupsClient.cs +++ b/src/Square/Customers/Groups/IGroupsClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Customers.Groups; +namespace Square.Customers; public partial interface IGroupsClient { diff --git a/src/Square/Customers/Groups/Requests/AddGroupsRequest.cs b/src/Square/Customers/Groups/Requests/AddGroupsRequest.cs index 17ee64de8..cdd64a1cd 100644 --- a/src/Square/Customers/Groups/Requests/AddGroupsRequest.cs +++ b/src/Square/Customers/Groups/Requests/AddGroupsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Customers.Groups; +namespace Square.Customers; [Serializable] public record AddGroupsRequest diff --git a/src/Square/Customers/Groups/Requests/CreateCustomerGroupRequest.cs b/src/Square/Customers/Groups/Requests/CreateCustomerGroupRequest.cs index b522fb9c9..94d495485 100644 --- a/src/Square/Customers/Groups/Requests/CreateCustomerGroupRequest.cs +++ b/src/Square/Customers/Groups/Requests/CreateCustomerGroupRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Customers.Groups; +namespace Square.Customers; [Serializable] public record CreateCustomerGroupRequest diff --git a/src/Square/Customers/Groups/Requests/DeleteGroupsRequest.cs b/src/Square/Customers/Groups/Requests/DeleteGroupsRequest.cs index 741165c1a..eeb082a52 100644 --- a/src/Square/Customers/Groups/Requests/DeleteGroupsRequest.cs +++ b/src/Square/Customers/Groups/Requests/DeleteGroupsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Customers.Groups; +namespace Square.Customers; [Serializable] public record DeleteGroupsRequest diff --git a/src/Square/Customers/Groups/Requests/GetGroupsRequest.cs b/src/Square/Customers/Groups/Requests/GetGroupsRequest.cs index d8a50675f..5b0377218 100644 --- a/src/Square/Customers/Groups/Requests/GetGroupsRequest.cs +++ b/src/Square/Customers/Groups/Requests/GetGroupsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Customers.Groups; +namespace Square.Customers; [Serializable] public record GetGroupsRequest diff --git a/src/Square/Customers/Groups/Requests/ListGroupsRequest.cs b/src/Square/Customers/Groups/Requests/ListGroupsRequest.cs index 0adb4fb97..85761e776 100644 --- a/src/Square/Customers/Groups/Requests/ListGroupsRequest.cs +++ b/src/Square/Customers/Groups/Requests/ListGroupsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Customers.Groups; +namespace Square.Customers; [Serializable] public record ListGroupsRequest diff --git a/src/Square/Customers/Groups/Requests/RemoveGroupsRequest.cs b/src/Square/Customers/Groups/Requests/RemoveGroupsRequest.cs index 1360309f8..1ac2da086 100644 --- a/src/Square/Customers/Groups/Requests/RemoveGroupsRequest.cs +++ b/src/Square/Customers/Groups/Requests/RemoveGroupsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Customers.Groups; +namespace Square.Customers; [Serializable] public record RemoveGroupsRequest diff --git a/src/Square/Customers/Groups/Requests/UpdateCustomerGroupRequest.cs b/src/Square/Customers/Groups/Requests/UpdateCustomerGroupRequest.cs index 3fbd172fc..9710288ed 100644 --- a/src/Square/Customers/Groups/Requests/UpdateCustomerGroupRequest.cs +++ b/src/Square/Customers/Groups/Requests/UpdateCustomerGroupRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Customers.Groups; +namespace Square.Customers; [Serializable] public record UpdateCustomerGroupRequest diff --git a/src/Square/Customers/ICustomersClient.cs b/src/Square/Customers/ICustomersClient.cs index 2e0831cba..d849651db 100644 --- a/src/Square/Customers/ICustomersClient.cs +++ b/src/Square/Customers/ICustomersClient.cs @@ -1,17 +1,15 @@ -using Square; using Square.Core; -using Square.Customers.Groups; -using Square.Customers.Segments; +using Square.Customers; -namespace Square.Customers; +namespace Square; public partial interface ICustomersClient { - public Square.Customers.CustomAttributeDefinitions.CustomAttributeDefinitionsClient CustomAttributeDefinitions { get; } + public Square.Customers.CustomAttributeDefinitionsClient CustomAttributeDefinitions { get; } public GroupsClient Groups { get; } public SegmentsClient Segments { get; } - public Square.Customers.Cards.CardsClient Cards { get; } - public Square.Customers.CustomAttributes.CustomAttributesClient CustomAttributes { get; } + public Square.Customers.CardsClient Cards { get; } + public Square.Customers.CustomAttributesClient CustomAttributes { get; } /// /// Lists customer profiles associated with a Square account. diff --git a/src/Square/Customers/Requests/BulkCreateCustomersRequest.cs b/src/Square/Customers/Requests/BulkCreateCustomersRequest.cs index 3ae26492b..52365f135 100644 --- a/src/Square/Customers/Requests/BulkCreateCustomersRequest.cs +++ b/src/Square/Customers/Requests/BulkCreateCustomersRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Customers; +namespace Square; [Serializable] public record BulkCreateCustomersRequest diff --git a/src/Square/Customers/Requests/BulkDeleteCustomersRequest.cs b/src/Square/Customers/Requests/BulkDeleteCustomersRequest.cs index 4db148bee..14551d942 100644 --- a/src/Square/Customers/Requests/BulkDeleteCustomersRequest.cs +++ b/src/Square/Customers/Requests/BulkDeleteCustomersRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Customers; +namespace Square; [Serializable] public record BulkDeleteCustomersRequest diff --git a/src/Square/Customers/Requests/BulkRetrieveCustomersRequest.cs b/src/Square/Customers/Requests/BulkRetrieveCustomersRequest.cs index 4d777f416..42ec296c2 100644 --- a/src/Square/Customers/Requests/BulkRetrieveCustomersRequest.cs +++ b/src/Square/Customers/Requests/BulkRetrieveCustomersRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Customers; +namespace Square; [Serializable] public record BulkRetrieveCustomersRequest diff --git a/src/Square/Customers/Requests/BulkUpdateCustomersRequest.cs b/src/Square/Customers/Requests/BulkUpdateCustomersRequest.cs index 6fc9b095b..5183342ad 100644 --- a/src/Square/Customers/Requests/BulkUpdateCustomersRequest.cs +++ b/src/Square/Customers/Requests/BulkUpdateCustomersRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Customers; +namespace Square; [Serializable] public record BulkUpdateCustomersRequest diff --git a/src/Square/Customers/Requests/CreateCustomerRequest.cs b/src/Square/Customers/Requests/CreateCustomerRequest.cs index 23f9a6727..224d453fa 100644 --- a/src/Square/Customers/Requests/CreateCustomerRequest.cs +++ b/src/Square/Customers/Requests/CreateCustomerRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Customers; +namespace Square; [Serializable] public record CreateCustomerRequest diff --git a/src/Square/Customers/Requests/DeleteCustomersRequest.cs b/src/Square/Customers/Requests/DeleteCustomersRequest.cs index 7fae6ba89..25d93d8be 100644 --- a/src/Square/Customers/Requests/DeleteCustomersRequest.cs +++ b/src/Square/Customers/Requests/DeleteCustomersRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Customers; +namespace Square; [Serializable] public record DeleteCustomersRequest diff --git a/src/Square/Customers/Requests/GetCustomersRequest.cs b/src/Square/Customers/Requests/GetCustomersRequest.cs index df753f780..b4746fab7 100644 --- a/src/Square/Customers/Requests/GetCustomersRequest.cs +++ b/src/Square/Customers/Requests/GetCustomersRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Customers; +namespace Square; [Serializable] public record GetCustomersRequest diff --git a/src/Square/Customers/Requests/ListCustomersRequest.cs b/src/Square/Customers/Requests/ListCustomersRequest.cs index 74c883dca..e89fc44b6 100644 --- a/src/Square/Customers/Requests/ListCustomersRequest.cs +++ b/src/Square/Customers/Requests/ListCustomersRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Customers; +namespace Square; [Serializable] public record ListCustomersRequest diff --git a/src/Square/Customers/Requests/SearchCustomersRequest.cs b/src/Square/Customers/Requests/SearchCustomersRequest.cs index 3e0771939..8343f666b 100644 --- a/src/Square/Customers/Requests/SearchCustomersRequest.cs +++ b/src/Square/Customers/Requests/SearchCustomersRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Customers; +namespace Square; [Serializable] public record SearchCustomersRequest diff --git a/src/Square/Customers/Requests/UpdateCustomerRequest.cs b/src/Square/Customers/Requests/UpdateCustomerRequest.cs index 5ff0f6f79..c1c57e6ab 100644 --- a/src/Square/Customers/Requests/UpdateCustomerRequest.cs +++ b/src/Square/Customers/Requests/UpdateCustomerRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Customers; +namespace Square; [Serializable] public record UpdateCustomerRequest diff --git a/src/Square/Customers/Segments/ISegmentsClient.cs b/src/Square/Customers/Segments/ISegmentsClient.cs index 7daf3693f..12d9cdeef 100644 --- a/src/Square/Customers/Segments/ISegmentsClient.cs +++ b/src/Square/Customers/Segments/ISegmentsClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Customers.Segments; +namespace Square.Customers; public partial interface ISegmentsClient { diff --git a/src/Square/Customers/Segments/Requests/GetSegmentsRequest.cs b/src/Square/Customers/Segments/Requests/GetSegmentsRequest.cs index 6e184a29c..082d51ce4 100644 --- a/src/Square/Customers/Segments/Requests/GetSegmentsRequest.cs +++ b/src/Square/Customers/Segments/Requests/GetSegmentsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Customers.Segments; +namespace Square.Customers; [Serializable] public record GetSegmentsRequest diff --git a/src/Square/Customers/Segments/Requests/ListSegmentsRequest.cs b/src/Square/Customers/Segments/Requests/ListSegmentsRequest.cs index 4db71fd14..105bc886e 100644 --- a/src/Square/Customers/Segments/Requests/ListSegmentsRequest.cs +++ b/src/Square/Customers/Segments/Requests/ListSegmentsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Customers.Segments; +namespace Square.Customers; [Serializable] public record ListSegmentsRequest diff --git a/src/Square/Customers/Segments/SegmentsClient.cs b/src/Square/Customers/Segments/SegmentsClient.cs index 37da0c8e6..855f8dd5b 100644 --- a/src/Square/Customers/Segments/SegmentsClient.cs +++ b/src/Square/Customers/Segments/SegmentsClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Customers.Segments; +namespace Square.Customers; public partial class SegmentsClient : ISegmentsClient { diff --git a/src/Square/Devices/Codes/CodesClient.cs b/src/Square/Devices/Codes/CodesClient.cs index 5f91d4909..895e2b496 100644 --- a/src/Square/Devices/Codes/CodesClient.cs +++ b/src/Square/Devices/Codes/CodesClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Devices.Codes; +namespace Square.Devices; public partial class CodesClient : ICodesClient { diff --git a/src/Square/Devices/Codes/ICodesClient.cs b/src/Square/Devices/Codes/ICodesClient.cs index e9d4b03f4..953383cc9 100644 --- a/src/Square/Devices/Codes/ICodesClient.cs +++ b/src/Square/Devices/Codes/ICodesClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Devices.Codes; +namespace Square.Devices; public partial interface ICodesClient { diff --git a/src/Square/Devices/Codes/Requests/CreateDeviceCodeRequest.cs b/src/Square/Devices/Codes/Requests/CreateDeviceCodeRequest.cs index 5fc09e28e..2dfe5c5a7 100644 --- a/src/Square/Devices/Codes/Requests/CreateDeviceCodeRequest.cs +++ b/src/Square/Devices/Codes/Requests/CreateDeviceCodeRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Devices.Codes; +namespace Square.Devices; [Serializable] public record CreateDeviceCodeRequest diff --git a/src/Square/Devices/Codes/Requests/GetCodesRequest.cs b/src/Square/Devices/Codes/Requests/GetCodesRequest.cs index 8afabda60..8cebfeba8 100644 --- a/src/Square/Devices/Codes/Requests/GetCodesRequest.cs +++ b/src/Square/Devices/Codes/Requests/GetCodesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Devices.Codes; +namespace Square.Devices; [Serializable] public record GetCodesRequest diff --git a/src/Square/Devices/Codes/Requests/ListCodesRequest.cs b/src/Square/Devices/Codes/Requests/ListCodesRequest.cs index 22319a148..e3e0bde52 100644 --- a/src/Square/Devices/Codes/Requests/ListCodesRequest.cs +++ b/src/Square/Devices/Codes/Requests/ListCodesRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Devices.Codes; +namespace Square.Devices; [Serializable] public record ListCodesRequest diff --git a/src/Square/Devices/DevicesClient.cs b/src/Square/Devices/DevicesClient.cs index d835d450c..b991a91cc 100644 --- a/src/Square/Devices/DevicesClient.cs +++ b/src/Square/Devices/DevicesClient.cs @@ -1,9 +1,8 @@ using System.Text.Json; -using Square; using Square.Core; -using Square.Devices.Codes; +using Square.Devices; -namespace Square.Devices; +namespace Square; public partial class DevicesClient : IDevicesClient { diff --git a/src/Square/Devices/IDevicesClient.cs b/src/Square/Devices/IDevicesClient.cs index 2b4f7f704..9c891a906 100644 --- a/src/Square/Devices/IDevicesClient.cs +++ b/src/Square/Devices/IDevicesClient.cs @@ -1,8 +1,7 @@ -using Square; using Square.Core; -using Square.Devices.Codes; +using Square.Devices; -namespace Square.Devices; +namespace Square; public partial interface IDevicesClient { diff --git a/src/Square/Devices/Requests/GetDevicesRequest.cs b/src/Square/Devices/Requests/GetDevicesRequest.cs index f4b66548c..5a93bb497 100644 --- a/src/Square/Devices/Requests/GetDevicesRequest.cs +++ b/src/Square/Devices/Requests/GetDevicesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Devices; +namespace Square; [Serializable] public record GetDevicesRequest diff --git a/src/Square/Devices/Requests/ListDevicesRequest.cs b/src/Square/Devices/Requests/ListDevicesRequest.cs index 79b7614ee..b7949a280 100644 --- a/src/Square/Devices/Requests/ListDevicesRequest.cs +++ b/src/Square/Devices/Requests/ListDevicesRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Devices; +namespace Square; [Serializable] public record ListDevicesRequest diff --git a/src/Square/Disputes/DisputesClient.cs b/src/Square/Disputes/DisputesClient.cs index de9b2c82a..0afc53920 100644 --- a/src/Square/Disputes/DisputesClient.cs +++ b/src/Square/Disputes/DisputesClient.cs @@ -1,9 +1,8 @@ using System.Text.Json; -using Square; using Square.Core; -using Square.Disputes.Evidence; +using Square.Disputes; -namespace Square.Disputes; +namespace Square; public partial class DisputesClient : IDisputesClient { diff --git a/src/Square/Disputes/Evidence/EvidenceClient.cs b/src/Square/Disputes/Evidence/EvidenceClient.cs index fd4ef3538..5927dd40b 100644 --- a/src/Square/Disputes/Evidence/EvidenceClient.cs +++ b/src/Square/Disputes/Evidence/EvidenceClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Disputes.Evidence; +namespace Square.Disputes; public partial class EvidenceClient : IEvidenceClient { diff --git a/src/Square/Disputes/Evidence/IEvidenceClient.cs b/src/Square/Disputes/Evidence/IEvidenceClient.cs index f6af4c541..ab618506b 100644 --- a/src/Square/Disputes/Evidence/IEvidenceClient.cs +++ b/src/Square/Disputes/Evidence/IEvidenceClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Disputes.Evidence; +namespace Square.Disputes; public partial interface IEvidenceClient { diff --git a/src/Square/Disputes/Evidence/Requests/DeleteEvidenceRequest.cs b/src/Square/Disputes/Evidence/Requests/DeleteEvidenceRequest.cs index fadebee83..aec5ef9ad 100644 --- a/src/Square/Disputes/Evidence/Requests/DeleteEvidenceRequest.cs +++ b/src/Square/Disputes/Evidence/Requests/DeleteEvidenceRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Disputes.Evidence; +namespace Square.Disputes; [Serializable] public record DeleteEvidenceRequest diff --git a/src/Square/Disputes/Evidence/Requests/GetEvidenceRequest.cs b/src/Square/Disputes/Evidence/Requests/GetEvidenceRequest.cs index 84b387dd1..bcf3fac0c 100644 --- a/src/Square/Disputes/Evidence/Requests/GetEvidenceRequest.cs +++ b/src/Square/Disputes/Evidence/Requests/GetEvidenceRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Disputes.Evidence; +namespace Square.Disputes; [Serializable] public record GetEvidenceRequest diff --git a/src/Square/Disputes/Evidence/Requests/ListEvidenceRequest.cs b/src/Square/Disputes/Evidence/Requests/ListEvidenceRequest.cs index 41c3a36a0..3515a1354 100644 --- a/src/Square/Disputes/Evidence/Requests/ListEvidenceRequest.cs +++ b/src/Square/Disputes/Evidence/Requests/ListEvidenceRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Disputes.Evidence; +namespace Square.Disputes; [Serializable] public record ListEvidenceRequest diff --git a/src/Square/Disputes/IDisputesClient.cs b/src/Square/Disputes/IDisputesClient.cs index 0f4001754..75faffb60 100644 --- a/src/Square/Disputes/IDisputesClient.cs +++ b/src/Square/Disputes/IDisputesClient.cs @@ -1,8 +1,7 @@ -using Square; using Square.Core; -using Square.Disputes.Evidence; +using Square.Disputes; -namespace Square.Disputes; +namespace Square; public partial interface IDisputesClient { diff --git a/src/Square/Disputes/Requests/AcceptDisputesRequest.cs b/src/Square/Disputes/Requests/AcceptDisputesRequest.cs index 2f56264ba..d4700f25c 100644 --- a/src/Square/Disputes/Requests/AcceptDisputesRequest.cs +++ b/src/Square/Disputes/Requests/AcceptDisputesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Disputes; +namespace Square; [Serializable] public record AcceptDisputesRequest diff --git a/src/Square/Disputes/Requests/CreateDisputeEvidenceTextRequest.cs b/src/Square/Disputes/Requests/CreateDisputeEvidenceTextRequest.cs index 0697cbbaf..1a7c9ea3b 100644 --- a/src/Square/Disputes/Requests/CreateDisputeEvidenceTextRequest.cs +++ b/src/Square/Disputes/Requests/CreateDisputeEvidenceTextRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Disputes; +namespace Square; [Serializable] public record CreateDisputeEvidenceTextRequest diff --git a/src/Square/Disputes/Requests/CreateEvidenceFileDisputesRequest.cs b/src/Square/Disputes/Requests/CreateEvidenceFileDisputesRequest.cs index be5584660..5076bbb33 100644 --- a/src/Square/Disputes/Requests/CreateEvidenceFileDisputesRequest.cs +++ b/src/Square/Disputes/Requests/CreateEvidenceFileDisputesRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Disputes; +namespace Square; [Serializable] public record CreateEvidenceFileDisputesRequest diff --git a/src/Square/Disputes/Requests/GetDisputesRequest.cs b/src/Square/Disputes/Requests/GetDisputesRequest.cs index 952e4ec8c..e7ec604bf 100644 --- a/src/Square/Disputes/Requests/GetDisputesRequest.cs +++ b/src/Square/Disputes/Requests/GetDisputesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Disputes; +namespace Square; [Serializable] public record GetDisputesRequest diff --git a/src/Square/Disputes/Requests/ListDisputesRequest.cs b/src/Square/Disputes/Requests/ListDisputesRequest.cs index af5f41e5d..98e95bb78 100644 --- a/src/Square/Disputes/Requests/ListDisputesRequest.cs +++ b/src/Square/Disputes/Requests/ListDisputesRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Disputes; +namespace Square; [Serializable] public record ListDisputesRequest diff --git a/src/Square/Disputes/Requests/SubmitEvidenceDisputesRequest.cs b/src/Square/Disputes/Requests/SubmitEvidenceDisputesRequest.cs index 3eb796745..a5b2eb85d 100644 --- a/src/Square/Disputes/Requests/SubmitEvidenceDisputesRequest.cs +++ b/src/Square/Disputes/Requests/SubmitEvidenceDisputesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Disputes; +namespace Square; [Serializable] public record SubmitEvidenceDisputesRequest diff --git a/src/Square/Employees/EmployeesClient.cs b/src/Square/Employees/EmployeesClient.cs index 60c7f6709..0df437244 100644 --- a/src/Square/Employees/EmployeesClient.cs +++ b/src/Square/Employees/EmployeesClient.cs @@ -1,8 +1,7 @@ using System.Text.Json; -using Square; using Square.Core; -namespace Square.Employees; +namespace Square; public partial class EmployeesClient : IEmployeesClient { diff --git a/src/Square/Employees/IEmployeesClient.cs b/src/Square/Employees/IEmployeesClient.cs index 1c330d75f..21c8dd525 100644 --- a/src/Square/Employees/IEmployeesClient.cs +++ b/src/Square/Employees/IEmployeesClient.cs @@ -1,7 +1,6 @@ -using Square; using Square.Core; -namespace Square.Employees; +namespace Square; public partial interface IEmployeesClient { diff --git a/src/Square/Employees/Requests/GetEmployeesRequest.cs b/src/Square/Employees/Requests/GetEmployeesRequest.cs index 4d6f2cc22..b5cff24ed 100644 --- a/src/Square/Employees/Requests/GetEmployeesRequest.cs +++ b/src/Square/Employees/Requests/GetEmployeesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Employees; +namespace Square; [Serializable] public record GetEmployeesRequest diff --git a/src/Square/Employees/Requests/ListEmployeesRequest.cs b/src/Square/Employees/Requests/ListEmployeesRequest.cs index 00be32870..5c44795f3 100644 --- a/src/Square/Employees/Requests/ListEmployeesRequest.cs +++ b/src/Square/Employees/Requests/ListEmployeesRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Employees; +namespace Square; [Serializable] public record ListEmployeesRequest diff --git a/src/Square/Events/EventsClient.cs b/src/Square/Events/EventsClient.cs index 28b8eed3f..978a44221 100644 --- a/src/Square/Events/EventsClient.cs +++ b/src/Square/Events/EventsClient.cs @@ -1,8 +1,7 @@ using System.Text.Json; -using Square; using Square.Core; -namespace Square.Events; +namespace Square; public partial class EventsClient : IEventsClient { @@ -161,7 +160,7 @@ public async Task EnableEventsAsync( /// /// /// await client.Events.ListEventTypesAsync( - /// new Square.Events.ListEventTypesRequest { ApiVersion = "api_version" } + /// new Square.ListEventTypesRequest { ApiVersion = "api_version" } /// ); /// public async Task ListEventTypesAsync( diff --git a/src/Square/Events/IEventsClient.cs b/src/Square/Events/IEventsClient.cs index 03d306f28..cec6b152b 100644 --- a/src/Square/Events/IEventsClient.cs +++ b/src/Square/Events/IEventsClient.cs @@ -1,6 +1,4 @@ -using Square; - -namespace Square.Events; +namespace Square; public partial interface IEventsClient { diff --git a/src/Square/Events/Requests/ListEventTypesRequest.cs b/src/Square/Events/Requests/ListEventTypesRequest.cs index d7d835a81..99ddc4493 100644 --- a/src/Square/Events/Requests/ListEventTypesRequest.cs +++ b/src/Square/Events/Requests/ListEventTypesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Events; +namespace Square; [Serializable] public record ListEventTypesRequest diff --git a/src/Square/Events/Requests/SearchEventsRequest.cs b/src/Square/Events/Requests/SearchEventsRequest.cs index abc274ac7..95e42f39c 100644 --- a/src/Square/Events/Requests/SearchEventsRequest.cs +++ b/src/Square/Events/Requests/SearchEventsRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Events; +namespace Square; [Serializable] public record SearchEventsRequest diff --git a/src/Square/GiftCards/Activities/ActivitiesClient.cs b/src/Square/GiftCards/Activities/ActivitiesClient.cs index 8c3954091..6c9eeb1bc 100644 --- a/src/Square/GiftCards/Activities/ActivitiesClient.cs +++ b/src/Square/GiftCards/Activities/ActivitiesClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.GiftCards.Activities; +namespace Square.GiftCards; public partial class ActivitiesClient : IActivitiesClient { diff --git a/src/Square/GiftCards/Activities/IActivitiesClient.cs b/src/Square/GiftCards/Activities/IActivitiesClient.cs index 334a9c0bf..5a5191972 100644 --- a/src/Square/GiftCards/Activities/IActivitiesClient.cs +++ b/src/Square/GiftCards/Activities/IActivitiesClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.GiftCards.Activities; +namespace Square.GiftCards; public partial interface IActivitiesClient { diff --git a/src/Square/GiftCards/Activities/Requests/CreateGiftCardActivityRequest.cs b/src/Square/GiftCards/Activities/Requests/CreateGiftCardActivityRequest.cs index 724d1dd01..80811d5f9 100644 --- a/src/Square/GiftCards/Activities/Requests/CreateGiftCardActivityRequest.cs +++ b/src/Square/GiftCards/Activities/Requests/CreateGiftCardActivityRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.GiftCards.Activities; +namespace Square.GiftCards; [Serializable] public record CreateGiftCardActivityRequest diff --git a/src/Square/GiftCards/Activities/Requests/ListActivitiesRequest.cs b/src/Square/GiftCards/Activities/Requests/ListActivitiesRequest.cs index 3976b1023..d0c280a5c 100644 --- a/src/Square/GiftCards/Activities/Requests/ListActivitiesRequest.cs +++ b/src/Square/GiftCards/Activities/Requests/ListActivitiesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.GiftCards.Activities; +namespace Square.GiftCards; [Serializable] public record ListActivitiesRequest diff --git a/src/Square/GiftCards/GiftCardsClient.cs b/src/Square/GiftCards/GiftCardsClient.cs index d10b553fc..3bfb48a8e 100644 --- a/src/Square/GiftCards/GiftCardsClient.cs +++ b/src/Square/GiftCards/GiftCardsClient.cs @@ -1,9 +1,8 @@ using System.Text.Json; -using Square; using Square.Core; -using Square.GiftCards.Activities; +using Square.GiftCards; -namespace Square.GiftCards; +namespace Square; public partial class GiftCardsClient : IGiftCardsClient { diff --git a/src/Square/GiftCards/IGiftCardsClient.cs b/src/Square/GiftCards/IGiftCardsClient.cs index 735e37936..9f6d88f22 100644 --- a/src/Square/GiftCards/IGiftCardsClient.cs +++ b/src/Square/GiftCards/IGiftCardsClient.cs @@ -1,8 +1,7 @@ -using Square; using Square.Core; -using Square.GiftCards.Activities; +using Square.GiftCards; -namespace Square.GiftCards; +namespace Square; public partial interface IGiftCardsClient { diff --git a/src/Square/GiftCards/Requests/CreateGiftCardRequest.cs b/src/Square/GiftCards/Requests/CreateGiftCardRequest.cs index c122da587..85a6c8221 100644 --- a/src/Square/GiftCards/Requests/CreateGiftCardRequest.cs +++ b/src/Square/GiftCards/Requests/CreateGiftCardRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.GiftCards; +namespace Square; [Serializable] public record CreateGiftCardRequest diff --git a/src/Square/GiftCards/Requests/GetGiftCardFromGanRequest.cs b/src/Square/GiftCards/Requests/GetGiftCardFromGanRequest.cs index 33ae82947..c7a760e5e 100644 --- a/src/Square/GiftCards/Requests/GetGiftCardFromGanRequest.cs +++ b/src/Square/GiftCards/Requests/GetGiftCardFromGanRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.GiftCards; +namespace Square; [Serializable] public record GetGiftCardFromGanRequest diff --git a/src/Square/GiftCards/Requests/GetGiftCardFromNonceRequest.cs b/src/Square/GiftCards/Requests/GetGiftCardFromNonceRequest.cs index e4bd80914..335eecc0d 100644 --- a/src/Square/GiftCards/Requests/GetGiftCardFromNonceRequest.cs +++ b/src/Square/GiftCards/Requests/GetGiftCardFromNonceRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.GiftCards; +namespace Square; [Serializable] public record GetGiftCardFromNonceRequest diff --git a/src/Square/GiftCards/Requests/GetGiftCardsRequest.cs b/src/Square/GiftCards/Requests/GetGiftCardsRequest.cs index b80ea34a6..dd129e311 100644 --- a/src/Square/GiftCards/Requests/GetGiftCardsRequest.cs +++ b/src/Square/GiftCards/Requests/GetGiftCardsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.GiftCards; +namespace Square; [Serializable] public record GetGiftCardsRequest diff --git a/src/Square/GiftCards/Requests/LinkCustomerToGiftCardRequest.cs b/src/Square/GiftCards/Requests/LinkCustomerToGiftCardRequest.cs index 28ee3dc39..4204f693b 100644 --- a/src/Square/GiftCards/Requests/LinkCustomerToGiftCardRequest.cs +++ b/src/Square/GiftCards/Requests/LinkCustomerToGiftCardRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.GiftCards; +namespace Square; [Serializable] public record LinkCustomerToGiftCardRequest diff --git a/src/Square/GiftCards/Requests/ListGiftCardsRequest.cs b/src/Square/GiftCards/Requests/ListGiftCardsRequest.cs index 6d64ae2d9..f2cdb0fbb 100644 --- a/src/Square/GiftCards/Requests/ListGiftCardsRequest.cs +++ b/src/Square/GiftCards/Requests/ListGiftCardsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.GiftCards; +namespace Square; [Serializable] public record ListGiftCardsRequest diff --git a/src/Square/GiftCards/Requests/UnlinkCustomerFromGiftCardRequest.cs b/src/Square/GiftCards/Requests/UnlinkCustomerFromGiftCardRequest.cs index 1b244e4f5..e3888ac32 100644 --- a/src/Square/GiftCards/Requests/UnlinkCustomerFromGiftCardRequest.cs +++ b/src/Square/GiftCards/Requests/UnlinkCustomerFromGiftCardRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.GiftCards; +namespace Square; [Serializable] public record UnlinkCustomerFromGiftCardRequest diff --git a/src/Square/ISquareClient.cs b/src/Square/ISquareClient.cs index 1e7986207..b165c01c9 100644 --- a/src/Square/ISquareClient.cs +++ b/src/Square/ISquareClient.cs @@ -1,34 +1,4 @@ -using Square.ApplePay; -using Square.BankAccounts; -using Square.Bookings; using Square.CashDrawers; -using Square.Catalog; -using Square.Channels; -using Square.Checkout; -using Square.Customers; -using Square.Devices; -using Square.Disputes; -using Square.Employees; -using Square.Events; -using Square.GiftCards; -using Square.Inventory; -using Square.Invoices; -using Square.Labor; -using Square.Locations; -using Square.Loyalty; -using Square.Merchants; -using Square.OAuth; -using Square.Orders; -using Square.Payments; -using Square.Payouts; -using Square.Sites; -using Square.Snippets; -using Square.Team; -using Square.TeamMembers; -using Square.Terminal; -using Square.TransferOrders; -using Square.V1Transactions; -using Square.Vendors; using Square.Webhooks; namespace Square; @@ -40,7 +10,7 @@ public partial interface ISquareClient public ApplePayClient ApplePay { get; } public BankAccountsClient BankAccounts { get; } public BookingsClient Bookings { get; } - public Square.Cards.CardsClient Cards { get; } + public CardsClient Cards { get; } public CatalogClient Catalog { get; } public ChannelsClient Channels { get; } public CustomersClient Customers { get; } @@ -59,10 +29,10 @@ public partial interface ISquareClient public OrdersClient Orders { get; } public PaymentsClient Payments { get; } public PayoutsClient Payouts { get; } - public Square.Refunds.RefundsClient Refunds { get; } + public RefundsClient Refunds { get; } public SitesClient Sites { get; } public SnippetsClient Snippets { get; } - public Square.Subscriptions.SubscriptionsClient Subscriptions { get; } + public SubscriptionsClient Subscriptions { get; } public TeamMembersClient TeamMembers { get; } public TeamClient Team { get; } public TerminalClient Terminal { get; } diff --git a/src/Square/Inventory/IInventoryClient.cs b/src/Square/Inventory/IInventoryClient.cs index b6a5d0c84..26e7402af 100644 --- a/src/Square/Inventory/IInventoryClient.cs +++ b/src/Square/Inventory/IInventoryClient.cs @@ -1,7 +1,6 @@ -using Square; using Square.Core; -namespace Square.Inventory; +namespace Square; public partial interface IInventoryClient { diff --git a/src/Square/Inventory/InventoryClient.cs b/src/Square/Inventory/InventoryClient.cs index acae06db0..a16b5356d 100644 --- a/src/Square/Inventory/InventoryClient.cs +++ b/src/Square/Inventory/InventoryClient.cs @@ -1,8 +1,7 @@ using System.Text.Json; -using Square; using Square.Core; -namespace Square.Inventory; +namespace Square; public partial class InventoryClient : IInventoryClient { diff --git a/src/Square/Inventory/Requests/ChangesInventoryRequest.cs b/src/Square/Inventory/Requests/ChangesInventoryRequest.cs index 6c65d6979..2dc1915e7 100644 --- a/src/Square/Inventory/Requests/ChangesInventoryRequest.cs +++ b/src/Square/Inventory/Requests/ChangesInventoryRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Inventory; +namespace Square; [Serializable] public record ChangesInventoryRequest diff --git a/src/Square/Inventory/Requests/DeprecatedGetAdjustmentInventoryRequest.cs b/src/Square/Inventory/Requests/DeprecatedGetAdjustmentInventoryRequest.cs index 9af303136..529ba0fea 100644 --- a/src/Square/Inventory/Requests/DeprecatedGetAdjustmentInventoryRequest.cs +++ b/src/Square/Inventory/Requests/DeprecatedGetAdjustmentInventoryRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Inventory; +namespace Square; [Serializable] public record DeprecatedGetAdjustmentInventoryRequest diff --git a/src/Square/Inventory/Requests/DeprecatedGetPhysicalCountInventoryRequest.cs b/src/Square/Inventory/Requests/DeprecatedGetPhysicalCountInventoryRequest.cs index 91dbca0eb..4b023b08c 100644 --- a/src/Square/Inventory/Requests/DeprecatedGetPhysicalCountInventoryRequest.cs +++ b/src/Square/Inventory/Requests/DeprecatedGetPhysicalCountInventoryRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Inventory; +namespace Square; [Serializable] public record DeprecatedGetPhysicalCountInventoryRequest diff --git a/src/Square/Inventory/Requests/GetAdjustmentInventoryRequest.cs b/src/Square/Inventory/Requests/GetAdjustmentInventoryRequest.cs index 85a6c76d8..414d5cef8 100644 --- a/src/Square/Inventory/Requests/GetAdjustmentInventoryRequest.cs +++ b/src/Square/Inventory/Requests/GetAdjustmentInventoryRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Inventory; +namespace Square; [Serializable] public record GetAdjustmentInventoryRequest diff --git a/src/Square/Inventory/Requests/GetInventoryRequest.cs b/src/Square/Inventory/Requests/GetInventoryRequest.cs index b1e8d930d..17ca0f951 100644 --- a/src/Square/Inventory/Requests/GetInventoryRequest.cs +++ b/src/Square/Inventory/Requests/GetInventoryRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Inventory; +namespace Square; [Serializable] public record GetInventoryRequest diff --git a/src/Square/Inventory/Requests/GetPhysicalCountInventoryRequest.cs b/src/Square/Inventory/Requests/GetPhysicalCountInventoryRequest.cs index 9754a38e1..bc2e3fc4e 100644 --- a/src/Square/Inventory/Requests/GetPhysicalCountInventoryRequest.cs +++ b/src/Square/Inventory/Requests/GetPhysicalCountInventoryRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Inventory; +namespace Square; [Serializable] public record GetPhysicalCountInventoryRequest diff --git a/src/Square/Inventory/Requests/GetTransferInventoryRequest.cs b/src/Square/Inventory/Requests/GetTransferInventoryRequest.cs index e7c3ef15a..be338f8c1 100644 --- a/src/Square/Inventory/Requests/GetTransferInventoryRequest.cs +++ b/src/Square/Inventory/Requests/GetTransferInventoryRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Inventory; +namespace Square; [Serializable] public record GetTransferInventoryRequest diff --git a/src/Square/Invoices/IInvoicesClient.cs b/src/Square/Invoices/IInvoicesClient.cs index 422bf5ba7..01b0b7147 100644 --- a/src/Square/Invoices/IInvoicesClient.cs +++ b/src/Square/Invoices/IInvoicesClient.cs @@ -1,7 +1,6 @@ -using Square; using Square.Core; -namespace Square.Invoices; +namespace Square; public partial interface IInvoicesClient { diff --git a/src/Square/Invoices/InvoicesClient.cs b/src/Square/Invoices/InvoicesClient.cs index 6a0704ab4..0c32f32d6 100644 --- a/src/Square/Invoices/InvoicesClient.cs +++ b/src/Square/Invoices/InvoicesClient.cs @@ -1,8 +1,7 @@ using System.Text.Json; -using Square; using Square.Core; -namespace Square.Invoices; +namespace Square; public partial class InvoicesClient : IInvoicesClient { diff --git a/src/Square/Invoices/Requests/CancelInvoiceRequest.cs b/src/Square/Invoices/Requests/CancelInvoiceRequest.cs index 9b5b47218..1381382b3 100644 --- a/src/Square/Invoices/Requests/CancelInvoiceRequest.cs +++ b/src/Square/Invoices/Requests/CancelInvoiceRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Invoices; +namespace Square; [Serializable] public record CancelInvoiceRequest diff --git a/src/Square/Invoices/Requests/CreateInvoiceAttachmentRequest.cs b/src/Square/Invoices/Requests/CreateInvoiceAttachmentRequest.cs index 0bc756953..7312a2f3a 100644 --- a/src/Square/Invoices/Requests/CreateInvoiceAttachmentRequest.cs +++ b/src/Square/Invoices/Requests/CreateInvoiceAttachmentRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Invoices; +namespace Square; [Serializable] public record CreateInvoiceAttachmentRequest diff --git a/src/Square/Invoices/Requests/CreateInvoiceRequest.cs b/src/Square/Invoices/Requests/CreateInvoiceRequest.cs index 970284561..4ee9e2851 100644 --- a/src/Square/Invoices/Requests/CreateInvoiceRequest.cs +++ b/src/Square/Invoices/Requests/CreateInvoiceRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Invoices; +namespace Square; [Serializable] public record CreateInvoiceRequest diff --git a/src/Square/Invoices/Requests/DeleteInvoiceAttachmentRequest.cs b/src/Square/Invoices/Requests/DeleteInvoiceAttachmentRequest.cs index 7897eafb8..6b3f0b4a5 100644 --- a/src/Square/Invoices/Requests/DeleteInvoiceAttachmentRequest.cs +++ b/src/Square/Invoices/Requests/DeleteInvoiceAttachmentRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Invoices; +namespace Square; [Serializable] public record DeleteInvoiceAttachmentRequest diff --git a/src/Square/Invoices/Requests/DeleteInvoicesRequest.cs b/src/Square/Invoices/Requests/DeleteInvoicesRequest.cs index b247966dd..fc962e573 100644 --- a/src/Square/Invoices/Requests/DeleteInvoicesRequest.cs +++ b/src/Square/Invoices/Requests/DeleteInvoicesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Invoices; +namespace Square; [Serializable] public record DeleteInvoicesRequest diff --git a/src/Square/Invoices/Requests/GetInvoicesRequest.cs b/src/Square/Invoices/Requests/GetInvoicesRequest.cs index c22fb797c..934dde9ff 100644 --- a/src/Square/Invoices/Requests/GetInvoicesRequest.cs +++ b/src/Square/Invoices/Requests/GetInvoicesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Invoices; +namespace Square; [Serializable] public record GetInvoicesRequest diff --git a/src/Square/Invoices/Requests/ListInvoicesRequest.cs b/src/Square/Invoices/Requests/ListInvoicesRequest.cs index d554bc620..6451ae4d8 100644 --- a/src/Square/Invoices/Requests/ListInvoicesRequest.cs +++ b/src/Square/Invoices/Requests/ListInvoicesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Invoices; +namespace Square; [Serializable] public record ListInvoicesRequest diff --git a/src/Square/Invoices/Requests/PublishInvoiceRequest.cs b/src/Square/Invoices/Requests/PublishInvoiceRequest.cs index 2f7e71372..198bf22c4 100644 --- a/src/Square/Invoices/Requests/PublishInvoiceRequest.cs +++ b/src/Square/Invoices/Requests/PublishInvoiceRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Invoices; +namespace Square; [Serializable] public record PublishInvoiceRequest diff --git a/src/Square/Invoices/Requests/SearchInvoicesRequest.cs b/src/Square/Invoices/Requests/SearchInvoicesRequest.cs index ba321cced..6afb02717 100644 --- a/src/Square/Invoices/Requests/SearchInvoicesRequest.cs +++ b/src/Square/Invoices/Requests/SearchInvoicesRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Invoices; +namespace Square; [Serializable] public record SearchInvoicesRequest diff --git a/src/Square/Invoices/Requests/UpdateInvoiceRequest.cs b/src/Square/Invoices/Requests/UpdateInvoiceRequest.cs index 6a6561843..5e8372475 100644 --- a/src/Square/Invoices/Requests/UpdateInvoiceRequest.cs +++ b/src/Square/Invoices/Requests/UpdateInvoiceRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Invoices; +namespace Square; [Serializable] public record UpdateInvoiceRequest diff --git a/src/Square/Labor/BreakTypes/BreakTypesClient.cs b/src/Square/Labor/BreakTypes/BreakTypesClient.cs index 09d8e999e..b60f69bb2 100644 --- a/src/Square/Labor/BreakTypes/BreakTypesClient.cs +++ b/src/Square/Labor/BreakTypes/BreakTypesClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Labor.BreakTypes; +namespace Square.Labor; public partial class BreakTypesClient : IBreakTypesClient { diff --git a/src/Square/Labor/BreakTypes/IBreakTypesClient.cs b/src/Square/Labor/BreakTypes/IBreakTypesClient.cs index b88aacedd..2318f2bda 100644 --- a/src/Square/Labor/BreakTypes/IBreakTypesClient.cs +++ b/src/Square/Labor/BreakTypes/IBreakTypesClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Labor.BreakTypes; +namespace Square.Labor; public partial interface IBreakTypesClient { diff --git a/src/Square/Labor/BreakTypes/Requests/CreateBreakTypeRequest.cs b/src/Square/Labor/BreakTypes/Requests/CreateBreakTypeRequest.cs index 078e02b49..b1b5ab7ba 100644 --- a/src/Square/Labor/BreakTypes/Requests/CreateBreakTypeRequest.cs +++ b/src/Square/Labor/BreakTypes/Requests/CreateBreakTypeRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Labor.BreakTypes; +namespace Square.Labor; [Serializable] public record CreateBreakTypeRequest diff --git a/src/Square/Labor/BreakTypes/Requests/DeleteBreakTypesRequest.cs b/src/Square/Labor/BreakTypes/Requests/DeleteBreakTypesRequest.cs index 5075be500..b910a4fdd 100644 --- a/src/Square/Labor/BreakTypes/Requests/DeleteBreakTypesRequest.cs +++ b/src/Square/Labor/BreakTypes/Requests/DeleteBreakTypesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Labor.BreakTypes; +namespace Square.Labor; [Serializable] public record DeleteBreakTypesRequest diff --git a/src/Square/Labor/BreakTypes/Requests/GetBreakTypesRequest.cs b/src/Square/Labor/BreakTypes/Requests/GetBreakTypesRequest.cs index 0fb70b698..148d887dc 100644 --- a/src/Square/Labor/BreakTypes/Requests/GetBreakTypesRequest.cs +++ b/src/Square/Labor/BreakTypes/Requests/GetBreakTypesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Labor.BreakTypes; +namespace Square.Labor; [Serializable] public record GetBreakTypesRequest diff --git a/src/Square/Labor/BreakTypes/Requests/ListBreakTypesRequest.cs b/src/Square/Labor/BreakTypes/Requests/ListBreakTypesRequest.cs index 378410050..5b175f527 100644 --- a/src/Square/Labor/BreakTypes/Requests/ListBreakTypesRequest.cs +++ b/src/Square/Labor/BreakTypes/Requests/ListBreakTypesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Labor.BreakTypes; +namespace Square.Labor; [Serializable] public record ListBreakTypesRequest diff --git a/src/Square/Labor/BreakTypes/Requests/UpdateBreakTypeRequest.cs b/src/Square/Labor/BreakTypes/Requests/UpdateBreakTypeRequest.cs index cc644c152..46429be11 100644 --- a/src/Square/Labor/BreakTypes/Requests/UpdateBreakTypeRequest.cs +++ b/src/Square/Labor/BreakTypes/Requests/UpdateBreakTypeRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Labor.BreakTypes; +namespace Square.Labor; [Serializable] public record UpdateBreakTypeRequest diff --git a/src/Square/Labor/EmployeeWages/EmployeeWagesClient.cs b/src/Square/Labor/EmployeeWages/EmployeeWagesClient.cs index 0d39a5587..0a91de638 100644 --- a/src/Square/Labor/EmployeeWages/EmployeeWagesClient.cs +++ b/src/Square/Labor/EmployeeWages/EmployeeWagesClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Labor.EmployeeWages; +namespace Square.Labor; public partial class EmployeeWagesClient : IEmployeeWagesClient { diff --git a/src/Square/Labor/EmployeeWages/IEmployeeWagesClient.cs b/src/Square/Labor/EmployeeWages/IEmployeeWagesClient.cs index 5d0eaa37d..f0d2bedef 100644 --- a/src/Square/Labor/EmployeeWages/IEmployeeWagesClient.cs +++ b/src/Square/Labor/EmployeeWages/IEmployeeWagesClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Labor.EmployeeWages; +namespace Square.Labor; public partial interface IEmployeeWagesClient { diff --git a/src/Square/Labor/EmployeeWages/Requests/GetEmployeeWagesRequest.cs b/src/Square/Labor/EmployeeWages/Requests/GetEmployeeWagesRequest.cs index 9db169da4..2eb65f74b 100644 --- a/src/Square/Labor/EmployeeWages/Requests/GetEmployeeWagesRequest.cs +++ b/src/Square/Labor/EmployeeWages/Requests/GetEmployeeWagesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Labor.EmployeeWages; +namespace Square.Labor; [Serializable] public record GetEmployeeWagesRequest diff --git a/src/Square/Labor/EmployeeWages/Requests/ListEmployeeWagesRequest.cs b/src/Square/Labor/EmployeeWages/Requests/ListEmployeeWagesRequest.cs index 3e89d8108..f79216d68 100644 --- a/src/Square/Labor/EmployeeWages/Requests/ListEmployeeWagesRequest.cs +++ b/src/Square/Labor/EmployeeWages/Requests/ListEmployeeWagesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Labor.EmployeeWages; +namespace Square.Labor; [Serializable] public record ListEmployeeWagesRequest diff --git a/src/Square/Labor/ILaborClient.cs b/src/Square/Labor/ILaborClient.cs index 2d0a4f1f2..b3e45a855 100644 --- a/src/Square/Labor/ILaborClient.cs +++ b/src/Square/Labor/ILaborClient.cs @@ -1,16 +1,12 @@ -using Square; -using Square.Labor.BreakTypes; -using Square.Labor.EmployeeWages; -using Square.Labor.TeamMemberWages; -using Square.Labor.WorkweekConfigs; +using Square.Labor; -namespace Square.Labor; +namespace Square; public partial interface ILaborClient { public BreakTypesClient BreakTypes { get; } public EmployeeWagesClient EmployeeWages { get; } - public Square.Labor.Shifts.ShiftsClient Shifts { get; } + public Square.Labor.ShiftsClient Shifts { get; } public TeamMemberWagesClient TeamMemberWages { get; } public WorkweekConfigsClient WorkweekConfigs { get; } diff --git a/src/Square/Labor/LaborClient.cs b/src/Square/Labor/LaborClient.cs index 6bef62da7..735784305 100644 --- a/src/Square/Labor/LaborClient.cs +++ b/src/Square/Labor/LaborClient.cs @@ -1,12 +1,8 @@ using System.Text.Json; -using Square; using Square.Core; -using Square.Labor.BreakTypes; -using Square.Labor.EmployeeWages; -using Square.Labor.TeamMemberWages; -using Square.Labor.WorkweekConfigs; +using Square.Labor; -namespace Square.Labor; +namespace Square; public partial class LaborClient : ILaborClient { @@ -17,7 +13,7 @@ internal LaborClient(RawClient client) _client = client; BreakTypes = new BreakTypesClient(_client); EmployeeWages = new EmployeeWagesClient(_client); - Shifts = new Square.Labor.Shifts.ShiftsClient(_client); + Shifts = new Square.Labor.ShiftsClient(_client); TeamMemberWages = new TeamMemberWagesClient(_client); WorkweekConfigs = new WorkweekConfigsClient(_client); } @@ -26,7 +22,7 @@ internal LaborClient(RawClient client) public EmployeeWagesClient EmployeeWages { get; } - public Square.Labor.Shifts.ShiftsClient Shifts { get; } + public Square.Labor.ShiftsClient Shifts { get; } public TeamMemberWagesClient TeamMemberWages { get; } diff --git a/src/Square/Labor/Requests/BulkPublishScheduledShiftsRequest.cs b/src/Square/Labor/Requests/BulkPublishScheduledShiftsRequest.cs index d3026b2a2..fdb8cf6e9 100644 --- a/src/Square/Labor/Requests/BulkPublishScheduledShiftsRequest.cs +++ b/src/Square/Labor/Requests/BulkPublishScheduledShiftsRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Labor; +namespace Square; [Serializable] public record BulkPublishScheduledShiftsRequest diff --git a/src/Square/Labor/Requests/CreateScheduledShiftRequest.cs b/src/Square/Labor/Requests/CreateScheduledShiftRequest.cs index ea540242c..c34bc3b58 100644 --- a/src/Square/Labor/Requests/CreateScheduledShiftRequest.cs +++ b/src/Square/Labor/Requests/CreateScheduledShiftRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Labor; +namespace Square; [Serializable] public record CreateScheduledShiftRequest diff --git a/src/Square/Labor/Requests/CreateTimecardRequest.cs b/src/Square/Labor/Requests/CreateTimecardRequest.cs index 2a4cd7146..563091e5c 100644 --- a/src/Square/Labor/Requests/CreateTimecardRequest.cs +++ b/src/Square/Labor/Requests/CreateTimecardRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Labor; +namespace Square; [Serializable] public record CreateTimecardRequest diff --git a/src/Square/Labor/Requests/DeleteTimecardRequest.cs b/src/Square/Labor/Requests/DeleteTimecardRequest.cs index 3831543d3..f07cc7411 100644 --- a/src/Square/Labor/Requests/DeleteTimecardRequest.cs +++ b/src/Square/Labor/Requests/DeleteTimecardRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Labor; +namespace Square; [Serializable] public record DeleteTimecardRequest diff --git a/src/Square/Labor/Requests/PublishScheduledShiftRequest.cs b/src/Square/Labor/Requests/PublishScheduledShiftRequest.cs index da54b4d41..1b6118280 100644 --- a/src/Square/Labor/Requests/PublishScheduledShiftRequest.cs +++ b/src/Square/Labor/Requests/PublishScheduledShiftRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Labor; +namespace Square; [Serializable] public record PublishScheduledShiftRequest diff --git a/src/Square/Labor/Requests/RetrieveScheduledShiftRequest.cs b/src/Square/Labor/Requests/RetrieveScheduledShiftRequest.cs index 942d6e30b..acc3d211f 100644 --- a/src/Square/Labor/Requests/RetrieveScheduledShiftRequest.cs +++ b/src/Square/Labor/Requests/RetrieveScheduledShiftRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Labor; +namespace Square; [Serializable] public record RetrieveScheduledShiftRequest diff --git a/src/Square/Labor/Requests/RetrieveTimecardRequest.cs b/src/Square/Labor/Requests/RetrieveTimecardRequest.cs index a039a00f5..29d3140d1 100644 --- a/src/Square/Labor/Requests/RetrieveTimecardRequest.cs +++ b/src/Square/Labor/Requests/RetrieveTimecardRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Labor; +namespace Square; [Serializable] public record RetrieveTimecardRequest diff --git a/src/Square/Labor/Requests/SearchScheduledShiftsRequest.cs b/src/Square/Labor/Requests/SearchScheduledShiftsRequest.cs index b21893aa5..2dfdf2f16 100644 --- a/src/Square/Labor/Requests/SearchScheduledShiftsRequest.cs +++ b/src/Square/Labor/Requests/SearchScheduledShiftsRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Labor; +namespace Square; [Serializable] public record SearchScheduledShiftsRequest diff --git a/src/Square/Labor/Requests/SearchTimecardsRequest.cs b/src/Square/Labor/Requests/SearchTimecardsRequest.cs index 3e6d1c0ae..f8989d0ea 100644 --- a/src/Square/Labor/Requests/SearchTimecardsRequest.cs +++ b/src/Square/Labor/Requests/SearchTimecardsRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Labor; +namespace Square; [Serializable] public record SearchTimecardsRequest diff --git a/src/Square/Labor/Requests/UpdateScheduledShiftRequest.cs b/src/Square/Labor/Requests/UpdateScheduledShiftRequest.cs index a89f27ef3..e5e82ab12 100644 --- a/src/Square/Labor/Requests/UpdateScheduledShiftRequest.cs +++ b/src/Square/Labor/Requests/UpdateScheduledShiftRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Labor; +namespace Square; [Serializable] public record UpdateScheduledShiftRequest diff --git a/src/Square/Labor/Requests/UpdateTimecardRequest.cs b/src/Square/Labor/Requests/UpdateTimecardRequest.cs index 629104708..9ec4bef36 100644 --- a/src/Square/Labor/Requests/UpdateTimecardRequest.cs +++ b/src/Square/Labor/Requests/UpdateTimecardRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Labor; +namespace Square; [Serializable] public record UpdateTimecardRequest diff --git a/src/Square/Labor/Shifts/IShiftsClient.cs b/src/Square/Labor/Shifts/IShiftsClient.cs index dcf56d3f1..7ae9ee0c8 100644 --- a/src/Square/Labor/Shifts/IShiftsClient.cs +++ b/src/Square/Labor/Shifts/IShiftsClient.cs @@ -1,6 +1,6 @@ using Square; -namespace Square.Labor.Shifts; +namespace Square.Labor; public partial interface IShiftsClient { diff --git a/src/Square/Labor/Shifts/Requests/CreateShiftRequest.cs b/src/Square/Labor/Shifts/Requests/CreateShiftRequest.cs index aeaccc55f..f8922f2d7 100644 --- a/src/Square/Labor/Shifts/Requests/CreateShiftRequest.cs +++ b/src/Square/Labor/Shifts/Requests/CreateShiftRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Labor.Shifts; +namespace Square.Labor; [Serializable] public record CreateShiftRequest diff --git a/src/Square/Labor/Shifts/Requests/DeleteShiftsRequest.cs b/src/Square/Labor/Shifts/Requests/DeleteShiftsRequest.cs index 16a6ce287..6af03cb4f 100644 --- a/src/Square/Labor/Shifts/Requests/DeleteShiftsRequest.cs +++ b/src/Square/Labor/Shifts/Requests/DeleteShiftsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Labor.Shifts; +namespace Square.Labor; [Serializable] public record DeleteShiftsRequest diff --git a/src/Square/Labor/Shifts/Requests/GetShiftsRequest.cs b/src/Square/Labor/Shifts/Requests/GetShiftsRequest.cs index 5fb3bc4c3..675bb9671 100644 --- a/src/Square/Labor/Shifts/Requests/GetShiftsRequest.cs +++ b/src/Square/Labor/Shifts/Requests/GetShiftsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Labor.Shifts; +namespace Square.Labor; [Serializable] public record GetShiftsRequest diff --git a/src/Square/Labor/Shifts/Requests/SearchShiftsRequest.cs b/src/Square/Labor/Shifts/Requests/SearchShiftsRequest.cs index 7588f0edb..8862761e7 100644 --- a/src/Square/Labor/Shifts/Requests/SearchShiftsRequest.cs +++ b/src/Square/Labor/Shifts/Requests/SearchShiftsRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Labor.Shifts; +namespace Square.Labor; [Serializable] public record SearchShiftsRequest diff --git a/src/Square/Labor/Shifts/Requests/UpdateShiftRequest.cs b/src/Square/Labor/Shifts/Requests/UpdateShiftRequest.cs index 380b9f28c..7541c1bd1 100644 --- a/src/Square/Labor/Shifts/Requests/UpdateShiftRequest.cs +++ b/src/Square/Labor/Shifts/Requests/UpdateShiftRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Labor.Shifts; +namespace Square.Labor; [Serializable] public record UpdateShiftRequest diff --git a/src/Square/Labor/Shifts/ShiftsClient.cs b/src/Square/Labor/Shifts/ShiftsClient.cs index a46791de1..983e0c753 100644 --- a/src/Square/Labor/Shifts/ShiftsClient.cs +++ b/src/Square/Labor/Shifts/ShiftsClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Labor.Shifts; +namespace Square.Labor; public partial class ShiftsClient : IShiftsClient { @@ -193,7 +193,7 @@ public async Task SearchAsync( /// Returns a single `Shift` specified by `id`. /// /// - /// await client.Labor.Shifts.GetAsync(new Square.Labor.Shifts.GetShiftsRequest { Id = "id" }); + /// await client.Labor.Shifts.GetAsync(new Square.Labor.GetShiftsRequest { Id = "id" }); /// public async Task GetAsync( GetShiftsRequest request, diff --git a/src/Square/Labor/TeamMemberWages/ITeamMemberWagesClient.cs b/src/Square/Labor/TeamMemberWages/ITeamMemberWagesClient.cs index 68bc3ca73..a39867c13 100644 --- a/src/Square/Labor/TeamMemberWages/ITeamMemberWagesClient.cs +++ b/src/Square/Labor/TeamMemberWages/ITeamMemberWagesClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Labor.TeamMemberWages; +namespace Square.Labor; public partial interface ITeamMemberWagesClient { diff --git a/src/Square/Labor/TeamMemberWages/Requests/GetTeamMemberWagesRequest.cs b/src/Square/Labor/TeamMemberWages/Requests/GetTeamMemberWagesRequest.cs index f5e325869..81ec60ba7 100644 --- a/src/Square/Labor/TeamMemberWages/Requests/GetTeamMemberWagesRequest.cs +++ b/src/Square/Labor/TeamMemberWages/Requests/GetTeamMemberWagesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Labor.TeamMemberWages; +namespace Square.Labor; [Serializable] public record GetTeamMemberWagesRequest diff --git a/src/Square/Labor/TeamMemberWages/Requests/ListTeamMemberWagesRequest.cs b/src/Square/Labor/TeamMemberWages/Requests/ListTeamMemberWagesRequest.cs index 003691416..03dd5ef77 100644 --- a/src/Square/Labor/TeamMemberWages/Requests/ListTeamMemberWagesRequest.cs +++ b/src/Square/Labor/TeamMemberWages/Requests/ListTeamMemberWagesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Labor.TeamMemberWages; +namespace Square.Labor; [Serializable] public record ListTeamMemberWagesRequest diff --git a/src/Square/Labor/TeamMemberWages/TeamMemberWagesClient.cs b/src/Square/Labor/TeamMemberWages/TeamMemberWagesClient.cs index 1fbf03b24..9611620d7 100644 --- a/src/Square/Labor/TeamMemberWages/TeamMemberWagesClient.cs +++ b/src/Square/Labor/TeamMemberWages/TeamMemberWagesClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Labor.TeamMemberWages; +namespace Square.Labor; public partial class TeamMemberWagesClient : ITeamMemberWagesClient { diff --git a/src/Square/Labor/WorkweekConfigs/IWorkweekConfigsClient.cs b/src/Square/Labor/WorkweekConfigs/IWorkweekConfigsClient.cs index 422d3736c..3165f6451 100644 --- a/src/Square/Labor/WorkweekConfigs/IWorkweekConfigsClient.cs +++ b/src/Square/Labor/WorkweekConfigs/IWorkweekConfigsClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Labor.WorkweekConfigs; +namespace Square.Labor; public partial interface IWorkweekConfigsClient { diff --git a/src/Square/Labor/WorkweekConfigs/Requests/ListWorkweekConfigsRequest.cs b/src/Square/Labor/WorkweekConfigs/Requests/ListWorkweekConfigsRequest.cs index 90d9ad855..36fb49439 100644 --- a/src/Square/Labor/WorkweekConfigs/Requests/ListWorkweekConfigsRequest.cs +++ b/src/Square/Labor/WorkweekConfigs/Requests/ListWorkweekConfigsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Labor.WorkweekConfigs; +namespace Square.Labor; [Serializable] public record ListWorkweekConfigsRequest diff --git a/src/Square/Labor/WorkweekConfigs/Requests/UpdateWorkweekConfigRequest.cs b/src/Square/Labor/WorkweekConfigs/Requests/UpdateWorkweekConfigRequest.cs index 9d784759e..a23dbfc13 100644 --- a/src/Square/Labor/WorkweekConfigs/Requests/UpdateWorkweekConfigRequest.cs +++ b/src/Square/Labor/WorkweekConfigs/Requests/UpdateWorkweekConfigRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Labor.WorkweekConfigs; +namespace Square.Labor; [Serializable] public record UpdateWorkweekConfigRequest diff --git a/src/Square/Labor/WorkweekConfigs/WorkweekConfigsClient.cs b/src/Square/Labor/WorkweekConfigs/WorkweekConfigsClient.cs index 33c19ff52..1850db11e 100644 --- a/src/Square/Labor/WorkweekConfigs/WorkweekConfigsClient.cs +++ b/src/Square/Labor/WorkweekConfigs/WorkweekConfigsClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Labor.WorkweekConfigs; +namespace Square.Labor; public partial class WorkweekConfigsClient : IWorkweekConfigsClient { diff --git a/src/Square/Locations/CustomAttributeDefinitions/CustomAttributeDefinitionsClient.cs b/src/Square/Locations/CustomAttributeDefinitions/CustomAttributeDefinitionsClient.cs index 39748c520..6921e19c9 100644 --- a/src/Square/Locations/CustomAttributeDefinitions/CustomAttributeDefinitionsClient.cs +++ b/src/Square/Locations/CustomAttributeDefinitions/CustomAttributeDefinitionsClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Locations.CustomAttributeDefinitions; +namespace Square.Locations; public partial class CustomAttributeDefinitionsClient : ICustomAttributeDefinitionsClient { @@ -84,7 +84,7 @@ private async Task ListInternalA /// /// /// await client.Locations.CustomAttributeDefinitions.ListAsync( - /// new Square.Locations.CustomAttributeDefinitions.ListCustomAttributeDefinitionsRequest + /// new Square.Locations.ListCustomAttributeDefinitionsRequest /// { /// VisibilityFilter = VisibilityFilter.All, /// Limit = 1, @@ -207,11 +207,7 @@ public async Task CreateAsync( /// /// /// await client.Locations.CustomAttributeDefinitions.GetAsync( - /// new Square.Locations.CustomAttributeDefinitions.GetCustomAttributeDefinitionsRequest - /// { - /// Key = "key", - /// Version = 1, - /// } + /// new Square.Locations.GetCustomAttributeDefinitionsRequest { Key = "key", Version = 1 } /// ); /// public async Task GetAsync( @@ -341,10 +337,7 @@ public async Task UpdateAsync( /// /// /// await client.Locations.CustomAttributeDefinitions.DeleteAsync( - /// new Square.Locations.CustomAttributeDefinitions.DeleteCustomAttributeDefinitionsRequest - /// { - /// Key = "key", - /// } + /// new Square.Locations.DeleteCustomAttributeDefinitionsRequest { Key = "key" } /// ); /// public async Task DeleteAsync( diff --git a/src/Square/Locations/CustomAttributeDefinitions/ICustomAttributeDefinitionsClient.cs b/src/Square/Locations/CustomAttributeDefinitions/ICustomAttributeDefinitionsClient.cs index b19ef7dde..881ea4106 100644 --- a/src/Square/Locations/CustomAttributeDefinitions/ICustomAttributeDefinitionsClient.cs +++ b/src/Square/Locations/CustomAttributeDefinitions/ICustomAttributeDefinitionsClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Locations.CustomAttributeDefinitions; +namespace Square.Locations; public partial interface ICustomAttributeDefinitionsClient { diff --git a/src/Square/Locations/CustomAttributeDefinitions/Requests/CreateLocationCustomAttributeDefinitionRequest.cs b/src/Square/Locations/CustomAttributeDefinitions/Requests/CreateLocationCustomAttributeDefinitionRequest.cs index b6333215f..debad6fbb 100644 --- a/src/Square/Locations/CustomAttributeDefinitions/Requests/CreateLocationCustomAttributeDefinitionRequest.cs +++ b/src/Square/Locations/CustomAttributeDefinitions/Requests/CreateLocationCustomAttributeDefinitionRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Locations.CustomAttributeDefinitions; +namespace Square.Locations; [Serializable] public record CreateLocationCustomAttributeDefinitionRequest diff --git a/src/Square/Locations/CustomAttributeDefinitions/Requests/DeleteCustomAttributeDefinitionsRequest.cs b/src/Square/Locations/CustomAttributeDefinitions/Requests/DeleteCustomAttributeDefinitionsRequest.cs index b614a3770..48eb025cc 100644 --- a/src/Square/Locations/CustomAttributeDefinitions/Requests/DeleteCustomAttributeDefinitionsRequest.cs +++ b/src/Square/Locations/CustomAttributeDefinitions/Requests/DeleteCustomAttributeDefinitionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Locations.CustomAttributeDefinitions; +namespace Square.Locations; [Serializable] public record DeleteCustomAttributeDefinitionsRequest diff --git a/src/Square/Locations/CustomAttributeDefinitions/Requests/GetCustomAttributeDefinitionsRequest.cs b/src/Square/Locations/CustomAttributeDefinitions/Requests/GetCustomAttributeDefinitionsRequest.cs index 5b3d961f7..19eedca07 100644 --- a/src/Square/Locations/CustomAttributeDefinitions/Requests/GetCustomAttributeDefinitionsRequest.cs +++ b/src/Square/Locations/CustomAttributeDefinitions/Requests/GetCustomAttributeDefinitionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Locations.CustomAttributeDefinitions; +namespace Square.Locations; [Serializable] public record GetCustomAttributeDefinitionsRequest diff --git a/src/Square/Locations/CustomAttributeDefinitions/Requests/ListCustomAttributeDefinitionsRequest.cs b/src/Square/Locations/CustomAttributeDefinitions/Requests/ListCustomAttributeDefinitionsRequest.cs index 2bd4928df..453ab1e73 100644 --- a/src/Square/Locations/CustomAttributeDefinitions/Requests/ListCustomAttributeDefinitionsRequest.cs +++ b/src/Square/Locations/CustomAttributeDefinitions/Requests/ListCustomAttributeDefinitionsRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Locations.CustomAttributeDefinitions; +namespace Square.Locations; [Serializable] public record ListCustomAttributeDefinitionsRequest diff --git a/src/Square/Locations/CustomAttributeDefinitions/Requests/UpdateLocationCustomAttributeDefinitionRequest.cs b/src/Square/Locations/CustomAttributeDefinitions/Requests/UpdateLocationCustomAttributeDefinitionRequest.cs index b100562eb..04a2bc5da 100644 --- a/src/Square/Locations/CustomAttributeDefinitions/Requests/UpdateLocationCustomAttributeDefinitionRequest.cs +++ b/src/Square/Locations/CustomAttributeDefinitions/Requests/UpdateLocationCustomAttributeDefinitionRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Locations.CustomAttributeDefinitions; +namespace Square.Locations; [Serializable] public record UpdateLocationCustomAttributeDefinitionRequest diff --git a/src/Square/Locations/CustomAttributes/CustomAttributesClient.cs b/src/Square/Locations/CustomAttributes/CustomAttributesClient.cs index 414cd1bbd..713093be8 100644 --- a/src/Square/Locations/CustomAttributes/CustomAttributesClient.cs +++ b/src/Square/Locations/CustomAttributes/CustomAttributesClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Locations.CustomAttributes; +namespace Square.Locations; public partial class CustomAttributesClient : ICustomAttributesClient { @@ -283,7 +283,7 @@ public async Task BatchUpsertAsync( /// /// /// await client.Locations.CustomAttributes.ListAsync( - /// new Square.Locations.CustomAttributes.ListCustomAttributesRequest + /// new Square.Locations.ListCustomAttributesRequest /// { /// LocationId = "location_id", /// VisibilityFilter = VisibilityFilter.All, @@ -335,7 +335,7 @@ public async Task> ListAsync( /// /// /// await client.Locations.CustomAttributes.GetAsync( - /// new Square.Locations.CustomAttributes.GetCustomAttributesRequest + /// new Square.Locations.GetCustomAttributesRequest /// { /// LocationId = "location_id", /// Key = "key", @@ -473,11 +473,7 @@ public async Task UpsertAsync( /// /// /// await client.Locations.CustomAttributes.DeleteAsync( - /// new Square.Locations.CustomAttributes.DeleteCustomAttributesRequest - /// { - /// LocationId = "location_id", - /// Key = "key", - /// } + /// new Square.Locations.DeleteCustomAttributesRequest { LocationId = "location_id", Key = "key" } /// ); /// public async Task DeleteAsync( diff --git a/src/Square/Locations/CustomAttributes/ICustomAttributesClient.cs b/src/Square/Locations/CustomAttributes/ICustomAttributesClient.cs index cc8919e72..f3543ee47 100644 --- a/src/Square/Locations/CustomAttributes/ICustomAttributesClient.cs +++ b/src/Square/Locations/CustomAttributes/ICustomAttributesClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Locations.CustomAttributes; +namespace Square.Locations; public partial interface ICustomAttributesClient { diff --git a/src/Square/Locations/CustomAttributes/Requests/BulkDeleteLocationCustomAttributesRequest.cs b/src/Square/Locations/CustomAttributes/Requests/BulkDeleteLocationCustomAttributesRequest.cs index cc16fad78..d943b467b 100644 --- a/src/Square/Locations/CustomAttributes/Requests/BulkDeleteLocationCustomAttributesRequest.cs +++ b/src/Square/Locations/CustomAttributes/Requests/BulkDeleteLocationCustomAttributesRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Locations.CustomAttributes; +namespace Square.Locations; [Serializable] public record BulkDeleteLocationCustomAttributesRequest diff --git a/src/Square/Locations/CustomAttributes/Requests/BulkUpsertLocationCustomAttributesRequest.cs b/src/Square/Locations/CustomAttributes/Requests/BulkUpsertLocationCustomAttributesRequest.cs index 693c4e9e2..566b4c182 100644 --- a/src/Square/Locations/CustomAttributes/Requests/BulkUpsertLocationCustomAttributesRequest.cs +++ b/src/Square/Locations/CustomAttributes/Requests/BulkUpsertLocationCustomAttributesRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Locations.CustomAttributes; +namespace Square.Locations; [Serializable] public record BulkUpsertLocationCustomAttributesRequest diff --git a/src/Square/Locations/CustomAttributes/Requests/DeleteCustomAttributesRequest.cs b/src/Square/Locations/CustomAttributes/Requests/DeleteCustomAttributesRequest.cs index 33c5ae039..e8a7d9898 100644 --- a/src/Square/Locations/CustomAttributes/Requests/DeleteCustomAttributesRequest.cs +++ b/src/Square/Locations/CustomAttributes/Requests/DeleteCustomAttributesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Locations.CustomAttributes; +namespace Square.Locations; [Serializable] public record DeleteCustomAttributesRequest diff --git a/src/Square/Locations/CustomAttributes/Requests/GetCustomAttributesRequest.cs b/src/Square/Locations/CustomAttributes/Requests/GetCustomAttributesRequest.cs index 5706eec83..48d1164f0 100644 --- a/src/Square/Locations/CustomAttributes/Requests/GetCustomAttributesRequest.cs +++ b/src/Square/Locations/CustomAttributes/Requests/GetCustomAttributesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Locations.CustomAttributes; +namespace Square.Locations; [Serializable] public record GetCustomAttributesRequest diff --git a/src/Square/Locations/CustomAttributes/Requests/ListCustomAttributesRequest.cs b/src/Square/Locations/CustomAttributes/Requests/ListCustomAttributesRequest.cs index 7586d835e..9336d5c30 100644 --- a/src/Square/Locations/CustomAttributes/Requests/ListCustomAttributesRequest.cs +++ b/src/Square/Locations/CustomAttributes/Requests/ListCustomAttributesRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Locations.CustomAttributes; +namespace Square.Locations; [Serializable] public record ListCustomAttributesRequest diff --git a/src/Square/Locations/CustomAttributes/Requests/UpsertLocationCustomAttributeRequest.cs b/src/Square/Locations/CustomAttributes/Requests/UpsertLocationCustomAttributeRequest.cs index 67e0b94bc..0530a46f8 100644 --- a/src/Square/Locations/CustomAttributes/Requests/UpsertLocationCustomAttributeRequest.cs +++ b/src/Square/Locations/CustomAttributes/Requests/UpsertLocationCustomAttributeRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Locations.CustomAttributes; +namespace Square.Locations; [Serializable] public record UpsertLocationCustomAttributeRequest diff --git a/src/Square/Locations/ILocationsClient.cs b/src/Square/Locations/ILocationsClient.cs index 31b0d6e36..cf21d88f9 100644 --- a/src/Square/Locations/ILocationsClient.cs +++ b/src/Square/Locations/ILocationsClient.cs @@ -1,12 +1,11 @@ -using Square; -using Square.Locations.Transactions; +using Square.Locations; -namespace Square.Locations; +namespace Square; public partial interface ILocationsClient { - public Square.Locations.CustomAttributeDefinitions.CustomAttributeDefinitionsClient CustomAttributeDefinitions { get; } - public Square.Locations.CustomAttributes.CustomAttributesClient CustomAttributes { get; } + public Square.Locations.CustomAttributeDefinitionsClient CustomAttributeDefinitions { get; } + public Square.Locations.CustomAttributesClient CustomAttributes { get; } public TransactionsClient Transactions { get; } /// diff --git a/src/Square/Locations/LocationsClient.cs b/src/Square/Locations/LocationsClient.cs index 1dcd72ce1..07ba72b8f 100644 --- a/src/Square/Locations/LocationsClient.cs +++ b/src/Square/Locations/LocationsClient.cs @@ -1,9 +1,8 @@ using System.Text.Json; -using Square; using Square.Core; -using Square.Locations.Transactions; +using Square.Locations; -namespace Square.Locations; +namespace Square; public partial class LocationsClient : ILocationsClient { @@ -12,17 +11,14 @@ public partial class LocationsClient : ILocationsClient internal LocationsClient(RawClient client) { _client = client; - CustomAttributeDefinitions = - new Square.Locations.CustomAttributeDefinitions.CustomAttributeDefinitionsClient( - _client - ); - CustomAttributes = new Square.Locations.CustomAttributes.CustomAttributesClient(_client); + CustomAttributeDefinitions = new Square.Locations.CustomAttributeDefinitionsClient(_client); + CustomAttributes = new Square.Locations.CustomAttributesClient(_client); Transactions = new TransactionsClient(_client); } - public Square.Locations.CustomAttributeDefinitions.CustomAttributeDefinitionsClient CustomAttributeDefinitions { get; } + public Square.Locations.CustomAttributeDefinitionsClient CustomAttributeDefinitions { get; } - public Square.Locations.CustomAttributes.CustomAttributesClient CustomAttributes { get; } + public Square.Locations.CustomAttributesClient CustomAttributes { get; } public TransactionsClient Transactions { get; } diff --git a/src/Square/Locations/Requests/CreateCheckoutRequest.cs b/src/Square/Locations/Requests/CreateCheckoutRequest.cs index 438836fde..65adcc096 100644 --- a/src/Square/Locations/Requests/CreateCheckoutRequest.cs +++ b/src/Square/Locations/Requests/CreateCheckoutRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Locations; +namespace Square; [Serializable] public record CreateCheckoutRequest diff --git a/src/Square/Locations/Requests/CreateLocationRequest.cs b/src/Square/Locations/Requests/CreateLocationRequest.cs index ff540e307..c4cef4d5a 100644 --- a/src/Square/Locations/Requests/CreateLocationRequest.cs +++ b/src/Square/Locations/Requests/CreateLocationRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Locations; +namespace Square; [Serializable] public record CreateLocationRequest diff --git a/src/Square/Locations/Requests/GetLocationsRequest.cs b/src/Square/Locations/Requests/GetLocationsRequest.cs index 26da041be..6e401b42d 100644 --- a/src/Square/Locations/Requests/GetLocationsRequest.cs +++ b/src/Square/Locations/Requests/GetLocationsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Locations; +namespace Square; [Serializable] public record GetLocationsRequest diff --git a/src/Square/Locations/Requests/UpdateLocationRequest.cs b/src/Square/Locations/Requests/UpdateLocationRequest.cs index 70cad1f76..405b38faa 100644 --- a/src/Square/Locations/Requests/UpdateLocationRequest.cs +++ b/src/Square/Locations/Requests/UpdateLocationRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Locations; +namespace Square; [Serializable] public record UpdateLocationRequest diff --git a/src/Square/Locations/Transactions/ITransactionsClient.cs b/src/Square/Locations/Transactions/ITransactionsClient.cs index 7eff149f9..44315013d 100644 --- a/src/Square/Locations/Transactions/ITransactionsClient.cs +++ b/src/Square/Locations/Transactions/ITransactionsClient.cs @@ -1,6 +1,6 @@ using Square; -namespace Square.Locations.Transactions; +namespace Square.Locations; public partial interface ITransactionsClient { diff --git a/src/Square/Locations/Transactions/Requests/CaptureTransactionsRequest.cs b/src/Square/Locations/Transactions/Requests/CaptureTransactionsRequest.cs index 471202d4a..4d1923bad 100644 --- a/src/Square/Locations/Transactions/Requests/CaptureTransactionsRequest.cs +++ b/src/Square/Locations/Transactions/Requests/CaptureTransactionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Locations.Transactions; +namespace Square.Locations; [Serializable] public record CaptureTransactionsRequest diff --git a/src/Square/Locations/Transactions/Requests/GetTransactionsRequest.cs b/src/Square/Locations/Transactions/Requests/GetTransactionsRequest.cs index cd645262c..398d56d5c 100644 --- a/src/Square/Locations/Transactions/Requests/GetTransactionsRequest.cs +++ b/src/Square/Locations/Transactions/Requests/GetTransactionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Locations.Transactions; +namespace Square.Locations; [Serializable] public record GetTransactionsRequest diff --git a/src/Square/Locations/Transactions/Requests/ListTransactionsRequest.cs b/src/Square/Locations/Transactions/Requests/ListTransactionsRequest.cs index e734b8c6f..31b34da37 100644 --- a/src/Square/Locations/Transactions/Requests/ListTransactionsRequest.cs +++ b/src/Square/Locations/Transactions/Requests/ListTransactionsRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Locations.Transactions; +namespace Square.Locations; [Serializable] public record ListTransactionsRequest diff --git a/src/Square/Locations/Transactions/Requests/VoidTransactionsRequest.cs b/src/Square/Locations/Transactions/Requests/VoidTransactionsRequest.cs index d22a0a575..f58f2a3d6 100644 --- a/src/Square/Locations/Transactions/Requests/VoidTransactionsRequest.cs +++ b/src/Square/Locations/Transactions/Requests/VoidTransactionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Locations.Transactions; +namespace Square.Locations; [Serializable] public record VoidTransactionsRequest diff --git a/src/Square/Locations/Transactions/TransactionsClient.cs b/src/Square/Locations/Transactions/TransactionsClient.cs index 249065b54..746ca398e 100644 --- a/src/Square/Locations/Transactions/TransactionsClient.cs +++ b/src/Square/Locations/Transactions/TransactionsClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Locations.Transactions; +namespace Square.Locations; public partial class TransactionsClient : ITransactionsClient { diff --git a/src/Square/Loyalty/Accounts/AccountsClient.cs b/src/Square/Loyalty/Accounts/AccountsClient.cs index f583f4e92..97e4462b7 100644 --- a/src/Square/Loyalty/Accounts/AccountsClient.cs +++ b/src/Square/Loyalty/Accounts/AccountsClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Loyalty.Accounts; +namespace Square.Loyalty; public partial class AccountsClient : IAccountsClient { diff --git a/src/Square/Loyalty/Accounts/IAccountsClient.cs b/src/Square/Loyalty/Accounts/IAccountsClient.cs index b0419657c..ecc75dea3 100644 --- a/src/Square/Loyalty/Accounts/IAccountsClient.cs +++ b/src/Square/Loyalty/Accounts/IAccountsClient.cs @@ -1,6 +1,6 @@ using Square; -namespace Square.Loyalty.Accounts; +namespace Square.Loyalty; public partial interface IAccountsClient { diff --git a/src/Square/Loyalty/Accounts/Requests/AccumulateLoyaltyPointsRequest.cs b/src/Square/Loyalty/Accounts/Requests/AccumulateLoyaltyPointsRequest.cs index 82fbe466b..33e919bab 100644 --- a/src/Square/Loyalty/Accounts/Requests/AccumulateLoyaltyPointsRequest.cs +++ b/src/Square/Loyalty/Accounts/Requests/AccumulateLoyaltyPointsRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Loyalty.Accounts; +namespace Square.Loyalty; [Serializable] public record AccumulateLoyaltyPointsRequest diff --git a/src/Square/Loyalty/Accounts/Requests/AdjustLoyaltyPointsRequest.cs b/src/Square/Loyalty/Accounts/Requests/AdjustLoyaltyPointsRequest.cs index d551181d2..ebdeaff73 100644 --- a/src/Square/Loyalty/Accounts/Requests/AdjustLoyaltyPointsRequest.cs +++ b/src/Square/Loyalty/Accounts/Requests/AdjustLoyaltyPointsRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Loyalty.Accounts; +namespace Square.Loyalty; [Serializable] public record AdjustLoyaltyPointsRequest diff --git a/src/Square/Loyalty/Accounts/Requests/CreateLoyaltyAccountRequest.cs b/src/Square/Loyalty/Accounts/Requests/CreateLoyaltyAccountRequest.cs index 60e3de21d..eba465677 100644 --- a/src/Square/Loyalty/Accounts/Requests/CreateLoyaltyAccountRequest.cs +++ b/src/Square/Loyalty/Accounts/Requests/CreateLoyaltyAccountRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Loyalty.Accounts; +namespace Square.Loyalty; [Serializable] public record CreateLoyaltyAccountRequest diff --git a/src/Square/Loyalty/Accounts/Requests/GetAccountsRequest.cs b/src/Square/Loyalty/Accounts/Requests/GetAccountsRequest.cs index 9e524ee8a..bc7ea0acb 100644 --- a/src/Square/Loyalty/Accounts/Requests/GetAccountsRequest.cs +++ b/src/Square/Loyalty/Accounts/Requests/GetAccountsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Loyalty.Accounts; +namespace Square.Loyalty; [Serializable] public record GetAccountsRequest diff --git a/src/Square/Loyalty/Accounts/Requests/SearchLoyaltyAccountsRequest.cs b/src/Square/Loyalty/Accounts/Requests/SearchLoyaltyAccountsRequest.cs index 26547dc56..bc588c5b5 100644 --- a/src/Square/Loyalty/Accounts/Requests/SearchLoyaltyAccountsRequest.cs +++ b/src/Square/Loyalty/Accounts/Requests/SearchLoyaltyAccountsRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Loyalty.Accounts; +namespace Square.Loyalty; [Serializable] public record SearchLoyaltyAccountsRequest diff --git a/src/Square/Loyalty/ILoyaltyClient.cs b/src/Square/Loyalty/ILoyaltyClient.cs index 39ba78193..146a0264e 100644 --- a/src/Square/Loyalty/ILoyaltyClient.cs +++ b/src/Square/Loyalty/ILoyaltyClient.cs @@ -1,9 +1,6 @@ -using Square; -using Square.Loyalty.Accounts; -using Square.Loyalty.Programs; -using Square.Loyalty.Rewards; +using Square.Loyalty; -namespace Square.Loyalty; +namespace Square; public partial interface ILoyaltyClient { diff --git a/src/Square/Loyalty/LoyaltyClient.cs b/src/Square/Loyalty/LoyaltyClient.cs index 7ba1d9e92..bbf11bd08 100644 --- a/src/Square/Loyalty/LoyaltyClient.cs +++ b/src/Square/Loyalty/LoyaltyClient.cs @@ -1,11 +1,8 @@ using System.Text.Json; -using Square; using Square.Core; -using Square.Loyalty.Accounts; -using Square.Loyalty.Programs; -using Square.Loyalty.Rewards; +using Square.Loyalty; -namespace Square.Loyalty; +namespace Square; public partial class LoyaltyClient : ILoyaltyClient { diff --git a/src/Square/Loyalty/Programs/IProgramsClient.cs b/src/Square/Loyalty/Programs/IProgramsClient.cs index 959b941fe..2bf553e63 100644 --- a/src/Square/Loyalty/Programs/IProgramsClient.cs +++ b/src/Square/Loyalty/Programs/IProgramsClient.cs @@ -1,7 +1,7 @@ using Square; -using Square.Loyalty.Programs.Promotions; +using Square.Loyalty.Programs; -namespace Square.Loyalty.Programs; +namespace Square.Loyalty; public partial interface IProgramsClient { diff --git a/src/Square/Loyalty/Programs/ProgramsClient.cs b/src/Square/Loyalty/Programs/ProgramsClient.cs index 2c8867127..e9f90c2fd 100644 --- a/src/Square/Loyalty/Programs/ProgramsClient.cs +++ b/src/Square/Loyalty/Programs/ProgramsClient.cs @@ -1,9 +1,9 @@ using System.Text.Json; using Square; using Square.Core; -using Square.Loyalty.Programs.Promotions; +using Square.Loyalty.Programs; -namespace Square.Loyalty.Programs; +namespace Square.Loyalty; public partial class ProgramsClient : IProgramsClient { diff --git a/src/Square/Loyalty/Programs/Promotions/IPromotionsClient.cs b/src/Square/Loyalty/Programs/Promotions/IPromotionsClient.cs index 844751b95..a8c95d80b 100644 --- a/src/Square/Loyalty/Programs/Promotions/IPromotionsClient.cs +++ b/src/Square/Loyalty/Programs/Promotions/IPromotionsClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Loyalty.Programs.Promotions; +namespace Square.Loyalty.Programs; public partial interface IPromotionsClient { diff --git a/src/Square/Loyalty/Programs/Promotions/PromotionsClient.cs b/src/Square/Loyalty/Programs/Promotions/PromotionsClient.cs index ef1648624..6e9ec0d48 100644 --- a/src/Square/Loyalty/Programs/Promotions/PromotionsClient.cs +++ b/src/Square/Loyalty/Programs/Promotions/PromotionsClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Loyalty.Programs.Promotions; +namespace Square.Loyalty.Programs; public partial class PromotionsClient : IPromotionsClient { diff --git a/src/Square/Loyalty/Programs/Promotions/Requests/CancelPromotionsRequest.cs b/src/Square/Loyalty/Programs/Promotions/Requests/CancelPromotionsRequest.cs index 38c66f530..86befc194 100644 --- a/src/Square/Loyalty/Programs/Promotions/Requests/CancelPromotionsRequest.cs +++ b/src/Square/Loyalty/Programs/Promotions/Requests/CancelPromotionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Loyalty.Programs.Promotions; +namespace Square.Loyalty.Programs; [Serializable] public record CancelPromotionsRequest diff --git a/src/Square/Loyalty/Programs/Promotions/Requests/CreateLoyaltyPromotionRequest.cs b/src/Square/Loyalty/Programs/Promotions/Requests/CreateLoyaltyPromotionRequest.cs index a09448134..6936f095e 100644 --- a/src/Square/Loyalty/Programs/Promotions/Requests/CreateLoyaltyPromotionRequest.cs +++ b/src/Square/Loyalty/Programs/Promotions/Requests/CreateLoyaltyPromotionRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Loyalty.Programs.Promotions; +namespace Square.Loyalty.Programs; [Serializable] public record CreateLoyaltyPromotionRequest diff --git a/src/Square/Loyalty/Programs/Promotions/Requests/GetPromotionsRequest.cs b/src/Square/Loyalty/Programs/Promotions/Requests/GetPromotionsRequest.cs index 39e0a9e8c..7a97c00f4 100644 --- a/src/Square/Loyalty/Programs/Promotions/Requests/GetPromotionsRequest.cs +++ b/src/Square/Loyalty/Programs/Promotions/Requests/GetPromotionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Loyalty.Programs.Promotions; +namespace Square.Loyalty.Programs; [Serializable] public record GetPromotionsRequest diff --git a/src/Square/Loyalty/Programs/Promotions/Requests/ListPromotionsRequest.cs b/src/Square/Loyalty/Programs/Promotions/Requests/ListPromotionsRequest.cs index 71a3a434d..655ae1509 100644 --- a/src/Square/Loyalty/Programs/Promotions/Requests/ListPromotionsRequest.cs +++ b/src/Square/Loyalty/Programs/Promotions/Requests/ListPromotionsRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Loyalty.Programs.Promotions; +namespace Square.Loyalty.Programs; [Serializable] public record ListPromotionsRequest diff --git a/src/Square/Loyalty/Programs/Requests/CalculateLoyaltyPointsRequest.cs b/src/Square/Loyalty/Programs/Requests/CalculateLoyaltyPointsRequest.cs index 27cfce378..7a59c4e9b 100644 --- a/src/Square/Loyalty/Programs/Requests/CalculateLoyaltyPointsRequest.cs +++ b/src/Square/Loyalty/Programs/Requests/CalculateLoyaltyPointsRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Loyalty.Programs; +namespace Square.Loyalty; [Serializable] public record CalculateLoyaltyPointsRequest diff --git a/src/Square/Loyalty/Programs/Requests/GetProgramsRequest.cs b/src/Square/Loyalty/Programs/Requests/GetProgramsRequest.cs index 6342b87c2..95f9baa60 100644 --- a/src/Square/Loyalty/Programs/Requests/GetProgramsRequest.cs +++ b/src/Square/Loyalty/Programs/Requests/GetProgramsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Loyalty.Programs; +namespace Square.Loyalty; [Serializable] public record GetProgramsRequest diff --git a/src/Square/Loyalty/Requests/SearchLoyaltyEventsRequest.cs b/src/Square/Loyalty/Requests/SearchLoyaltyEventsRequest.cs index 64ffb4a6c..d37a06bc6 100644 --- a/src/Square/Loyalty/Requests/SearchLoyaltyEventsRequest.cs +++ b/src/Square/Loyalty/Requests/SearchLoyaltyEventsRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Loyalty; +namespace Square; [Serializable] public record SearchLoyaltyEventsRequest diff --git a/src/Square/Loyalty/Rewards/IRewardsClient.cs b/src/Square/Loyalty/Rewards/IRewardsClient.cs index b5a4590c2..b10110b48 100644 --- a/src/Square/Loyalty/Rewards/IRewardsClient.cs +++ b/src/Square/Loyalty/Rewards/IRewardsClient.cs @@ -1,6 +1,6 @@ using Square; -namespace Square.Loyalty.Rewards; +namespace Square.Loyalty; public partial interface IRewardsClient { diff --git a/src/Square/Loyalty/Rewards/Requests/CreateLoyaltyRewardRequest.cs b/src/Square/Loyalty/Rewards/Requests/CreateLoyaltyRewardRequest.cs index c9189b647..81c9a5fcf 100644 --- a/src/Square/Loyalty/Rewards/Requests/CreateLoyaltyRewardRequest.cs +++ b/src/Square/Loyalty/Rewards/Requests/CreateLoyaltyRewardRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Loyalty.Rewards; +namespace Square.Loyalty; [Serializable] public record CreateLoyaltyRewardRequest diff --git a/src/Square/Loyalty/Rewards/Requests/DeleteRewardsRequest.cs b/src/Square/Loyalty/Rewards/Requests/DeleteRewardsRequest.cs index 8528908d8..3c38476dd 100644 --- a/src/Square/Loyalty/Rewards/Requests/DeleteRewardsRequest.cs +++ b/src/Square/Loyalty/Rewards/Requests/DeleteRewardsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Loyalty.Rewards; +namespace Square.Loyalty; [Serializable] public record DeleteRewardsRequest diff --git a/src/Square/Loyalty/Rewards/Requests/GetRewardsRequest.cs b/src/Square/Loyalty/Rewards/Requests/GetRewardsRequest.cs index d7c25a69c..7df3d2d8a 100644 --- a/src/Square/Loyalty/Rewards/Requests/GetRewardsRequest.cs +++ b/src/Square/Loyalty/Rewards/Requests/GetRewardsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Loyalty.Rewards; +namespace Square.Loyalty; [Serializable] public record GetRewardsRequest diff --git a/src/Square/Loyalty/Rewards/Requests/RedeemLoyaltyRewardRequest.cs b/src/Square/Loyalty/Rewards/Requests/RedeemLoyaltyRewardRequest.cs index 286ee18dc..7481e7602 100644 --- a/src/Square/Loyalty/Rewards/Requests/RedeemLoyaltyRewardRequest.cs +++ b/src/Square/Loyalty/Rewards/Requests/RedeemLoyaltyRewardRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Loyalty.Rewards; +namespace Square.Loyalty; [Serializable] public record RedeemLoyaltyRewardRequest diff --git a/src/Square/Loyalty/Rewards/Requests/SearchLoyaltyRewardsRequest.cs b/src/Square/Loyalty/Rewards/Requests/SearchLoyaltyRewardsRequest.cs index 849a955b9..4a666a168 100644 --- a/src/Square/Loyalty/Rewards/Requests/SearchLoyaltyRewardsRequest.cs +++ b/src/Square/Loyalty/Rewards/Requests/SearchLoyaltyRewardsRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Loyalty.Rewards; +namespace Square.Loyalty; [Serializable] public record SearchLoyaltyRewardsRequest diff --git a/src/Square/Loyalty/Rewards/RewardsClient.cs b/src/Square/Loyalty/Rewards/RewardsClient.cs index 729dbb4e9..b6bd3ab13 100644 --- a/src/Square/Loyalty/Rewards/RewardsClient.cs +++ b/src/Square/Loyalty/Rewards/RewardsClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Loyalty.Rewards; +namespace Square.Loyalty; public partial class RewardsClient : IRewardsClient { diff --git a/src/Square/Merchants/CustomAttributeDefinitions/CustomAttributeDefinitionsClient.cs b/src/Square/Merchants/CustomAttributeDefinitions/CustomAttributeDefinitionsClient.cs index a9364a417..4d418c54c 100644 --- a/src/Square/Merchants/CustomAttributeDefinitions/CustomAttributeDefinitionsClient.cs +++ b/src/Square/Merchants/CustomAttributeDefinitions/CustomAttributeDefinitionsClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Merchants.CustomAttributeDefinitions; +namespace Square.Merchants; public partial class CustomAttributeDefinitionsClient : ICustomAttributeDefinitionsClient { @@ -84,7 +84,7 @@ private async Task ListInternalA /// /// /// await client.Merchants.CustomAttributeDefinitions.ListAsync( - /// new Square.Merchants.CustomAttributeDefinitions.ListCustomAttributeDefinitionsRequest + /// new Square.Merchants.ListCustomAttributeDefinitionsRequest /// { /// VisibilityFilter = VisibilityFilter.All, /// Limit = 1, @@ -207,11 +207,7 @@ public async Task CreateAsync( /// /// /// await client.Merchants.CustomAttributeDefinitions.GetAsync( - /// new Square.Merchants.CustomAttributeDefinitions.GetCustomAttributeDefinitionsRequest - /// { - /// Key = "key", - /// Version = 1, - /// } + /// new Square.Merchants.GetCustomAttributeDefinitionsRequest { Key = "key", Version = 1 } /// ); /// public async Task GetAsync( @@ -341,10 +337,7 @@ public async Task UpdateAsync( /// /// /// await client.Merchants.CustomAttributeDefinitions.DeleteAsync( - /// new Square.Merchants.CustomAttributeDefinitions.DeleteCustomAttributeDefinitionsRequest - /// { - /// Key = "key", - /// } + /// new Square.Merchants.DeleteCustomAttributeDefinitionsRequest { Key = "key" } /// ); /// public async Task DeleteAsync( diff --git a/src/Square/Merchants/CustomAttributeDefinitions/ICustomAttributeDefinitionsClient.cs b/src/Square/Merchants/CustomAttributeDefinitions/ICustomAttributeDefinitionsClient.cs index 6ff01b32e..d497488c0 100644 --- a/src/Square/Merchants/CustomAttributeDefinitions/ICustomAttributeDefinitionsClient.cs +++ b/src/Square/Merchants/CustomAttributeDefinitions/ICustomAttributeDefinitionsClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Merchants.CustomAttributeDefinitions; +namespace Square.Merchants; public partial interface ICustomAttributeDefinitionsClient { diff --git a/src/Square/Merchants/CustomAttributeDefinitions/Requests/CreateMerchantCustomAttributeDefinitionRequest.cs b/src/Square/Merchants/CustomAttributeDefinitions/Requests/CreateMerchantCustomAttributeDefinitionRequest.cs index 3c19ed430..c3c29e921 100644 --- a/src/Square/Merchants/CustomAttributeDefinitions/Requests/CreateMerchantCustomAttributeDefinitionRequest.cs +++ b/src/Square/Merchants/CustomAttributeDefinitions/Requests/CreateMerchantCustomAttributeDefinitionRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Merchants.CustomAttributeDefinitions; +namespace Square.Merchants; [Serializable] public record CreateMerchantCustomAttributeDefinitionRequest diff --git a/src/Square/Merchants/CustomAttributeDefinitions/Requests/DeleteCustomAttributeDefinitionsRequest.cs b/src/Square/Merchants/CustomAttributeDefinitions/Requests/DeleteCustomAttributeDefinitionsRequest.cs index f95dc9201..f2decee72 100644 --- a/src/Square/Merchants/CustomAttributeDefinitions/Requests/DeleteCustomAttributeDefinitionsRequest.cs +++ b/src/Square/Merchants/CustomAttributeDefinitions/Requests/DeleteCustomAttributeDefinitionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Merchants.CustomAttributeDefinitions; +namespace Square.Merchants; [Serializable] public record DeleteCustomAttributeDefinitionsRequest diff --git a/src/Square/Merchants/CustomAttributeDefinitions/Requests/GetCustomAttributeDefinitionsRequest.cs b/src/Square/Merchants/CustomAttributeDefinitions/Requests/GetCustomAttributeDefinitionsRequest.cs index 5c5158235..c1eb140a5 100644 --- a/src/Square/Merchants/CustomAttributeDefinitions/Requests/GetCustomAttributeDefinitionsRequest.cs +++ b/src/Square/Merchants/CustomAttributeDefinitions/Requests/GetCustomAttributeDefinitionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Merchants.CustomAttributeDefinitions; +namespace Square.Merchants; [Serializable] public record GetCustomAttributeDefinitionsRequest diff --git a/src/Square/Merchants/CustomAttributeDefinitions/Requests/ListCustomAttributeDefinitionsRequest.cs b/src/Square/Merchants/CustomAttributeDefinitions/Requests/ListCustomAttributeDefinitionsRequest.cs index 00c81eba6..faa52b88a 100644 --- a/src/Square/Merchants/CustomAttributeDefinitions/Requests/ListCustomAttributeDefinitionsRequest.cs +++ b/src/Square/Merchants/CustomAttributeDefinitions/Requests/ListCustomAttributeDefinitionsRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Merchants.CustomAttributeDefinitions; +namespace Square.Merchants; [Serializable] public record ListCustomAttributeDefinitionsRequest diff --git a/src/Square/Merchants/CustomAttributeDefinitions/Requests/UpdateMerchantCustomAttributeDefinitionRequest.cs b/src/Square/Merchants/CustomAttributeDefinitions/Requests/UpdateMerchantCustomAttributeDefinitionRequest.cs index 160304ff2..17e2dcce9 100644 --- a/src/Square/Merchants/CustomAttributeDefinitions/Requests/UpdateMerchantCustomAttributeDefinitionRequest.cs +++ b/src/Square/Merchants/CustomAttributeDefinitions/Requests/UpdateMerchantCustomAttributeDefinitionRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Merchants.CustomAttributeDefinitions; +namespace Square.Merchants; [Serializable] public record UpdateMerchantCustomAttributeDefinitionRequest diff --git a/src/Square/Merchants/CustomAttributes/CustomAttributesClient.cs b/src/Square/Merchants/CustomAttributes/CustomAttributesClient.cs index f3720ef3a..820315568 100644 --- a/src/Square/Merchants/CustomAttributes/CustomAttributesClient.cs +++ b/src/Square/Merchants/CustomAttributes/CustomAttributesClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Merchants.CustomAttributes; +namespace Square.Merchants; public partial class CustomAttributesClient : ICustomAttributesClient { @@ -264,7 +264,7 @@ public async Task BatchUpsertAsync( /// /// /// await client.Merchants.CustomAttributes.ListAsync( - /// new Square.Merchants.CustomAttributes.ListCustomAttributesRequest + /// new Square.Merchants.ListCustomAttributesRequest /// { /// MerchantId = "merchant_id", /// VisibilityFilter = VisibilityFilter.All, @@ -316,7 +316,7 @@ public async Task> ListAsync( /// /// /// await client.Merchants.CustomAttributes.GetAsync( - /// new Square.Merchants.CustomAttributes.GetCustomAttributesRequest + /// new Square.Merchants.GetCustomAttributesRequest /// { /// MerchantId = "merchant_id", /// Key = "key", @@ -454,11 +454,7 @@ public async Task UpsertAsync( /// /// /// await client.Merchants.CustomAttributes.DeleteAsync( - /// new Square.Merchants.CustomAttributes.DeleteCustomAttributesRequest - /// { - /// MerchantId = "merchant_id", - /// Key = "key", - /// } + /// new Square.Merchants.DeleteCustomAttributesRequest { MerchantId = "merchant_id", Key = "key" } /// ); /// public async Task DeleteAsync( diff --git a/src/Square/Merchants/CustomAttributes/ICustomAttributesClient.cs b/src/Square/Merchants/CustomAttributes/ICustomAttributesClient.cs index 5ceb8a30f..e4398c135 100644 --- a/src/Square/Merchants/CustomAttributes/ICustomAttributesClient.cs +++ b/src/Square/Merchants/CustomAttributes/ICustomAttributesClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Merchants.CustomAttributes; +namespace Square.Merchants; public partial interface ICustomAttributesClient { diff --git a/src/Square/Merchants/CustomAttributes/Requests/BulkDeleteMerchantCustomAttributesRequest.cs b/src/Square/Merchants/CustomAttributes/Requests/BulkDeleteMerchantCustomAttributesRequest.cs index c1529f44b..ef7b982d0 100644 --- a/src/Square/Merchants/CustomAttributes/Requests/BulkDeleteMerchantCustomAttributesRequest.cs +++ b/src/Square/Merchants/CustomAttributes/Requests/BulkDeleteMerchantCustomAttributesRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Merchants.CustomAttributes; +namespace Square.Merchants; [Serializable] public record BulkDeleteMerchantCustomAttributesRequest diff --git a/src/Square/Merchants/CustomAttributes/Requests/BulkUpsertMerchantCustomAttributesRequest.cs b/src/Square/Merchants/CustomAttributes/Requests/BulkUpsertMerchantCustomAttributesRequest.cs index bedea5907..c850c3ac3 100644 --- a/src/Square/Merchants/CustomAttributes/Requests/BulkUpsertMerchantCustomAttributesRequest.cs +++ b/src/Square/Merchants/CustomAttributes/Requests/BulkUpsertMerchantCustomAttributesRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Merchants.CustomAttributes; +namespace Square.Merchants; [Serializable] public record BulkUpsertMerchantCustomAttributesRequest diff --git a/src/Square/Merchants/CustomAttributes/Requests/DeleteCustomAttributesRequest.cs b/src/Square/Merchants/CustomAttributes/Requests/DeleteCustomAttributesRequest.cs index dbf348151..23b8ca514 100644 --- a/src/Square/Merchants/CustomAttributes/Requests/DeleteCustomAttributesRequest.cs +++ b/src/Square/Merchants/CustomAttributes/Requests/DeleteCustomAttributesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Merchants.CustomAttributes; +namespace Square.Merchants; [Serializable] public record DeleteCustomAttributesRequest diff --git a/src/Square/Merchants/CustomAttributes/Requests/GetCustomAttributesRequest.cs b/src/Square/Merchants/CustomAttributes/Requests/GetCustomAttributesRequest.cs index 1e6f2f0b2..fd361cf3c 100644 --- a/src/Square/Merchants/CustomAttributes/Requests/GetCustomAttributesRequest.cs +++ b/src/Square/Merchants/CustomAttributes/Requests/GetCustomAttributesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Merchants.CustomAttributes; +namespace Square.Merchants; [Serializable] public record GetCustomAttributesRequest diff --git a/src/Square/Merchants/CustomAttributes/Requests/ListCustomAttributesRequest.cs b/src/Square/Merchants/CustomAttributes/Requests/ListCustomAttributesRequest.cs index 97741d145..18680fbfd 100644 --- a/src/Square/Merchants/CustomAttributes/Requests/ListCustomAttributesRequest.cs +++ b/src/Square/Merchants/CustomAttributes/Requests/ListCustomAttributesRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Merchants.CustomAttributes; +namespace Square.Merchants; [Serializable] public record ListCustomAttributesRequest diff --git a/src/Square/Merchants/CustomAttributes/Requests/UpsertMerchantCustomAttributeRequest.cs b/src/Square/Merchants/CustomAttributes/Requests/UpsertMerchantCustomAttributeRequest.cs index 7584859e5..2f5711ac6 100644 --- a/src/Square/Merchants/CustomAttributes/Requests/UpsertMerchantCustomAttributeRequest.cs +++ b/src/Square/Merchants/CustomAttributes/Requests/UpsertMerchantCustomAttributeRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Merchants.CustomAttributes; +namespace Square.Merchants; [Serializable] public record UpsertMerchantCustomAttributeRequest diff --git a/src/Square/Merchants/IMerchantsClient.cs b/src/Square/Merchants/IMerchantsClient.cs index 1ab838ce1..c1c06e4fc 100644 --- a/src/Square/Merchants/IMerchantsClient.cs +++ b/src/Square/Merchants/IMerchantsClient.cs @@ -1,12 +1,11 @@ -using Square; using Square.Core; -namespace Square.Merchants; +namespace Square; public partial interface IMerchantsClient { - public Square.Merchants.CustomAttributeDefinitions.CustomAttributeDefinitionsClient CustomAttributeDefinitions { get; } - public Square.Merchants.CustomAttributes.CustomAttributesClient CustomAttributes { get; } + public Square.Merchants.CustomAttributeDefinitionsClient CustomAttributeDefinitions { get; } + public Square.Merchants.CustomAttributesClient CustomAttributes { get; } /// /// Provides details about the merchant associated with a given access token. diff --git a/src/Square/Merchants/MerchantsClient.cs b/src/Square/Merchants/MerchantsClient.cs index 8e8b51e43..6e7357e9c 100644 --- a/src/Square/Merchants/MerchantsClient.cs +++ b/src/Square/Merchants/MerchantsClient.cs @@ -1,8 +1,7 @@ using System.Text.Json; -using Square; using Square.Core; -namespace Square.Merchants; +namespace Square; public partial class MerchantsClient : IMerchantsClient { @@ -11,16 +10,13 @@ public partial class MerchantsClient : IMerchantsClient internal MerchantsClient(RawClient client) { _client = client; - CustomAttributeDefinitions = - new Square.Merchants.CustomAttributeDefinitions.CustomAttributeDefinitionsClient( - _client - ); - CustomAttributes = new Square.Merchants.CustomAttributes.CustomAttributesClient(_client); + CustomAttributeDefinitions = new Square.Merchants.CustomAttributeDefinitionsClient(_client); + CustomAttributes = new Square.Merchants.CustomAttributesClient(_client); } - public Square.Merchants.CustomAttributeDefinitions.CustomAttributeDefinitionsClient CustomAttributeDefinitions { get; } + public Square.Merchants.CustomAttributeDefinitionsClient CustomAttributeDefinitions { get; } - public Square.Merchants.CustomAttributes.CustomAttributesClient CustomAttributes { get; } + public Square.Merchants.CustomAttributesClient CustomAttributes { get; } /// /// Provides details about the merchant associated with a given access token. diff --git a/src/Square/Merchants/Requests/GetMerchantsRequest.cs b/src/Square/Merchants/Requests/GetMerchantsRequest.cs index cd0fa5765..c7b10a07e 100644 --- a/src/Square/Merchants/Requests/GetMerchantsRequest.cs +++ b/src/Square/Merchants/Requests/GetMerchantsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Merchants; +namespace Square; [Serializable] public record GetMerchantsRequest diff --git a/src/Square/Merchants/Requests/ListMerchantsRequest.cs b/src/Square/Merchants/Requests/ListMerchantsRequest.cs index ff3d8ea00..5c3f750c6 100644 --- a/src/Square/Merchants/Requests/ListMerchantsRequest.cs +++ b/src/Square/Merchants/Requests/ListMerchantsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Merchants; +namespace Square; [Serializable] public record ListMerchantsRequest diff --git a/src/Square/OAuth/IOAuthClient.cs b/src/Square/OAuth/IOAuthClient.cs index 3709119d8..fe1f11156 100644 --- a/src/Square/OAuth/IOAuthClient.cs +++ b/src/Square/OAuth/IOAuthClient.cs @@ -1,6 +1,4 @@ -using Square; - -namespace Square.OAuth; +namespace Square; public partial interface IOAuthClient { diff --git a/src/Square/OAuth/OAuthClient.cs b/src/Square/OAuth/OAuthClient.cs index 1bb056d09..a1f6a483a 100644 --- a/src/Square/OAuth/OAuthClient.cs +++ b/src/Square/OAuth/OAuthClient.cs @@ -1,8 +1,7 @@ using System.Text.Json; -using Square; using Square.Core; -namespace Square.OAuth; +namespace Square; public partial class OAuthClient : IOAuthClient { diff --git a/src/Square/OAuth/Requests/ObtainTokenRequest.cs b/src/Square/OAuth/Requests/ObtainTokenRequest.cs index 5bddd3054..f33cbf323 100644 --- a/src/Square/OAuth/Requests/ObtainTokenRequest.cs +++ b/src/Square/OAuth/Requests/ObtainTokenRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.OAuth; +namespace Square; [Serializable] public record ObtainTokenRequest diff --git a/src/Square/OAuth/Requests/RevokeTokenRequest.cs b/src/Square/OAuth/Requests/RevokeTokenRequest.cs index 834a5e8aa..babdcf452 100644 --- a/src/Square/OAuth/Requests/RevokeTokenRequest.cs +++ b/src/Square/OAuth/Requests/RevokeTokenRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.OAuth; +namespace Square; [Serializable] public record RevokeTokenRequest diff --git a/src/Square/Orders/CustomAttributeDefinitions/CustomAttributeDefinitionsClient.cs b/src/Square/Orders/CustomAttributeDefinitions/CustomAttributeDefinitionsClient.cs index 0b344f401..c817f9c1c 100644 --- a/src/Square/Orders/CustomAttributeDefinitions/CustomAttributeDefinitionsClient.cs +++ b/src/Square/Orders/CustomAttributeDefinitions/CustomAttributeDefinitionsClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Orders.CustomAttributeDefinitions; +namespace Square.Orders; public partial class CustomAttributeDefinitionsClient : ICustomAttributeDefinitionsClient { @@ -88,7 +88,7 @@ private async Task ListInternalAsyn /// /// /// await client.Orders.CustomAttributeDefinitions.ListAsync( - /// new Square.Orders.CustomAttributeDefinitions.ListCustomAttributeDefinitionsRequest + /// new Square.Orders.ListCustomAttributeDefinitionsRequest /// { /// VisibilityFilter = VisibilityFilter.All, /// Cursor = "cursor", @@ -212,11 +212,7 @@ public async Task CreateAsync( /// /// /// await client.Orders.CustomAttributeDefinitions.GetAsync( - /// new Square.Orders.CustomAttributeDefinitions.GetCustomAttributeDefinitionsRequest - /// { - /// Key = "key", - /// Version = 1, - /// } + /// new Square.Orders.GetCustomAttributeDefinitionsRequest { Key = "key", Version = 1 } /// ); /// public async Task GetAsync( @@ -346,10 +342,7 @@ public async Task UpdateAsync( /// /// /// await client.Orders.CustomAttributeDefinitions.DeleteAsync( - /// new Square.Orders.CustomAttributeDefinitions.DeleteCustomAttributeDefinitionsRequest - /// { - /// Key = "key", - /// } + /// new Square.Orders.DeleteCustomAttributeDefinitionsRequest { Key = "key" } /// ); /// public async Task DeleteAsync( diff --git a/src/Square/Orders/CustomAttributeDefinitions/ICustomAttributeDefinitionsClient.cs b/src/Square/Orders/CustomAttributeDefinitions/ICustomAttributeDefinitionsClient.cs index 48b5bf4a6..70174c79f 100644 --- a/src/Square/Orders/CustomAttributeDefinitions/ICustomAttributeDefinitionsClient.cs +++ b/src/Square/Orders/CustomAttributeDefinitions/ICustomAttributeDefinitionsClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Orders.CustomAttributeDefinitions; +namespace Square.Orders; public partial interface ICustomAttributeDefinitionsClient { diff --git a/src/Square/Orders/CustomAttributeDefinitions/Requests/CreateOrderCustomAttributeDefinitionRequest.cs b/src/Square/Orders/CustomAttributeDefinitions/Requests/CreateOrderCustomAttributeDefinitionRequest.cs index 844a5a626..f06080355 100644 --- a/src/Square/Orders/CustomAttributeDefinitions/Requests/CreateOrderCustomAttributeDefinitionRequest.cs +++ b/src/Square/Orders/CustomAttributeDefinitions/Requests/CreateOrderCustomAttributeDefinitionRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Orders.CustomAttributeDefinitions; +namespace Square.Orders; [Serializable] public record CreateOrderCustomAttributeDefinitionRequest diff --git a/src/Square/Orders/CustomAttributeDefinitions/Requests/DeleteCustomAttributeDefinitionsRequest.cs b/src/Square/Orders/CustomAttributeDefinitions/Requests/DeleteCustomAttributeDefinitionsRequest.cs index bb38bae8a..134815aac 100644 --- a/src/Square/Orders/CustomAttributeDefinitions/Requests/DeleteCustomAttributeDefinitionsRequest.cs +++ b/src/Square/Orders/CustomAttributeDefinitions/Requests/DeleteCustomAttributeDefinitionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Orders.CustomAttributeDefinitions; +namespace Square.Orders; [Serializable] public record DeleteCustomAttributeDefinitionsRequest diff --git a/src/Square/Orders/CustomAttributeDefinitions/Requests/GetCustomAttributeDefinitionsRequest.cs b/src/Square/Orders/CustomAttributeDefinitions/Requests/GetCustomAttributeDefinitionsRequest.cs index 22e200855..71d5e798d 100644 --- a/src/Square/Orders/CustomAttributeDefinitions/Requests/GetCustomAttributeDefinitionsRequest.cs +++ b/src/Square/Orders/CustomAttributeDefinitions/Requests/GetCustomAttributeDefinitionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Orders.CustomAttributeDefinitions; +namespace Square.Orders; [Serializable] public record GetCustomAttributeDefinitionsRequest diff --git a/src/Square/Orders/CustomAttributeDefinitions/Requests/ListCustomAttributeDefinitionsRequest.cs b/src/Square/Orders/CustomAttributeDefinitions/Requests/ListCustomAttributeDefinitionsRequest.cs index 38233b308..f9ff4d6b3 100644 --- a/src/Square/Orders/CustomAttributeDefinitions/Requests/ListCustomAttributeDefinitionsRequest.cs +++ b/src/Square/Orders/CustomAttributeDefinitions/Requests/ListCustomAttributeDefinitionsRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Orders.CustomAttributeDefinitions; +namespace Square.Orders; [Serializable] public record ListCustomAttributeDefinitionsRequest diff --git a/src/Square/Orders/CustomAttributeDefinitions/Requests/UpdateOrderCustomAttributeDefinitionRequest.cs b/src/Square/Orders/CustomAttributeDefinitions/Requests/UpdateOrderCustomAttributeDefinitionRequest.cs index 965496659..587527668 100644 --- a/src/Square/Orders/CustomAttributeDefinitions/Requests/UpdateOrderCustomAttributeDefinitionRequest.cs +++ b/src/Square/Orders/CustomAttributeDefinitions/Requests/UpdateOrderCustomAttributeDefinitionRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Orders.CustomAttributeDefinitions; +namespace Square.Orders; [Serializable] public record UpdateOrderCustomAttributeDefinitionRequest diff --git a/src/Square/Orders/CustomAttributes/CustomAttributesClient.cs b/src/Square/Orders/CustomAttributes/CustomAttributesClient.cs index 65c15e940..c38a3b7aa 100644 --- a/src/Square/Orders/CustomAttributes/CustomAttributesClient.cs +++ b/src/Square/Orders/CustomAttributes/CustomAttributesClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Orders.CustomAttributes; +namespace Square.Orders; public partial class CustomAttributesClient : ICustomAttributesClient { @@ -287,7 +287,7 @@ public async Task BatchUpsertAsync( /// /// /// await client.Orders.CustomAttributes.ListAsync( - /// new Square.Orders.CustomAttributes.ListCustomAttributesRequest + /// new Square.Orders.ListCustomAttributesRequest /// { /// OrderId = "order_id", /// VisibilityFilter = VisibilityFilter.All, @@ -342,7 +342,7 @@ public async Task> ListAsync( /// /// /// await client.Orders.CustomAttributes.GetAsync( - /// new Square.Orders.CustomAttributes.GetCustomAttributesRequest + /// new Square.Orders.GetCustomAttributesRequest /// { /// OrderId = "order_id", /// CustomAttributeKey = "custom_attribute_key", @@ -488,7 +488,7 @@ public async Task UpsertAsync( /// /// /// await client.Orders.CustomAttributes.DeleteAsync( - /// new Square.Orders.CustomAttributes.DeleteCustomAttributesRequest + /// new Square.Orders.DeleteCustomAttributesRequest /// { /// OrderId = "order_id", /// CustomAttributeKey = "custom_attribute_key", diff --git a/src/Square/Orders/CustomAttributes/ICustomAttributesClient.cs b/src/Square/Orders/CustomAttributes/ICustomAttributesClient.cs index b6479334d..c4faa55a4 100644 --- a/src/Square/Orders/CustomAttributes/ICustomAttributesClient.cs +++ b/src/Square/Orders/CustomAttributes/ICustomAttributesClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Orders.CustomAttributes; +namespace Square.Orders; public partial interface ICustomAttributesClient { diff --git a/src/Square/Orders/CustomAttributes/Requests/BulkDeleteOrderCustomAttributesRequest.cs b/src/Square/Orders/CustomAttributes/Requests/BulkDeleteOrderCustomAttributesRequest.cs index 5ef858c04..8114183be 100644 --- a/src/Square/Orders/CustomAttributes/Requests/BulkDeleteOrderCustomAttributesRequest.cs +++ b/src/Square/Orders/CustomAttributes/Requests/BulkDeleteOrderCustomAttributesRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Orders.CustomAttributes; +namespace Square.Orders; [Serializable] public record BulkDeleteOrderCustomAttributesRequest diff --git a/src/Square/Orders/CustomAttributes/Requests/BulkUpsertOrderCustomAttributesRequest.cs b/src/Square/Orders/CustomAttributes/Requests/BulkUpsertOrderCustomAttributesRequest.cs index 45430f9d0..f6f02b9d9 100644 --- a/src/Square/Orders/CustomAttributes/Requests/BulkUpsertOrderCustomAttributesRequest.cs +++ b/src/Square/Orders/CustomAttributes/Requests/BulkUpsertOrderCustomAttributesRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Orders.CustomAttributes; +namespace Square.Orders; [Serializable] public record BulkUpsertOrderCustomAttributesRequest diff --git a/src/Square/Orders/CustomAttributes/Requests/DeleteCustomAttributesRequest.cs b/src/Square/Orders/CustomAttributes/Requests/DeleteCustomAttributesRequest.cs index dae821717..402d766fe 100644 --- a/src/Square/Orders/CustomAttributes/Requests/DeleteCustomAttributesRequest.cs +++ b/src/Square/Orders/CustomAttributes/Requests/DeleteCustomAttributesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Orders.CustomAttributes; +namespace Square.Orders; [Serializable] public record DeleteCustomAttributesRequest diff --git a/src/Square/Orders/CustomAttributes/Requests/GetCustomAttributesRequest.cs b/src/Square/Orders/CustomAttributes/Requests/GetCustomAttributesRequest.cs index 76ed3c592..2088ce5d8 100644 --- a/src/Square/Orders/CustomAttributes/Requests/GetCustomAttributesRequest.cs +++ b/src/Square/Orders/CustomAttributes/Requests/GetCustomAttributesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Orders.CustomAttributes; +namespace Square.Orders; [Serializable] public record GetCustomAttributesRequest diff --git a/src/Square/Orders/CustomAttributes/Requests/ListCustomAttributesRequest.cs b/src/Square/Orders/CustomAttributes/Requests/ListCustomAttributesRequest.cs index 89c27f1d1..620de951c 100644 --- a/src/Square/Orders/CustomAttributes/Requests/ListCustomAttributesRequest.cs +++ b/src/Square/Orders/CustomAttributes/Requests/ListCustomAttributesRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Orders.CustomAttributes; +namespace Square.Orders; [Serializable] public record ListCustomAttributesRequest diff --git a/src/Square/Orders/CustomAttributes/Requests/UpsertOrderCustomAttributeRequest.cs b/src/Square/Orders/CustomAttributes/Requests/UpsertOrderCustomAttributeRequest.cs index 6e6f3e2b6..41c2ba482 100644 --- a/src/Square/Orders/CustomAttributes/Requests/UpsertOrderCustomAttributeRequest.cs +++ b/src/Square/Orders/CustomAttributes/Requests/UpsertOrderCustomAttributeRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Orders.CustomAttributes; +namespace Square.Orders; [Serializable] public record UpsertOrderCustomAttributeRequest diff --git a/src/Square/Orders/IOrdersClient.cs b/src/Square/Orders/IOrdersClient.cs index 578aa5718..90380307e 100644 --- a/src/Square/Orders/IOrdersClient.cs +++ b/src/Square/Orders/IOrdersClient.cs @@ -1,11 +1,9 @@ -using Square; - -namespace Square.Orders; +namespace Square; public partial interface IOrdersClient { - public Square.Orders.CustomAttributeDefinitions.CustomAttributeDefinitionsClient CustomAttributeDefinitions { get; } - public Square.Orders.CustomAttributes.CustomAttributesClient CustomAttributes { get; } + public Square.Orders.CustomAttributeDefinitionsClient CustomAttributeDefinitions { get; } + public Square.Orders.CustomAttributesClient CustomAttributes { get; } /// /// Creates a new [order](entity:Order) that can include information about products for diff --git a/src/Square/Orders/OrdersClient.cs b/src/Square/Orders/OrdersClient.cs index a0c0b50f2..36e5271cf 100644 --- a/src/Square/Orders/OrdersClient.cs +++ b/src/Square/Orders/OrdersClient.cs @@ -1,8 +1,7 @@ using System.Text.Json; -using Square; using Square.Core; -namespace Square.Orders; +namespace Square; public partial class OrdersClient : IOrdersClient { @@ -11,14 +10,13 @@ public partial class OrdersClient : IOrdersClient internal OrdersClient(RawClient client) { _client = client; - CustomAttributeDefinitions = - new Square.Orders.CustomAttributeDefinitions.CustomAttributeDefinitionsClient(_client); - CustomAttributes = new Square.Orders.CustomAttributes.CustomAttributesClient(_client); + CustomAttributeDefinitions = new Square.Orders.CustomAttributeDefinitionsClient(_client); + CustomAttributes = new Square.Orders.CustomAttributesClient(_client); } - public Square.Orders.CustomAttributeDefinitions.CustomAttributeDefinitionsClient CustomAttributeDefinitions { get; } + public Square.Orders.CustomAttributeDefinitionsClient CustomAttributeDefinitions { get; } - public Square.Orders.CustomAttributes.CustomAttributesClient CustomAttributes { get; } + public Square.Orders.CustomAttributesClient CustomAttributes { get; } /// /// Creates a new [order](entity:Order) that can include information about products for diff --git a/src/Square/Orders/Requests/BatchGetOrdersRequest.cs b/src/Square/Orders/Requests/BatchGetOrdersRequest.cs index 513f04217..b5db98b4d 100644 --- a/src/Square/Orders/Requests/BatchGetOrdersRequest.cs +++ b/src/Square/Orders/Requests/BatchGetOrdersRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Orders; +namespace Square; [Serializable] public record BatchGetOrdersRequest diff --git a/src/Square/Orders/Requests/CalculateOrderRequest.cs b/src/Square/Orders/Requests/CalculateOrderRequest.cs index b4e41e7a1..f03cd42c6 100644 --- a/src/Square/Orders/Requests/CalculateOrderRequest.cs +++ b/src/Square/Orders/Requests/CalculateOrderRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Orders; +namespace Square; [Serializable] public record CalculateOrderRequest diff --git a/src/Square/Orders/Requests/CloneOrderRequest.cs b/src/Square/Orders/Requests/CloneOrderRequest.cs index e4c9a4073..10368af89 100644 --- a/src/Square/Orders/Requests/CloneOrderRequest.cs +++ b/src/Square/Orders/Requests/CloneOrderRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Orders; +namespace Square; [Serializable] public record CloneOrderRequest diff --git a/src/Square/Orders/Requests/GetOrdersRequest.cs b/src/Square/Orders/Requests/GetOrdersRequest.cs index 16f7a0bb3..af180728e 100644 --- a/src/Square/Orders/Requests/GetOrdersRequest.cs +++ b/src/Square/Orders/Requests/GetOrdersRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Orders; +namespace Square; [Serializable] public record GetOrdersRequest diff --git a/src/Square/Orders/Requests/PayOrderRequest.cs b/src/Square/Orders/Requests/PayOrderRequest.cs index eee09ff1e..4746de52d 100644 --- a/src/Square/Orders/Requests/PayOrderRequest.cs +++ b/src/Square/Orders/Requests/PayOrderRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Orders; +namespace Square; [Serializable] public record PayOrderRequest diff --git a/src/Square/Orders/Requests/SearchOrdersRequest.cs b/src/Square/Orders/Requests/SearchOrdersRequest.cs index f27a5d1e0..c9ae39815 100644 --- a/src/Square/Orders/Requests/SearchOrdersRequest.cs +++ b/src/Square/Orders/Requests/SearchOrdersRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Orders; +namespace Square; [Serializable] public record SearchOrdersRequest diff --git a/src/Square/Orders/Requests/UpdateOrderRequest.cs b/src/Square/Orders/Requests/UpdateOrderRequest.cs index cd966dd94..af3025dd9 100644 --- a/src/Square/Orders/Requests/UpdateOrderRequest.cs +++ b/src/Square/Orders/Requests/UpdateOrderRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Orders; +namespace Square; [Serializable] public record UpdateOrderRequest diff --git a/src/Square/Payments/IPaymentsClient.cs b/src/Square/Payments/IPaymentsClient.cs index 289505421..ebf878d57 100644 --- a/src/Square/Payments/IPaymentsClient.cs +++ b/src/Square/Payments/IPaymentsClient.cs @@ -1,7 +1,6 @@ -using Square; using Square.Core; -namespace Square.Payments; +namespace Square; public partial interface IPaymentsClient { diff --git a/src/Square/Payments/PaymentsClient.cs b/src/Square/Payments/PaymentsClient.cs index d6314e591..c2f42ca76 100644 --- a/src/Square/Payments/PaymentsClient.cs +++ b/src/Square/Payments/PaymentsClient.cs @@ -1,8 +1,7 @@ using System.Text.Json; -using Square; using Square.Core; -namespace Square.Payments; +namespace Square; public partial class PaymentsClient : IPaymentsClient { diff --git a/src/Square/Payments/Requests/CancelPaymentByIdempotencyKeyRequest.cs b/src/Square/Payments/Requests/CancelPaymentByIdempotencyKeyRequest.cs index 7fb394418..a7adaa90e 100644 --- a/src/Square/Payments/Requests/CancelPaymentByIdempotencyKeyRequest.cs +++ b/src/Square/Payments/Requests/CancelPaymentByIdempotencyKeyRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Payments; +namespace Square; [Serializable] public record CancelPaymentByIdempotencyKeyRequest diff --git a/src/Square/Payments/Requests/CancelPaymentsRequest.cs b/src/Square/Payments/Requests/CancelPaymentsRequest.cs index 24557d962..5bee13119 100644 --- a/src/Square/Payments/Requests/CancelPaymentsRequest.cs +++ b/src/Square/Payments/Requests/CancelPaymentsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Payments; +namespace Square; [Serializable] public record CancelPaymentsRequest diff --git a/src/Square/Payments/Requests/CompletePaymentRequest.cs b/src/Square/Payments/Requests/CompletePaymentRequest.cs index 8b8cef301..8cd1777e4 100644 --- a/src/Square/Payments/Requests/CompletePaymentRequest.cs +++ b/src/Square/Payments/Requests/CompletePaymentRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Payments; +namespace Square; [Serializable] public record CompletePaymentRequest diff --git a/src/Square/Payments/Requests/CreatePaymentRequest.cs b/src/Square/Payments/Requests/CreatePaymentRequest.cs index d9358e74c..66f0de7fb 100644 --- a/src/Square/Payments/Requests/CreatePaymentRequest.cs +++ b/src/Square/Payments/Requests/CreatePaymentRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Payments; +namespace Square; [Serializable] public record CreatePaymentRequest @@ -82,6 +81,15 @@ public record CreatePaymentRequest [JsonPropertyName("app_fee_money")] public Money? AppFeeMoney { get; set; } + /// + /// Details pertaining to recipients of the application fee. The sum of the amounts in the + /// app_fee_allocations must equal the app_fee_money amount, if present. If populated, an + /// allocation must be present for every party that expects to receive a portion of the application + /// fee, including the application developer. + /// + [JsonPropertyName("app_fee_allocations")] + public IEnumerable? AppFeeAllocations { get; set; } + /// /// The duration of time after the payment's creation when Square automatically /// either completes or cancels the payment depending on the `delay_action` field value. diff --git a/src/Square/Payments/Requests/GetPaymentsRequest.cs b/src/Square/Payments/Requests/GetPaymentsRequest.cs index 8eafa1f1a..9dd0517cb 100644 --- a/src/Square/Payments/Requests/GetPaymentsRequest.cs +++ b/src/Square/Payments/Requests/GetPaymentsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Payments; +namespace Square; [Serializable] public record GetPaymentsRequest diff --git a/src/Square/Payments/Requests/ListPaymentsRequest.cs b/src/Square/Payments/Requests/ListPaymentsRequest.cs index b712bc4c6..75bb5de86 100644 --- a/src/Square/Payments/Requests/ListPaymentsRequest.cs +++ b/src/Square/Payments/Requests/ListPaymentsRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Payments; +namespace Square; [Serializable] public record ListPaymentsRequest diff --git a/src/Square/Payments/Requests/UpdatePaymentRequest.cs b/src/Square/Payments/Requests/UpdatePaymentRequest.cs index d6ff4f400..eb7024504 100644 --- a/src/Square/Payments/Requests/UpdatePaymentRequest.cs +++ b/src/Square/Payments/Requests/UpdatePaymentRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Payments; +namespace Square; [Serializable] public record UpdatePaymentRequest diff --git a/src/Square/Payouts/IPayoutsClient.cs b/src/Square/Payouts/IPayoutsClient.cs index 27d4e984f..abc376af3 100644 --- a/src/Square/Payouts/IPayoutsClient.cs +++ b/src/Square/Payouts/IPayoutsClient.cs @@ -1,7 +1,6 @@ -using Square; using Square.Core; -namespace Square.Payouts; +namespace Square; public partial interface IPayoutsClient { diff --git a/src/Square/Payouts/PayoutsClient.cs b/src/Square/Payouts/PayoutsClient.cs index 6c29c7ddd..996bbc673 100644 --- a/src/Square/Payouts/PayoutsClient.cs +++ b/src/Square/Payouts/PayoutsClient.cs @@ -1,8 +1,7 @@ using System.Text.Json; -using Square; using Square.Core; -namespace Square.Payouts; +namespace Square; public partial class PayoutsClient : IPayoutsClient { diff --git a/src/Square/Payouts/Requests/GetPayoutsRequest.cs b/src/Square/Payouts/Requests/GetPayoutsRequest.cs index f74eb52ad..808bfd039 100644 --- a/src/Square/Payouts/Requests/GetPayoutsRequest.cs +++ b/src/Square/Payouts/Requests/GetPayoutsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Payouts; +namespace Square; [Serializable] public record GetPayoutsRequest diff --git a/src/Square/Payouts/Requests/ListEntriesPayoutsRequest.cs b/src/Square/Payouts/Requests/ListEntriesPayoutsRequest.cs index f5dfa71c6..423e75d24 100644 --- a/src/Square/Payouts/Requests/ListEntriesPayoutsRequest.cs +++ b/src/Square/Payouts/Requests/ListEntriesPayoutsRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Payouts; +namespace Square; [Serializable] public record ListEntriesPayoutsRequest diff --git a/src/Square/Payouts/Requests/ListPayoutsRequest.cs b/src/Square/Payouts/Requests/ListPayoutsRequest.cs index affe85e6b..d58000df2 100644 --- a/src/Square/Payouts/Requests/ListPayoutsRequest.cs +++ b/src/Square/Payouts/Requests/ListPayoutsRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Payouts; +namespace Square; [Serializable] public record ListPayoutsRequest diff --git a/src/Square/Refunds/IRefundsClient.cs b/src/Square/Refunds/IRefundsClient.cs index cf06a9442..1f241fc15 100644 --- a/src/Square/Refunds/IRefundsClient.cs +++ b/src/Square/Refunds/IRefundsClient.cs @@ -1,7 +1,6 @@ -using Square; using Square.Core; -namespace Square.Refunds; +namespace Square; public partial interface IRefundsClient { diff --git a/src/Square/Refunds/RefundsClient.cs b/src/Square/Refunds/RefundsClient.cs index bfa4ff5e4..757f21ffc 100644 --- a/src/Square/Refunds/RefundsClient.cs +++ b/src/Square/Refunds/RefundsClient.cs @@ -1,8 +1,7 @@ using System.Text.Json; -using Square; using Square.Core; -namespace Square.Refunds; +namespace Square; public partial class RefundsClient : IRefundsClient { @@ -232,7 +231,7 @@ public async Task RefundPaymentAsync( /// Retrieves a specific refund using the `refund_id`. /// /// - /// await client.Refunds.GetAsync(new Square.Refunds.GetRefundsRequest { RefundId = "refund_id" }); + /// await client.Refunds.GetAsync(new Square.GetRefundsRequest { RefundId = "refund_id" }); /// public async Task GetAsync( GetRefundsRequest request, diff --git a/src/Square/Refunds/Requests/GetRefundsRequest.cs b/src/Square/Refunds/Requests/GetRefundsRequest.cs index 2e494098d..ece8b4323 100644 --- a/src/Square/Refunds/Requests/GetRefundsRequest.cs +++ b/src/Square/Refunds/Requests/GetRefundsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Refunds; +namespace Square; [Serializable] public record GetRefundsRequest diff --git a/src/Square/Refunds/Requests/ListRefundsRequest.cs b/src/Square/Refunds/Requests/ListRefundsRequest.cs index 1a77ca7bc..dc11a8d97 100644 --- a/src/Square/Refunds/Requests/ListRefundsRequest.cs +++ b/src/Square/Refunds/Requests/ListRefundsRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Refunds; +namespace Square; [Serializable] public record ListRefundsRequest diff --git a/src/Square/Refunds/Requests/RefundPaymentRequest.cs b/src/Square/Refunds/Requests/RefundPaymentRequest.cs index 70d745a3d..1d0b4d78c 100644 --- a/src/Square/Refunds/Requests/RefundPaymentRequest.cs +++ b/src/Square/Refunds/Requests/RefundPaymentRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Refunds; +namespace Square; [Serializable] public record RefundPaymentRequest @@ -52,6 +51,15 @@ public record RefundPaymentRequest [JsonPropertyName("app_fee_money")] public Money? AppFeeMoney { get; set; } + /// + /// Details pertaining to contributors to the refund of the application fee. + /// The sum of the amounts in the app_fee_allocations must equal the app_fee_money amount, if + /// present. If populated, an allocation must be present for every party that expects to contribute + /// a portion of the refunded application fee, including the application developer. + /// + [JsonPropertyName("app_fee_allocations")] + public IEnumerable? AppFeeAllocations { get; set; } + /// /// The unique ID of the payment being refunded. /// Required when unlinked=false, otherwise must not be set. diff --git a/src/Square/Sites/ISitesClient.cs b/src/Square/Sites/ISitesClient.cs index f62e72c8c..abb94d8cc 100644 --- a/src/Square/Sites/ISitesClient.cs +++ b/src/Square/Sites/ISitesClient.cs @@ -1,6 +1,4 @@ -using Square; - -namespace Square.Sites; +namespace Square; public partial interface ISitesClient { diff --git a/src/Square/Sites/SitesClient.cs b/src/Square/Sites/SitesClient.cs index 69e70391b..d7c83b771 100644 --- a/src/Square/Sites/SitesClient.cs +++ b/src/Square/Sites/SitesClient.cs @@ -1,8 +1,7 @@ using System.Text.Json; -using Square; using Square.Core; -namespace Square.Sites; +namespace Square; public partial class SitesClient : ISitesClient { diff --git a/src/Square/Snippets/ISnippetsClient.cs b/src/Square/Snippets/ISnippetsClient.cs index 2ab75180b..31dbb69e3 100644 --- a/src/Square/Snippets/ISnippetsClient.cs +++ b/src/Square/Snippets/ISnippetsClient.cs @@ -1,6 +1,4 @@ -using Square; - -namespace Square.Snippets; +namespace Square; public partial interface ISnippetsClient { diff --git a/src/Square/Snippets/Requests/DeleteSnippetsRequest.cs b/src/Square/Snippets/Requests/DeleteSnippetsRequest.cs index 668bd91be..6b01df1ad 100644 --- a/src/Square/Snippets/Requests/DeleteSnippetsRequest.cs +++ b/src/Square/Snippets/Requests/DeleteSnippetsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Snippets; +namespace Square; [Serializable] public record DeleteSnippetsRequest diff --git a/src/Square/Snippets/Requests/GetSnippetsRequest.cs b/src/Square/Snippets/Requests/GetSnippetsRequest.cs index 91767f581..6cd417bfd 100644 --- a/src/Square/Snippets/Requests/GetSnippetsRequest.cs +++ b/src/Square/Snippets/Requests/GetSnippetsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Snippets; +namespace Square; [Serializable] public record GetSnippetsRequest diff --git a/src/Square/Snippets/Requests/UpsertSnippetRequest.cs b/src/Square/Snippets/Requests/UpsertSnippetRequest.cs index 8cdc4d969..1ce671e79 100644 --- a/src/Square/Snippets/Requests/UpsertSnippetRequest.cs +++ b/src/Square/Snippets/Requests/UpsertSnippetRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Snippets; +namespace Square; [Serializable] public record UpsertSnippetRequest diff --git a/src/Square/Snippets/SnippetsClient.cs b/src/Square/Snippets/SnippetsClient.cs index 3ad80c6dc..501ca575d 100644 --- a/src/Square/Snippets/SnippetsClient.cs +++ b/src/Square/Snippets/SnippetsClient.cs @@ -1,8 +1,7 @@ using System.Text.Json; -using Square; using Square.Core; -namespace Square.Snippets; +namespace Square; public partial class SnippetsClient : ISnippetsClient { diff --git a/src/Square/Square.csproj b/src/Square/Square.csproj index f8bbb629c..676791218 100644 --- a/src/Square/Square.csproj +++ b/src/Square/Square.csproj @@ -5,7 +5,7 @@ enable 12 enable - 43.0.0 + 43.1.0 $(Version) $(Version) README.md diff --git a/src/Square/SquareClient.cs b/src/Square/SquareClient.cs index 00ea3e348..ffce28317 100644 --- a/src/Square/SquareClient.cs +++ b/src/Square/SquareClient.cs @@ -1,35 +1,5 @@ -using Square.ApplePay; -using Square.BankAccounts; -using Square.Bookings; using Square.CashDrawers; -using Square.Catalog; -using Square.Channels; -using Square.Checkout; using Square.Core; -using Square.Customers; -using Square.Devices; -using Square.Disputes; -using Square.Employees; -using Square.Events; -using Square.GiftCards; -using Square.Inventory; -using Square.Invoices; -using Square.Labor; -using Square.Locations; -using Square.Loyalty; -using Square.Merchants; -using Square.OAuth; -using Square.Orders; -using Square.Payments; -using Square.Payouts; -using Square.Sites; -using Square.Snippets; -using Square.Team; -using Square.TeamMembers; -using Square.Terminal; -using Square.TransferOrders; -using Square.V1Transactions; -using Square.Vendors; using Square.Webhooks; namespace Square; @@ -48,11 +18,11 @@ public SquareClient(string? token = null, ClientOptions? clientOptions = null) new Dictionary() { { "Authorization", $"Bearer {token}" }, - { "Square-Version", "2026-01-22" }, + { "Square-Version", "2026-05-20" }, { "X-Fern-Language", "C#" }, { "X-Fern-SDK-Name", "Square" }, { "X-Fern-SDK-Version", Version.Current }, - { "User-Agent", "Square/43.0.0" }, + { "User-Agent", "Square/43.1.0" }, } ); clientOptions ??= new ClientOptions(); @@ -73,7 +43,7 @@ public SquareClient(string? token = null, ClientOptions? clientOptions = null) ApplePay = new ApplePayClient(_client); BankAccounts = new BankAccountsClient(_client); Bookings = new BookingsClient(_client); - Cards = new Square.Cards.CardsClient(_client); + Cards = new CardsClient(_client); Catalog = new CatalogClient(_client); Channels = new ChannelsClient(_client); Customers = new CustomersClient(_client); @@ -92,10 +62,10 @@ public SquareClient(string? token = null, ClientOptions? clientOptions = null) Orders = new OrdersClient(_client); Payments = new PaymentsClient(_client); Payouts = new PayoutsClient(_client); - Refunds = new Square.Refunds.RefundsClient(_client); + Refunds = new RefundsClient(_client); Sites = new SitesClient(_client); Snippets = new SnippetsClient(_client); - Subscriptions = new Square.Subscriptions.SubscriptionsClient(_client); + Subscriptions = new SubscriptionsClient(_client); TeamMembers = new TeamMembersClient(_client); Team = new TeamClient(_client); Terminal = new TerminalClient(_client); @@ -115,7 +85,7 @@ public SquareClient(string? token = null, ClientOptions? clientOptions = null) public BookingsClient Bookings { get; } - public Square.Cards.CardsClient Cards { get; } + public CardsClient Cards { get; } public CatalogClient Catalog { get; } @@ -153,13 +123,13 @@ public SquareClient(string? token = null, ClientOptions? clientOptions = null) public PayoutsClient Payouts { get; } - public Square.Refunds.RefundsClient Refunds { get; } + public RefundsClient Refunds { get; } public SitesClient Sites { get; } public SnippetsClient Snippets { get; } - public Square.Subscriptions.SubscriptionsClient Subscriptions { get; } + public SubscriptionsClient Subscriptions { get; } public TeamMembersClient TeamMembers { get; } diff --git a/src/Square/Subscriptions/ISubscriptionsClient.cs b/src/Square/Subscriptions/ISubscriptionsClient.cs index 4d8fae98e..81ed2d06a 100644 --- a/src/Square/Subscriptions/ISubscriptionsClient.cs +++ b/src/Square/Subscriptions/ISubscriptionsClient.cs @@ -1,7 +1,6 @@ -using Square; using Square.Core; -namespace Square.Subscriptions; +namespace Square; public partial interface ISubscriptionsClient { diff --git a/src/Square/Subscriptions/Requests/BulkSwapPlanRequest.cs b/src/Square/Subscriptions/Requests/BulkSwapPlanRequest.cs index 116745190..6bd03ff30 100644 --- a/src/Square/Subscriptions/Requests/BulkSwapPlanRequest.cs +++ b/src/Square/Subscriptions/Requests/BulkSwapPlanRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Subscriptions; +namespace Square; [Serializable] public record BulkSwapPlanRequest diff --git a/src/Square/Subscriptions/Requests/CancelSubscriptionsRequest.cs b/src/Square/Subscriptions/Requests/CancelSubscriptionsRequest.cs index a38e37f88..24361af14 100644 --- a/src/Square/Subscriptions/Requests/CancelSubscriptionsRequest.cs +++ b/src/Square/Subscriptions/Requests/CancelSubscriptionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Subscriptions; +namespace Square; [Serializable] public record CancelSubscriptionsRequest diff --git a/src/Square/Subscriptions/Requests/ChangeBillingAnchorDateRequest.cs b/src/Square/Subscriptions/Requests/ChangeBillingAnchorDateRequest.cs index 7a7ad7a0d..f05ef2e71 100644 --- a/src/Square/Subscriptions/Requests/ChangeBillingAnchorDateRequest.cs +++ b/src/Square/Subscriptions/Requests/ChangeBillingAnchorDateRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Subscriptions; +namespace Square; [Serializable] public record ChangeBillingAnchorDateRequest diff --git a/src/Square/Subscriptions/Requests/CreateSubscriptionRequest.cs b/src/Square/Subscriptions/Requests/CreateSubscriptionRequest.cs index bb6b867ef..215b00b8c 100644 --- a/src/Square/Subscriptions/Requests/CreateSubscriptionRequest.cs +++ b/src/Square/Subscriptions/Requests/CreateSubscriptionRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Subscriptions; +namespace Square; [Serializable] public record CreateSubscriptionRequest diff --git a/src/Square/Subscriptions/Requests/DeleteActionSubscriptionsRequest.cs b/src/Square/Subscriptions/Requests/DeleteActionSubscriptionsRequest.cs index 346ce7aaf..e57b74734 100644 --- a/src/Square/Subscriptions/Requests/DeleteActionSubscriptionsRequest.cs +++ b/src/Square/Subscriptions/Requests/DeleteActionSubscriptionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Subscriptions; +namespace Square; [Serializable] public record DeleteActionSubscriptionsRequest diff --git a/src/Square/Subscriptions/Requests/GetSubscriptionsRequest.cs b/src/Square/Subscriptions/Requests/GetSubscriptionsRequest.cs index 6a388652e..c665c47c7 100644 --- a/src/Square/Subscriptions/Requests/GetSubscriptionsRequest.cs +++ b/src/Square/Subscriptions/Requests/GetSubscriptionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Subscriptions; +namespace Square; [Serializable] public record GetSubscriptionsRequest diff --git a/src/Square/Subscriptions/Requests/ListEventsSubscriptionsRequest.cs b/src/Square/Subscriptions/Requests/ListEventsSubscriptionsRequest.cs index ec4bd8e06..b256a0821 100644 --- a/src/Square/Subscriptions/Requests/ListEventsSubscriptionsRequest.cs +++ b/src/Square/Subscriptions/Requests/ListEventsSubscriptionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Subscriptions; +namespace Square; [Serializable] public record ListEventsSubscriptionsRequest diff --git a/src/Square/Subscriptions/Requests/PauseSubscriptionRequest.cs b/src/Square/Subscriptions/Requests/PauseSubscriptionRequest.cs index 3b97a0049..28217cd0a 100644 --- a/src/Square/Subscriptions/Requests/PauseSubscriptionRequest.cs +++ b/src/Square/Subscriptions/Requests/PauseSubscriptionRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Subscriptions; +namespace Square; [Serializable] public record PauseSubscriptionRequest diff --git a/src/Square/Subscriptions/Requests/ResumeSubscriptionRequest.cs b/src/Square/Subscriptions/Requests/ResumeSubscriptionRequest.cs index 67f9d49f3..865053457 100644 --- a/src/Square/Subscriptions/Requests/ResumeSubscriptionRequest.cs +++ b/src/Square/Subscriptions/Requests/ResumeSubscriptionRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Subscriptions; +namespace Square; [Serializable] public record ResumeSubscriptionRequest diff --git a/src/Square/Subscriptions/Requests/SearchSubscriptionsRequest.cs b/src/Square/Subscriptions/Requests/SearchSubscriptionsRequest.cs index d826bd7fa..cafcbf51b 100644 --- a/src/Square/Subscriptions/Requests/SearchSubscriptionsRequest.cs +++ b/src/Square/Subscriptions/Requests/SearchSubscriptionsRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Subscriptions; +namespace Square; [Serializable] public record SearchSubscriptionsRequest diff --git a/src/Square/Subscriptions/Requests/SwapPlanRequest.cs b/src/Square/Subscriptions/Requests/SwapPlanRequest.cs index cd8cadf20..7773f89a9 100644 --- a/src/Square/Subscriptions/Requests/SwapPlanRequest.cs +++ b/src/Square/Subscriptions/Requests/SwapPlanRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Subscriptions; +namespace Square; [Serializable] public record SwapPlanRequest diff --git a/src/Square/Subscriptions/Requests/UpdateSubscriptionRequest.cs b/src/Square/Subscriptions/Requests/UpdateSubscriptionRequest.cs index 4ddfad38a..422b4220f 100644 --- a/src/Square/Subscriptions/Requests/UpdateSubscriptionRequest.cs +++ b/src/Square/Subscriptions/Requests/UpdateSubscriptionRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Subscriptions; +namespace Square; [Serializable] public record UpdateSubscriptionRequest diff --git a/src/Square/Subscriptions/SubscriptionsClient.cs b/src/Square/Subscriptions/SubscriptionsClient.cs index 9dbb22cbc..b3f410f80 100644 --- a/src/Square/Subscriptions/SubscriptionsClient.cs +++ b/src/Square/Subscriptions/SubscriptionsClient.cs @@ -1,8 +1,7 @@ using System.Text.Json; -using Square; using Square.Core; -namespace Square.Subscriptions; +namespace Square; public partial class SubscriptionsClient : ISubscriptionsClient { @@ -279,11 +278,7 @@ public async Task SearchAsync( /// /// /// await client.Subscriptions.GetAsync( - /// new Square.Subscriptions.GetSubscriptionsRequest - /// { - /// SubscriptionId = "subscription_id", - /// Include = "include", - /// } + /// new Square.GetSubscriptionsRequest { SubscriptionId = "subscription_id", Include = "include" } /// ); /// public async Task GetAsync( diff --git a/src/Square/Team/ITeamClient.cs b/src/Square/Team/ITeamClient.cs index 234e12c66..34532d793 100644 --- a/src/Square/Team/ITeamClient.cs +++ b/src/Square/Team/ITeamClient.cs @@ -1,6 +1,4 @@ -using Square; - -namespace Square.Team; +namespace Square; public partial interface ITeamClient { diff --git a/src/Square/Team/Requests/CreateJobRequest.cs b/src/Square/Team/Requests/CreateJobRequest.cs index a7a198ace..ccc82e828 100644 --- a/src/Square/Team/Requests/CreateJobRequest.cs +++ b/src/Square/Team/Requests/CreateJobRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Team; +namespace Square; [Serializable] public record CreateJobRequest diff --git a/src/Square/Team/Requests/ListJobsRequest.cs b/src/Square/Team/Requests/ListJobsRequest.cs index c8c367ea4..62992f5f9 100644 --- a/src/Square/Team/Requests/ListJobsRequest.cs +++ b/src/Square/Team/Requests/ListJobsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Team; +namespace Square; [Serializable] public record ListJobsRequest diff --git a/src/Square/Team/Requests/RetrieveJobRequest.cs b/src/Square/Team/Requests/RetrieveJobRequest.cs index 2897b0722..20ac1b065 100644 --- a/src/Square/Team/Requests/RetrieveJobRequest.cs +++ b/src/Square/Team/Requests/RetrieveJobRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Team; +namespace Square; [Serializable] public record RetrieveJobRequest diff --git a/src/Square/Team/Requests/UpdateJobRequest.cs b/src/Square/Team/Requests/UpdateJobRequest.cs index 29b6e70de..b7d654fde 100644 --- a/src/Square/Team/Requests/UpdateJobRequest.cs +++ b/src/Square/Team/Requests/UpdateJobRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Team; +namespace Square; [Serializable] public record UpdateJobRequest diff --git a/src/Square/Team/TeamClient.cs b/src/Square/Team/TeamClient.cs index d07242b8f..82f82950e 100644 --- a/src/Square/Team/TeamClient.cs +++ b/src/Square/Team/TeamClient.cs @@ -1,8 +1,7 @@ using System.Text.Json; -using Square; using Square.Core; -namespace Square.Team; +namespace Square; public partial class TeamClient : ITeamClient { diff --git a/src/Square/TeamMembers/ITeamMembersClient.cs b/src/Square/TeamMembers/ITeamMembersClient.cs index ad0a004e6..032dd537a 100644 --- a/src/Square/TeamMembers/ITeamMembersClient.cs +++ b/src/Square/TeamMembers/ITeamMembersClient.cs @@ -1,7 +1,6 @@ -using Square; -using Square.TeamMembers.WageSetting; +using Square.TeamMembers; -namespace Square.TeamMembers; +namespace Square; public partial interface ITeamMembersClient { diff --git a/src/Square/TeamMembers/Requests/BatchCreateTeamMembersRequest.cs b/src/Square/TeamMembers/Requests/BatchCreateTeamMembersRequest.cs index 828bd2551..b5c28ccd4 100644 --- a/src/Square/TeamMembers/Requests/BatchCreateTeamMembersRequest.cs +++ b/src/Square/TeamMembers/Requests/BatchCreateTeamMembersRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.TeamMembers; +namespace Square; [Serializable] public record BatchCreateTeamMembersRequest diff --git a/src/Square/TeamMembers/Requests/BatchUpdateTeamMembersRequest.cs b/src/Square/TeamMembers/Requests/BatchUpdateTeamMembersRequest.cs index 4123920e4..ac90b40fe 100644 --- a/src/Square/TeamMembers/Requests/BatchUpdateTeamMembersRequest.cs +++ b/src/Square/TeamMembers/Requests/BatchUpdateTeamMembersRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.TeamMembers; +namespace Square; [Serializable] public record BatchUpdateTeamMembersRequest diff --git a/src/Square/TeamMembers/Requests/GetTeamMembersRequest.cs b/src/Square/TeamMembers/Requests/GetTeamMembersRequest.cs index 7d8787eb1..d9154f76a 100644 --- a/src/Square/TeamMembers/Requests/GetTeamMembersRequest.cs +++ b/src/Square/TeamMembers/Requests/GetTeamMembersRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.TeamMembers; +namespace Square; [Serializable] public record GetTeamMembersRequest diff --git a/src/Square/TeamMembers/Requests/SearchTeamMembersRequest.cs b/src/Square/TeamMembers/Requests/SearchTeamMembersRequest.cs index 264d6d9e6..df8d1dba5 100644 --- a/src/Square/TeamMembers/Requests/SearchTeamMembersRequest.cs +++ b/src/Square/TeamMembers/Requests/SearchTeamMembersRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.TeamMembers; +namespace Square; [Serializable] public record SearchTeamMembersRequest diff --git a/src/Square/TeamMembers/Requests/UpdateTeamMembersRequest.cs b/src/Square/TeamMembers/Requests/UpdateTeamMembersRequest.cs index 22a2065d6..0cedda3bb 100644 --- a/src/Square/TeamMembers/Requests/UpdateTeamMembersRequest.cs +++ b/src/Square/TeamMembers/Requests/UpdateTeamMembersRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.TeamMembers; +namespace Square; [Serializable] public record UpdateTeamMembersRequest diff --git a/src/Square/TeamMembers/TeamMembersClient.cs b/src/Square/TeamMembers/TeamMembersClient.cs index 271cd2c9e..d2f845375 100644 --- a/src/Square/TeamMembers/TeamMembersClient.cs +++ b/src/Square/TeamMembers/TeamMembersClient.cs @@ -1,9 +1,8 @@ using System.Text.Json; -using Square; using Square.Core; -using Square.TeamMembers.WageSetting; +using Square.TeamMembers; -namespace Square.TeamMembers; +namespace Square; public partial class TeamMembersClient : ITeamMembersClient { @@ -43,7 +42,7 @@ internal TeamMembersClient(RawClient client) /// AssignmentType = TeamMemberAssignedLocationsAssignmentType.ExplicitLocations, /// LocationIds = new List<string>() { "YSGH2WBKG94QZ", "GA2Y9HSJ8KRYT" }, /// }, - /// WageSetting = new Square.WageSetting + /// WageSetting = new WageSetting /// { /// JobAssignments = new List<JobAssignment>() /// { @@ -452,7 +451,7 @@ public async Task GetAsync( /// AssignmentType = TeamMemberAssignedLocationsAssignmentType.ExplicitLocations, /// LocationIds = new List<string>() { "YSGH2WBKG94QZ", "GA2Y9HSJ8KRYT" }, /// }, - /// WageSetting = new Square.WageSetting + /// WageSetting = new WageSetting /// { /// JobAssignments = new List<JobAssignment>() /// { diff --git a/src/Square/TeamMembers/WageSetting/IWageSettingClient.cs b/src/Square/TeamMembers/WageSetting/IWageSettingClient.cs index 2364007b6..91df15ee6 100644 --- a/src/Square/TeamMembers/WageSetting/IWageSettingClient.cs +++ b/src/Square/TeamMembers/WageSetting/IWageSettingClient.cs @@ -1,6 +1,6 @@ using Square; -namespace Square.TeamMembers.WageSetting; +namespace Square.TeamMembers; public partial interface IWageSettingClient { diff --git a/src/Square/TeamMembers/WageSetting/Requests/GetWageSettingRequest.cs b/src/Square/TeamMembers/WageSetting/Requests/GetWageSettingRequest.cs index 8153cdb9b..fdc96394a 100644 --- a/src/Square/TeamMembers/WageSetting/Requests/GetWageSettingRequest.cs +++ b/src/Square/TeamMembers/WageSetting/Requests/GetWageSettingRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.TeamMembers.WageSetting; +namespace Square.TeamMembers; [Serializable] public record GetWageSettingRequest diff --git a/src/Square/TeamMembers/WageSetting/Requests/UpdateWageSettingRequest.cs b/src/Square/TeamMembers/WageSetting/Requests/UpdateWageSettingRequest.cs index 476cd866f..0859a6106 100644 --- a/src/Square/TeamMembers/WageSetting/Requests/UpdateWageSettingRequest.cs +++ b/src/Square/TeamMembers/WageSetting/Requests/UpdateWageSettingRequest.cs @@ -1,7 +1,8 @@ using System.Text.Json.Serialization; +using Square; using Square.Core; -namespace Square.TeamMembers.WageSetting; +namespace Square.TeamMembers; [Serializable] public record UpdateWageSettingRequest @@ -20,7 +21,7 @@ public record UpdateWageSettingRequest /// This value is ignored if `job_id` is also provided. /// [JsonPropertyName("wage_setting")] - public required Square.WageSetting WageSetting { get; set; } + public required WageSetting WageSetting { get; set; } /// public override string ToString() diff --git a/src/Square/TeamMembers/WageSetting/WageSettingClient.cs b/src/Square/TeamMembers/WageSetting/WageSettingClient.cs index 6017e3485..ba6bcedc1 100644 --- a/src/Square/TeamMembers/WageSetting/WageSettingClient.cs +++ b/src/Square/TeamMembers/WageSetting/WageSettingClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.TeamMembers.WageSetting; +namespace Square.TeamMembers; public partial class WageSettingClient : IWageSettingClient { @@ -23,7 +23,7 @@ internal WageSettingClient(RawClient client) /// /// /// await client.TeamMembers.WageSetting.GetAsync( - /// new Square.TeamMembers.WageSetting.GetWageSettingRequest { TeamMemberId = "team_member_id" } + /// new Square.TeamMembers.GetWageSettingRequest { TeamMemberId = "team_member_id" } /// ); /// public async Task GetAsync( @@ -85,7 +85,7 @@ public async Task GetAsync( /// new UpdateWageSettingRequest /// { /// TeamMemberId = "team_member_id", - /// WageSetting = new Square.WageSetting + /// WageSetting = new WageSetting /// { /// JobAssignments = new List<JobAssignment>() /// { diff --git a/src/Square/Terminal/Actions/ActionsClient.cs b/src/Square/Terminal/Actions/ActionsClient.cs index 56b583972..72f0a060d 100644 --- a/src/Square/Terminal/Actions/ActionsClient.cs +++ b/src/Square/Terminal/Actions/ActionsClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Terminal.Actions; +namespace Square.Terminal; public partial class ActionsClient : IActionsClient { diff --git a/src/Square/Terminal/Actions/IActionsClient.cs b/src/Square/Terminal/Actions/IActionsClient.cs index b61101fee..a46cfa512 100644 --- a/src/Square/Terminal/Actions/IActionsClient.cs +++ b/src/Square/Terminal/Actions/IActionsClient.cs @@ -1,6 +1,6 @@ using Square; -namespace Square.Terminal.Actions; +namespace Square.Terminal; public partial interface IActionsClient { diff --git a/src/Square/Terminal/Actions/Requests/CancelActionsRequest.cs b/src/Square/Terminal/Actions/Requests/CancelActionsRequest.cs index 6ca7c6bd2..5663a5cc8 100644 --- a/src/Square/Terminal/Actions/Requests/CancelActionsRequest.cs +++ b/src/Square/Terminal/Actions/Requests/CancelActionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Terminal.Actions; +namespace Square.Terminal; [Serializable] public record CancelActionsRequest diff --git a/src/Square/Terminal/Actions/Requests/CreateTerminalActionRequest.cs b/src/Square/Terminal/Actions/Requests/CreateTerminalActionRequest.cs index 23ce9ddee..05c4a06f8 100644 --- a/src/Square/Terminal/Actions/Requests/CreateTerminalActionRequest.cs +++ b/src/Square/Terminal/Actions/Requests/CreateTerminalActionRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Terminal.Actions; +namespace Square.Terminal; [Serializable] public record CreateTerminalActionRequest diff --git a/src/Square/Terminal/Actions/Requests/GetActionsRequest.cs b/src/Square/Terminal/Actions/Requests/GetActionsRequest.cs index b4dc45907..9533d008f 100644 --- a/src/Square/Terminal/Actions/Requests/GetActionsRequest.cs +++ b/src/Square/Terminal/Actions/Requests/GetActionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Terminal.Actions; +namespace Square.Terminal; [Serializable] public record GetActionsRequest diff --git a/src/Square/Terminal/Actions/Requests/SearchTerminalActionsRequest.cs b/src/Square/Terminal/Actions/Requests/SearchTerminalActionsRequest.cs index 41e838c38..701c6ef3d 100644 --- a/src/Square/Terminal/Actions/Requests/SearchTerminalActionsRequest.cs +++ b/src/Square/Terminal/Actions/Requests/SearchTerminalActionsRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Terminal.Actions; +namespace Square.Terminal; [Serializable] public record SearchTerminalActionsRequest diff --git a/src/Square/Terminal/Checkouts/CheckoutsClient.cs b/src/Square/Terminal/Checkouts/CheckoutsClient.cs index 0fbc63a5d..b275751c5 100644 --- a/src/Square/Terminal/Checkouts/CheckoutsClient.cs +++ b/src/Square/Terminal/Checkouts/CheckoutsClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Terminal.Checkouts; +namespace Square.Terminal; public partial class CheckoutsClient : ICheckoutsClient { diff --git a/src/Square/Terminal/Checkouts/ICheckoutsClient.cs b/src/Square/Terminal/Checkouts/ICheckoutsClient.cs index 5dfa540a1..9d8a520d7 100644 --- a/src/Square/Terminal/Checkouts/ICheckoutsClient.cs +++ b/src/Square/Terminal/Checkouts/ICheckoutsClient.cs @@ -1,6 +1,6 @@ using Square; -namespace Square.Terminal.Checkouts; +namespace Square.Terminal; public partial interface ICheckoutsClient { diff --git a/src/Square/Terminal/Checkouts/Requests/CancelCheckoutsRequest.cs b/src/Square/Terminal/Checkouts/Requests/CancelCheckoutsRequest.cs index 54ee7f680..c71289ed9 100644 --- a/src/Square/Terminal/Checkouts/Requests/CancelCheckoutsRequest.cs +++ b/src/Square/Terminal/Checkouts/Requests/CancelCheckoutsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Terminal.Checkouts; +namespace Square.Terminal; [Serializable] public record CancelCheckoutsRequest diff --git a/src/Square/Terminal/Checkouts/Requests/CreateTerminalCheckoutRequest.cs b/src/Square/Terminal/Checkouts/Requests/CreateTerminalCheckoutRequest.cs index b7fc6e4f9..ae054cd04 100644 --- a/src/Square/Terminal/Checkouts/Requests/CreateTerminalCheckoutRequest.cs +++ b/src/Square/Terminal/Checkouts/Requests/CreateTerminalCheckoutRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Terminal.Checkouts; +namespace Square.Terminal; [Serializable] public record CreateTerminalCheckoutRequest diff --git a/src/Square/Terminal/Checkouts/Requests/GetCheckoutsRequest.cs b/src/Square/Terminal/Checkouts/Requests/GetCheckoutsRequest.cs index 7b69a8133..f40a8b24c 100644 --- a/src/Square/Terminal/Checkouts/Requests/GetCheckoutsRequest.cs +++ b/src/Square/Terminal/Checkouts/Requests/GetCheckoutsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Terminal.Checkouts; +namespace Square.Terminal; [Serializable] public record GetCheckoutsRequest diff --git a/src/Square/Terminal/Checkouts/Requests/SearchTerminalCheckoutsRequest.cs b/src/Square/Terminal/Checkouts/Requests/SearchTerminalCheckoutsRequest.cs index 54ad07beb..9c707494e 100644 --- a/src/Square/Terminal/Checkouts/Requests/SearchTerminalCheckoutsRequest.cs +++ b/src/Square/Terminal/Checkouts/Requests/SearchTerminalCheckoutsRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Terminal.Checkouts; +namespace Square.Terminal; [Serializable] public record SearchTerminalCheckoutsRequest diff --git a/src/Square/Terminal/ITerminalClient.cs b/src/Square/Terminal/ITerminalClient.cs index 23ebecd67..6019a4d89 100644 --- a/src/Square/Terminal/ITerminalClient.cs +++ b/src/Square/Terminal/ITerminalClient.cs @@ -1,14 +1,12 @@ -using Square; -using Square.Terminal.Actions; -using Square.Terminal.Checkouts; +using Square.Terminal; -namespace Square.Terminal; +namespace Square; public partial interface ITerminalClient { public ActionsClient Actions { get; } public CheckoutsClient Checkouts { get; } - public Square.Terminal.Refunds.RefundsClient Refunds { get; } + public Square.Terminal.RefundsClient Refunds { get; } /// /// Dismisses a Terminal action request if the status and type of the request permits it. diff --git a/src/Square/Terminal/Refunds/IRefundsClient.cs b/src/Square/Terminal/Refunds/IRefundsClient.cs index 25906d9b2..2e92b4295 100644 --- a/src/Square/Terminal/Refunds/IRefundsClient.cs +++ b/src/Square/Terminal/Refunds/IRefundsClient.cs @@ -1,6 +1,6 @@ using Square; -namespace Square.Terminal.Refunds; +namespace Square.Terminal; public partial interface IRefundsClient { diff --git a/src/Square/Terminal/Refunds/RefundsClient.cs b/src/Square/Terminal/Refunds/RefundsClient.cs index 33154075d..fd67b4252 100644 --- a/src/Square/Terminal/Refunds/RefundsClient.cs +++ b/src/Square/Terminal/Refunds/RefundsClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Terminal.Refunds; +namespace Square.Terminal; public partial class RefundsClient : IRefundsClient { @@ -137,7 +137,7 @@ public async Task SearchAsync( /// /// /// await client.Terminal.Refunds.GetAsync( - /// new Square.Terminal.Refunds.GetRefundsRequest { TerminalRefundId = "terminal_refund_id" } + /// new Square.Terminal.GetRefundsRequest { TerminalRefundId = "terminal_refund_id" } /// ); /// public async Task GetAsync( diff --git a/src/Square/Terminal/Refunds/Requests/CancelRefundsRequest.cs b/src/Square/Terminal/Refunds/Requests/CancelRefundsRequest.cs index 2a798fa47..fb8de5c58 100644 --- a/src/Square/Terminal/Refunds/Requests/CancelRefundsRequest.cs +++ b/src/Square/Terminal/Refunds/Requests/CancelRefundsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Terminal.Refunds; +namespace Square.Terminal; [Serializable] public record CancelRefundsRequest diff --git a/src/Square/Terminal/Refunds/Requests/CreateTerminalRefundRequest.cs b/src/Square/Terminal/Refunds/Requests/CreateTerminalRefundRequest.cs index 8ce3e6532..a8f950d36 100644 --- a/src/Square/Terminal/Refunds/Requests/CreateTerminalRefundRequest.cs +++ b/src/Square/Terminal/Refunds/Requests/CreateTerminalRefundRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Terminal.Refunds; +namespace Square.Terminal; [Serializable] public record CreateTerminalRefundRequest diff --git a/src/Square/Terminal/Refunds/Requests/GetRefundsRequest.cs b/src/Square/Terminal/Refunds/Requests/GetRefundsRequest.cs index e66a975e1..c59131879 100644 --- a/src/Square/Terminal/Refunds/Requests/GetRefundsRequest.cs +++ b/src/Square/Terminal/Refunds/Requests/GetRefundsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Terminal.Refunds; +namespace Square.Terminal; [Serializable] public record GetRefundsRequest diff --git a/src/Square/Terminal/Refunds/Requests/SearchTerminalRefundsRequest.cs b/src/Square/Terminal/Refunds/Requests/SearchTerminalRefundsRequest.cs index 24c569506..487d79ab3 100644 --- a/src/Square/Terminal/Refunds/Requests/SearchTerminalRefundsRequest.cs +++ b/src/Square/Terminal/Refunds/Requests/SearchTerminalRefundsRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Terminal.Refunds; +namespace Square.Terminal; [Serializable] public record SearchTerminalRefundsRequest diff --git a/src/Square/Terminal/Requests/DismissTerminalActionRequest.cs b/src/Square/Terminal/Requests/DismissTerminalActionRequest.cs index bded9e8e3..5f912a253 100644 --- a/src/Square/Terminal/Requests/DismissTerminalActionRequest.cs +++ b/src/Square/Terminal/Requests/DismissTerminalActionRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Terminal; +namespace Square; [Serializable] public record DismissTerminalActionRequest diff --git a/src/Square/Terminal/Requests/DismissTerminalCheckoutRequest.cs b/src/Square/Terminal/Requests/DismissTerminalCheckoutRequest.cs index 7af610a1c..e92ca021d 100644 --- a/src/Square/Terminal/Requests/DismissTerminalCheckoutRequest.cs +++ b/src/Square/Terminal/Requests/DismissTerminalCheckoutRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Terminal; +namespace Square; [Serializable] public record DismissTerminalCheckoutRequest diff --git a/src/Square/Terminal/Requests/DismissTerminalRefundRequest.cs b/src/Square/Terminal/Requests/DismissTerminalRefundRequest.cs index 95ff9dc54..08cfcbdb6 100644 --- a/src/Square/Terminal/Requests/DismissTerminalRefundRequest.cs +++ b/src/Square/Terminal/Requests/DismissTerminalRefundRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Terminal; +namespace Square; [Serializable] public record DismissTerminalRefundRequest diff --git a/src/Square/Terminal/TerminalClient.cs b/src/Square/Terminal/TerminalClient.cs index 50eaa901e..5b60162f3 100644 --- a/src/Square/Terminal/TerminalClient.cs +++ b/src/Square/Terminal/TerminalClient.cs @@ -1,10 +1,8 @@ using System.Text.Json; -using Square; using Square.Core; -using Square.Terminal.Actions; -using Square.Terminal.Checkouts; +using Square.Terminal; -namespace Square.Terminal; +namespace Square; public partial class TerminalClient : ITerminalClient { @@ -15,14 +13,14 @@ internal TerminalClient(RawClient client) _client = client; Actions = new ActionsClient(_client); Checkouts = new CheckoutsClient(_client); - Refunds = new Square.Terminal.Refunds.RefundsClient(_client); + Refunds = new Square.Terminal.RefundsClient(_client); } public ActionsClient Actions { get; } public CheckoutsClient Checkouts { get; } - public Square.Terminal.Refunds.RefundsClient Refunds { get; } + public Square.Terminal.RefundsClient Refunds { get; } /// /// Dismisses a Terminal action request if the status and type of the request permits it. diff --git a/src/Square/TransferOrders/ITransferOrdersClient.cs b/src/Square/TransferOrders/ITransferOrdersClient.cs index 7837ecb47..bebc74b44 100644 --- a/src/Square/TransferOrders/ITransferOrdersClient.cs +++ b/src/Square/TransferOrders/ITransferOrdersClient.cs @@ -1,7 +1,6 @@ -using Square; using Square.Core; -namespace Square.TransferOrders; +namespace Square; public partial interface ITransferOrdersClient { diff --git a/src/Square/TransferOrders/Requests/CancelTransferOrderRequest.cs b/src/Square/TransferOrders/Requests/CancelTransferOrderRequest.cs index 4f3283b28..922560f05 100644 --- a/src/Square/TransferOrders/Requests/CancelTransferOrderRequest.cs +++ b/src/Square/TransferOrders/Requests/CancelTransferOrderRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.TransferOrders; +namespace Square; [Serializable] public record CancelTransferOrderRequest diff --git a/src/Square/TransferOrders/Requests/CreateTransferOrderRequest.cs b/src/Square/TransferOrders/Requests/CreateTransferOrderRequest.cs index 1ea1ee8a3..1921257b3 100644 --- a/src/Square/TransferOrders/Requests/CreateTransferOrderRequest.cs +++ b/src/Square/TransferOrders/Requests/CreateTransferOrderRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.TransferOrders; +namespace Square; [Serializable] public record CreateTransferOrderRequest diff --git a/src/Square/TransferOrders/Requests/DeleteTransferOrdersRequest.cs b/src/Square/TransferOrders/Requests/DeleteTransferOrdersRequest.cs index 12d66cb99..e57817db5 100644 --- a/src/Square/TransferOrders/Requests/DeleteTransferOrdersRequest.cs +++ b/src/Square/TransferOrders/Requests/DeleteTransferOrdersRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.TransferOrders; +namespace Square; [Serializable] public record DeleteTransferOrdersRequest diff --git a/src/Square/TransferOrders/Requests/GetTransferOrdersRequest.cs b/src/Square/TransferOrders/Requests/GetTransferOrdersRequest.cs index 20b21a053..e502a741c 100644 --- a/src/Square/TransferOrders/Requests/GetTransferOrdersRequest.cs +++ b/src/Square/TransferOrders/Requests/GetTransferOrdersRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.TransferOrders; +namespace Square; [Serializable] public record GetTransferOrdersRequest diff --git a/src/Square/TransferOrders/Requests/ReceiveTransferOrderRequest.cs b/src/Square/TransferOrders/Requests/ReceiveTransferOrderRequest.cs index 4b7b871b0..49621a47b 100644 --- a/src/Square/TransferOrders/Requests/ReceiveTransferOrderRequest.cs +++ b/src/Square/TransferOrders/Requests/ReceiveTransferOrderRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.TransferOrders; +namespace Square; [Serializable] public record ReceiveTransferOrderRequest diff --git a/src/Square/TransferOrders/Requests/SearchTransferOrdersRequest.cs b/src/Square/TransferOrders/Requests/SearchTransferOrdersRequest.cs index 900760a45..fbd2c62c3 100644 --- a/src/Square/TransferOrders/Requests/SearchTransferOrdersRequest.cs +++ b/src/Square/TransferOrders/Requests/SearchTransferOrdersRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.TransferOrders; +namespace Square; [Serializable] public record SearchTransferOrdersRequest diff --git a/src/Square/TransferOrders/Requests/StartTransferOrderRequest.cs b/src/Square/TransferOrders/Requests/StartTransferOrderRequest.cs index 0ad183044..b1d17085d 100644 --- a/src/Square/TransferOrders/Requests/StartTransferOrderRequest.cs +++ b/src/Square/TransferOrders/Requests/StartTransferOrderRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.TransferOrders; +namespace Square; [Serializable] public record StartTransferOrderRequest diff --git a/src/Square/TransferOrders/Requests/UpdateTransferOrderRequest.cs b/src/Square/TransferOrders/Requests/UpdateTransferOrderRequest.cs index a9b72ef6d..5c1c5ded4 100644 --- a/src/Square/TransferOrders/Requests/UpdateTransferOrderRequest.cs +++ b/src/Square/TransferOrders/Requests/UpdateTransferOrderRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.TransferOrders; +namespace Square; [Serializable] public record UpdateTransferOrderRequest diff --git a/src/Square/TransferOrders/TransferOrdersClient.cs b/src/Square/TransferOrders/TransferOrdersClient.cs index 96869b3d4..e7bc53870 100644 --- a/src/Square/TransferOrders/TransferOrdersClient.cs +++ b/src/Square/TransferOrders/TransferOrdersClient.cs @@ -1,8 +1,7 @@ using System.Text.Json; -using Square; using Square.Core; -namespace Square.TransferOrders; +namespace Square; public partial class TransferOrdersClient : ITransferOrdersClient { diff --git a/src/Square/Types/CardPaymentDetails.cs b/src/Square/Types/CardPaymentDetails.cs index 010daa3a7..3b761c24a 100644 --- a/src/Square/Types/CardPaymentDetails.cs +++ b/src/Square/Types/CardPaymentDetails.cs @@ -136,6 +136,25 @@ public record CardPaymentDetails : IJsonOnDeserialized [JsonPropertyName("errors")] public IEnumerable? Errors { get; set; } + /// + /// Additional information about a card_surcharge on the payment. + /// + [JsonPropertyName("applied_card_surcharge_details")] + public CardSurchargeDetails? AppliedCardSurchargeDetails { get; set; } + + /// + /// The type of digital wallet used for this card payment, if applicable. + /// Currently only populated for in-person Apple Pay payments. Detection has no false + /// positives but may have false negatives (some Apple Pay payments may not be detected). + /// + /// For payments with `source_type` of `WALLET`, see `DigitalWalletDetails` instead. + /// + /// Values: `APPLE_PAY` + /// + [JsonAccess(JsonAccessType.ReadOnly)] + [JsonPropertyName("wallet_type")] + public string? WalletType { get; set; } + [JsonIgnore] public ReadOnlyAdditionalProperties AdditionalProperties { get; private set; } = new(); diff --git a/src/Square/Types/CardSurchargeDetails.cs b/src/Square/Types/CardSurchargeDetails.cs new file mode 100644 index 000000000..99678eb5e --- /dev/null +++ b/src/Square/Types/CardSurchargeDetails.cs @@ -0,0 +1,45 @@ +using System.Text.Json; +using System.Text.Json.Serialization; +using Square.Core; + +namespace Square; + +/// +/// Details related to an attempt to apply a card surcharge to this payment. When surcharge +/// eligibility is not known in advance, such as when the card type (debit or credit) is required +/// to make the eligibility determination, proposed_card_surcharge_money and +/// proposed_additional_amount_money will match the values in the request, while card_surcharge_money +/// and additional_amount_money are present only when the payment has a surcharge applied. +/// +[Serializable] +public record CardSurchargeDetails : IJsonOnDeserialized +{ + [JsonExtensionData] + private readonly IDictionary _extensionData = + new Dictionary(); + + /// + /// A specific surcharge levied by the merchant, if a card payment is used, instead of cash or + /// some other payment type. Should only include the base surcharge amount. Any additional fees related + /// to the surcharge (e.g. taxes on the surcharge) should only be included in the additional_amount_money. + /// This amount is specified in the smallest denomination of the applicable currency (for example, + /// US dollar amounts are specified in cents). For more information, see + /// [Working with Monetary Amounts](https://developer.squareup.com/docs/build-basics/working-with-monetary-amounts). + /// The currency code must match the currency associated with the business that is accepting the + /// payment. + /// + [JsonPropertyName("card_surcharge_money")] + public Money? CardSurchargeMoney { get; set; } + + [JsonIgnore] + public ReadOnlyAdditionalProperties AdditionalProperties { get; private set; } = new(); + + void IJsonOnDeserialized.OnDeserialized() => + AdditionalProperties.CopyFromExtensionData(_extensionData); + + /// + public override string ToString() + { + return JsonUtils.Serialize(this); + } +} diff --git a/src/Square/Types/CreateCheckoutResponse.cs b/src/Square/Types/CreateCheckoutResponse.cs index f4de3e79c..4fb3a58fd 100644 --- a/src/Square/Types/CreateCheckoutResponse.cs +++ b/src/Square/Types/CreateCheckoutResponse.cs @@ -19,7 +19,7 @@ public record CreateCheckoutResponse : IJsonOnDeserialized /// The newly created `checkout` object associated with the provided idempotency key. /// [JsonPropertyName("checkout")] - public Square.Checkout.Checkout? Checkout { get; set; } + public Checkout? Checkout { get; set; } /// /// Any errors that occurred during the request. diff --git a/src/Square/Types/DigitalWalletDetails.cs b/src/Square/Types/DigitalWalletDetails.cs index b6df31ba0..a66f8223a 100644 --- a/src/Square/Types/DigitalWalletDetails.cs +++ b/src/Square/Types/DigitalWalletDetails.cs @@ -34,6 +34,12 @@ public record DigitalWalletDetails : IJsonOnDeserialized [JsonPropertyName("cash_app_details")] public CashAppDetails? CashAppDetails { get; set; } + /// + /// Brand-specific details for payments with the `brand` of `LIGHTNING`. + /// + [JsonPropertyName("lightning_details")] + public LightningDetails? LightningDetails { get; set; } + /// /// Information about errors encountered during the payment. /// diff --git a/src/Square/Types/ElectronicMoneyDetails.cs b/src/Square/Types/ElectronicMoneyDetails.cs new file mode 100644 index 000000000..53f0800c4 --- /dev/null +++ b/src/Square/Types/ElectronicMoneyDetails.cs @@ -0,0 +1,34 @@ +using System.Text.Json; +using System.Text.Json.Serialization; +using Square.Core; + +namespace Square; + +/// +/// Details specific to electronic money payments. +/// +[Serializable] +public record ElectronicMoneyDetails : IJsonOnDeserialized +{ + [JsonExtensionData] + private readonly IDictionary _extensionData = + new Dictionary(); + + /// + /// Details specific to FeliCa payments. + /// + [JsonPropertyName("felica_details")] + public FelicaDetails? FelicaDetails { get; set; } + + [JsonIgnore] + public ReadOnlyAdditionalProperties AdditionalProperties { get; private set; } = new(); + + void IJsonOnDeserialized.OnDeserialized() => + AdditionalProperties.CopyFromExtensionData(_extensionData); + + /// + public override string ToString() + { + return JsonUtils.Serialize(this); + } +} diff --git a/src/Square/Types/FelicaDetails.cs b/src/Square/Types/FelicaDetails.cs new file mode 100644 index 000000000..1a9e0e614 --- /dev/null +++ b/src/Square/Types/FelicaDetails.cs @@ -0,0 +1,47 @@ +using System.Text.Json; +using System.Text.Json.Serialization; +using Square.Core; + +namespace Square; + +/// +/// Details for Felica payments. +/// +[Serializable] +public record FelicaDetails : IJsonOnDeserialized +{ + [JsonExtensionData] + private readonly IDictionary _extensionData = + new Dictionary(); + + /// + /// The terminal id for a Felica payment. + /// + [JsonPropertyName("terminal_id")] + public string? TerminalId { get; set; } + + /// + /// The masked card number for a Felica payment. + /// + [JsonPropertyName("felica_masked_card_number")] + public string? FelicaMaskedCardNumber { get; set; } + + /// + /// The Felica sub-brand of the payment. + /// See [FelicaBrand](#type-felicabrand) for possible values + /// + [JsonPropertyName("felica_brand")] + public FelicaDetailsFelicaBrand? FelicaBrand { get; set; } + + [JsonIgnore] + public ReadOnlyAdditionalProperties AdditionalProperties { get; private set; } = new(); + + void IJsonOnDeserialized.OnDeserialized() => + AdditionalProperties.CopyFromExtensionData(_extensionData); + + /// + public override string ToString() + { + return JsonUtils.Serialize(this); + } +} diff --git a/src/Square/Types/FelicaDetailsFelicaBrand.cs b/src/Square/Types/FelicaDetailsFelicaBrand.cs new file mode 100644 index 000000000..97512423a --- /dev/null +++ b/src/Square/Types/FelicaDetailsFelicaBrand.cs @@ -0,0 +1,75 @@ +using System.Text.Json.Serialization; +using Square.Core; + +namespace Square; + +[JsonConverter(typeof(StringEnumSerializer))] +[Serializable] +public readonly record struct FelicaDetailsFelicaBrand : IStringEnum +{ + public static readonly FelicaDetailsFelicaBrand Unknown = new(Values.Unknown); + + public static readonly FelicaDetailsFelicaBrand FelicaId = new(Values.FelicaId); + + public static readonly FelicaDetailsFelicaBrand FelicaTransportation = new( + Values.FelicaTransportation + ); + + public static readonly FelicaDetailsFelicaBrand FelicaQp = new(Values.FelicaQp); + + public FelicaDetailsFelicaBrand(string value) + { + Value = value; + } + + /// + /// The string value of the enum. + /// + public string Value { get; } + + /// + /// Create a string enum with the given value. + /// + public static FelicaDetailsFelicaBrand FromCustom(string value) + { + return new FelicaDetailsFelicaBrand(value); + } + + public bool Equals(string? other) + { + return Value.Equals(other); + } + + /// + /// Returns the string value of the enum. + /// + public override string ToString() + { + return Value; + } + + public static bool operator ==(FelicaDetailsFelicaBrand value1, string value2) => + value1.Value.Equals(value2); + + public static bool operator !=(FelicaDetailsFelicaBrand value1, string value2) => + !value1.Value.Equals(value2); + + public static explicit operator string(FelicaDetailsFelicaBrand value) => value.Value; + + public static explicit operator FelicaDetailsFelicaBrand(string value) => new(value); + + /// + /// Constant strings for enum values + /// + [Serializable] + public static class Values + { + public const string Unknown = "UNKNOWN"; + + public const string FelicaId = "FELICA_ID"; + + public const string FelicaTransportation = "FELICA_TRANSPORTATION"; + + public const string FelicaQp = "FELICA_QP"; + } +} diff --git a/src/Square/Types/LightningDetails.cs b/src/Square/Types/LightningDetails.cs new file mode 100644 index 000000000..c9d6a64d5 --- /dev/null +++ b/src/Square/Types/LightningDetails.cs @@ -0,0 +1,34 @@ +using System.Text.Json; +using System.Text.Json.Serialization; +using Square.Core; + +namespace Square; + +/// +/// Additional details about `WALLET` type payments with the `brand` of `LIGHTNING`. +/// +[Serializable] +public record LightningDetails : IJsonOnDeserialized +{ + [JsonExtensionData] + private readonly IDictionary _extensionData = + new Dictionary(); + + /// + /// Payment URL for the lightning payment, a.k.a. the invoice. + /// + [JsonPropertyName("payment_url")] + public string? PaymentUrl { get; set; } + + [JsonIgnore] + public ReadOnlyAdditionalProperties AdditionalProperties { get; private set; } = new(); + + void IJsonOnDeserialized.OnDeserialized() => + AdditionalProperties.CopyFromExtensionData(_extensionData); + + /// + public override string ToString() + { + return JsonUtils.Serialize(this); + } +} diff --git a/src/Square/Types/Payment.cs b/src/Square/Types/Payment.cs index dfd57ee75..3595e918f 100644 --- a/src/Square/Types/Payment.cs +++ b/src/Square/Types/Payment.cs @@ -80,6 +80,12 @@ public record Payment : IJsonOnDeserialized [JsonPropertyName("app_fee_money")] public Money? AppFeeMoney { get; set; } + /// + /// Details pertaining to recipients of the application fee. + /// + [JsonPropertyName("app_fee_allocations")] + public IEnumerable? AppFeeAllocations { get; set; } + /// /// The amount of money approved for this payment. This value may change if Square chooses to /// obtain reauthorization as part of a call to [UpdatePayment](api-endpoint:Payments-UpdatePayment). @@ -179,6 +185,12 @@ public record Payment : IJsonOnDeserialized [JsonPropertyName("bank_account_details")] public BankAccountPaymentDetails? BankAccountDetails { get; set; } + /// + /// Details specific to electronic money payments. + /// + [JsonPropertyName("electronic_money_details")] + public ElectronicMoneyDetails? ElectronicMoneyDetails { get; set; } + /// /// Details about an external payment. The details are only populated /// if the `source_type` is `EXTERNAL`. @@ -364,6 +376,9 @@ public record Payment : IJsonOnDeserialized [JsonPropertyName("application_details")] public ApplicationDetails? ApplicationDetails { get; set; } + [JsonPropertyName("buyer_currency_exchange")] + public object? BuyerCurrencyExchange { get; set; } + /// /// Whether or not this payment was taken offline. /// diff --git a/src/Square/Types/PaymentRefund.cs b/src/Square/Types/PaymentRefund.cs index 150f3112f..e86f5cb78 100644 --- a/src/Square/Types/PaymentRefund.cs +++ b/src/Square/Types/PaymentRefund.cs @@ -76,6 +76,13 @@ public record PaymentRefund : IJsonOnDeserialized [JsonPropertyName("app_fee_money")] public Money? AppFeeMoney { get; set; } + /// + /// Details pertaining to contributors to the refund of the application fee. + /// + [JsonAccess(JsonAccessType.ReadOnly)] + [JsonPropertyName("app_fee_allocations")] + public IEnumerable? AppFeeAllocations { get; set; } + /// /// Processing fees and fee adjustments assessed by Square for this refund. /// diff --git a/src/Square/Types/SearchOrdersSourceFilter.cs b/src/Square/Types/SearchOrdersSourceFilter.cs index 032243f8d..abc14cb48 100644 --- a/src/Square/Types/SearchOrdersSourceFilter.cs +++ b/src/Square/Types/SearchOrdersSourceFilter.cs @@ -23,24 +23,6 @@ public record SearchOrdersSourceFilter : IJsonOnDeserialized [JsonPropertyName("source_names")] public IEnumerable? SourceNames { get; set; } - /// - /// Filters by the [Source](entity:OrderSource) `applicationId`. The filter returns any orders - /// with a `source.applicationId` that matches any of the listed source applicationIds. - /// - /// Max: 100 source applicationIds. - /// - [JsonPropertyName("source_application_ids")] - public IEnumerable? SourceApplicationIds { get; set; } - - /// - /// Filters by the [Source](entity:OrderSource) `clientOu`. The filter returns any orders - /// with a `source.clientOu` that matches any of the listed source clientOus. - /// - /// Max: 100 source clientOus. - /// - [JsonPropertyName("source_client_ous")] - public IEnumerable? SourceClientOus { get; set; } - [JsonIgnore] public ReadOnlyAdditionalProperties AdditionalProperties { get; private set; } = new(); diff --git a/src/Square/V1Transactions/IV1TransactionsClient.cs b/src/Square/V1Transactions/IV1TransactionsClient.cs index 2a4697936..9406624a2 100644 --- a/src/Square/V1Transactions/IV1TransactionsClient.cs +++ b/src/Square/V1Transactions/IV1TransactionsClient.cs @@ -1,6 +1,4 @@ -using Square; - -namespace Square.V1Transactions; +namespace Square; public partial interface IV1TransactionsClient { diff --git a/src/Square/V1Transactions/Requests/V1ListOrdersRequest.cs b/src/Square/V1Transactions/Requests/V1ListOrdersRequest.cs index eee32de3e..fd457497f 100644 --- a/src/Square/V1Transactions/Requests/V1ListOrdersRequest.cs +++ b/src/Square/V1Transactions/Requests/V1ListOrdersRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.V1Transactions; +namespace Square; [Serializable] public record V1ListOrdersRequest diff --git a/src/Square/V1Transactions/Requests/V1RetrieveOrderRequest.cs b/src/Square/V1Transactions/Requests/V1RetrieveOrderRequest.cs index fbc52e637..542e6e90b 100644 --- a/src/Square/V1Transactions/Requests/V1RetrieveOrderRequest.cs +++ b/src/Square/V1Transactions/Requests/V1RetrieveOrderRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.V1Transactions; +namespace Square; [Serializable] public record V1RetrieveOrderRequest diff --git a/src/Square/V1Transactions/Requests/V1UpdateOrderRequest.cs b/src/Square/V1Transactions/Requests/V1UpdateOrderRequest.cs index 3682553fa..65911eb8c 100644 --- a/src/Square/V1Transactions/Requests/V1UpdateOrderRequest.cs +++ b/src/Square/V1Transactions/Requests/V1UpdateOrderRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.V1Transactions; +namespace Square; [Serializable] public record V1UpdateOrderRequest diff --git a/src/Square/V1Transactions/V1TransactionsClient.cs b/src/Square/V1Transactions/V1TransactionsClient.cs index f0b12b433..e21457589 100644 --- a/src/Square/V1Transactions/V1TransactionsClient.cs +++ b/src/Square/V1Transactions/V1TransactionsClient.cs @@ -1,8 +1,7 @@ using System.Text.Json; -using Square; using Square.Core; -namespace Square.V1Transactions; +namespace Square; public partial class V1TransactionsClient : IV1TransactionsClient { diff --git a/src/Square/Vendors/IVendorsClient.cs b/src/Square/Vendors/IVendorsClient.cs index 4af228d25..6e5b63024 100644 --- a/src/Square/Vendors/IVendorsClient.cs +++ b/src/Square/Vendors/IVendorsClient.cs @@ -1,6 +1,4 @@ -using Square; - -namespace Square.Vendors; +namespace Square; public partial interface IVendorsClient { diff --git a/src/Square/Vendors/Requests/BatchCreateVendorsRequest.cs b/src/Square/Vendors/Requests/BatchCreateVendorsRequest.cs index 47c39ea79..a024af83b 100644 --- a/src/Square/Vendors/Requests/BatchCreateVendorsRequest.cs +++ b/src/Square/Vendors/Requests/BatchCreateVendorsRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Vendors; +namespace Square; [Serializable] public record BatchCreateVendorsRequest diff --git a/src/Square/Vendors/Requests/BatchGetVendorsRequest.cs b/src/Square/Vendors/Requests/BatchGetVendorsRequest.cs index 30f1eb263..a78aca949 100644 --- a/src/Square/Vendors/Requests/BatchGetVendorsRequest.cs +++ b/src/Square/Vendors/Requests/BatchGetVendorsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Vendors; +namespace Square; [Serializable] public record BatchGetVendorsRequest diff --git a/src/Square/Vendors/Requests/BatchUpdateVendorsRequest.cs b/src/Square/Vendors/Requests/BatchUpdateVendorsRequest.cs index 3a7195d6d..b19d881b9 100644 --- a/src/Square/Vendors/Requests/BatchUpdateVendorsRequest.cs +++ b/src/Square/Vendors/Requests/BatchUpdateVendorsRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Vendors; +namespace Square; [Serializable] public record BatchUpdateVendorsRequest diff --git a/src/Square/Vendors/Requests/CreateVendorRequest.cs b/src/Square/Vendors/Requests/CreateVendorRequest.cs index 8fbc60967..626f5ce5d 100644 --- a/src/Square/Vendors/Requests/CreateVendorRequest.cs +++ b/src/Square/Vendors/Requests/CreateVendorRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Vendors; +namespace Square; [Serializable] public record CreateVendorRequest diff --git a/src/Square/Vendors/Requests/GetVendorsRequest.cs b/src/Square/Vendors/Requests/GetVendorsRequest.cs index 4173cbe8b..f046533aa 100644 --- a/src/Square/Vendors/Requests/GetVendorsRequest.cs +++ b/src/Square/Vendors/Requests/GetVendorsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Vendors; +namespace Square; [Serializable] public record GetVendorsRequest diff --git a/src/Square/Vendors/Requests/SearchVendorsRequest.cs b/src/Square/Vendors/Requests/SearchVendorsRequest.cs index bb0a8ba33..013249cbf 100644 --- a/src/Square/Vendors/Requests/SearchVendorsRequest.cs +++ b/src/Square/Vendors/Requests/SearchVendorsRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Vendors; +namespace Square; [Serializable] public record SearchVendorsRequest diff --git a/src/Square/Vendors/Requests/UpdateVendorsRequest.cs b/src/Square/Vendors/Requests/UpdateVendorsRequest.cs index 1d7ba6f23..5d838a403 100644 --- a/src/Square/Vendors/Requests/UpdateVendorsRequest.cs +++ b/src/Square/Vendors/Requests/UpdateVendorsRequest.cs @@ -1,8 +1,7 @@ using System.Text.Json.Serialization; -using Square; using Square.Core; -namespace Square.Vendors; +namespace Square; [Serializable] public record UpdateVendorsRequest diff --git a/src/Square/Vendors/VendorsClient.cs b/src/Square/Vendors/VendorsClient.cs index f9385996a..ab01ae05d 100644 --- a/src/Square/Vendors/VendorsClient.cs +++ b/src/Square/Vendors/VendorsClient.cs @@ -1,8 +1,7 @@ using System.Text.Json; -using Square; using Square.Core; -namespace Square.Vendors; +namespace Square; public partial class VendorsClient : IVendorsClient { diff --git a/src/Square/Webhooks/EventTypes/EventTypesClient.cs b/src/Square/Webhooks/EventTypes/EventTypesClient.cs index 8153a2e72..04fabf588 100644 --- a/src/Square/Webhooks/EventTypes/EventTypesClient.cs +++ b/src/Square/Webhooks/EventTypes/EventTypesClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Webhooks.EventTypes; +namespace Square.Webhooks; public partial class EventTypesClient : IEventTypesClient { @@ -18,7 +18,7 @@ internal EventTypesClient(RawClient client) /// /// /// await client.Webhooks.EventTypes.ListAsync( - /// new Square.Webhooks.EventTypes.ListEventTypesRequest { ApiVersion = "api_version" } + /// new Square.Webhooks.ListEventTypesRequest { ApiVersion = "api_version" } /// ); /// public async Task ListAsync( diff --git a/src/Square/Webhooks/EventTypes/IEventTypesClient.cs b/src/Square/Webhooks/EventTypes/IEventTypesClient.cs index af05b50b1..963d91991 100644 --- a/src/Square/Webhooks/EventTypes/IEventTypesClient.cs +++ b/src/Square/Webhooks/EventTypes/IEventTypesClient.cs @@ -1,6 +1,6 @@ using Square; -namespace Square.Webhooks.EventTypes; +namespace Square.Webhooks; public partial interface IEventTypesClient { diff --git a/src/Square/Webhooks/EventTypes/Requests/ListEventTypesRequest.cs b/src/Square/Webhooks/EventTypes/Requests/ListEventTypesRequest.cs index 073c4c66c..ec7c4b50e 100644 --- a/src/Square/Webhooks/EventTypes/Requests/ListEventTypesRequest.cs +++ b/src/Square/Webhooks/EventTypes/Requests/ListEventTypesRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Webhooks.EventTypes; +namespace Square.Webhooks; [Serializable] public record ListEventTypesRequest diff --git a/src/Square/Webhooks/IWebhooksClient.cs b/src/Square/Webhooks/IWebhooksClient.cs index 10881b16a..d5574232b 100644 --- a/src/Square/Webhooks/IWebhooksClient.cs +++ b/src/Square/Webhooks/IWebhooksClient.cs @@ -1,9 +1,7 @@ -using Square.Webhooks.EventTypes; - namespace Square.Webhooks; public partial interface IWebhooksClient { public EventTypesClient EventTypes { get; } - public Square.Webhooks.Subscriptions.SubscriptionsClient Subscriptions { get; } + public SubscriptionsClient Subscriptions { get; } } diff --git a/src/Square/Webhooks/Subscriptions/ISubscriptionsClient.cs b/src/Square/Webhooks/Subscriptions/ISubscriptionsClient.cs index 9081fb42f..03470320a 100644 --- a/src/Square/Webhooks/Subscriptions/ISubscriptionsClient.cs +++ b/src/Square/Webhooks/Subscriptions/ISubscriptionsClient.cs @@ -1,7 +1,7 @@ using Square; using Square.Core; -namespace Square.Webhooks.Subscriptions; +namespace Square.Webhooks; public partial interface ISubscriptionsClient { diff --git a/src/Square/Webhooks/Subscriptions/Requests/CreateWebhookSubscriptionRequest.cs b/src/Square/Webhooks/Subscriptions/Requests/CreateWebhookSubscriptionRequest.cs index 80a26ab7f..ab0b18149 100644 --- a/src/Square/Webhooks/Subscriptions/Requests/CreateWebhookSubscriptionRequest.cs +++ b/src/Square/Webhooks/Subscriptions/Requests/CreateWebhookSubscriptionRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Webhooks.Subscriptions; +namespace Square.Webhooks; [Serializable] public record CreateWebhookSubscriptionRequest diff --git a/src/Square/Webhooks/Subscriptions/Requests/DeleteSubscriptionsRequest.cs b/src/Square/Webhooks/Subscriptions/Requests/DeleteSubscriptionsRequest.cs index 868a70565..2f855d232 100644 --- a/src/Square/Webhooks/Subscriptions/Requests/DeleteSubscriptionsRequest.cs +++ b/src/Square/Webhooks/Subscriptions/Requests/DeleteSubscriptionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Webhooks.Subscriptions; +namespace Square.Webhooks; [Serializable] public record DeleteSubscriptionsRequest diff --git a/src/Square/Webhooks/Subscriptions/Requests/GetSubscriptionsRequest.cs b/src/Square/Webhooks/Subscriptions/Requests/GetSubscriptionsRequest.cs index 26b9dc42c..f40401e1f 100644 --- a/src/Square/Webhooks/Subscriptions/Requests/GetSubscriptionsRequest.cs +++ b/src/Square/Webhooks/Subscriptions/Requests/GetSubscriptionsRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Webhooks.Subscriptions; +namespace Square.Webhooks; [Serializable] public record GetSubscriptionsRequest diff --git a/src/Square/Webhooks/Subscriptions/Requests/ListSubscriptionsRequest.cs b/src/Square/Webhooks/Subscriptions/Requests/ListSubscriptionsRequest.cs index 4cd498ba3..c4fcb8b2a 100644 --- a/src/Square/Webhooks/Subscriptions/Requests/ListSubscriptionsRequest.cs +++ b/src/Square/Webhooks/Subscriptions/Requests/ListSubscriptionsRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Webhooks.Subscriptions; +namespace Square.Webhooks; [Serializable] public record ListSubscriptionsRequest diff --git a/src/Square/Webhooks/Subscriptions/Requests/TestWebhookSubscriptionRequest.cs b/src/Square/Webhooks/Subscriptions/Requests/TestWebhookSubscriptionRequest.cs index 3344da29f..a49284e4d 100644 --- a/src/Square/Webhooks/Subscriptions/Requests/TestWebhookSubscriptionRequest.cs +++ b/src/Square/Webhooks/Subscriptions/Requests/TestWebhookSubscriptionRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Webhooks.Subscriptions; +namespace Square.Webhooks; [Serializable] public record TestWebhookSubscriptionRequest diff --git a/src/Square/Webhooks/Subscriptions/Requests/UpdateWebhookSubscriptionRequest.cs b/src/Square/Webhooks/Subscriptions/Requests/UpdateWebhookSubscriptionRequest.cs index da508395c..34a341e20 100644 --- a/src/Square/Webhooks/Subscriptions/Requests/UpdateWebhookSubscriptionRequest.cs +++ b/src/Square/Webhooks/Subscriptions/Requests/UpdateWebhookSubscriptionRequest.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Webhooks.Subscriptions; +namespace Square.Webhooks; [Serializable] public record UpdateWebhookSubscriptionRequest diff --git a/src/Square/Webhooks/Subscriptions/Requests/UpdateWebhookSubscriptionSignatureKeyRequest.cs b/src/Square/Webhooks/Subscriptions/Requests/UpdateWebhookSubscriptionSignatureKeyRequest.cs index dfb45d998..80c45b414 100644 --- a/src/Square/Webhooks/Subscriptions/Requests/UpdateWebhookSubscriptionSignatureKeyRequest.cs +++ b/src/Square/Webhooks/Subscriptions/Requests/UpdateWebhookSubscriptionSignatureKeyRequest.cs @@ -1,7 +1,7 @@ using System.Text.Json.Serialization; using Square.Core; -namespace Square.Webhooks.Subscriptions; +namespace Square.Webhooks; [Serializable] public record UpdateWebhookSubscriptionSignatureKeyRequest diff --git a/src/Square/Webhooks/Subscriptions/SubscriptionsClient.cs b/src/Square/Webhooks/Subscriptions/SubscriptionsClient.cs index 2668dd3ee..0cc307009 100644 --- a/src/Square/Webhooks/Subscriptions/SubscriptionsClient.cs +++ b/src/Square/Webhooks/Subscriptions/SubscriptionsClient.cs @@ -2,7 +2,7 @@ using Square; using Square.Core; -namespace Square.Webhooks.Subscriptions; +namespace Square.Webhooks; public partial class SubscriptionsClient : ISubscriptionsClient { @@ -188,7 +188,7 @@ public async Task CreateAsync( /// /// /// await client.Webhooks.Subscriptions.GetAsync( - /// new Square.Webhooks.Subscriptions.GetSubscriptionsRequest { SubscriptionId = "subscription_id" } + /// new Square.Webhooks.GetSubscriptionsRequest { SubscriptionId = "subscription_id" } /// ); /// public async Task GetAsync( diff --git a/src/Square/Webhooks/WebhooksClient.cs b/src/Square/Webhooks/WebhooksClient.cs index ebe3d4973..d49b1daec 100644 --- a/src/Square/Webhooks/WebhooksClient.cs +++ b/src/Square/Webhooks/WebhooksClient.cs @@ -1,5 +1,4 @@ using Square.Core; -using Square.Webhooks.EventTypes; namespace Square.Webhooks; @@ -11,10 +10,10 @@ internal WebhooksClient(RawClient client) { _client = client; EventTypes = new EventTypesClient(_client); - Subscriptions = new Square.Webhooks.Subscriptions.SubscriptionsClient(_client); + Subscriptions = new SubscriptionsClient(_client); } public EventTypesClient EventTypes { get; } - public Square.Webhooks.Subscriptions.SubscriptionsClient Subscriptions { get; } + public SubscriptionsClient Subscriptions { get; } } From 87943bca2f22eb2ae05b03cdbf750c708f9c4c51 Mon Sep 17 00:00:00 2001 From: fern-support <126544928+fern-support@users.noreply.github.com> Date: Wed, 20 May 2026 12:23:43 -0400 Subject: [PATCH 2/2] Fix tests for flattened namespaces and bump to 44.0.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The generator (fern-csharp-sdk 2.13.0) flattened sub-resource namespaces (e.g. Square.CashDrawers.Shifts → Square.CashDrawers) and moved top-level resource types (Payments, Refunds, Inventory, ListCustomersRequest, etc.) into the root Square namespace. Update test using directives and the one fully-qualified reference in PaginationTests to match. Bump the SDK version from 43.1.0 to 44.0.0 to reflect the source-breaking namespace changes — namespace changes to publicly-reachable types are a SemVer MAJOR-level break for consumers. Updates Square.csproj, .fern/metadata.json, Version.Current, and the hardcoded User-Agent string. --- .fern/metadata.json | 2 +- src/Square.Test/Integration/CashDrawersTests.cs | 2 +- src/Square.Test/Integration/CatalogTests.cs | 2 -- src/Square.Test/Integration/CustomerGroupsTests.cs | 2 +- src/Square.Test/Integration/CustomerSegmentsTests.cs | 2 +- src/Square.Test/Integration/CustomersTests.cs | 4 ---- src/Square.Test/Integration/DevicesTests.cs | 2 +- src/Square.Test/Integration/DisputesTests.cs | 2 -- src/Square.Test/Integration/InventoryTests.cs | 3 +-- src/Square.Test/Integration/LaborTests.cs | 6 ++---- src/Square.Test/Integration/PaginationTests.cs | 3 +-- src/Square.Test/Integration/PaymentsTests.cs | 1 - src/Square.Test/Integration/RefundsTests.cs | 2 -- src/Square.Test/Integration/TeamsTests.cs | 2 +- src/Square.Test/Integration/TerminalTests.cs | 2 +- src/Square.Test/Unit/MockServer/BatchDeleteTest.cs | 2 +- src/Square/Core/Public/Version.cs | 2 +- src/Square/Square.csproj | 2 +- src/Square/SquareClient.cs | 2 +- 19 files changed, 15 insertions(+), 30 deletions(-) diff --git a/.fern/metadata.json b/.fern/metadata.json index c2ce6f6e2..a31e8da1b 100644 --- a/.fern/metadata.json +++ b/.fern/metadata.json @@ -15,5 +15,5 @@ "inline-path-parameters": true, "use-discriminated-unions": true }, - "sdkVersion": "43.1.0" + "sdkVersion": "44.0.0" } \ No newline at end of file diff --git a/src/Square.Test/Integration/CashDrawersTests.cs b/src/Square.Test/Integration/CashDrawersTests.cs index b42b3ed0f..62d63b7ca 100644 --- a/src/Square.Test/Integration/CashDrawersTests.cs +++ b/src/Square.Test/Integration/CashDrawersTests.cs @@ -1,6 +1,6 @@ using System.Globalization; using NUnit.Framework; -using Square.CashDrawers.Shifts; +using Square.CashDrawers; namespace Square.Test.Integration; diff --git a/src/Square.Test/Integration/CatalogTests.cs b/src/Square.Test/Integration/CatalogTests.cs index 888147ac8..6c2b016f6 100644 --- a/src/Square.Test/Integration/CatalogTests.cs +++ b/src/Square.Test/Integration/CatalogTests.cs @@ -1,8 +1,6 @@ using System.Text.Json; using NUnit.Framework; using Square.Catalog; -using Square.Catalog.Images; -using Square.Catalog.Object; using Square.Core; // ReSharper disable NullableWarningSuppressionIsUsed diff --git a/src/Square.Test/Integration/CustomerGroupsTests.cs b/src/Square.Test/Integration/CustomerGroupsTests.cs index 2dead886e..f921e56bf 100644 --- a/src/Square.Test/Integration/CustomerGroupsTests.cs +++ b/src/Square.Test/Integration/CustomerGroupsTests.cs @@ -1,5 +1,5 @@ using NUnit.Framework; -using Square.Customers.Groups; +using Square.Customers; namespace Square.Test.Integration; diff --git a/src/Square.Test/Integration/CustomerSegmentsTests.cs b/src/Square.Test/Integration/CustomerSegmentsTests.cs index 1c0a62ad6..e3a235d2d 100644 --- a/src/Square.Test/Integration/CustomerSegmentsTests.cs +++ b/src/Square.Test/Integration/CustomerSegmentsTests.cs @@ -1,5 +1,5 @@ using NUnit.Framework; -using Square.Customers.Segments; +using Square.Customers; namespace Square.Test.Integration; diff --git a/src/Square.Test/Integration/CustomersTests.cs b/src/Square.Test/Integration/CustomersTests.cs index f96d800ff..990140878 100644 --- a/src/Square.Test/Integration/CustomersTests.cs +++ b/src/Square.Test/Integration/CustomersTests.cs @@ -1,10 +1,6 @@ using System.Text.Json; using NUnit.Framework; using Square.Customers; -using Square.Customers.Cards; -using Square.Customers.CustomAttributeDefinitions; -using Square.Customers.CustomAttributes; -using Square.Customers.Groups; namespace Square.Test.Integration; diff --git a/src/Square.Test/Integration/DevicesTests.cs b/src/Square.Test/Integration/DevicesTests.cs index 612b2b9d4..28fc23cd5 100644 --- a/src/Square.Test/Integration/DevicesTests.cs +++ b/src/Square.Test/Integration/DevicesTests.cs @@ -1,5 +1,5 @@ using NUnit.Framework; -using Square.Devices.Codes; +using Square.Devices; // ReSharper disable NullableWarningSuppressionIsUsed diff --git a/src/Square.Test/Integration/DisputesTests.cs b/src/Square.Test/Integration/DisputesTests.cs index 2f602d8d9..94a78ea2c 100644 --- a/src/Square.Test/Integration/DisputesTests.cs +++ b/src/Square.Test/Integration/DisputesTests.cs @@ -1,7 +1,5 @@ using NUnit.Framework; using Square.Disputes; -using Square.Disputes.Evidence; -using Square.Payments; // ReSharper disable NullableWarningSuppressionIsUsed diff --git a/src/Square.Test/Integration/InventoryTests.cs b/src/Square.Test/Integration/InventoryTests.cs index 8f74b6c50..40a53d1fc 100644 --- a/src/Square.Test/Integration/InventoryTests.cs +++ b/src/Square.Test/Integration/InventoryTests.cs @@ -1,6 +1,5 @@ using NUnit.Framework; -using Square.Catalog.Object; -using Square.Inventory; +using Square.Catalog; // ReSharper disable NullableWarningSuppressionIsUsed diff --git a/src/Square.Test/Integration/LaborTests.cs b/src/Square.Test/Integration/LaborTests.cs index 48a2b166a..aec9d849a 100644 --- a/src/Square.Test/Integration/LaborTests.cs +++ b/src/Square.Test/Integration/LaborTests.cs @@ -1,7 +1,5 @@ using NUnit.Framework; -using Square.Labor.BreakTypes; -using Square.Labor.Shifts; -using Square.Labor.WorkweekConfigs; +using Square.Labor; using Square.TeamMembers; // ReSharper disable NullableWarningSuppressionIsUsed @@ -306,4 +304,4 @@ public async Task TestListWorkweekConfigs() } Assert.That(workweekConfigs, Is.Not.Empty); } -} \ No newline at end of file +} diff --git a/src/Square.Test/Integration/PaginationTests.cs b/src/Square.Test/Integration/PaginationTests.cs index e9cac157a..f5c7814d0 100644 --- a/src/Square.Test/Integration/PaginationTests.cs +++ b/src/Square.Test/Integration/PaginationTests.cs @@ -1,6 +1,5 @@ using NUnit.Framework; using Square.Catalog; -using Square.Catalog.Object; namespace Square.Test.Integration; @@ -24,7 +23,7 @@ public async Task TestCustomersPaginationAsync() await Helpers.CreateTestCustomerAsync(client); } - var pager = await client.Customers.ListAsync(new Customers.ListCustomersRequest()); + var pager = await client.Customers.ListAsync(new ListCustomersRequest()); int count = 0; await foreach (var customer in pager) { diff --git a/src/Square.Test/Integration/PaymentsTests.cs b/src/Square.Test/Integration/PaymentsTests.cs index e46169503..e8d642b4a 100644 --- a/src/Square.Test/Integration/PaymentsTests.cs +++ b/src/Square.Test/Integration/PaymentsTests.cs @@ -1,5 +1,4 @@ using NUnit.Framework; -using Square.Payments; namespace Square.Test.Integration; diff --git a/src/Square.Test/Integration/RefundsTests.cs b/src/Square.Test/Integration/RefundsTests.cs index 28a56a75e..00fe55115 100644 --- a/src/Square.Test/Integration/RefundsTests.cs +++ b/src/Square.Test/Integration/RefundsTests.cs @@ -1,6 +1,4 @@ using NUnit.Framework; -using Square.Payments; -using Square.Refunds; // ReSharper disable NullableWarningSuppressionIsUsed diff --git a/src/Square.Test/Integration/TeamsTests.cs b/src/Square.Test/Integration/TeamsTests.cs index fae1a3e48..d2123c28e 100644 --- a/src/Square.Test/Integration/TeamsTests.cs +++ b/src/Square.Test/Integration/TeamsTests.cs @@ -1,6 +1,6 @@ using NUnit.Framework; using Square.TeamMembers; -using Square.TeamMembers.WageSetting; +using Square.TeamMembers; namespace Square.Test.Integration; diff --git a/src/Square.Test/Integration/TerminalTests.cs b/src/Square.Test/Integration/TerminalTests.cs index 79f67d9cd..64ea6d18e 100644 --- a/src/Square.Test/Integration/TerminalTests.cs +++ b/src/Square.Test/Integration/TerminalTests.cs @@ -1,5 +1,5 @@ using NUnit.Framework; -using Square.Terminal.Checkouts; +using Square.Terminal; namespace Square.Test.Integration; diff --git a/src/Square.Test/Unit/MockServer/BatchDeleteTest.cs b/src/Square.Test/Unit/MockServer/BatchDeleteTest.cs index c8cee2e52..6ba378f22 100644 --- a/src/Square.Test/Unit/MockServer/BatchDeleteTest.cs +++ b/src/Square.Test/Unit/MockServer/BatchDeleteTest.cs @@ -2,7 +2,7 @@ using NUnit.Framework; using Square; using Square.Core; -using Square.Orders.CustomAttributes; +using Square.Orders; namespace Square.Test.Unit.MockServer; diff --git a/src/Square/Core/Public/Version.cs b/src/Square/Core/Public/Version.cs index e689fe683..9fe804267 100644 --- a/src/Square/Core/Public/Version.cs +++ b/src/Square/Core/Public/Version.cs @@ -3,5 +3,5 @@ namespace Square; [Serializable] internal class Version { - public const string Current = "43.1.0"; + public const string Current = "44.0.0"; } diff --git a/src/Square/Square.csproj b/src/Square/Square.csproj index 676791218..7a215fd0b 100644 --- a/src/Square/Square.csproj +++ b/src/Square/Square.csproj @@ -5,7 +5,7 @@ enable 12 enable - 43.1.0 + 44.0.0 $(Version) $(Version) README.md diff --git a/src/Square/SquareClient.cs b/src/Square/SquareClient.cs index ffce28317..ce190f7e3 100644 --- a/src/Square/SquareClient.cs +++ b/src/Square/SquareClient.cs @@ -22,7 +22,7 @@ public SquareClient(string? token = null, ClientOptions? clientOptions = null) { "X-Fern-Language", "C#" }, { "X-Fern-SDK-Name", "Square" }, { "X-Fern-SDK-Version", Version.Current }, - { "User-Agent", "Square/43.1.0" }, + { "User-Agent", "Square/44.0.0" }, } ); clientOptions ??= new ClientOptions();