a66756f6bd1fe16d4bc1f97fd04eb819426786269a86e36b941b12ce0c8c744e:{"__metadata":{"version":0.1},"root":{"steps":[{"step_id":"01972e09-4148-7baa-bb25-52790868c34d","step_position":[-400,-20],"config_field_values":[],"task_id":"8262f305-5a39-4f12-84ca-456ccc2ac3c9","task_version":"1.0","task_type":"TRIGGER","description":null,"note":null,"name":null},{"step_id":"ee87e010-3f49-11f0-a8a8-3dd1491b913f","step_position":[-40,-20],"config_field_values":[{"config_field_id":"input","value":"query {\n subscription {\n lines {\n basePrice {\n amount\n currency\n }\n quantity\n }\n }\n}\n"},{"config_field_id":"script","value":"const TIERS = {\n AUD: [\n {\n threshold: 0,\n discount: \"Subscribe & Save 5%\",\n discountAliases: [\n \"Submarine - Subscribe & Save 5%\"\n ]\n },\n {\n threshold: 13000,\n discount: \"Subscribe, Spend & Save 5% + 5%\",\n discountAliases: [\n \"Submarine - Subscribe, Spend & Save 5% + 5%\"\n ]\n },\n {\n threshold: 17000,\n discount: \"Subscribe, Spend & Save 5% + 25%\",\n discountAliases: [\n \"Submarine - Subscribe, Spend & Save 5% + 25%\"\n ]\n },\n {\n threshold: 26300,\n discount: \"Subscribe, Spend & Save 5% + 30%\",\n discountAliases: [\n \"Submarine - Subscribe, Spend & Save 5% + 30%\"\n ]\n },\n ],\n NZD: [\n {\n threshold: 0,\n discount: \"Subscribe & Save 5%\",\n discountAliases: [\n \"Submarine - Subscribe & Save 5%\"\n ]\n },\n {\n threshold: 14500,\n discount: \"Subscribe, Spend & Save 5% + 5%\",\n discountAliases: [\n \"Submarine - Subscribe, Spend & Save 5% + 5%\"\n ]\n },\n {\n threshold: 19900,\n discount: \"Subscribe, Spend & Save 5% + 25%\",\n discountAliases: [\n \"Submarine - Subscribe, Spend & Save 5% + 25%\"\n ]\n },\n {\n threshold: 29900,\n discount: \"Subscribe, Spend & Save 5% + 30%\",\n discountAliases: [\n \"Submarine - Subscribe, Spend & Save 5% + 30%\"\n ]\n },\n ],\n};\n\nconst INELIGIBLE_AUTOMATIC_DISCOUNTS = [\"Subscribe & save extra 5%\"];\n\nexport default function main(input) {\n let subtotalCurrency = \"AUD\";\n let subtotalAmountCents = 0;\n\n // calculate the new subscription subtotal\n input.subscription.lines.forEach((line) => {\n subtotalCurrency = line.basePrice.currency;\n\n const lineAmountCents =\n parseInt(parseFloat(line.basePrice.amount) * 100) * line.quantity;\n subtotalAmountCents += lineAmountCents;\n });\n\n // calculate the tiers this subscription is eligible and ineligible for\n let currencyTiers = TIERS[subtotalCurrency];\n let eligibleTierDiscount = currencyTiers[0].discount;\n\n // calculate the maximum tier discount this subscription is eligible for\n currencyTiers.forEach((tier) => {\n if (tier.threshold <= subtotalAmountCents) {\n eligibleTierDiscount = tier.discount;\n }\n });\n\n // build a list of all the other tier discounts that we may need to remove\n const ineligibleTierDiscounts = currencyTiers\n .filter((tier) => tier.discount !== eligibleTierDiscount)\n .flatMap((ineligibleTier) => [ineligibleTier.discount, ...ineligibleTier.discountAliases])\n\n // format subtotal amount\n const subtotalAmount = (subtotalAmountCents / 100.0).toFixed(2);\n\n const ineligibleAutomaticDiscounts = INELIGIBLE_AUTOMATIC_DISCOUNTS;\n\n return {\n eligibleTierDiscount,\n ineligibleAutomaticDiscounts,\n ineligibleTierDiscounts,\n subtotalCurrency,\n subtotalAmount,\n subtotalAmountCents,\n };\n}\n"},{"config_field_id":"output_schema","value":"type Output {\n eligibleTierDiscount: String!\n ineligibleAutomaticDiscounts: [String]!\n ineligibleTierDiscounts: [String]!\n subtotalCurrency: String!\n subtotalAmount: String!\n subtotalAmountCents: Int!\n}\n"}],"task_id":"shopify::flow::run_code","task_version":"0.1","task_type":"ACTION","description":"Calculate the value of the subscription, and the appropriate spend and save discount to apply.","note":null,"name":"Run code"},{"step_id":"38903820-3f4e-11f0-80d4-a7aa47474f6e","step_position":[320,-20],"config_field_values":[{"config_field_id":"method","value":"POST"},{"config_field_id":"url","value":"https://api.submarineplatform.com/graphql"},{"config_field_id":"headers","value":"[[\"Authorization\",\"Bearer {{secrets.submarineApiKey}}\"],[\"Content-Type\",\"application/json\"]]"},{"config_field_id":"body","value":"{\n \"query\": \"mutation SubscriptionDiscountApply($input: SubscriptionDiscountApplyInput!) {\\n subscriptionDiscountApply(input: $input) { \\n subscription {\\n subscriptionDiscounts { \\n discountApplication {\\n status\\n }\\n discount {\\n title\\n type\\n }\\n id\\n status\\n }\\n }\\n userErrors {\\n field\\n message\\n }\\n }\\n}\",\n \"variables\": {\n \"input\": {\n \"target\": {\n \"subscriptionId\": \"{{ subscription.id }}\"\n },\n \"discount\": {\n \"redeemCode\": \"{{ runCode.eligibleTierDiscount }}\"\n }\n }\n }\n}"},{"config_field_id":"on_client_error","value":"fail"},{"config_field_id":"on_server_error","value":"retry"}],"task_id":"shopify::flow::send_http","task_version":"2.0","task_type":"ACTION","description":"Apply the eligible spend and save discount to the subscription.","note":null,"name":"Send HTTP request"},{"step_id":"88718540-3f50-11f0-b322-21efdcf62776","step_position":[680,-20],"config_field_values":[{"config_field_id":"input","value":"query {\n sendHttpRequest {\n body \n }\n}"},{"config_field_id":"script","value":"export default function main(input) {\n const response = JSON.parse(input.sendHttpRequest.body)\n const subscriptionDiscountApplyResult = response.data.subscriptionDiscountApply\n\n return {\n subscriptionDiscountApplyResult\n }\n}\n"},{"config_field_id":"output_schema","value":"type Discount {\n title: String!\n type: DiscountType!\n}\n\nenum DiscountType {\n AUTOMATIC\n CODE\n MANUAL\n SCHEDULED\n SCRIPT\n}\n\ntype Subscription {\n subscriptionDiscounts: [SubscriptionDiscount]\n}\n\ntype SubscriptionDiscount {\n discount: Discount\n id: String!\n status: SubscriptionDiscountStatus!\n}\n\nenum SubscriptionDiscountStatus {\n ACTIVE\n INACTIVE\n INVALID\n PENDING\n REJECTED\n}\n\ntype UserError {\n field: String!\n message: String!\n}\n\ntype SubscriptionDiscountApplyResult {\n subscription: Subscription!\n userErrors: [UserError]\n}\n\ntype Output {\n subscriptionDiscountApplyResult: SubscriptionDiscountApplyResult\n}"}],"task_id":"shopify::flow::run_code","task_version":"0.1","task_type":"ACTION","description":"Parse the response from the Submarine GraphQL API.","note":null,"name":"Run code (1)"},{"step_id":"52ca23e0-3f53-11f0-b322-21efdcf62776","step_position":[1040,-20],"config_field_values":[{"config_field_id":"condition","value":"{\"uuid\":\"7363c847-3f53-11f0-b322-21efdcf62776\",\"lhs\":{\"uuid\":\"5b9740c0-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"7363c847-3f53-11f0-b322-21efdcf62776\",\"array_path\":{\"uuid\":\"5b9740c1-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"5b9740c0-3f53-11f0-b322-21efdcf62776\",\"value\":\"runCode1.subscriptionDiscountApplyResult.userErrors\",\"comparison_value_type\":\"EnvironmentValue\",\"full_environment_path\":\"\"},\"array_item_key\":{\"uuid\":\"5b9740c2-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"5b9740c0-3f53-11f0-b322-21efdcf62776\",\"value\":\"userErrors_item\",\"comparison_value_type\":\"EnvironmentValue\",\"full_environment_path\":\"\"},\"operation\":{\"uuid\":\"5b9740c3-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"5b9740c0-3f53-11f0-b322-21efdcf62776\",\"lhs\":{\"uuid\":\"5b9740c4-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"5b9740c3-3f53-11f0-b322-21efdcf62776\",\"lhs\":{\"uuid\":\"5b9767d0-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"5b9740c4-3f53-11f0-b322-21efdcf62776\",\"value\":\"userErrors_item.message\",\"comparison_value_type\":\"EnvironmentValue\",\"full_environment_path\":\"userErrors_item.message\"},\"rhs\":{\"uuid\":\"7f1d2fa0-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"5b9740c4-3f53-11f0-b322-21efdcf62776\",\"value\":\"Discount already applied to subscription\",\"comparison_value_type\":\"LiteralValue\"},\"value_type\":\"EnvironmentScalarDefinition:String\",\"operator\":\"==\",\"operation_type\":\"Comparison\"},\"operator\":\"AND\",\"operation_type\":\"LogicalExpression\"},\"operator\":\"ALL_AND_LIST_NOT_EMPTY\",\"operation_type\":\"ArrayExpression\"},\"rhs\":{\"uuid\":\"7363c840-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"7363c847-3f53-11f0-b322-21efdcf62776\",\"array_path\":{\"uuid\":\"7363c841-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"7363c840-3f53-11f0-b322-21efdcf62776\",\"value\":\"runCode1.subscriptionDiscountApplyResult.userErrors\",\"comparison_value_type\":\"EnvironmentValue\",\"full_environment_path\":\"\"},\"array_item_key\":{\"uuid\":\"7363c842-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"7363c840-3f53-11f0-b322-21efdcf62776\",\"value\":\"userErrors_item\",\"comparison_value_type\":\"EnvironmentValue\",\"full_environment_path\":\"\"},\"operation\":{\"uuid\":\"7363c843-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"7363c840-3f53-11f0-b322-21efdcf62776\",\"lhs\":{\"uuid\":\"7363c844-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"7363c843-3f53-11f0-b322-21efdcf62776\",\"lhs\":{\"uuid\":\"7363c845-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"7363c844-3f53-11f0-b322-21efdcf62776\",\"value\":\"userErrors_item.message\",\"comparison_value_type\":\"EnvironmentValue\",\"full_environment_path\":\"userErrors_item.message\"},\"rhs\":{\"uuid\":\"f3787db0-3f57-11f0-9470-9f9f01c0e738\",\"parent_uuid\":\"7363c844-3f53-11f0-b322-21efdcf62776\",\"value\":\"\",\"comparison_value_type\":\"LiteralValue\"},\"value_type\":\"EnvironmentScalarDefinition:String\",\"operator\":\"not_empty_and_not_nil?\",\"operation_type\":\"Comparison\"},\"operator\":\"AND\",\"operation_type\":\"LogicalExpression\"},\"operator\":\"NONE\",\"operation_type\":\"ArrayExpression\"},\"operator\":\"OR\",\"operation_type\":\"LogicalExpression\"}"}],"task_id":"shopify::flow::condition","task_version":"0.1","task_type":"CONDITION","description":"If the only error returned is that the discount is already applied, then...","note":null,"name":null},{"step_id":"8e9af200-3f53-11f0-b322-21efdcf62776","step_position":[1400,-20],"config_field_values":[{"config_field_id":"listpath","value":"runCode1.subscriptionDiscountApplyResult.subscription.subscriptionDiscounts"}],"task_id":"shopify::flow::foreach","task_version":"0.1","task_type":"FOREACH","description":"Iterate over each of the other discounts applied to the subscription...","note":null,"name":null},{"step_id":"96a449b0-3f53-11f0-b322-21efdcf62776","step_position":[1760,-20],"config_field_values":[{"config_field_id":"condition","value":"{\"uuid\":\"a9345522-3f53-11f0-b322-21efdcf62776\",\"lhs\":{\"uuid\":\"a4d763a1-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"a9345522-3f53-11f0-b322-21efdcf62776\",\"lhs\":{\"uuid\":\"97f0edf0-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"a4d763a1-3f53-11f0-b322-21efdcf62776\",\"lhs\":{\"uuid\":\"9a4cdf50-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"97f0edf0-3f53-11f0-b322-21efdcf62776\",\"value\":\"subscriptionDiscountsForeachitem.status\",\"comparison_value_type\":\"EnvironmentValue\",\"full_environment_path\":\"subscriptionDiscountsForeachitem.status\"},\"rhs\":{\"uuid\":\"9d26da50-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"97f0edf0-3f53-11f0-b322-21efdcf62776\",\"value\":\"ACTIVE\",\"comparison_value_type\":\"LiteralValue\"},\"value_type\":\"EnvironmentEnumDefinition:runCode1__SubscriptionDiscountStatus\",\"operator\":\"==\",\"operation_type\":\"Comparison\"},\"rhs\":{\"uuid\":\"a17aa410-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"a4d763a1-3f53-11f0-b322-21efdcf62776\",\"lhs\":{\"uuid\":\"a4d73c90-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"a17aa410-3f53-11f0-b322-21efdcf62776\",\"value\":\"subscriptionDiscountsForeachitem.discount.type\",\"comparison_value_type\":\"EnvironmentValue\",\"full_environment_path\":\"subscriptionDiscountsForeachitem.discount.type\"},\"rhs\":{\"uuid\":\"a68d7810-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"a17aa410-3f53-11f0-b322-21efdcf62776\",\"value\":\"CODE\",\"comparison_value_type\":\"LiteralValue\"},\"value_type\":\"EnvironmentEnumDefinition:runCode1__DiscountType\",\"operator\":\"==\",\"operation_type\":\"Comparison\"},\"operator\":\"AND\",\"operation_type\":\"LogicalExpression\"},\"rhs\":{\"uuid\":\"c61ead20-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"a9345522-3f53-11f0-b322-21efdcf62776\",\"array_path\":{\"uuid\":\"c61ead21-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"c61ead20-3f53-11f0-b322-21efdcf62776\",\"value\":\"runCode.ineligibleTierDiscounts\",\"comparison_value_type\":\"EnvironmentValue\"},\"array_item_key\":{\"uuid\":\"c61ead22-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"c61ead20-3f53-11f0-b322-21efdcf62776\",\"value\":\"ineligibleTierDiscounts_item\",\"comparison_value_type\":\"EnvironmentValue\"},\"operation\":{\"uuid\":\"c61ead23-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"c61ead20-3f53-11f0-b322-21efdcf62776\",\"lhs\":{\"uuid\":\"c61ead24-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"c61ead23-3f53-11f0-b322-21efdcf62776\",\"lhs\":{\"uuid\":\"c61ead25-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"c61ead24-3f53-11f0-b322-21efdcf62776\",\"value\":\"ineligibleTierDiscounts_item\",\"comparison_value_type\":\"EnvironmentValue\",\"full_environment_path\":\"ineligibleTierDiscounts_item\"},\"rhs\":{\"uuid\":\"d38f1350-3f53-11f0-b322-21efdcf62776\",\"parent_uuid\":\"c61ead24-3f53-11f0-b322-21efdcf62776\",\"value\":\"subscriptionDiscountsForeachitem.discount.title\",\"comparison_value_type\":\"EnvironmentValue\"},\"value_type\":\"EnvironmentScalarDefinition:String\",\"operator\":\"include?\",\"operation_type\":\"Comparison\"},\"operator\":\"AND\",\"operation_type\":\"LogicalExpression\"},\"operator\":\"ANY\",\"operation_type\":\"ArrayExpression\"},\"operator\":\"AND\",\"operation_type\":\"LogicalExpression\"}"}],"task_id":"shopify::flow::condition","task_version":"0.1","task_type":"CONDITION","description":"If the discount is an active code discount that's in the list of our ineligible tier discounts...","note":null,"name":null},{"step_id":"16819840-3f54-11f0-b322-21efdcf62776","step_position":[1400,200],"config_field_values":[{"config_field_id":"message","value":"Discount application failed."}],"task_id":"shopify::flow::fail_workflow_run","task_version":"0.1","task_type":"ACTION","description":"Otherwise, marked the workflow run as failed to flag it.","note":null,"name":null},{"step_id":"2bb297e0-3f55-11f0-b1ac-9777384bff9c","step_position":[2120,-20],"config_field_values":[{"config_field_id":"method","value":"POST"},{"config_field_id":"url","value":"https://api.submarineplatform.com/graphql"},{"config_field_id":"headers","value":"[[\"Authorization\",\"Bearer {{secrets.submarineApiKey}}\"],[\"Content-Type\",\"application/json\"]]"},{"config_field_id":"body","value":"{\n \"query\": \"mutation SubscriptionDiscountRemove($input: SubscriptionDiscountRemoveInput!) {\\n subscriptionDiscountRemove(input: $input) {\\n userErrors {\\n field\\n message\\n }\\n }\\n}\",\n \"variables\": {\n \"input\": {\n \"id\": \"{{ subscriptionDiscountsForeachitem.id }}\"\n }\n }\n}"},{"config_field_id":"on_client_error","value":"fail"},{"config_field_id":"on_server_error","value":"retry"}],"task_id":"shopify::flow::send_http","task_version":"2.0","task_type":"ACTION","description":"Remove the ineligible tier discount.","note":null,"name":"Send HTTP request (1)"},{"step_id":"561126a0-3f55-11f0-b1ac-9777384bff9c","step_position":[1760,180],"config_field_values":[{"config_field_id":"condition","value":"{\"uuid\":\"7b52cf47-3f55-11f0-b1ac-9777384bff9c\",\"lhs\":{\"uuid\":\"660f1582-3f55-11f0-b1ac-9777384bff9c\",\"parent_uuid\":\"7b52cf47-3f55-11f0-b1ac-9777384bff9c\",\"lhs\":{\"uuid\":\"5d3e7630-3f55-11f0-b1ac-9777384bff9c\",\"parent_uuid\":\"660f1582-3f55-11f0-b1ac-9777384bff9c\",\"lhs\":{\"uuid\":\"5ec25710-3f55-11f0-b1ac-9777384bff9c\",\"parent_uuid\":\"5d3e7630-3f55-11f0-b1ac-9777384bff9c\",\"value\":\"subscriptionDiscountsForeachitem.status\",\"comparison_value_type\":\"EnvironmentValue\",\"full_environment_path\":\"subscriptionDiscountsForeachitem.status\"},\"rhs\":{\"uuid\":\"5fb40a10-3f55-11f0-b1ac-9777384bff9c\",\"parent_uuid\":\"5d3e7630-3f55-11f0-b1ac-9777384bff9c\",\"value\":\"ACTIVE\",\"comparison_value_type\":\"LiteralValue\"},\"value_type\":\"EnvironmentEnumDefinition:runCode1__SubscriptionDiscountStatus\",\"operator\":\"==\",\"operation_type\":\"Comparison\"},\"rhs\":{\"uuid\":\"64dd2530-3f55-11f0-b1ac-9777384bff9c\",\"parent_uuid\":\"660f1582-3f55-11f0-b1ac-9777384bff9c\",\"lhs\":{\"uuid\":\"6be6e730-3f55-11f0-b1ac-9777384bff9c\",\"parent_uuid\":\"64dd2530-3f55-11f0-b1ac-9777384bff9c\",\"value\":\"subscriptionDiscountsForeachitem.discount.type\",\"comparison_value_type\":\"EnvironmentValue\",\"full_environment_path\":\"subscriptionDiscountsForeachitem.discount.type\"},\"rhs\":{\"uuid\":\"6cf23cb0-3f55-11f0-b1ac-9777384bff9c\",\"parent_uuid\":\"64dd2530-3f55-11f0-b1ac-9777384bff9c\",\"value\":\"AUTOMATIC\",\"comparison_value_type\":\"LiteralValue\"},\"value_type\":\"EnvironmentEnumDefinition:runCode1__DiscountType\",\"operator\":\"==\",\"operation_type\":\"Comparison\"},\"operator\":\"AND\",\"operation_type\":\"LogicalExpression\"},\"rhs\":{\"uuid\":\"7b52cf40-3f55-11f0-b1ac-9777384bff9c\",\"parent_uuid\":\"7b52cf47-3f55-11f0-b1ac-9777384bff9c\",\"array_path\":{\"uuid\":\"7b52cf41-3f55-11f0-b1ac-9777384bff9c\",\"parent_uuid\":\"7b52cf40-3f55-11f0-b1ac-9777384bff9c\",\"value\":\"runCode.ineligibleAutomaticDiscounts\",\"comparison_value_type\":\"EnvironmentValue\"},\"array_item_key\":{\"uuid\":\"7b52cf42-3f55-11f0-b1ac-9777384bff9c\",\"parent_uuid\":\"7b52cf40-3f55-11f0-b1ac-9777384bff9c\",\"value\":\"ineligibleAutomaticDiscounts_item\",\"comparison_value_type\":\"EnvironmentValue\"},\"operation\":{\"uuid\":\"7b52cf43-3f55-11f0-b1ac-9777384bff9c\",\"parent_uuid\":\"7b52cf40-3f55-11f0-b1ac-9777384bff9c\",\"lhs\":{\"uuid\":\"7b52cf44-3f55-11f0-b1ac-9777384bff9c\",\"parent_uuid\":\"7b52cf43-3f55-11f0-b1ac-9777384bff9c\",\"lhs\":{\"uuid\":\"7b52cf45-3f55-11f0-b1ac-9777384bff9c\",\"parent_uuid\":\"7b52cf44-3f55-11f0-b1ac-9777384bff9c\",\"value\":\"ineligibleAutomaticDiscounts_item\",\"comparison_value_type\":\"EnvironmentValue\",\"full_environment_path\":\"ineligibleAutomaticDiscounts_item\"},\"rhs\":{\"uuid\":\"8b4d89d0-3f55-11f0-b1ac-9777384bff9c\",\"parent_uuid\":\"7b52cf44-3f55-11f0-b1ac-9777384bff9c\",\"value\":\"subscriptionDiscountsForeachitem.discount.title\",\"comparison_value_type\":\"EnvironmentValue\"},\"value_type\":\"EnvironmentScalarDefinition:String\",\"operator\":\"==\",\"operation_type\":\"Comparison\"},\"operator\":\"AND\",\"operation_type\":\"LogicalExpression\"},\"operator\":\"ANY\",\"operation_type\":\"ArrayExpression\"},\"operator\":\"AND\",\"operation_type\":\"LogicalExpression\"}"}],"task_id":"shopify::flow::condition","task_version":"0.1","task_type":"CONDITION","description":"If the discount is an active automatic discount that's in the list of our ineligible automatic discounts...","note":null,"name":null},{"step_id":"9a285570-3f55-11f0-b1ac-9777384bff9c","step_position":[2120,180],"config_field_values":[{"config_field_id":"method","value":"POST"},{"config_field_id":"url","value":"https://api.submarineplatform.com/graphql"},{"config_field_id":"headers","value":"[[\"Authorization\",\"Bearer {{secrets.submarineApiKey}}\"],[\"Content-Type\",\"application/json\"]]"},{"config_field_id":"body","value":"{\n \"query\": \"mutation SubscriptionDiscountRemove($input: SubscriptionDiscountRemoveInput!) {\\n subscriptionDiscountRemove(input: $input) {\\n userErrors {\\n field\\n message\\n }\\n }\\n}\",\n \"variables\": {\n \"input\": {\n \"id\": \"{{ subscriptionDiscountsForeachitem.id }}\"\n }\n }\n}"},{"config_field_id":"on_client_error","value":"fail"},{"config_field_id":"on_server_error","value":"retry"}],"task_id":"shopify::flow::send_http","task_version":"2.0","task_type":"ACTION","description":"Remove the ineligible automatic discount.","note":null,"name":"Send HTTP request (2)"}],"links":[{"from_step_id":"01972e09-4148-7baa-bb25-52790868c34d","from_port_id":"output","to_step_id":"ee87e010-3f49-11f0-a8a8-3dd1491b913f","to_port_id":"input"},{"from_step_id":"ee87e010-3f49-11f0-a8a8-3dd1491b913f","from_port_id":"output","to_step_id":"38903820-3f4e-11f0-80d4-a7aa47474f6e","to_port_id":"input"},{"from_step_id":"38903820-3f4e-11f0-80d4-a7aa47474f6e","from_port_id":"output","to_step_id":"88718540-3f50-11f0-b322-21efdcf62776","to_port_id":"input"},{"from_step_id":"88718540-3f50-11f0-b322-21efdcf62776","from_port_id":"output","to_step_id":"52ca23e0-3f53-11f0-b322-21efdcf62776","to_port_id":"input"},{"from_step_id":"52ca23e0-3f53-11f0-b322-21efdcf62776","from_port_id":"true","to_step_id":"8e9af200-3f53-11f0-b322-21efdcf62776","to_port_id":"input"},{"from_step_id":"8e9af200-3f53-11f0-b322-21efdcf62776","from_port_id":"loop_body","to_step_id":"96a449b0-3f53-11f0-b322-21efdcf62776","to_port_id":"input"},{"from_step_id":"52ca23e0-3f53-11f0-b322-21efdcf62776","from_port_id":"false","to_step_id":"16819840-3f54-11f0-b322-21efdcf62776","to_port_id":"input"},{"from_step_id":"96a449b0-3f53-11f0-b322-21efdcf62776","from_port_id":"true","to_step_id":"2bb297e0-3f55-11f0-b1ac-9777384bff9c","to_port_id":"input"},{"from_step_id":"8e9af200-3f53-11f0-b322-21efdcf62776","from_port_id":"loop_body","to_step_id":"561126a0-3f55-11f0-b1ac-9777384bff9c","to_port_id":"input"},{"from_step_id":"561126a0-3f55-11f0-b1ac-9777384bff9c","from_port_id":"true","to_step_id":"9a285570-3f55-11f0-b1ac-9777384bff9c","to_port_id":"input"}],"patched_fields":[],"variables":[],"note":null,"vertical_layout_enabled":false,"workflow_name":"Submarine: Maintain Spend & Save Tier Discount"}}