Fonctionnement
La liste des API ci-dessous est exhaustive et accessible à tous les utilisateurs enregistrés.
Cliquez sur le bouton ci-dessous pour afficher l'aide technique générale à la mise en place de votre appel API.

Les API

Affiche la liste des albums créés par l'utilisateur enregistré.

Paramètres (headers) :
x-api-key : clé API de l'utilisateur [GUID, requis]

Appel (exemple) :
GET /API/GetAlbums HTTP/1.1
Host: https://rehost.diberie.com
x-api-key: [votre clé API ici]

Sortie (exemple) :
[{
"IdAlbum": 0,
"IdUser": 2,
"Name": "[Dossier racine]",
"Description": null,
"DateCreated": "\"2020-02-20T10:27:20.73\"",
"DateUpdated": null,
"DateDeleted": "null",
"PictureCount": 10
},
...
]

Affiche la liste des liens générés par Rehost pour l'image demandée.

Paramètres (headers) :
x-api-key : clé API de l'utilisateur [GUID, requis]
pictureId : ID de l'image pour laquelle on souhaite afficher les liens [Entier, requis]

Appel (exemple) :
GET /API/GetAlbums HTTP/1.1
Host: https://rehost.diberie.com
x-api-key: [votre clé API ici]
pictureId: [ID de l'image]

Sortie (exemple) :
{
"IdPicture": 38358,
"IdAlbum": 83,
"IdUser": 2,
"PictureViewCount": 1,
"IsPrivate": false,
"OriginalFilename": "doom-logo-big.png",
"DateUploaded": "\"2021-04-08T10:56:10.42\"",
"Comment": "",
"PictureURLFull": "https://rehost.diberie.com/Picture/Get/f/38358",
"PictureURLResized": "https://rehost.diberie.com/Picture/Get/r/38358",
"PictureURLThumbnail": "https://rehost.diberie.com/Picture/Get/t/38358",
"PictureBBFull": "[img]https://rehost.diberie.com/Picture/Get/f/38358[/img]",
"PictureBBResized": "[img]https://rehost.diberie.com/Picture/Get/r/38358[/img]",
"PictureBBThumbnail": "[img]https://rehost.diberie.com/Picture/Get/t/38358[/img]",
"PictureBBLinkFull": "[url=https://rehost.diberie.com/Picture/Get/f/38358][img]https://rehost.diberie.com/Uploads/2/20210408-105610-3114e54c-a439-4300-8fe8-48804dea7ace.2.pic.png[/img][/url]",
"PictureBBLinkResized": "[url=https://rehost.diberie.com/Picture/Get/f/38358][img]https://rehost.diberie.com/Uploads/2/20210408-105610-3114e54c-a439-4300-8fe8-48804dea7ace.2.res.jpg[/img][/url]",
"PictureBBLinkThumbnail": "[url=https://rehost.diberie.com/Picture/Get/f/38358][img]https://rehost.diberie.com/Uploads/2/20210408-105610-3114e54c-a439-4300-8fe8-48804dea7ace.2.min.jpg[/img][/url]"
}

Affiche la liste des images non supprimées de l'utilisateur, filtrée ou pas sur un album donné.
Si aucun ID d'album n'est fourni, la liste de toutes les images de l'utilisateur est fournie.

Paramètres (headers) :
x-api-key : clé API de l'utilisateur [GUID, requis]
albumId : ID de l'album dont on veut lister les images [Entier, optionnel]

Appel (exemple) :
GET /API/GetAlbums HTTP/1.1
Host: https://rehost.diberie.com
x-api-key: [votre clé API ici]
albumId: [ID de l'album]

Sortie (exemple) :
[{
"IdPicture": 20880,
"IdAlbum": 7,
"IdUser": 2,
"PictureViewCount": 40,
"IsPrivate": false,
"OriginalFilename": "2020-05-31 10_53_28-Se connecter - Rehost - Personnel - Microsoft​ Edge.png",
"DateUploaded": "\"2020-05-31T10:54:44.423\"",
"Comment": null,
"PictureURLFull": "https://rehost.diberie.com/Picture/Get/f/20880",
"PictureURLResized": "https://rehost.diberie.com/Picture/Get/r/20880",
"PictureURLThumbnail": "https://rehost.diberie.com/Picture/Get/t/20880",
"PictureBBFull": "[img]https://rehost.diberie.com/Picture/Get/f/20880[/img]",
"PictureBBResized": "[img]https://rehost.diberie.com/Picture/Get/r/20880[/img]",
"PictureBBThumbnail": "[img]https://rehost.diberie.com/Picture/Get/t/20880[/img]",
"PictureBBLinkFull": "[url=https://rehost.diberie.com/Picture/Get/f/20880][img]https://rehost.diberie.com/Uploads/2/20200531-105444-76ed8baa-eda5-448f-b13b-f46315503e8f.2.pic.png[/img][/url]",
"PictureBBLinkResized": "[url=https://rehost.diberie.com/Picture/Get/f/20880][img]https://rehost.diberie.com/Uploads/2/20200531-105444-76ed8baa-eda5-448f-b13b-f46315503e8f.2.res.jpg[/img][/url]",
"PictureBBLinkThumbnail": "[url=https://rehost.diberie.com/Picture/Get/f/20880][img]https://rehost.diberie.com/Uploads/2/20200531-105444-76ed8baa-eda5-448f-b13b-f46315503e8f.2.min.jpg[/img][/url]"
},
[...]
]

Télécharge l'image pointée par l'URL fournie (formats pris en charge identiques aux autres méthodes d'upload), la stocke dans l'album fourni (optionnel), et retourne l'image hostée au format choisi (optionnel).

NB : Cette API peut être appelée depuis la barre d'adresse du navigateur, ou une balise image, elle accepte des paramètres d'URL, mais ne prend pas en charge les paramètres d'en-têtes (headers) HTTP.

Paramètres (URL) :
url= : URL de l'image à rehoster [URL, requis]
login= : login de l'utilisateur à rattacher [Chaine de caractères, optionnel]
album= : ID de l'album dans lequel uploader l'image [Entier, optionnel]
isprivate= : Spécifie si l'image uploadée doit être privée ou non [Booléen, optionnel]
keeptags= : Spécifie si les éventuelles métadonnées EXIF de l'image doivent être conservés [Booléen, optionnel]
size= : Spécifie la taille de sortie désirée (pleine, redimensionnée, miniature) [full|res|min, optionnel]

Appel (exemple) :
https://rehost.diberie.com/Rehost?url=https://mydomain.com/images/test/maxresdefault.jpg&size=min

Sortie (exemple) :

Télécharge l'image pointée par l'URL fournie (formats pris en charge identiques aux autres méthodes d'upload) et la stocke dans l'album fourni.
Si aucun album n'est fourni, l'image sera stocké dans l'album racine de l'utilisateur.

Paramètres (headers) :
x-api-key : clé API de l'utilisateur [GUID, requis]
picURL : URL de l'image source à télécharger [URL, requis]
albumId : ID de l'album dans lequel uploader l'image [Entier, optionnel]
isPrivate : Spécifie si l'image uploadée doit être privée ou non [Booléen, optionnel]
keepTags : Spécifie si les éventuelles métadonnées EXIF de l'image doivent être conservés [Booléen, optionnel]

Appel (exemple) :
GET /API/GetAlbums HTTP/1.1
Host: https://rehost.diberie.com
x-api-key: [votre clé API ici]
picURL: [URL de la source]
albumId: [ID de l'album]
isPrivate: [true|false]
keepTags: [true|false]

Sortie (exemple) :
{
"IdPicture": 30716,
"IdAlbum": 7,
"IdUser": 2,
"PictureViewCount": 0,
"IsPrivate": true,
"OriginalFilename": "Webp.net-resizeimage-3-768x443.jpg",
"DateUploaded": "\"2021-09-13T14:24:14.247\"",
"Comment": "[Source : https://www.dtgtesting.com/wp-content/uploads/2020/01/Webp.net-resizeimage-3-768x443.jpg]",
"PictureURLFull": "https://rehost.diberie.com/Picture/Get/f/30716",
"PictureURLResized": "https://rehost.diberie.com/Picture/Get/r/30716",
"PictureURLThumbnail": "https://rehost.diberie.com/Picture/Get/t/30716",
"PictureBBFull": "[img]https://rehost.diberie.com/Picture/Get/f/30716[/img]",
"PictureBBResized": "[img]https://rehost.diberie.com/Picture/Get/r/30716[/img]",
"PictureBBThumbnail": "[img]https://rehost.diberie.com/Picture/Get/t/30716[/img]",
"PictureBBLinkFull": "[url=https://rehost.diberie.com/Picture/Get/f/30716][img]https://rehost.diberie.com/Uploads/2/20210913-142414-4b998163-058c-4918-8717-8a2c7cb807b3.2.pic.jpg[/img][/url]",
"PictureBBLinkResized": "[url=https://rehost.diberie.com/Picture/Get/f/30716][img]https://rehost.diberie.com/Uploads/2/20210913-142414-4b998163-058c-4918-8717-8a2c7cb807b3.2.res.jpg[/img][/url]",
"PictureBBLinkThumbnail": "[url=https://rehost.diberie.com/Picture/Get/f/30716][img]https://rehost.diberie.com/Uploads/2/20210913-142414-4b998163-058c-4918-8717-8a2c7cb807b3.2.min.jpg[/img][/url]"
}