...
Hieronder wordt kort toegelicht hoe responses van de webhooks eruit komen te zien. De basis bestaat uit een en CloudEvent met daarin één Event en optioneel een aantal Resources.
CloudEvents
Webhooks maken gebruik van CloudEvents v1.0 spec als basis. Dit ziet er in JSON als volgt uit:
...
language | json |
---|
...
Event data
Ieder event heeft drie vaste velden, de overige velden zijn afhankelijk van het type event.
Veld | Type | Omschrijving | Voorbeeld |
---|---|---|---|
resourceReference | String | Referentie naar het resource voor het opvragen van meer details | /tenants/1/orders/fc9036ec-eb4a-496c-8c77-e972e3e800aa |
eventType | String | Event type | ao.order.statuschanged |
resources | Dictionary<string, ResourceBase> | Dictionary met alle resources. (eventueel gefiltered door de instelling in de webhook) De key is de locatie in de API en resources refereren onderling via de key |
|
...
|
...
|
...
|
...
|
ao.order.statuschanged
Status mutaties van een dossier in AO:
Code Block | ||
---|---|---|
| ||
{ "orderNumber": "O-0000303", "previousStatus": "Accepted", "newStatus": "Assigned", "resourceReference": "/tenants/1/orders/017a1434-117a-4d6f-8842-3fa81e0427d4", "eventType": "nl.assistanceonline.webhooks.orderstatuschanged.v1", "resources": { "/tenants/1/orders/017a1434-117a-4d6f-8842-3fa81e0427d4": { "<resourceReference-1>": { // Zie Resource data },/* orderdata */ } "<resourceReference-2>": { // Zie Resource data }, ... } } } |
...
Veld
...
Type
...
Omschrijving
...
Voorbeeld
...
id
...
Guid
...
Uniek nummer voor dit event
...
01759dc3-5d38-405b-9b1c-5a36b0373cc3
...
type
...
String
...
Type indicatie van het event
...
ao.order.statuschanged
...
specversion
...
String
...
Versienummer van het response
...
1.0
...
time
...
DateTimeOffset
...
Tijdstip waarop dit event plaats heeft gevonden
...
2020-11-06T14:36:00.000+02:00
...
source
...
String
...
}
} |
Veld | Type | Omschrijving | Voorbeeld | ||
---|---|---|---|---|---|
orderNumber | String | Ordernummer zoals bekend in AO
| O-2387923 | ||
previousStatus | String | Vorige opdrachtstatus (zie OrderStatusChanged voor events)
| New | ||
newStatus | String | Nieuwe opdrachtstatus | Accepted |
Resource data
Iedere resource bevat twee standaard velden:
Veld | Type | Omschrijving | Voorbeeld |
---|---|---|---|
resourceReference | String | Referentie naar het resource voor het opvragen van meer details | /tenants/1/orders/fc9036ec-eb4a-496c-8c77-e972e3e800aa |
subjectresourceType | String | Titel van het event | O-2387923 | T942855 |
datacontenttype | String | Content type van het data veld | application/json |
data | Object | Event (object) en Dictionary (met resourceReference als key). Het aantal teruggegeven resources is afhankelijk van de webhook instellingen. | Zie Event data en Resource data |
Event data
Ieder event heeft twee vaste velden, de overige velden zijn afhankelijk van het type event.
...
Veld
...
Type
...
Omschrijving
...
Voorbeeld
...
resourceReference
...
String
...
Referentie naar het resource voor het opvragen van meer details
...
/tenants/1/orders/fc9036ec-eb4a-496c-8c77-e972e3e800aa
...
eventType
...
String
...
Event type
...
ao.order.statuschanged
ao.order.statuschanged
Status mutaties van een dossier in AO:
Code Block | ||
---|---|---|
| ||
{
"resourceReference": "/tenants/1/orders/fc9036ec-eb4a-496c-8c77-e972e3e800aa",
"eventType": "ao.order.statuschanged",
"orderNumber": "O-2387923",
"previousStatus": "New",
"newStatus": "Accepted"
} |
...
Veld
...
Type
...
Omschrijving
...
Voorbeeld
...
orderNumber
...
String
...
Ordernummer zoals bekend in AO
Info |
---|
Let op: Dit veld is leeg bij nog niet geaccepteerde opdrachten |
...
O-2387923
...
previousStatus
...
String
...
Vorige opdrachtstatus (zie OrderStatusChanged voor events)
Info |
---|
Let op: Dit veld is leeg bij opdrachten met de status ‘New’ |
...
New
...
newStatus
...
String
...
Nieuwe opdrachtstatus
...
Accepted
Resource data
Iedere resource bevat twee standaard velden:
...
Veld
...
Type
...
Omschrijving
...
Voorbeeld
...
resourceReference
...
String
...
Referentie naar het resource voor het opvragen van meer details
...
/tenants/1/orders/fc9036ec-eb4a-496c-8c77-e972e3e800aa
...
resourceType
...
String
...
Typering van de resource. B.v. Order, Job, Location, etc.
...
Order
JobBillingResource
...
Veld
...
Type
...
Omschrijving
...
Voorbeeld
...
type
...
String
...
Soort doorbelasting:
Automatic (Behorende bij een behandeling)
Manual (Aanvullende facturatie, handmatig toegevoegd)
VehicleStorage (Stallingsbehandeling)
StandByShift (Standbydienst)
...
Automatic
...
customerOrderNumber
...
String
...
Inkoopopdrachtnummer
...
S1234235
...
debtor
...
RelationReference
...
Referentie naar debiteurinformatie
...
...
invoice
...
InvoiceReference
...
Referentie naar factuurinformatie
...
Zie InvoiceReference
JobResource
Veld | Type | Omschrijving | Voorbeeld |
---|---|---|---|
type | String | Behandelingstype: BreakDownAssistanceTypering van de resource. B.v. Order, Job, Location, etc. | Order |
JobBillingResource
Veld | Type | Omschrijving | Voorbeeld |
---|---|---|---|
type | String | Soort doorbelasting:
| Automatic |
customerOrderNumber | String | Inkoopopdrachtnummer | S1234235 |
debtor | RelationReference | Referentie naar debiteurinformatie | |
invoice | InvoiceReference | Referentie naar factuurinformatie (InvoiceResource wordt nog niet meegestuurd) | Zie InvoiceReference |
JobResource
Veld | Type | Omschrijving | Voorbeeld | ||
---|---|---|---|---|---|
type | String | Behandelingstype:
| BreakDownAssistance | ||
solution | String | Tekstuele toelichting van uitgevoerde werkzaamheden | Band gepropt en garage advies gegeven | ||
executeAfterDateTime | DateTimeOffset | Optioneel opgegeven tijdstip vanaf wanneer de opdracht uitgevoerd mag worden | 2020-11-06T14:36:00.000+02:00 | ||
executeBeforeDateTime | DateTimeOffset | Leadtijd, uiterste tijd om ter plaatse te zijn | 2020-11-06T14:36:00.000+02:00 | ||
jobAssignmentStatusresult | String | Huidige status van de behandeling
| Assigned | ||
result | String | Behandelingsresultaat. Dit is afhankelijk van het type behandeling. Pechhulp specifiek:
Berging specifiek:
Overige uitkomsten:
| BreakdownAssistanceOk | ||
locations | LocationReference[] | Lijst met locatiereferenties | |||
statusReports | StatusReports[] | Lijst met statusupdates | Zie StatusReport |
IMOrderDetailsResource
...
Veld
...
Type
...
Omschrijving
...
Voorbeeld
...
imNumber
...
String
...
IM-nummer
...
LCM20123456-IM
...
llNumber
...
String
...
LL-nummer
...
LCM20123456-1
...
receivedAt
...
DateTimeOffset
...
Datum en tijd van waarop de melding is ontvangen
...
2020-11-06T14:36:00.000+02:00
...
orders
...
OrderReference[]
...
Referenties naar opdrachtdossiers die zijn aangemaakt naar aanleiding van deze melding
Info |
---|
Let op: Bij nieuwe IM-melding is het mogelijk dat er nog geen opdrachten zijn aangemaakt. |
...
Zie OrderReference
...
company
...
RelationReference
...
Referentie naar relatiedetails van de uitvoerende berger
...
...
customer
...
RelationReference
...
Referentie naar relatiedetails van opdrachtgever
...
...
description
...
String
...
Tekstuele toelichting
...
WIS aanrijdend;Pa:1 Vluchtstrook rechts lekke band verkeerszijde
...
district
...
String
...
Rayon van deze melding
...
NH131
...
status
...
String
...
Voortgang van de melding
Accepted (Geaccepteerd)
Assigned (Toegewezen)
Enroute (Onderweg)
Arrived (Ter plaatse)
Empty (Loze rit)
Info |
---|
Let op: Een IM-melding is klaar als de berger ter plaatse is en gaat dan verder in het gerelateerde opdrachtdossier of als de rit loosgemeld is. |
...
Assigned
...
Behandelingsresultaat. Dit is afhankelijk van het type behandeling. Pechhulp specifiek:
Berging specifiek:
Overige uitkomsten:
| BreakdownAssistanceOk | ||
locations | OrderLocationReference[] | Lijst met locatiereferenties | |
---|---|---|---|
statusReports | StatusReports[] | Lijst met statusupdates | Zie StatusReport |
order | OrderReference | Referentie naar de opdracht, kan leeg zijn | Zie OrderReference |
imOrder | ImOrderReference | Referentie naar de imOpdracht, kan leeg zijn | Zie ImOrderReference |
IMOrderDetailsResource
Veld | Type | Omschrijving | Voorbeeld | ||
---|---|---|---|---|---|
imNumber | String | IM-nummer | LCM20123456-IM | ||
llNumber | String | LL-nummer | LCM20123456-1 | ||
receivedAt | DateTimeOffset | Datum en tijd van waarop de melding is ontvangen | 2020-11-06T14:36:00.000+02:00 | ||
orders | OrderReference[] | Referenties naar opdrachtdossiers die zijn aangemaakt naar aanleiding van deze melding
| Zie OrderReference | ||
company | RelationReference | Referentie naar relatiedetails van de uitvoerende berger | |||
customer | RelationReference | Referentie naar relatiedetails van opdrachtgever | |||
description | String | Tekstuele toelichting | WIS aanrijdend;Pa:1 Vluchtstrook rechts lekke band verkeerszijde | ||
district | String | Rayon van deze melding | NH131 | ||
status | String | Voortgang van de melding
| Assigned |
LocationResource
Veld | Type | Omschrijving | Voorbeeld | ||
---|---|---|---|---|---|
type | String | Locatie type
| Address | ||
name | String | Naam van het adres | RGB+ Automatisering B.V. | ||
address | Address | Adresdetails
| Zie Address | ||
mainRoad | MainRoad | Hoofdwegdetails
| Zie MainRoad | ||
coordinates | Coordinates | Coordinaten van deze locatie | Zie Coordinates | ||
remark | String | Adres toelichting | Melden bij receptie |
OrderResource
Veld | Type | Omschrijving | Voorbeeld | ||
---|---|---|---|---|---|
typeorderNumber | String | Locatie type
| Address | ||
name | String | Naam van het adres | RGB+ Automatisering B.V. | ||
address | Address | Adresdetails
| Zie Address | ||
mainRoad | MainRoad | Hoofdwegdetails
| Zie MainRoad | ||
coordinates | Coordinates | Coordinaten van deze locatie | Zie Coordinates | ||
remark | String | Adres toelichting | Melden bij receptie |
OrderResource
Veld | Type | Omschrijving | Voorbeeld | |
---|---|---|---|---|
orderNumber | String | Opdrachtnummer binnen AO | O-2387923 | |
type | String | Opdrachttype
| ErrorParked | |
company | RelationReference | Referentie naar relatiedetails van de uitvoerende berger | ||
customer | RelationReference | Referentie naar relatiedetails van opdrachtgever | ||
description | String | Toelichting op het dossier | SPOED, 5 min vtv bellen Lekke band, RA, Oorzaak onbekend. In de ondergrondse pkg Verwisselen ging niet. Reserveband is ook lek. | |
externalReference | String | Kenmerk van de opdrachtgever | T123456 | |
orderDateTime | DateTimeOffset | Moment van aanmaken van de opdracht | 2020-11-06T14:36:00.000+02:00 | |
district | String | Rayon van de incidentlocatie | NH131 | |
cause | String | Toelichting van de oorzaak | Lege accu | |
status | String | Orderstatus
| Accepted | |
isOnHold | Boolean | Wanneer het dossier op OnHold staat, is de berger tegen iets blokkerend aangelopen. | falseOpdrachtnummer binnen AO | O-2387923 |
type | String | Opdrachttype
| ErrorParked | |
company | RelationReference | Referentie naar relatiedetails van de uitvoerende berger | ||
customer | RelationReference | Referentie naar relatiedetails van opdrachtgever | ||
description | String | Toelichting op het dossier | SPOED, 5 min vtv bellen Lekke band, RA, Oorzaak onbekend. In de ondergrondse pkg Verwisselen ging niet. Reserveband is ook lek. | |
externalReference | String | Kenmerk van de opdrachtgever | T123456 | |
orderDateTime | DateTimeOffset | Moment van aanmaken van de opdracht | 2020-11-06T14:36:00.000+02:00 | |
district | String | Rayon van de incidentlocatie | NH131 | |
cause | String | Toelichting van de oorzaak | Lege accu | |
status | String | Orderstatus
| Accepted | |
isOnHold | Boolean | Wanneer het dossier op OnHold staat, is de berger tegen iets blokkerend aangelopen. | false | |
incidentLocation | OrderLocationReference | Locatie van het incident | ||
interimLocations | OrderLocationReference[] | Lijst met eventuele tussenbestemmingen | ||
destinationLocation | OrderLocationReference[] | Eindbestemming van het voertuig dat is betrokken bij deze opdracht | ||
imOrder | ImOrderReference | Referentie naar de imOpdracht, kan leeg zijn | Zie ImOrderReference | |
jobs | JobReference[] | Referentie naar de behandelingen bij deze opdracht | Zie JobReference | |
jobBillings | JobBillingRefernce | Referentie naar de jobbillings bij deze opdracht | Zie JobReference |
RelationResource
Veld | Type | Omschrijving | Voorbeeld |
---|---|---|---|
name | String | Relatienaam | RGB+ Automatisering B.V. |
debtorNumber | String | Debiteurnummer, zoals deze relatie bekend staat in de boekhouding van de berger | 1000032 |
...
Veld | Type | Omschrijving | Voorbeeld |
---|---|---|---|
latitude | Double | Breedtegraad (Geodecimaal) | 52.380205 |
longitude | Double | Lengtegraad (Geodecimaal) | 6.2958919 |
...
) | 6.2958919 |
InvoiceReference
Veld | Type | Omschrijving | Voorbeeld |
---|---|---|---|
resourceReference | String | Referentie naar de details van deze factuur | /tenants/1/invoices/fc9036ec-eb4a-496c-8c77-e972e3e800aa |
ImOrderReference
Veld | Type | Omschrijving | Voorbeeld |
---|---|---|---|
resourceReference | String | Referentie naar de details van deze imorder | /tenants/1/im-orders/fc9036ec-eb4a-496c-8c77-e972e3e800aa |
JobBillingReference
Veld | Type | Omschrijving | VoorbeeldinvoiceNumber | String | Factuurnummer | 202000001 |
---|---|---|---|---|---|---|
resourceReference | String | Referentie naar de details van deze factuurjobbilling | /tenants/1/invoicesjob-billings/fc9036ec-eb4a-496c-8c77-e972e3e800aa |
...
JobReference
Veld | Type | Omschrijving | Voorbeeld | type | String | Rol van deze locatie:
| LoadLocation|
---|---|---|---|---|---|---|---|
resourceReference | String | Referentie naar de details van deze behandeling | /tenants/1/jobs/fc9036ec-eb4a-496c-8c77-e972e3e800aa |
OrderLocationReference
Veld | Type | Omschrijving | Voorbeeld |
---|---|---|---|
resourceReference | String | Referentie naar de details van deze locatie | /tenants/1/orders/fc9036ec-eb4a-496c-8c77-e972e3e800aa/locations/0175acdc-6c37-4de1-a96c-f21a1a15d517 |
...
Veld | Type | Omschrijving | VoorbeeldorderNumber | String | |
---|---|---|---|---|---|
Opdrachtnummer binnen AO | O-2387923 | resourceReference | String | Referentie naar de details van deze opdracht | /tenants/1/orders/fc9036ec-eb4a-496c-8c77-e972e3e800aa |
...
Veld | Type | Omschrijving | Voorbeeld | name | String | RelatienaamRGB+ Automatisering B.V. | |
---|---|---|---|---|---|---|---|
resourceReference | String | Referentie naar de details van deze opdracht | /tenants/1/relations/0167cc22-9511-4562-b51a-224142084fc1 |
...
Veld | Type | Omschrijving | Voorbeeld | ||
---|---|---|---|---|---|
type | String | Soort voertuig
| Light | ||
make | String | Merk van het voertuig | Spyker | ||
model | String | Model van het merk | C8 Preliator | ||
color | String | Kleur | Oranje | ||
weightKg | Integer | Gewicht in kilogrammen | 1390 | ||
loadCapacityKg | Integer | Laadvermogen in kilogrammen | 180 | ||
lengthCm | Integer | Lengte van het voertuig in centimeters | 463 | ||
heightCm | Integer | Hoogte van het voertuig in centimeters | 127 | ||
widthCm | Integer | Breedte van het voertuig in centimeters | 273 | ||
fuelTypes | String | Brandstoftypes, comma gescheiden lijst indien dit er meerdere zijn. Zoals bij hybriede voertuigen | benzine, elektriciteit | ||
isManualGear | Boolean | Kenmerk of het voertuig handgeschakeld is (true), automaat heeft (false) of onbekend / niet van toepassing (null) | true | ||
is4x4 | Boolean | Kenmerk of het voertuig 4-wielaandrijving heeft | false | ||
isForeign | Boolean | Kenmerk of het een buitenlandsvoertuig betreft | false | ||
isElectric | Boolean | Kenmerk of het voertuig elektrisch aangedreven is
| false | ||
apkExpireDate | DateTimeOffset | APK vervaldatum | 2020-12-31T22:00:00.000Z | ||
hasInsurance | Boolean | Kenmerk of het voertuig verzekerd istrueis | true |
VehicleReference
Veld | Type | Omschrijving | Voorbeeld |
---|---|---|---|
resourceReference | String | Referentie naar de details van dit voertuig | /tenants/1/vehicles/fc9036ec-eb4a-496c-8c77-e972e3e800aa |
VehicleState
Info |
---|
Let op: De informatie m.b.t. de staat van een voertuig is optioneel. Deze kunnen door de berger ingevuld worden. |
Veld | Type | Omschrijving | Voorbeeld |
---|---|---|---|
isLocatedInWater | Boolean | Kenmerk of de auto te water is geraakt | true |
metersToQuay | Integer | Afstand vanaf de kade in meters. Alleen van toepassing als de auto in het water ligt | 3 |
isRollable | Boolean | Kenmerk of het voertuig rolbaar is | true |
isSteeringWheelLocked | Boolean | Kenmerk of het stuurslot actief is (Bijvoorbeeld omdat de sleutel niet aanwezig is) | false |
Voorbeeld
Voorbeeld JSON response van een ao.order.statuschanged
event met de OrderResource en LocationResource als aanvullende data.
...
language | json |
---|
...
is | true | ||
isSteeringWheelLocked | Boolean | Kenmerk of het stuurslot actief is (Bijvoorbeeld omdat de sleutel niet aanwezig is) | false |
---|
Voorbeeld
Voorbeeld JSON response van een ao.order.statuschanged
event met de OrderResource. OrderLocationResource en LocationResource als aanvullende data.
Code Block | ||
---|---|---|
| ||
{ "orderNumber": "O-0000303", "previousStatus": "Accepted", "newStatus": "Assigned", "resourceReference": "/tenants/1/orders/017a1434-117a-4d6f-8842-3fa81e0427d4", "eventType": "nl.assistanceonline.webhooks.orderstatuschanged.v1", "idresources": { "01759dc3-5d38-405b-9b1c-5a36b0373cc3", "/tenants/1/orders/017a1434-117a-4d6f-8842-3fa81e0427d4": { "typeorderNumber": "ao.order.statuschanged",O-0000303", "specversiontype": "1.0Damage", "time": "2020-11-06T14:36:00.000+02:00", "source": "/tenants/1/orders/fc9036ec-eb4a-496c-8c77-e972e3e800aa", "subject": "O-2387923 | T942855" relation reference, niet aanwezig in dit bericht, "datacontenttype":"application/json", "data": { // OrderStatusChangedDefinition(kan in de toekomst worden opgevraagd "event": {bij API.) "resourceReferencecompany": "/tenants/1/ordersrelations/fc9036ec01732901-eb4a8271-496c45b7-8c77a4e8-e972e3e800aa1247b08a3adf", // relation reference, al aanwezig in "eventType": "ao.order.statuschanged",dit bericht "orderNumbercustomer": "O-2387923/tenants/1/relations/017490a9-866e-46ef-b9c9-c83f9869bb6c", "previousStatusdescription": "New"null, "newStatusexternalReference": "Accepted"null, }, "resources": {"orderDateTime": "2021-06-16T11:43:00.9021259+02:00", "/tenants/1/orders/fc9036ec-eb4a-496c-8c77-e972e3e800aadistrict": { // OrderResource"GL237", "resourceReference": "/tenants/1/orders/fc9036ec-eb4a-496c-8c77-e972e3e800aa", "cause": null, "resourceTypestatus": "OrderAssigned", "isOnHold": false, "orderNumber": "O-2387923"// orderlocationreference, aanwezig in dit bericht "type": "BreakdownAssistance"incidentLocation": "/tenants/1/orders/017a1434-117a-4d6f-8842-3fa81e0427d4/locations/017a1433-dc26-4646-bdbb-f2b24bb6752e", "interimLocation": [], "company": { // RelationReference "destinationLocation": null, "resourceReferenceresourceType": "/tenants/1/relations/016c2dac-3870-4bd0-b0b5-60836e3503d2", nl.assistanceonline.resources.order.v1", "name": "RGB+ Automatisering" // vehiclereference, niet aanwezig in dit bericht }, "vehicle": "/tenants/1/orders/017a1434-117a-4d6f-8842-3fa81e0427d4/vehicle", "customer": { // RelationReferenceim-orderreference, niet aanwezig in dit bericht "resourceReferenceimOrder": "/tenants/1/relations/016e7d90-5b88-4df8-8b06-60501c5406d7",/im-orders/017a1433-dc16-4e8c-8d46-7b1198deddaa", // jobreferences, niet aanwezig in dit bericht "name": "VHD" "jobs": [ }, "/tenants/1/jobs/017a1434-157e-4f0b-9e95-360164e61208" "description": "SPOED, 5 min vtv bellen Lekke band], RA, Oorzaak onbekend. In de ondergrondse pkg Verwisselen ging niet. Reserveband is// ookjobbilling lek."eferences, niet aanwezig in dit bericht "externalReferencejobBillings": "T123456",[ "orderDateTime": "2020-11-06T14:36:00.000+02:00",/tenants/1/job-billings/017a1434-157e-4f0b-9e95-360164e61208" ], "districtresourceReference": "NH131",/tenants/1/orders/017a1434-117a-4d6f-8842-3fa81e0427d4" }, "cause "/tenants/1/relations/017490a9-866e-46ef-b9c9-c83f9869bb6c": "Lege accu", { "statusname": "AcceptedAllianz Belastingdienst", "debtorNumber": "IsOnHold1":, false }"resourceType": "nl.assistanceonline.resources.relation.v1", "resourceReference": "/tenants/1/ordersrelations/fc9036ec017490a9-eb4a866e-496c-8c77-e972e3e800aa/locations/0175ac5c-4aae-4524-a227-4e41c53f5ac9": { // LocationResource46ef-b9c9-c83f9869bb6c" }, "resourceReference": "/tenants/1/orders/fc9036ec017a1434-eb4a117a-496c4d6f-8c778842-e972e3e800aa3fa81e0427d4/locations/0175ac5c017a1433-4aaedc26-45244646-a227bdbb-4e41c53f5ac9f2b24bb6752e",: { "resourceTypetype": "LocationMainRoad", "name": null, "typeaddress": "Address", null, "addressmainRoad": { "streetNamemileMarker": "Spitsstraat", 93.0, "houseNumbermileMarkerAddition": "17a", "citydirection": "RaalteRe", "postalCoderoadName": "8102 HWA28", "countryIso2": "NL" }, "coordinates": { "latitude": 52.38020551341487919333, "longitude": 6.0775738186867105 "longitude": 6.2958919 }, }, "remark": null, "remarkresourceType": "Melden bij receptie""nl.assistanceonline.resources.location.v1", }"resourceReference": "/tenants/1/orders/017a1434-117a-4d6f-8842-3fa81e0427d4/locations/017a1433-dc26-4646-bdbb-f2b24bb6752e" } } } |