Skip to content

Instantly share code, notes, and snippets.

@ricklambrechts
Last active December 8, 2022 15:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ricklambrechts/859d9cc7505c746e9c3009e354ea19bf to your computer and use it in GitHub Desktop.
Save ricklambrechts/859d9cc7505c746e9c3009e354ea19bf to your computer and use it in GitHub Desktop.
EFLASH Incidenten API

Register to get access token

POST https://ezoefapp.nl/api/v1/register?_format=json

POST Data:

{
    "mail": "something@flash.ezoefapp.nl",
    "name": "something"
}

Response:

{
    "data": {
        "access_token": "<bearer token>",
        "expires_in": 31104000,
        "refresh_token": "<bearer token>",
        "token_type": "Bearer"
    },
    "message": "Successfully registered device for something@flash.ezoefapp.nl, activation mail send.",
    "success": 1
}

Get message types

GET https://ezoefapp.nl/api/v1/messagetypes?_format=json

Response:

{
    "BVS": {
        "id": "2",
        "messagetypes": [
            {
                "id": "14",
                "name": "acceptatie"
            },
            {
                "id": "13",
                "name": "productie"
            }
        ]
    },
    "Berichtenbox": {
        "id": "3",
        "messagetypes": [
            {
                "id": "16",
                "name": "acceptatie"
            },
            {
                "id": "17",
                "name": "productie"
            }
        ]
    },
    "Berichtenbox Beheer": {
        "id": "23",
        "messagetypes": [
            {
                "id": "569",
                "name": "acceptatie"
            },
            {
                "id": "24",
                "name": "productie"
            }
        ]
    },
    "TVS3": {
        "id": "1",
        "messagetypes": [
            {
                "id": "7",
                "name": "acceptatie"
            },
            {
                "id": "8",
                "name": "productie"
            }
        ]
    },
    "TVS4": {
        "id": "570",
        "messagetypes": [
            {
                "id": "572",
                "name": "preproductie"
            },
            {
                "id": "571",
                "name": "productie"
            }
        ]
    }
}

Refresh access token

GET https://ezoefapp.nl/simple-oauth/refresh

Header Authroization: Bearer <refresh token>

Response:

{
    "access_token": "<bearer token>",
    "expires_in": 31104000,
    "refresh_token": "<bearer token>",
    "token_type": "Bearer"
}

Get incidents

POST https://ezoefapp.nl/api/v1/incidents?_format=json

Header Authroization: Bearer <access token>

POST Body:

{
    "messagetypes": [
        2,
        3,
        23,
        1,
        570,
        14,
        13,
        16,
        17,
        569,
        24,
        7,
        8,
        572,
        571
    ],
    "state": [
        "open"
    ],
    "type": [
        {
            "target_id": "incident"
        }
    ]
}

Response:

[
    {
        "body": "<p>Als onderdeel van een brede storing is momenteel de Berichtenbox voor Bedrijven onbereikbaar. Er wordt gewerkt aan een oplossing.&nbsp;</p>\r\n",
        "changed": "2022-12-08T11:44:57+0100",
        "created": "2022-12-08T11:44:57+0100",
        "field_updates": [],
        "id": "701",
        "messagestreams": [
            {
                "name": "Berichtenbox Beheer",
                "tid": "23"
            },
            {
                "name": "Berichtenbox",
                "tid": "3"
            }
        ],
        "messagetypes": [
            {
                "name": "productie",
                "tid": "24"
            },
            {
                "name": "productie",
                "tid": "17"
            }
        ],
        "status": "open",
        "title": "Berichten onbereikbaar"
    },
    {
        "body": "<p>Op dit moment is er een storing binnen DICTU waardoor de dienstverlening van TVS onbeschikbaar is. Er wordt onderzoek gedaan de oorzaak van de verstoring binnen DICTU.</p>\r\n\r\n<p>Een update volgt wanneer meer informatie bekend is.</p>\r\n",
        "changed": "2022-12-08T11:51:31+0100",
        "created": "2022-12-08T11:27:57+0100",
        "field_updates": [
            {
                "cid": "514",
                "created": "2022-12-08T14:00:52+0100",
                "update": "<p>Er zijn een aantal werkzaamheden uitgevoerd door DICTU waarna TVS weer&nbsp;<strong>gedeeltelijk</strong> beschikbaar is.<br />\r\n<br />\r\nOmdat er nog werkzaamheden plaats vinden is het mogelijk dat TVS tussentijds weer tijdelijk onbeschikbaar is.</p>\r\n\r\n<p>We adviseren u om het dan op een later tijdstip nogmaals te proberen.</p>\r\n"
            }
        ],
        "id": "700",
        "messagestreams": [
            {
                "name": "TVS3",
                "tid": "1"
            },
            {
                "name": "TVS4",
                "tid": "570"
            }
        ],
        "messagetypes": [
            {
                "name": "acceptatie",
                "tid": "7"
            },
            {
                "name": "productie",
                "tid": "8"
            },
            {
                "name": "preproductie",
                "tid": "572"
            },
            {
                "name": "productie",
                "tid": "571"
            }
        ],
        "status": "open",
        "title": "Storing TVS "
    }
]

