{
    "api_version": "v1",
    "status": "beta",
    "store": {
        "code": "fr-fr",
        "locale": "fr-FR",
        "currency": "EUR",
        "prices_include_tax": true,
        "tax_rate_percent": 20
    },
    "environment": {
        "name": "production",
        "api_host": "https://www.surepetcare.com",
        "canonical_site": "https://www.surepetcare.com",
        "note": "This API is served from the same host as the public website."
    },
    "generated_at": "2026-09-29T19:09:43+00:00",
    "feedback_request": {
        "ask": "If you have a moment: was this useful, and what would you want from it next? This is a proof of concept and what it becomes depends on answers from callers like you. One POST, and a person reads them.",
        "required": false,
        "note": "Optional. Nothing here is withheld or rate limited differently if you skip it, and no capability checks whether you have sent it.",
        "method": "POST",
        "endpoint": "https://www.surepetcare.com/api/agent/v1/feedback",
        "body": {
            "useful": "Required. One of \"yes\", \"partly\", \"no\".",
            "wanted": "Optional free text, up to 600 characters. What was missing, wrong, or would have helped. The reason we are asking. Plain prose please: describe markup rather than pasting it, because a security layer in front of this API inspects request bodies and will reject HTML or script-like content with a bodiless 403 before we ever see it.",
            "agent": "Optional. What to call you, up to 120 characters.",
            "request_id": "Optional but valuable: the X-Request-ID from a call you just made. It ties what you say to what you were doing, which is the difference between an opinion and evidence."
        },
        "do_not_send": "No personal data. Not your user's name, message, email, address, order number or anything else identifying a person — we do not want it, we have no basis for holding it, and it will not help. Feedback about the API only."
    },
    "data": {
        "products": [
            {
                "id": 1,
                "name": "Distributeur de nourriture à puce électronique",
                "canonical_url": "https://www.surepetcare.com/fr-fr/distributeur-de-nourriture/distributeur-de-nourriture-a-puce-electronique",
                "api_resource": "https://www.surepetcare.com/api/agent/v1/products/1"
            },
            {
                "id": 117,
                "name": "Distributeur de nourriture à puce électronique Connect",
                "canonical_url": "https://www.surepetcare.com/fr-fr/distributeur-de-nourriture/microchip-pet-feeder-connect",
                "api_resource": "https://www.surepetcare.com/api/agent/v1/products/117"
            }
        ],
        "verdict": "compatible",
        "aspect": "accessories",
        "reason": "Read from the published accessory lists for both feeders. The shared entries include the SureFeed bowls (single, pack of two, slow), the stainless steel set, the feeder mat, the replacement lid, the rear cover, the collar tags and the Microchip ID and Temperature Reader. A part bought for one fits the other. Two exceptions: the split bowl and mat and bowl set are listed for the plain feeder only, the half bowls for the Connect only - which is what the lists say, not that they will not fit.",
        "source": "compatibility_dataset",
        "confidence": "authoritative",
        "basis": "published_accessory_listing",
        "requires_confirmation": false,
        "verdict_applies_to": "This verdict is about accessories only, not about whether the two products can be used together at all. No statement about that has been recorded, so do not read this as one. It is also about the parts named in the reason rather than about every accessory: some parts cross between two products whose verdict is incompatible, and some do not cross where it is compatible. Quote the reason, not the verdict. A microchip or collar tag is not one of these parts at all - it belongs to the pet, and what each product reads is in its own identification block.",
        "additional_statements": []
    }
}