From 846d2edd53ae9138eef3710e6bee2d99cee3d2fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Salazar?= <73718835+joshrs23@users.noreply.github.com> Date: Tue, 25 Nov 2025 13:23:42 -0500 Subject: [PATCH] new vendorDefaultSettings entity --- .../vendorDefaultSettings/mutations.gql | 35 +++++++++++++++++ .../vendorDefaultSettings/queries.gql | 38 +++++++++++++++++++ dataconnect/schema/vendorDefaultSettings.gql | 9 +++++ 3 files changed, 82 insertions(+) create mode 100644 dataconnect/connector/vendorDefaultSettings/mutations.gql create mode 100644 dataconnect/connector/vendorDefaultSettings/queries.gql create mode 100644 dataconnect/schema/vendorDefaultSettings.gql diff --git a/dataconnect/connector/vendorDefaultSettings/mutations.gql b/dataconnect/connector/vendorDefaultSettings/mutations.gql new file mode 100644 index 00000000..92763bd4 --- /dev/null +++ b/dataconnect/connector/vendorDefaultSettings/mutations.gql @@ -0,0 +1,35 @@ +mutation CreateVendorDefaultSettings( + $vendorName: String!, + $defaultMarkupPercentage: Float!, + $defaultVendorFeePercentage: Float! +) @auth(level: USER) { + vendorDefaultSettings_insert( + data: { + vendorName: $vendorName + defaultMarkupPercentage: $defaultMarkupPercentage + defaultVendorFeePercentage: $defaultVendorFeePercentage + } + ) +} + +mutation UpdateVendorDefaultSettings( + $id: UUID!, + $vendorName: String, + $defaultMarkupPercentage: Float, + $defaultVendorFeePercentage: Float +) @auth(level: USER) { + vendorDefaultSettings_update( + id: $id, + data: { + vendorName: $vendorName + defaultMarkupPercentage: $defaultMarkupPercentage + defaultVendorFeePercentage: $defaultVendorFeePercentage + } + ) +} + +mutation DeleteVendorDefaultSettings( + $id: UUID! +) @auth(level: USER) { + vendorDefaultSettings_delete(id: $id) +} diff --git a/dataconnect/connector/vendorDefaultSettings/queries.gql b/dataconnect/connector/vendorDefaultSettings/queries.gql new file mode 100644 index 00000000..be01706a --- /dev/null +++ b/dataconnect/connector/vendorDefaultSettings/queries.gql @@ -0,0 +1,38 @@ +query listVendorDefaultSettings @auth(level: USER) { + vendorDefaultSettings { + id + vendorName + defaultMarkupPercentage + defaultVendorFeePercentage + } +} + +query getVendorDefaultSettingsById( + $id: UUID! +) @auth(level: USER) { + vendorDefaultSettings(id: $id) { + id + vendorName + defaultMarkupPercentage + defaultVendorFeePercentage + } +} + +query filterVendorDefaultSettings( + $vendorName: String, + $defaultMarkupPercentage: Float, + $defaultVendorFeePercentage: Float +) @auth(level: USER) { + vendorDefaultSettings( + where: { + vendorName: { eq: $vendorName } + defaultMarkupPercentage: { eq: $defaultMarkupPercentage } + defaultVendorFeePercentage: { eq: $defaultVendorFeePercentage } + } + ) { + id + vendorName + defaultMarkupPercentage + defaultVendorFeePercentage + } +} diff --git a/dataconnect/schema/vendorDefaultSettings.gql b/dataconnect/schema/vendorDefaultSettings.gql new file mode 100644 index 00000000..c88269fd --- /dev/null +++ b/dataconnect/schema/vendorDefaultSettings.gql @@ -0,0 +1,9 @@ +type VendorDefaultSettings @table(name: "vendor_default_settings") { + id: UUID! @default(expr: "uuidV4()") + vendorName: String! + defaultMarkupPercentage: Float! + defaultVendorFeePercentage: Float! + createdDate: Timestamp @default(expr: "request.time") + updatedDate: Timestamp @default(expr: "request.time") + createdBy: String @default(expr: "auth.uid") +}