# discountCodeActivate - admin-graphql - MUTATION
Version: 2025-01

## Description
Activates a code discount.

### Access Scopes
Apps must have `write_discounts` access scope.


## Arguments
* [id](/docs/api/admin-graphql/2025-01/scalars/ID): ID! - The ID of the code discount to activate.


## Returns
* [codeDiscountNode](/docs/api/admin-graphql/2025-01/objects/DiscountCodeNode): DiscountCodeNode The activated code discount.
* [userErrors](/docs/api/admin-graphql/2025-01/objects/DiscountUserError): DiscountUserError! The list of errors that occurred from executing the mutation.


## Examples
### Activate a code discount set to start in the future
Curl example: "curl -X POST \\\nhttps://your-development-store.myshopify.com/admin/api/2025-01/graphql.json \\\n-H 'Content-Type: application/json' \\\n-H 'X-Shopify-Access-Token: {access_token}' \\\n-d '{\n\"query\": \"mutation discountCodeActivate($id: ID!) { discountCodeActivate(id: $id) { codeDiscountNode { codeDiscount { ... on DiscountCodeBasic { title status startsAt endsAt } } } userErrors { field code message } } }\",\n \"variables\": {\n    \"id\": \"gid://shopify/DiscountCodeNode/206265824\"\n  }\n}'\n"
Node example: "const client = new shopify.clients.Graphql({session});\nconst data = await client.query({\n  data: {\n    \"query\": `mutation discountCodeActivate($id: ID!) {\n      discountCodeActivate(id: $id) {\n        codeDiscountNode {\n          codeDiscount {\n            ... on DiscountCodeBasic {\n              title\n              status\n              startsAt\n              endsAt\n            }\n          }\n        }\n        userErrors {\n          field\n          code\n          message\n        }\n      }\n    }`,\n    \"variables\": {\n      \"id\": \"gid://shopify/DiscountCodeNode/206265824\"\n    },\n  },\n});\n"
Ruby example: "session = ShopifyAPI::Auth::Session.new(\n  shop: \"your-development-store.myshopify.com\",\n  access_token: access_token\n)\nclient = ShopifyAPI::Clients::Graphql::Admin.new(\n  session: session\n)\n\nquery = <<~QUERY\n  mutation discountCodeActivate($id: ID!) {\n    discountCodeActivate(id: $id) {\n      codeDiscountNode {\n        codeDiscount {\n          ... on DiscountCodeBasic {\n            title\n            status\n            startsAt\n            endsAt\n          }\n        }\n      }\n      userErrors {\n        field\n        code\n        message\n      }\n    }\n  }\nQUERY\n\nvariables = {\n  \"id\": \"gid://shopify/DiscountCodeNode/206265824\"\n}\n\nresponse = client.query(query: query, variables: variables)\n" 
Remix example: "const { admin } = await authenticate.admin(request);\n\nconst response = await admin.graphql(\n  `#graphql\n  mutation discountCodeActivate($id: ID!) {\n    discountCodeActivate(id: $id) {\n      codeDiscountNode {\n        codeDiscount {\n          ... on DiscountCodeBasic {\n            title\n            status\n            startsAt\n            endsAt\n          }\n        }\n      }\n      userErrors {\n        field\n        code\n        message\n      }\n    }\n  }`,\n  {\n    variables: {\n      \"id\": \"gid://shopify/DiscountCodeNode/206265824\"\n    },\n  },\n);\n\nconst data = await response.json();\n"
Graphql query: "mutation discountCodeActivate($id: ID!) {\n  discountCodeActivate(id: $id) {\n    codeDiscountNode {\n      codeDiscount {\n        ... on DiscountCodeBasic {\n          title\n          status\n          startsAt\n          endsAt\n        }\n      }\n    }\n    userErrors {\n      field\n      code\n      message\n    }\n  }\n}"
#### Graphql Input
{
  "id": "gid://shopify/DiscountCodeNode/206265824"
}
#### Graphql Response
{
  "data": {
    "discountCodeActivate": {
      "codeDiscountNode": {
        "codeDiscount": {
          "title": "percentage_off_code",
          "status": "ACTIVE",
          "startsAt": "2024-09-12T01:06:59Z",
          "endsAt": "2049-02-01T05:00:00Z"
        }
      },
      "userErrors": []
    }
  }
}

