# Retrieve raw Shopify GraphQL response for a subscription contract Fetches the complete, unprocessed JSON response directly from Shopify's GraphQL API for the specified subscription contract. This endpoint returns the full subscription data structure as provided by Shopify, including all nested objects and relationships. Use Cases: - Debugging subscription issues - Accessing all available subscription data - Understanding the complete data structure - Building custom integrations Response Structure: The response includes complete details about: - Customer information (email, name, ID) - Line items (products, quantities, pricing) - Billing and delivery policies - Payment method details - Discounts and pricing policies - Order history and billing attempts - Custom attributes and notes Note: This is a direct Shopify response with GraphQL type information (__typename fields) Authentication: Requires valid X-API-Key header Endpoint: GET /api/external/v2/contract-raw-response Version: 0.0.1 ## Header parameters: - `X-API-Key` (string, required) API Key for authentication Example: "sk_live_1234567890abcdef" ## Query parameters: - `contractId` (integer, required) The unique identifier of the subscription contract. Use the numeric ID without the 'gid://shopify/SubscriptionContract/' prefix. For example, use '26833420451' instead of 'gid://shopify/SubscriptionContract/26833420451'. Example: 26833420451 - `api_key` (string) API Key (Deprecated - Use X-API-Key header instead) ## Response 200 fields (application/json): - `subscriptionContract` (object) - `subscriptionContract.get__typename` (string) - `subscriptionContract.id` (string) - `subscriptionContract.createdAt` (object) - `subscriptionContract.updatedAt` (object) - `subscriptionContract.nextBillingDate` (object) - `subscriptionContract.status` (string) Enum: "ACTIVE", "PAUSED", "CANCELLED", "EXPIRED", "FAILED", "$UNKNOWN" - `subscriptionContract.deliveryPrice` (object) - `subscriptionContract.deliveryPrice.amount` (object) - `subscriptionContract.deliveryPrice.currencyCode` (string) Enum: "USD", "EUR", "GBP", "CAD", "AFN", "ALL", "DZD", "AOA", "ARS", "AMD", "AWG", "AUD", "BBD", "AZN", "BDT", "BSD", "BHD", "BIF", "BYN", "BZD", "BMD", "BTN", "BAM", "BRL", "BOB", "BWP", "BND", "BGN", "MMK", "KHR", "CVE", "KYD", "XAF", "CLP", "CNY", "COP", "KMF", "CDF", "CRC", "HRK", "CZK", "DKK", "DJF", "DOP", "XCD", "EGP", "ERN", "ETB", "FKP", "XPF", "FJD", "GIP", "GMD", "GHS", "GTQ", "GYD", "GEL", "GNF", "HTG", "HNL", "HKD", "HUF", "ISK", "INR", "IDR", "ILS", "IRR", "IQD", "JMD", "JPY", "JEP", "JOD", "KZT", "KES", "KID", "KWD", "KGS", "LAK", "LVL", "LBP", "LSL", "LRD", "LYD", "LTL", "MGA", "MKD", "MOP", "MWK", "MVR", "MRU", "MXN", "MYR", "MUR", "MDL", "MAD", "MNT", "MZN", "NAD", "NPR", "ANG", "NZD", "NIO", "NGN", "NOK", "OMR", "PAB", "PKR", "PGK", "PYG", "PEN", "PHP", "PLN", "QAR", "RON", "RUB", "RWF", "WST", "SHP", "SAR", "RSD", "SCR", "SLL", "SGD", "SDG", "SOS", "SYP", "ZAR", "KRW", "SSP", "SBD", "LKR", "SRD", "SZL", "SEK", "CHF", "TWD", "THB", "TJS", "TZS", "TOP", "TTD", "TND", "TRY", "TMT", "UGX", "UAH", "AED", "UYU", "UZS", "VUV", "VES", "VND", "XOF", "YER", "ZMW", "USDC", "BYR", "STD", "STN", "VED", "VEF", "XXX", "$UNKNOWN" - `subscriptionContract.lastPaymentStatus` (string) Enum: "SUCCEEDED", "FAILED", "$UNKNOWN" - `subscriptionContract.billingPolicy` (object) - `subscriptionContract.billingPolicy.interval` (string) Enum: "DAY", "WEEK", "MONTH", "YEAR", "$UNKNOWN" - `subscriptionContract.billingPolicy.intervalCount` (integer) - `subscriptionContract.billingPolicy.anchors` (array) - `subscriptionContract.billingPolicy.anchors.cutoffDay` (integer) - `subscriptionContract.billingPolicy.anchors.day` (integer) - `subscriptionContract.billingPolicy.anchors.month` (integer) - `subscriptionContract.billingPolicy.anchors.type` (string) Enum: "WEEKDAY", "MONTHDAY", "YEARDAY", "$UNKNOWN" - `subscriptionContract.billingPolicy.maxCycles` (integer) - `subscriptionContract.billingPolicy.minCycles` (integer) - `subscriptionContract.deliveryPolicy` (object) - `subscriptionContract.lines` (object) - `subscriptionContract.lines.nodes` (array) - `subscriptionContract.lines.nodes.sellingPlanId` (string) - `subscriptionContract.lines.nodes.sellingPlanName` (string) - `subscriptionContract.lines.nodes.productId` (string) - `subscriptionContract.lines.nodes.sku` (string) - `subscriptionContract.lines.nodes.title` (string) - `subscriptionContract.lines.nodes.variantId` (string) - `subscriptionContract.lines.nodes.quantity` (integer) - `subscriptionContract.lines.nodes.customAttributes` (array) - `subscriptionContract.lines.nodes.customAttributes.key` (string) - `subscriptionContract.lines.nodes.customAttributes.value` (string) - `subscriptionContract.lines.nodes.lineDiscountedPrice` (object) - `subscriptionContract.lines.nodes.variantImage` (object) - `subscriptionContract.lines.nodes.variantImage.transformedSrc` (object) - `subscriptionContract.lines.nodes.variantTitle` (string) - `subscriptionContract.lines.nodes.currentPrice` (object) - `subscriptionContract.lines.nodes.discountAllocations` (array) - `subscriptionContract.lines.nodes.discountAllocations.discount` (object) - `subscriptionContract.lines.nodes.pricingPolicy` (object) - `subscriptionContract.lines.nodes.pricingPolicy.basePrice` (object) - `subscriptionContract.lines.nodes.pricingPolicy.cycleDiscounts` (array) - `subscriptionContract.lines.nodes.pricingPolicy.cycleDiscounts.afterCycle` (integer) - `subscriptionContract.lines.nodes.pricingPolicy.cycleDiscounts.computedPrice` (object) - `subscriptionContract.lines.nodes.pricingPolicy.cycleDiscounts.adjustmentType` (string) Enum: "PERCENTAGE", "FIXED_AMOUNT", "PRICE", "$UNKNOWN" - `subscriptionContract.lines.nodes.pricingPolicy.cycleDiscounts.adjustmentValue` (object) - `subscriptionContract.lines.nodes.taxable` (boolean) - `subscriptionContract.lines.pageInfo` (object) - `subscriptionContract.lines.pageInfo.hasPreviousPage` (boolean) - `subscriptionContract.lines.pageInfo.hasNextPage` (boolean) - `subscriptionContract.lines.pageInfo.startCursor` (string) - `subscriptionContract.lines.pageInfo.endCursor` (string) - `subscriptionContract.customerPaymentMethod` (object) - `subscriptionContract.customerPaymentMethod.instrument` (object) - `subscriptionContract.customerPaymentMethod.revokedAt` (object) - `subscriptionContract.customerPaymentMethod.revokedReason` (string) Enum: "AUTHORIZE_NET_GATEWAY_NOT_ENABLED", "AUTHORIZE_NET_RETURNED_NO_PAYMENT_METHOD", "FAILED_TO_UPDATE_CREDIT_CARD", "STRIPE_API_AUTHENTICATION_ERROR", "STRIPE_API_INVALID_REQUEST_ERROR", "STRIPE_GATEWAY_NOT_ENABLED", "STRIPE_RETURNED_NO_PAYMENT_METHOD", "STRIPE_PAYMENT_METHOD_NOT_CARD", "BRAINTREE_API_AUTHENTICATION_ERROR", "BRAINTREE_GATEWAY_NOT_ENABLED", "BRAINTREE_RETURNED_NO_PAYMENT_METHOD", "BRAINTREE_PAYMENT_METHOD_NOT_CARD", "PAYMENT_METHOD_VERIFICATION_FAILED", "THREE_D_SECURE_FLOW_IN_VERIFICATION_NOT_IMPLEMENTED", "MANUALLY_REVOKED", "FAILED_TO_RETRIEVE_BILLING_ADDRESS", "MERGED", "CUSTOMER_REDACTED", "TOO_MANY_CONSECUTIVE_FAILURES", "CVV_ATTEMPTS_LIMIT_EXCEEDED", "$UNKNOWN" - `subscriptionContract.deliveryMethod` (object) - `subscriptionContract.originOrder` (object) - `subscriptionContract.originOrder.name` (string) - `subscriptionContract.originOrder.fulfillmentOrders` (object) - `subscriptionContract.customer` (object) - `subscriptionContract.customer.displayName` (string) - `subscriptionContract.customer.firstName` (string) - `subscriptionContract.customer.lastName` (string) - `subscriptionContract.customer.email` (string) - `subscriptionContract.customer.phone` (string) - `subscriptionContract.discounts` (object) - `subscriptionContract.note` (string) - `subscriptionContract.billingAttempts` (object) ## Response 400 fields ## Response 401 fields ## Response 403 fields ## Response 404 fields