@@ -81,6 +81,10 @@ var addProjectCmd = &cobra.Command{
8181 if err != nil {
8282 return err
8383 }
84+ organizationID , err := cmd .Flags ().GetUint ("organization-id" )
85+ if err != nil {
86+ return err
87+ }
8488 gitUrl , err := cmd .Flags ().GetString ("gitUrl" )
8589 if err != nil {
8690 return err
@@ -168,12 +172,21 @@ var addProjectCmd = &cobra.Command{
168172 PrivateKey : privateKey ,
169173 RouterPattern : routerPattern ,
170174 }
171-
172- if organizationName != "" {
175+ // if organizationid is provided, use it over the name
176+ if organizationID != 0 {
177+ projectInput .Organization = organizationID
178+ }
179+ // otherwise if name is provided use it
180+ if organizationName != "" && organizationID == 0 {
173181 organization , err := l .GetOrganizationByName (context .TODO (), organizationName , lc )
174182 if err != nil {
175183 return err
176184 }
185+ // since getorganizationbyname returns null response if an organization doesn't exist
186+ // check if the result has a name
187+ if organization .Name == "" {
188+ return fmt .Errorf ("error querying organization by name" )
189+ }
177190 projectInput .Organization = organization .ID
178191 }
179192
@@ -510,6 +523,9 @@ var removeProjectFromOrganizationCmd = &cobra.Command{
510523 if err != nil {
511524 return err
512525 }
526+ if organization .Name == "" {
527+ return fmt .Errorf ("error querying organization by name" )
528+ }
513529
514530 projectInput := s.RemoveProjectFromOrganizationInput {
515531 Project : project .ID ,
@@ -576,6 +592,7 @@ func init() {
576592 addProjectCmd .Flags ().UintP ("openshift" , "S" , 0 , "Reference to OpenShift Object this Project should be deployed to" )
577593 addProjectCmd .Flags ().Bool ("owner" , false , "Add the user as an owner of the project" )
578594 addProjectCmd .Flags ().StringP ("organization-name" , "O" , "" , "Name of the Organization to add the project to" )
595+ addProjectCmd .Flags ().UintP ("organization-id" , "" , 0 , "ID of the Organization to add the project to" )
579596
580597 listCmd .AddCommand (listProjectByMetadata )
581598 listProjectByMetadata .Flags ().StringP ("key" , "K" , "" , "The key name of the metadata value you are querying on" )
0 commit comments