### Activate an expired code discount
Curl example: "curl -X POST \\\nhttps://your-development-store.myshopify.com/admin/api/2025-01/graphql.json \\\n-H 'Content-Type: application/json' \\\n-H 'X-Shopify-Access-Token: {access_token}' \\\n-d '{\n\"query\": \"mutation discountCodeActivate($id: ID!) { discountCodeActivate(id: $id) { codeDiscountNode { codeDiscount { ... on DiscountCodeBasic { title status startsAt endsAt } } } userErrors { field code message } } }\",\n \"variables\": {\n    \"id\": \"gid://shopify/DiscountCodeNode/424668491\"\n  }\n}'\n"
Node example: "const client = new shopify.clients.Graphql({session});\nconst data = await client.query({\n  data: {\n    \"query\": `mutation discountCodeActivate($id: ID!) {\n      discountCodeActivate(id: $id) {\n        codeDiscountNode {\n          codeDiscount {\n            ... on DiscountCodeBasic {\n              title\n              status\n              startsAt\n              endsAt\n            }\n          }\n        }\n        userErrors {\n          field\n          code\n          message\n        }\n      }\n    }`,\n    \"variables\": {\n      \"id\": \"gid://shopify/DiscountCodeNode/424668491\"\n    },\n  },\n});\n"
Ruby example: "session = ShopifyAPI::Auth::Session.new(\n  shop: \"your-development-store.myshopify.com\",\n  access_token: access_token\n)\nclient = ShopifyAPI::Clients::Graphql::Admin.new(\n  session: session\n)\n\nquery = <<~QUERY\n  mutation discountCodeActivate($id: ID!) {\n    discountCodeActivate(id: $id) {\n      codeDiscountNode {\n        codeDiscount {\n          ... on DiscountCodeBasic {\n            title\n            status\n            startsAt\n            endsAt\n          }\n        }\n      }\n      userErrors {\n        field\n        code\n        message\n      }\n    }\n  }\nQUERY\n\nvariables = {\n  \"id\": \"gid://shopify/DiscountCodeNode/424668491\"\n}\n\nresponse = client.query(query: query, variables: variables)\n" 
Remix example: "const { admin } = await authenticate.admin(request);\n\nconst response = await admin.graphql(\n  `#graphql\n  mutation discountCodeActivate($id: ID!) {\n    discountCodeActivate(id: $id) {\n      codeDiscountNode {\n        codeDiscount {\n          ... on DiscountCodeBasic {\n            title\n            status\n            startsAt\n            endsAt\n          }\n        }\n      }\n      userErrors {\n        field\n        code\n        message\n      }\n    }\n  }`,\n  {\n    variables: {\n      \"id\": \"gid://shopify/DiscountCodeNode/424668491\"\n    },\n  },\n);\n\nconst data = await response.json();\n"
Graphql query: "mutation discountCodeActivate($id: ID!) {\n  discountCodeActivate(id: $id) {\n    codeDiscountNode {\n      codeDiscount {\n        ... on DiscountCodeBasic {\n          title\n          status\n          startsAt\n          endsAt\n        }\n      }\n    }\n    userErrors {\n      field\n      code\n      message\n    }\n  }\n}"
#### Graphql Input
{
  "id": "gid://shopify/DiscountCodeNode/424668491"
}
#### Graphql Response
{
  "data": {
    "discountCodeActivate": {
      "codeDiscountNode": {
        "codeDiscount": {
          "title": "EXPIRED10",
          "status": "ACTIVE",
          "startsAt": "2024-08-28T01:05:24Z",
          "endsAt": null
        }
      },
      "userErrors": []
    }
  }
}