Get announcements

POST https://ezoefapp.nl/api/v1/announcements?_format=json

Header Authroization: Bearer <access token>

POST Body:

{
    "messagetypes": [
        2,
        3,
        23,
        1,
        570,
        14,
        13,
        16,
        17,
        569,
        24,
        7,
        8,
        572,
        571
    ],
    "state": [
        "open"
    ],
    "type": [
        {
            "target_id": "announcement"
        }
    ]
}

Response:

[
    {
        "body": "<p>Tijdens de maand december zal de bezetting bij TVS lager zijn dan gebruikelijk wegens de vakantieperiode.</p>\r\n\r\n<p>Dit betekent dat vragen, wijzigingen en overige communicatie mogelijk een langere doorlooptijd kunnen ondervinden. De dienstverlening van TVS blijft wel volledig operationeel.</p>\r\n\r\n<p>Bij voorbaat dank voor uw begrip.</p>\r\n",
        "changed": "2022-11-15T10:05:38+0100",
        "created": "2022-11-15T10:04:28+0100",
        "field_updates": [],
        "id": "694",
        "messagestreams": [
            {
                "name": "TVS3",
                "tid": "1"
            },
            {
                "name": "TVS4",
                "tid": "570"
            }
        ],
        "messagetypes": [
            {
                "name": "productie",
                "tid": "8"
            },
            {
                "name": "preproductie",
                "tid": "572"
            },
            {
                "name": "productie",
                "tid": "571"
            }
        ],
        "status": "open",
        "title": "Bezetting TVS in december"
    },
    {
        "body": "<p>Om de huidige en toekomstige groei goed op te kunnen vangen vragen wij u om vanaf heden de wijzigingsverzoeken voor uw aansluiting(en) in te dienen via onze website. Dit kan middels<strong> </strong><a href=\"https://dictu.nl/diensten/tvs-wijzigingsformulier\">TVS-Wijzigingsformulier | Dictu.nl</a>. Dit maakt het niet alleen voor ons administratief eenvoudiger, maar ook voor u betekent dit een meer gestroomlijnd proces voor het door laten voeren van wijzigingen. Bij een wijzigingsverzoek kunt u denken aan toevoegen/afsluiten van dienstverleners, vervangen van certificaten, wijzigen van endpoints, en veranderen van contactgegevens.</p>\r\n\r\n<p>Om gebruik te kunnen maken van het wijzigingsformulier heeft u een TVSnummer nodig. Indien u niet in bezit bent van dit nummer, dan kunt u dit opvragen via <a href=\"mailto:tvs@dictu.nl\">tvs@dictu.nl</a>.<br />\r\n<br />\r\nEr zal een overgangsperiode zijn vanaf <strong>heden</strong> tot <strong>30-01-2023</strong> waarin wij de wijzigingsverzoeken die via de mail worden aangeleverd nog in behandeling zullen nemen. Wij blijven in deze periode actief over het gebruik van het wijzigingsformulier communiceren. Per <strong>01-02-2023 </strong>zullen we enkel de wijzigingsaanvragen die via <a href=\"https://dictu.nl/diensten/tvs-wijzigingsformulier\">TVS-Wijzigingsformulier | Dictu.nl</a> zijn aangemeld nog in behandeling nemen.</p>\r\n\r\n<p>Wij hopen u hiermee voldoende te hebben geïnformeerd. Mochten er nog vragen zijn of heeft u suggesties voor het verbeteren van het wijzigingsformulier, dan horen wij dat graag.</p>\r\n",
        "changed": "2022-11-15T08:00:15+0100",
        "created": "2022-11-15T07:55:10+0100",
        "field_updates": [],
        "id": "693",
        "messagestreams": [
            {
                "name": "TVS4",
                "tid": "570"
            }
        ],
        "messagetypes": [
            {
                "name": "preproductie",
                "tid": "572"
            },
            {
                "name": "productie",
                "tid": "571"
            }
        ],
        "status": "open",
        "title": "Wijzigingsformulier TVS"
    }
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment