--- title: discountResourceFeedback - GraphQL Admin description: Returns the discount resource feedback for the currently authenticated app. api_version: unstable api_name: admin source_url: html: https://shopify.dev/docs/api/admin-graphql/unstable/queries/discountresourcefeedback md: https://shopify.dev/docs/api/admin-graphql/unstable/queries/discountresourcefeedback.md --- # discount​Resource​Feedback query Requires `read_resource_feedbacks` access scope. Also: App must be configured to use the Storefront API or as a Sales Channel. Returns the discount resource feedback for the currently authenticated app. ## Arguments * id [ID!](https://shopify.dev/docs/api/admin-graphql/unstable/scalars/ID) required The discount associated with the resource feedback. *** ## Possible returns * Discount​Resource​Feedback [Discount​Resource​Feedback](https://shopify.dev/docs/api/admin-graphql/unstable/objects/DiscountResourceFeedback) Reports the status of discount for a Sales Channel or Storefront API. This might include why a discount is not available in a Sales Channel and how a merchant might fix this. *** ## Examples * ### Get a discount resource feedback record by ID #### Query ```graphql query { discountResourceFeedback(id: "gid://shopify/DiscountNode/240556786") { feedbackGeneratedAt messages discountId discountUpdatedAt state } } ``` #### cURL ```bash curl -X POST \ https://your-development-store.myshopify.com/admin/api/unstable/graphql.json \ -H 'Content-Type: application/json' \ -H 'X-Shopify-Access-Token: {access_token}' \ -d '{ "query": "query { discountResourceFeedback(id: \"gid://shopify/DiscountNode/240556786\") { feedbackGeneratedAt messages discountId discountUpdatedAt state } }" }' ``` #### React Router ```javascript import { authenticate } from "../shopify.server"; export const loader = async ({request}) => { const { admin } = await authenticate.admin(request); const response = await admin.graphql( `#graphql query { discountResourceFeedback(id: "gid://shopify/DiscountNode/240556786") { feedbackGeneratedAt messages discountId discountUpdatedAt state } }`, ); const json = await response.json(); return json.data; } ``` #### Ruby ```ruby session = ShopifyAPI::Auth::Session.new( shop: "your-development-store.myshopify.com", access_token: access_token ) client = ShopifyAPI::Clients::Graphql::Admin.new( session: session ) query = <<~QUERY query { discountResourceFeedback(id: "gid://shopify/DiscountNode/240556786") { feedbackGeneratedAt messages discountId discountUpdatedAt state } } QUERY response = client.query(query: query) ``` #### Node.js ```javascript const client = new shopify.clients.Graphql({session}); const data = await client.query({ data: `query { discountResourceFeedback(id: "gid://shopify/DiscountNode/240556786") { feedbackGeneratedAt messages discountId discountUpdatedAt state } }`, }); ``` #### Response ```json { "discountResourceFeedback": { "feedbackGeneratedAt": "2024-09-12T01:10:56Z", "messages": [ "Discount feedback example message." ], "discountId": "gid://shopify/DiscountNode/240556786", "discountUpdatedAt": "2024-09-12T01:10:56Z", "state": "REQUIRES_ACTION" } } ``` * ### Get a discount resource feedback record by ID that doesn't exist #### Description Trying to retrieve a feedback for a non-existent discount returns \`null\`. #### Query ```graphql query { discountResourceFeedback(id: "gid://shopify/DiscountNode/-1") { feedbackGeneratedAt messages discountId discountUpdatedAt state } } ``` #### cURL ```bash curl -X POST \ https://your-development-store.myshopify.com/admin/api/unstable/graphql.json \ -H 'Content-Type: application/json' \ -H 'X-Shopify-Access-Token: {access_token}' \ -d '{ "query": "query { discountResourceFeedback(id: \"gid://shopify/DiscountNode/-1\") { feedbackGeneratedAt messages discountId discountUpdatedAt state } }" }' ``` #### React Router ```javascript import { authenticate } from "../shopify.server"; export const loader = async ({request}) => { const { admin } = await authenticate.admin(request); const response = await admin.graphql( `#graphql query { discountResourceFeedback(id: "gid://shopify/DiscountNode/-1") { feedbackGeneratedAt messages discountId discountUpdatedAt state } }`, ); const json = await response.json(); return json.data; } ``` #### Ruby ```ruby session = ShopifyAPI::Auth::Session.new( shop: "your-development-store.myshopify.com", access_token: access_token ) client = ShopifyAPI::Clients::Graphql::Admin.new( session: session ) query = <<~QUERY query { discountResourceFeedback(id: "gid://shopify/DiscountNode/-1") { feedbackGeneratedAt messages discountId discountUpdatedAt state } } QUERY response = client.query(query: query) ``` #### Node.js ```javascript const client = new shopify.clients.Graphql({session}); const data = await client.query({ data: `query { discountResourceFeedback(id: "gid://shopify/DiscountNode/-1") { feedbackGeneratedAt messages discountId discountUpdatedAt state } }`, }); ``` #### Response ```json { "discountResourceFeedback": null } ``` [Open in GraphiQL](http://localhost:3457/graphiql?query=query%20%7B%0A%20%20discountResourceFeedback\(id%3A%20%22gid%3A%2F%2Fshopify%2FDiscountNode%2F240556786%22\)%20%7B%0A%20%20%20%20feedbackGeneratedAt%0A%20%20%20%20messages%0A%20%20%20%20discountId%0A%20%20%20%20discountUpdatedAt%0A%20%20%20%20state%0A%20%20%7D%0A%7D) ##### GQL ```graphql query { discountResourceFeedback(id: "gid://shopify/DiscountNode/240556786") { feedbackGeneratedAt messages discountId discountUpdatedAt state } } ``` ##### cURL ```bash curl -X POST \ https://your-development-store.myshopify.com/admin/api/unstable/graphql.json \ -H 'Content-Type: application/json' \ -H 'X-Shopify-Access-Token: {access_token}' \ -d '{ "query": "query { discountResourceFeedback(id: \"gid://shopify/DiscountNode/240556786\") { feedbackGeneratedAt messages discountId discountUpdatedAt state } }" }' ``` ##### React Router ```javascript import { authenticate } from "../shopify.server"; export const loader = async ({request}) => { const { admin } = await authenticate.admin(request); const response = await admin.graphql( `#graphql query { discountResourceFeedback(id: "gid://shopify/DiscountNode/240556786") { feedbackGeneratedAt messages discountId discountUpdatedAt state } }`, ); const json = await response.json(); return json.data; } ``` ##### Node.js ```javascript const client = new shopify.clients.Graphql({session}); const data = await client.query({ data: `query { discountResourceFeedback(id: "gid://shopify/DiscountNode/240556786") { feedbackGeneratedAt messages discountId discountUpdatedAt state } }`, }); ``` ##### Ruby ```ruby session = ShopifyAPI::Auth::Session.new( shop: "your-development-store.myshopify.com", access_token: access_token ) client = ShopifyAPI::Clients::Graphql::Admin.new( session: session ) query = <<~QUERY query { discountResourceFeedback(id: "gid://shopify/DiscountNode/240556786") { feedbackGeneratedAt messages discountId discountUpdatedAt state } } QUERY response = client.query(query: query) ``` ## Response JSON ```json { "discountResourceFeedback": { "feedbackGeneratedAt": "2024-09-12T01:10:56Z", "messages": [ "Discount feedback example message." ], "discountId": "gid://shopify/DiscountNode/240556786", "discountUpdatedAt": "2024-09-12T01:10:56Z", "state": "REQUIRES_ACTION" } } ```