This document lists functional and structural changes between the two API versions. URL/path restructuring are excluded from this list. Only success responses are shown, and only the fields that actually changed are included in each code block.

If you need to see the entire new calls you can find them here


Project Initiatie

Body before update

{
	"projectOmschrijvingInfradock": "string",
	"soort": "string",
	"raamovereenkomst": "SoRSoZ",
	"uitvoerDatum": "string",
	"locatieOmschrijving": "string",
	"regieBedrijven": [
		{
			"regieBedrijf": "Stedin",
			"regieBedrijfProjectId": "string",
			"regieBedrijfProgrammanummer": "string",
			"afdeling": "string",
			"projectleider": "user@example.com"
		}
	]
}

Body after update

{
	"projectomschrijving": "string",
	"soortWerk": "string",
	"raamovereenkomst": "IRZ",
	"uitvoerdatum": "string",
	"locatieomschrijving": "string",
	"regiebedrijven": [
		{
			"regiebedrijf": "Stedin",
			"regiebedrijfProjectId": "string",
			"regiebedrijfProgrammanummer": "string",
			"gebruikers": [
				"user@example.com"
			]
		}
	]
}

Response before update

{
    "InfradockId": "string",
    "API_Generic_Response": {
        "IsSucces": true,
        "Message": "string"
    }
}

Response after update

{
	"status": "success",
	"data": {
		"infradockProjectId": "string"
	}
}

Changes

  • Changed raamovereenkomst value SoRSoZ to IRZ
  • The infradockId can now be found under the data object
  • Changed infradockId to infradockProjectId
  • Changed projectOmschrijvingInfradock to projectomschrijving
  • Changed soort to soortWerk
  • Changed uitvoerDatum to uitvoerdatum
  • Changed locatieOmschrijving to locatieomschrijving
  • Changed regieBedrijven to regiebedrijven
  • Changed regieBedrijf to regiebedrijf
  • Changed regieBedrijfProjectId to regiebedrijfProjectId
  • Changed regieBedrijfProgrammanummer to regiebedrijfProgrammanummer
  • Removed afdeling
  • Changed projectleider to an array of strings (can also add multiple users)

Project Get

Response before update

{
	"raamovereenkomst": "SoRSoZ",
	"locatieOmschrijving": "string",
	"uitvoerDatum": "string",
	"eindDatum": "string",
	"xarisProjectnummer": "string",
	"deelnemers": [
		{
			"deelnemerNaam": "string",
			"projectId": "string",
			"projectNaam": "string",
			"deelnemerType": "string",
			"programmanummer": "string"
		}
	],
	"projectAdres": {}
}

Response after update

{
	"raamovereenkomst": "IRZ",
	"locatieomschrijving": "string",
	"uitvoerdatum": "string",
	"einddatum": "string",
	"combinummer": "string",
	"deelnemers": [
		{
			"deelnemer": "string",
			"deelnemerProjectId": "string",
			"deelnemerProjectnaam": "string",
			"deelnemertype": "string",
			"deelnemerProgrammanummer": "string"
		}
	],
	"adres": {}
}

Changes

  • Changed raamovereenkomst value SoRSoZ to IRZ
  • Changed URL parameter project-fase to fase
  • Changed locatieOmschrijving to locatieomschrijving
  • Changed uitvoerDatum to uitvoerdatum
  • Changed xarisProjectnummer to combinummer
  • Changed deelnemerNaam to deelnemer
  • Changed projectId to deelnemerProjectId
  • Changed projectNaam to deelnemerProjectnaam
  • Changed deelnemerType to deelnemertype
  • Changed programmanummer to deelnemerProgrammanummer
  • Changed projectAdres to adres

Project Gebruikers

Body before update

{
	"medewerkers": [
		{
			"email": "user@example.com",
			"rollen": [
				"string"
			]
		}
	]
}

Body after update

{
	"gebruikers": [
		"user@example.com"
	]
}

Response before update

