GraphQL - Media

> Query all medias at root level

Request:

query {
  medias {
    id
    name
  }
}
 

Response:

{
  "data": {
    "media": [
      {
        "id": "4ef42663-1f80-4f11-aa6d-d7dc6a57f3ae",
        "name": "Media 1"
      },
      {
        "id": "cb9aba80-03dd-41a6-b3f9-deb91c302925",
        "name": "Example Image 2"
      }
    ]
  }
}
                

Query single media

Request:

query {
  media(id: "7d79a4f7-4adf-4af5-bc71-3c5181a6b1bf") {
    id
    latestVersion {
      fields {
        id
        blobs {
          id
          url
        }
      }
    }
  }
}
 

Response:

{
  "data": {
    "media": {
      "id": "7d79a4f7-4adf-4af5-bc71-3c5181a6b1bf",
      "latestVersion": {
        "fields": [
          {
            "id": "0c4c2b47-6bd9-4ce2-bdca-8467d36673e8",
            "blobs": [
              {
                "id": "ba005ce3-2021-47ba-aa6d-8055e383f84d",
                "url": "[YOURDOMAIN]/public/blob?id=ba005ce3-2021-47ba-aa6d-8055e383f84d"
              }
            ]
          }
        ]
      }
    }
  }
}
                

If a field is a media upload field, the blob array contains the url for public access aswell.

⚠️Keep in mind, that the media must be published to get the url working.