Volledige JSON API-documentatie voor het aanmaken, ophalen en beheren van pushes in de open-source editie.
Authenticeer verzoeken met een Bearer-token in de Authorization-header.
Maak een API-token aan in je accountinstellingen op /users/token.
Authorization: Bearer YOUR_API_TOKEN
GET /api/v2/version, GET /api/v2/pushes/:url_token, GET /api/v2/pushes/:url_token/previewGET /api/v2/pushes/:url_token/audit, GET /api/v2/pushes/active, GET /api/v2/pushes/expiredAlle eindpunten zijn relatief ten opzichte van uw installatiehost:
https://secret.jellelampaert.be/api/v2
GET /api/v2/version
Retourneert de API-versie, applicatiegegevens en een hash met kenmerken die aangeven welke mogelijkheden op deze instantie zijn ingeschakeld.
cURL-voorbeeld:
curl -X GET https://secret.jellelampaert.be/api/v2/version
{
"application_version": "2.6.5",
"api_version": "2.1",
"edition": "oss",
"features": {
"anonymous_access": true,
"api_token_authentication": true,
"accounts": {
"enabled": false
},
"pushes": {
"enabled": true,
"email_auto_dispatch": false,
"file_attachments": {
"enabled": true,
"requires_authentication": true
},
"url_pushes": {
"enabled": true
},
"qr_code_pushes": {
"enabled": true
}
},
"requests": {
"enabled": false
}
}
}
POST /api/v2/pushesStart een nieuwe push.
Tekstindeling: { "push": { ... } }
| Parameter | Type | Vereist | Beschrijving |
|---|---|---|---|
payload | string | Ja | Geheime tekstpayload voor pushberichten met tekst, URL's of QR-codes. |
files | array | Nee | Te koppelen bestanden. Indien aanwezig, wordt het push-type 'bestand', tenzij het type expliciet is opgegeven. |
kind | string | Nee | Verzendtype: tekst, bestand, URL of QR-code. Standaard wordt tekst gebruikt als er geen type wordt opgegeven. |
expire_after_days | integer | Nee | Vervaldatum in dagen. Indien weggelaten, worden de standaardinstellingen van de instantie gebruikt. |
expire_after_views | integer | Nee | Maximaal toegestaan aantal ophaalacties. Indien weggelaten, worden de standaardwaarden van de instantie gebruikt. |
deletable_by_viewer | boolean | Nee | Hiermee kan de ontvanger de pushmelding laten verlopen. |
retrieval_step | boolean | Nee | Voegt een extra bevestigingsstap voor het ophalen toe. |
passphrase | string | Nee | Hiervoor is deze wachtzin vereist om de gegevens op te halen. |
name | string | Nee | Optioneel label dat aan de eigenaar wordt getoond. |
note | string | Nee | Optionele notitie, alleen voor de eigenaar. |
{
"push": {
"payload": "my-secret",
"expire_after_days": 1,
"expire_after_views": 5,
"passphrase": "optional-passphrase",
"deletable_by_viewer": true,
"retrieval_step": true
}
}
cURL-voorbeeld (JSON-body):
curl -X POST https://secret.jellelampaert.be/api/v2/pushes \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"push": {
"payload": "my-secret",
"expire_after_days": 1,
"expire_after_views": 5
}
}'
GET /api/v2/pushes/:url_tokenHaal een push-payload op aan de hand van een token. Dit telt als een weergave en de push kan verlopen wanneer de limieten zijn bereikt.
Queryparameters: passphrase (Optioneel, vereist wanneer de pushmelding met een wachtwoord is beveiligd.)
cURL-voorbeeld:
curl -X GET https://secret.jellelampaert.be/api/v2/pushes/YOUR_URL_TOKEN
GET /api/v2/pushes/:url_token/previewRetourneert de volledig gekwalificeerde geheime URL voor een pushmelding zonder de payload op te halen.
cURL-voorbeeld:
curl -X GET https://secret.jellelampaert.be/api/v2/pushes/YOUR_URL_TOKEN/preview
GET /api/v2/pushes/:url_token/auditRetourneer auditlogboekvermeldingen voor een push. Authenticatie en eigendom zijn vereist.
Queryparameters: page (optioneel, geheel getal, standaardwaarde 1, geldig bereik 1 tot 200)
cURL-voorbeeld:
curl -X GET "https://secret.jellelampaert.be/api/v2/pushes/YOUR_URL_TOKEN/audit?page=1" \
-H "Authorization: Bearer YOUR_API_TOKEN"
DELETE /api/v2/pushes/:url_tokenEen pushmelding direct laten verlopen. Toegestaan voor eigenaren (na authenticatie) of voor ontvangers wanneer de pushmelding is aangemaakt met de optie 'verwijderbaar door kijker' ingeschakeld.
cURL-voorbeeld:
curl -X DELETE https://secret.jellelampaert.be/api/v2/pushes/YOUR_URL_TOKEN \
-H "Authorization: Bearer YOUR_API_TOKEN"
GET /api/v2/pushes/activeToon een lijst met actieve pushmeldingen voor de ingelogde gebruiker.
Queryparameters: page (optioneel, geheel getal, standaardwaarde 1, geldig bereik 1 tot 200)
cURL-voorbeeld:
curl -X GET "https://secret.jellelampaert.be/api/v2/pushes/active?page=1" \
-H "Authorization: Bearer YOUR_API_TOKEN"
GET /api/v2/pushes/expiredLijst met verlopen pushmeldingen voor de ingelogde gebruiker.
Queryparameters: page (optioneel, geheel getal, standaardwaarde 1, geldig bereik 1 tot 200)
cURL-voorbeeld:
curl -X GET "https://secret.jellelampaert.be/api/v2/pushes/expired?page=1" \
-H "Authorization: Bearer YOUR_API_TOKEN"
200 - Succesvolle aanvraag201 - Push gemaakt400 - Ongeldige verzoekparameters401 - Authenticatie vereist of ongeldig token403 - Verboden voor de huidige gebruiker404 - Bron niet gevonden422 - ValidatiefoutVoor documentatie over de oudere API v1, zie /api.