# Get a specific product swap by ID Retrieves detailed information about a specific product swap automation configuration. This endpoint returns complete details about the source products, destination products, swap triggers, and all associated settings. Response Details: - Complete swap configuration - Source product variants with images and quantities - Destination product variants with images and quantities - Billing cycle triggers and conditions - Discount carry-forward settings - Email notification preferences - Swap status and history Source and Destination Variants: Both source and destination variants are returned as JSON strings containing: - Variant ID - Display name/title - Product image URL - Quantity to swap - Product metadata Swap Timing: - forBillingCycle: If set, swap occurs at this specific cycle number - checkForEveryRecurringOrder: If true, swap happens on every order - updatedFirstOrder: If true, can affect the initial subscription order Discount Handling: - NONE: No discount carried forward - PERCENTAGE: Percentage discount is maintained - FIXED_AMOUNT: Fixed amount discount is maintained - PRICE: Specific price point is maintained Authentication: Requires valid X-API-Key header Endpoint: GET /api/external/v2/product-swaps/{id} Version: 0.0.1 ## Header parameters: - `X-API-Key` (string) ## Path parameters: - `id` (integer, required) ## Response 200 fields (application/json): - `id` (integer) - `shop` (string, required) - `sourceVariants` (string) - `destinationVariants` (string) - `updatedFirstOrder` (boolean) - `checkForEveryRecurringOrder` (boolean) - `name` (string) - `changeNextOrderDateBy` (integer) - `forBillingCycle` (integer) - `carryDiscountForward` (boolean) - `ruleSequence` (integer) - `stopSwapEmails` (boolean) - `discountCarryForward` (string) Enum: "NONE", "EXISTING_PLAN", "PRODUCT_PLAN", "PRODUCT_THEN_EXISTING" ## Response 400 fields ## Response 401 fields ## Response 403 fields ## Response 404 fields