From 3c8a91f1d62bc32d412a93d8c733174121a40c9c Mon Sep 17 00:00:00 2001
From: Dave Cameron <dcameron@digitalocean.com>
Date: Fri, 16 Jun 2017 13:10:28 -0400
Subject: [PATCH] Netbox requires `parent` even if it is null

---
 netbox/dcim_inventory-items_test.go  | 4 ++--
 netbox/dcim_inventory-items_types.go | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/netbox/dcim_inventory-items_test.go b/netbox/dcim_inventory-items_test.go
index 527a6d9..5f5c5a2 100644
--- a/netbox/dcim_inventory-items_test.go
+++ b/netbox/dcim_inventory-items_test.go
@@ -132,12 +132,12 @@ func TestInventoryItemMarshalJSON(t *testing.T) {
 		{
 			desc: "Inventory item without manufacturer",
 			data: testInventoryItem(1),
-			want: []byte(`{"id":1,"device":10001,"name":"Inventory Item 1","part_id":"Part ID 1","serial":"Serial 1","discovered":true}`),
+			want: []byte(`{"id":1,"device":10001,"parent":null,"name":"Inventory Item 1","part_id":"Part ID 1","serial":"Serial 1","discovered":true}`),
 		},
 		{
 			desc: "Inventory item with manufacturer",
 			data: testInventoryItemWithManufacturer(2),
-			want: []byte(`{"device":10002,"name":"Inventory Item 2","manufacturer":20002,"part_id":"Part ID 2","serial":"Serial 2","discovered":true}`),
+			want: []byte(`{"device":10002,"parent":null,"name":"Inventory Item 2","manufacturer":20002,"part_id":"Part ID 2","serial":"Serial 2","discovered":true}`),
 		},
 	}
 
diff --git a/netbox/dcim_inventory-items_types.go b/netbox/dcim_inventory-items_types.go
index 0df7392..bdc4c8c 100644
--- a/netbox/dcim_inventory-items_types.go
+++ b/netbox/dcim_inventory-items_types.go
@@ -47,7 +47,7 @@ type NestedDevice struct {
 type InventoryItem struct {
 	ID           int                 `json:"id,omitempty"`
 	Device       NestedDevice        `json:"device"`
-	Parent       *int                `json:"parent,omitempty"`
+	Parent       *int                `json:"parent"`
 	Name         string              `json:"name"`
 	Manufacturer *NestedManufacturer `json:"manufacturer,omitempty"`
 	PartID       string              `json:"part_id,omitempty"`
@@ -61,7 +61,7 @@ type InventoryItem struct {
 type writableInventoryItem struct {
 	ID           int    `json:"id,omitempty"`
 	Device       int    `json:"device"`
-	Parent       *int   `json:"parent,omitempty"`
+	Parent       *int   `json:"parent"`
 	Name         string `json:"name"`
 	Manufacturer *int   `json:"manufacturer,omitempty"`
 	PartID       string `json:"part_id,omitempty"`
-- 
GitLab