@@ -33,6 +33,8 @@ public interface IOrganizations : ICore
3333 /// <returns></returns>
3434 GroupOrganizationResponse GetMultipleOrganizationsByExternalIds ( IEnumerable < string > externalIds ) ;
3535 IndividualOrganizationResponse CreateOrganization ( Organization organization ) ;
36+ IndividualOrganizationResponse CreateOrUpdateOrganization ( Organization organization ) ;
37+
3638 IndividualOrganizationResponse UpdateOrganization ( Organization organization ) ;
3739 JobStatusResponse UpdateMultipleOrganizations ( IEnumerable < Organization > organizations ) ;
3840 bool DeleteOrganization ( long id ) ;
@@ -75,6 +77,7 @@ public interface IOrganizations : ICore
7577 /// <returns></returns>
7678 Task < GroupOrganizationResponse > GetMultipleOrganizationsByExternalIdsAsync ( IEnumerable < string > externalIds ) ;
7779 Task < IndividualOrganizationResponse > CreateOrganizationAsync ( Organization organization ) ;
80+ Task < IndividualOrganizationResponse > CreateOrUpdateOrganizationAsync ( Organization organization ) ;
7881 Task < IndividualOrganizationResponse > UpdateOrganizationAsync ( Organization organization ) ;
7982 Task < JobStatusResponse > UpdateMultipleOrganizationsAsync ( IEnumerable < Organization > organizations ) ;
8083 Task < bool > DeleteOrganizationAsync ( long id ) ;
@@ -148,6 +151,12 @@ public IndividualOrganizationResponse CreateOrganization(Organization organizati
148151 return GenericPost < IndividualOrganizationResponse > ( "organizations.json" , body ) ;
149152 }
150153
154+ public IndividualOrganizationResponse CreateOrUpdateOrganization ( Organization organization )
155+ {
156+ var body = new { organization } ;
157+ return GenericPost < IndividualOrganizationResponse > ( "organizations/create_or_update.json" , body ) ;
158+ }
159+
151160 public IndividualOrganizationResponse UpdateOrganization ( Organization organization )
152161 {
153162 var body = new { organization } ;
@@ -282,6 +291,11 @@ public async Task<IndividualOrganizationResponse> CreateOrganizationAsync(Organi
282291 return await GenericPostAsync < IndividualOrganizationResponse > ( "organizations.json" , new { organization } ) ;
283292 }
284293
294+ public async Task < IndividualOrganizationResponse > CreateOrUpdateOrganizationAsync ( Organization organization )
295+ {
296+ return await GenericPostAsync < IndividualOrganizationResponse > ( "organizations/create_or_update.json" , new { organization } ) ;
297+ }
298+
285299 public async Task < IndividualOrganizationResponse > UpdateOrganizationAsync ( Organization organization )
286300 {
287301 return await GenericPutAsync < IndividualOrganizationResponse > ( $ "organizations/{ organization . Id } .json", new { organization } ) ;
0 commit comments