...
| Bloc de code | ||
|---|---|---|
| ||
# 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
/graphqlpour les requêtes GraphQL - Une route GET
/health, publique, permettant de retourner l'état de l'application, pour le monitoring - Une route
- 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
/graphql pour les requêtes GraphQL, protégée par une authentification JWTToutes 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 | ||||||
|---|---|---|---|---|---|---|
| ||||||
query {
importantNews {
id
translations {
languagesCode
title
content
buttonLabel
}
image
authorization {
roles
type
}
color
link
position
statisticName
}
} |
| Bloc de code | ||||||
|---|---|---|---|---|---|---|
| ||||||
query {
importantNew(id: "1") {
id
translations {
languagesCode
title
content
buttonLabel
}
image
authorization {
roles
type
}
color
link
position
statisticName
}
} |
| Bloc de code | ||||||
|---|---|---|---|---|---|---|
| ||||||
{
"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"
}
}
} |
...