esup-multi

Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Bloc de code
languageyaml
# CMS TO USE : directus | wordpress
DEFAULT_CMS=

# DIRECTUS
#DIRECTUS_API_URL=xxx
#DIRECTUS_API_TOKEN=xxx
#DIRECTUS_API_TIMEOUT=5000
# WORDPRESS
#WORDPRESS_API_URL=xxx
#WORDPRESS_API_USERNAME=xxx
#WORDPRESS_API_PASSWORD=xxx
#WORDPRESS_API_TIMEOUT=5000

Dans DEFAULT_CMS indiquez le CMS souhaité, puis dé-commentez les lignes de conf propres au CMS choisi.

...

Routes disponibles

Le connecteur CMS expose 2 routes :plusieurs routes :

  • Une route /graphql pour les requêtes GraphQL
  • Une route GET /health, publique, permettant de retourner l'état de l'application, pour le monitoring
  • Une route
  • /graphql pour les requêtes GraphQL, protégée par une authentification JWT
  • GET /cache/clear/features, permettant de vider le cache pour les features
  • Une route GET /cache/clear/contact-us, permettant de vider le cache pour contact-us
  • Une route GET /cache/clear/login, permettant de vider le cache pour login
  • Une route GET /cache/clear/important-news, permettant de vider le cache pour les important-news
  • Une route GET /cache/clear/channels, permettant de vider le cache pour les channels
  • Une route GET /cache/clear/social-networks, permettant de vider le cache pour les social-networks
  • Une route GET /cache/clear/static-pages, permettant de vider le cache pour les static-pages
  • Une route GET /cache/clear/widgets, permettant de vider le cache pour les widgets
  • Une route GET /cache/clear/map-points, permettant de vider le cache pour les données de carte (map-points, map-categories, map-icons et campuses)
  • Une route GET /
  • health, publique,
  • cache/clear-all, permettant de
  • retourner
  • vider l'
  • état de
  • ensemble du cache

Toutes ces routes sont protégées par l'

...

authentification JWT, exceptée celle pour le

...

healthcheck

Collections et leurs champs disponibles via GraphQL

...

Bloc de code
languagegraphql
titleToutes les instances de la collection
collapsetrue
query {
  importantNews {
    id
    translations {
        languagesCode
        title
        content
        buttonLabel
    }
    image
    authorization {
        roles
        type
    }
    color
    link
    position
    statisticName
  }
}
Bloc de code
languagegraphql
titleRécupérer une instance de la collection
collapsetrue
query {
  importantNew(id: "1") {
    id
    translations {
        languagesCode
        title
        content
        buttonLabel
    }
    image
    authorization {
        roles
        type
    }
    color
    link
    position
    statisticName
  }
}
Bloc de code
languagejson
titleExemple de réponse
collapsetrue
{
    "data": {
        "importantNew": {
            "id": "1",
            "translations": [
                {
                    "languagesCode": "fr",
                    "title": "Cartes étudiant",
                    "content": "Vos cartes d'étudiant sont disponibles !",
                    "buttonLabel": "Voir vos cartes"
                },
                {
                    "languagesCode": "en",
                    "title": "Student cards",
                    "content": "Your student cards are available!",
                    "buttonLabel": "See your cards"
                }
            ],
            "image": "5a3695fc-af24-4c60-bd67-50eaee02d81e",
            "authorization": {
                "roles": [
                    "student"
                ],
                "type": "ALLOW"
            },
            "color": "#EF154E",
            "link": "/cards",
            "position": null,
            "statisticName": "cards"
        }
    }
}

...