From 85c2243068714f281ffabcd9c6ddc4563168de4c Mon Sep 17 00:00:00 2001
From: ncastejon <castejon.nicolas@gmail.com>
Date: Tue, 12 Mar 2019 15:58:12 +0100
Subject: [PATCH] Fix POST for organizations

---
 src/app/models/organization.model.ts     | 1 +
 src/app/services/organization.service.ts | 5 ++++-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/app/models/organization.model.ts b/src/app/models/organization.model.ts
index c04111d..53adbd9 100644
--- a/src/app/models/organization.model.ts
+++ b/src/app/models/organization.model.ts
@@ -19,6 +19,7 @@ export class Organization {
       this.description = '';
       this.logo = '';
       this.elasticSearchName = '';
+      this.links = [];
     }
 
   }
diff --git a/src/app/services/organization.service.ts b/src/app/services/organization.service.ts
index 954ed26..e94b9b1 100644
--- a/src/app/services/organization.service.ts
+++ b/src/app/services/organization.service.ts
@@ -54,7 +54,7 @@ export class OrganizationService {
     return this._httpClient.delete(environment.organizations.url + id);
   }
 
-  replaceOrCreate(data): Observable<Organization> {
+  replaceOrCreate(data: Organization): Observable<Organization> {
     if (data.id) {
       return this._httpClient.put<IOrganization>(environment.organizations.url + data.id, data).pipe(
         map((response) => {
@@ -62,6 +62,9 @@ export class OrganizationService {
         }
         ));
     }
+    data.links.forEach((link) => {
+      delete link.id;
+    });
     return this._httpClient.post<IOrganization>(environment.organizations.url, data).pipe(
       map((response) => {
         return new Organization(response);
-- 
GitLab