{
	"InfradockId": "string",
	"API_Generic_Response": {
		"IsSucces": true,
		"Message": "string"
	}
}

Response after update

{
	"status": "success",
	"data": {
		"infradockProjectId": "string"
	}
}

Changes

  • The infradockId can now be found under the data object
  • Changed infradockId to infradockProjectId
  • Changed URL parameter infradock-id to infradock-project-id
  • Changed medewerkers array to gebruikers array of strings (can also add multiple users)

Project Netdeel

Body before update

{
	"classificatieUUID": "string"
}

Body after update

{
	"classificatieId": "string"
}

Response before update

{
	"ok": {
		"melding": "string",
		"code": "string"
	},
	"details": {}
}

Response after update

{
	"status": "success",
	"message": "Inkooporder added to Netdeel"
}

Changes

  • Changed classificatieUUID to classificatieId

Begroting Get

Response before update

{
	"infradockProjectnummer": "string",
	"aannemerNaam": "string",
	"aannemerProjectnummer": "string",
	"disciplines": [
		{
			"netbeheerderNaam": "string",
			"netbeheerderProjectnummer": "string",
			"secties": [
				{
					"omschrijving": "string",
					"tekeningnummerOmschrijving": "string",
					"netdelen": [
						{
							"netdeelUniekeId": "string",
							"opdrachtproductExternId": "string",
							"clusters": [
								{
									"uniekeId": "string"
								}
							],
							"maakproducten": [
								{
									"uniekeId": "string"
								}
							]
						}
					]
				}
			]
		}
	]
}

Response after update

{
	"status": "success",
	"data": {
		"infradockProjectId": "string",
		"aannemer": "string",
		"aannemerProjectId": "string",
		"disciplines": [
			{
				"regiebedrijf": "string",
				"regiebedrijfProjectId": "string",
				"secties": [
					{
						"sectieomschrijving": "string",
						"tekeningnummer": "string",
						"netdelen": [
							{
								"netdeelId": "string",
								"opdrachtproductId": "string",
								"clusters": [
									{
										"clusterId": "string"
									}
								],
								"maakproducten": [
									{
										"maakproductId": "string"
									}
								]
							}
						]
					}
				]
			}
		]
	}
}

Changes

  • The returned begroting can now be found under the data object
  • Changed infradockProjectnummer to infradockProjectId
  • Changed aannemerNaam to aannemer
  • Changed aannemerProjectnummer to aannemerProjectId
  • Changed netbeheerderNaam to regiebedrijf
  • Changed netbeheerderProjectnummer to regiebedrijfProjectId
  • Changed omschrijving to sectieomschrijving
  • Changed tekeningnummerOmschrijving to tekeningnummer
  • Changed netdeelUniekeId to netdeelId
  • Changed opdrachtproductExternId to opdrachtproductId
  • Changed uniekeId of clusters to clusterId
  • Changed uniekeId of maakproducten to maakproductId

Materiaal Prijs

Body before update

{
	"materialenPrijs": [
		{
			"artikelIdRegieBedrijf": "string",
			"classificatieWaarde": "string",
			"begindatum_Incl": "2026-09-29",
			"eindDatum_Incl": "2026-09-29"
		}
	]
}

Body after update

{
	"materiaalprijzen": [
		{
			"artikelnummer": "string",
			"classificatie": "string",
			"begindatum": "2026-09-29",
			"einddatum": "2026-09-29"
		}
	]
}

Response before update

{
	"ok": {
		"melding": "string",
		"code": "string"
	},
	"details": {}
}

Response after update

{
	"status": "success",
	"message": "Materiaal prijs changed"
}

Changes

  • Changed materialenPrijs to materiaalprijzen
  • Changed artikelIdRegieBedrijf to artikelnummer
  • Changed classificatieWaarde to classificatie
  • Changed begindatum_Incl to begindatum
  • Changed eindDatum_Incl to einddatum

Materiaal Put

Body before update

