De Transaction API biedt toegang tot de Connect Postbus. Aanbieders kunnen berichten aanleveren via deze REST/JSON API. Het intermediair kan berichten uitsluitend via Aplaza ophalen op basis van het GRS-protocol dat gebaseerd is op SOAP XML. Aanbieders van berichten dienen een overeenkomst met Aplaza te hebben om gebruik te kunnen maken van deze API.
Ten aanzien van het succesvol aanleveren van berichten aan de API gelden een aantal voorwaarden waaraan voldaan moet worden.
Voorbeeld XML-bestand:
<Contractdocument>
<UN>
<UN_ZENDER>A001</UN_ZENDER>
<UN_ONTVAN>999999</UN_ONTVAN>
</UN>
<AL>
<AL_VRWRKCD>0</AL_VRWRKCD>
<AL_FUNCTIE>09</AL_FUNCTIE>
<AL_DATACAT>33F</AL_DATACAT>
<BY>
<BY_VRWRKCD>0</BY_VRWRKCD>
<BY_VOLGNUM>1</BY_VOLGNUM>
<BY_BYLSRT>16</BY_BYLSRT>
<BY_EXT>PDF</BY_EXT>
<BY_URLBY>0_200_2026_PP12345.pdf</BY_URLBY>
<BY_PROCESC>00002</BY_PROCESC>
<BY_ENDBSTM>TP</BY_ENDBSTM>
<BY_REACTIE>N</BY_REACTIE>
</BY>
</AL>
<PP>
<PP_VRWRKCD>0</PP_VRWRKCD>
<PP_NUMMER>PP12345</PP_NUMMER>
<PP_MYAAND>A001</PP_MYAAND>
<VP>
<VP_VRWRKCD>0</VP_VRWRKCD>
<VP_ANAAM>JANSEN</VP_ANAAM>
<VP_VOORL>A.</VP_VOORL>
<VP_GEBDAT>19700101</VP_GEBDAT>
</VP>
</PP>
</Contractdocument>
Op ANVA Hub kan door de beheerder een OpenID client aangemaakt en geconfigureerd worden. Indien ondersteuning nodig is bij het aanmaken en configureren van een OpenID client, dan kan hier een support ticket worden ingediend bij de Servicedesk. Voor gebruik met de Connect Postbus adviseren we het volgende:
POST /identity/token HTTP/1.1
Host: api.anva.{{tld}}
Authorization: Basic {{base64-encoded clientid:clientsecret}}
Content-Type: application/x-www-form-urlencoded
scopes=Basic%20POboxadministrator%20orgCode%3A{{organisatiecode}}&grant_type=client_credentials
Hieronder zie je een voorbeeld van een request waarmee een zip-bestand kan worden aangeleverd aan de Connect Postbus.
POST /transaction/aplaza HTTP/1.1
Host: api.anva.{{tld}}
Content-Type: application/json
Authorization: Bearer {{jwt}}
Cache-Control: no-cache
{
"data": {
"items": [
{
"message": "{{base64-encoded ZIP-bestand}}"
}
]
}
}
De request voor het uploaden van een zip-bestand levert weer een response op. Afhankelijk van het resultaat van de verwerking wordt de http status code en response body opgesteld. De meest voorkomende situaties: