Focuses on API authentication, access scopes, and permission management.
Hey,
I'd like to know how can I get the following scopes set for an Admin Token (custom app) and/or as a regular app?
- shopify_payments_dispute_evidences
- shopify_payments_dispute_file_uploads
I couldn't find them in the Admin API scopes list and when trying to set them in a regular app (using the Remix template), I get the error:
╭─ error ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │ │ │ Version couldn't be created. │ │ │ │ app-access │ │ │ │ Validation errors │ │ • scopes: The access scope is invalid: shopify_payments_dispute_evidences │ │ │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
(same for "shopify_payments_dispute_file_uploads")
Using an Admin Access Token with "all" available scopes set, I am able to fetch a dispute info using:
curl -G \ -H 'Content-Type: application/json' \ -H 'X-Shopify-Access-Token: ...' \ 'https://MY_STORE.myshopify.com/admin/api/2024-01/shopify_payments/disputes/DISPUTE_ID.json' | jq . >> { "dispute": { "id": DISPUTE_ID, "order_id": ..., "type": "chargeback", "amount": ..., "currency": ., "reason": ..., "network_reason_code": ..., "status": "...", "evidence_due_by": "2024-03-07T20:00:00-07:00", "evidence_sent_on": "2024-03-06T04:20:38-07:00", "finalized_on": "2024-03-14T14:44:13-07:00", "initiated_at": "2024-02-12T16:16:16-07:00" } }
But I just got a "Not Found" error when trying to fetch its evidences (even knowing that there are evidences there)
curl -s -G \ -H 'Content-Type: application/json' \ -H 'X-Shopify-Access-Token: ...' \ 'https://MY_STORE.myshopify.com/admin/api/2024-01/shopify_payments/disputes/DISPUTE_ID/dispute_evidences.json' | jq . >>> { "errors": "Not Found" }