{
	"omschrijving": "string",
	"discipline": "Elektriciteit", // Optional
	"vervangendArtikelIdRegieBedrijf": "string"
}

Body after update

{
	"materiaalomschrijving": "string",
	"discipline": "Elektriciteit", // Required
	"vervangendArtikelnummer": "string"
}

Response before update

{
	"ok": {
		"melding": "string",
		"code": "string"
	},
	"details": {}
}

Response after update

{
	"status": "success",
	"message": "Materiaal created"
}

Changes

  • The discipline field is now required
  • Changed omschrijving to materiaalomschrijving
  • Changed vervangendArtikelIdRegieBedrijf to vervangendArtikelnummer

Materiaal Patch

Body before update

{
	"omschrijving": "string",
	"vervangendArtikelIdRegieBedrijf": "string"
}

Body after update

{
	"materiaalomschrijving": "string",
	"vervangendArtikelnummer": "string"
}

Response before update

{
	"ok": {
		"melding": "string",
		"code": "string"
	},
	"details": {}
}

Response after update

{
	"status": "success",
	"message": "Materiaal updated"
}

Changes

  • Changed omschrijving to materiaalomschrijving
  • Changed vervangendArtikelIdRegieBedrijf to vervangendArtikelnummer

Materiaal Get

Response before update

{
	data: {
		"materialen": [
			{
				"omschrijving": "string",
				"vervangendArtikelIdRegieBedrijf": "string"
			}
		],
		"pagination": {
			"total_records": 100,
			"current_page": 1,
			"total_pages": 5
		}
	}
}

Response after update

{
	data: {
		"materialen": [
			{
				"materiaalomschrijving": "string",
				"vervangendArtikelnummer": "string"
			}
		],
		"pagination": {
			"totalRecords": 100,
			"currentPage": 1,
			"totalPages": 5
		}
	}
}

Changes

  • Changed pagination variables to camelCase
  • The returned materials can now be found under the data object
  • Changed omschrijving to materiaalomschrijving
  • Changed vervangendArtikelIdRegieBedrijf to vervangendArtikelnummer

Levering Post

Body before update

{
	"bestellingReferentieInfradock": "string"
}

Body after update

{
	"bestellingId": "string"
}

Response before update

{
	"referentieInfradock": "LEV-0000000001"
}

Response after update

{
	"status": "success",
	"data": {
		"leveringId": "LEV-0000000001"
	}
}

Changes

  • The referentieInfradock can now be found under the data object
  • Changed referentieInfradock to leveringId
  • Changed bestellingReferentieInfradock to bestellingId

Levering Patch

Body

Unchanged

Response before update

No response body

Response after update

{
	"status": "success",
	"message": "Levering updated"
}

Changes

  • The API now returns a success response with a body

Bestelling

Body

Unchanged

Response before update

{
	"ok": {
		"melding": "string",
		"code": "string"
	},
	"details": {}
}

Response after update

{
	"status": "success",
	"message": "Bestelling updated"
}

Changes

  • The API now returns the new success response

File

Body

Unchanged

Response before update

{
	"url": "https://very.good.url.com",
	"modified": "2025-07-23T15:00:00.000Z"
}

Response after update

{
	"status": "success",
	"data": {
		"url": "https://very.good.url.com",
		"modified": "2025-07-23T15:00:00.000Z"
	}
}

Changes

  • The url can now be found under the data object
  • The modified can now be found under the data object

Token

Response before update

{
	"access_token": "string",
	"token_type": "string"
}

Response after update

{
	"status": "success",
	"data": {
		"token": "string",
		"type": "string"
	}
}

Changes

  • The access_token can now be found under the data object
  • The token_type can now be found under the data object
  • Changed access_token to token
  • Changed token_type to type

Token Validate

Response before update

{
	"expiry_datetime": "string"
}

Response after update

{
	"expiryDatetime": "string"
}

Changes

  • Changed expiry_datetime to expiryDatetime