2021-01-08 17:40:28 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								// Code generated by go-swagger; DO NOT EDIT.
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-01-19 16:58:40 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// All Code Copyright(c) 2018-2021 by Taxnexus, Inc.
  
						 
					
						
							
								
									
										
										
										
											2021-01-08 17:40:28 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								// All rights reserved worldwide.
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Proprietary product; unlicensed use is not allowed
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								package  companies  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// This file was generated by the swagger tool.
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Editing this file might prove futile when you re-run the swagger generate command
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								import  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									"fmt" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									"github.com/go-openapi/runtime" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									"github.com/go-openapi/strfmt" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// New creates a new companies API client.
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  New ( transport  runtime . ClientTransport ,  formats  strfmt . Registry )  ClientService  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  & Client { transport :  transport ,  formats :  formats } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/ *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Client  for  companies  API  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								* /  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  Client  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									transport  runtime . ClientTransport 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									formats    strfmt . Registry 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-02-09 16:56:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// ClientOption is the option for Client methods
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ClientOption  func ( * runtime . ClientOperation )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-01-08 17:40:28 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								// ClientService is the interface for Client methods
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ClientService  interface  {  
						 
					
						
							
								
									
										
										
										
											2021-02-09 16:56:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									GetCompanies ( params  * GetCompaniesParams ,  authInfo  runtime . ClientAuthInfoWriter ,  opts  ... ClientOption )  ( * GetCompaniesOK ,  error ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-01-08 17:40:28 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-02-09 16:56:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									GetCompaniesObservable ( params  * GetCompaniesObservableParams ,  authInfo  runtime . ClientAuthInfoWriter ,  opts  ... ClientOption )  ( * GetCompaniesObservableOK ,  error ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-01-08 17:40:28 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-02-09 16:56:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									PostCompanies ( params  * PostCompaniesParams ,  authInfo  runtime . ClientAuthInfoWriter ,  opts  ... ClientOption )  ( * PostCompaniesOK ,  error ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-01-08 17:40:28 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									SetTransport ( transport  runtime . ClientTransport ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/ *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  GetCompanies  gets  company  records 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  Retrieve  Company  records  from  the  datastore 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								* /  
						 
					
						
							
								
									
										
										
										
											2021-02-09 16:56:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								func  ( a  * Client )  GetCompanies ( params  * GetCompaniesParams ,  authInfo  runtime . ClientAuthInfoWriter ,  opts  ... ClientOption )  ( * GetCompaniesOK ,  error )  {  
						 
					
						
							
								
									
										
										
										
											2021-01-08 17:40:28 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									// TODO: Validate the params before sending
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  params  ==  nil  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										params  =  NewGetCompaniesParams ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-09 16:56:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									op  :=  & runtime . ClientOperation { 
							 
						 
					
						
							
								
									
										
										
										
											2021-01-08 17:40:28 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										ID :                  "getCompanies" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Method :              "GET" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										PathPattern :         "/companies" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										ProducesMediaTypes :  [ ] string { "application/json" } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										ConsumesMediaTypes :  [ ] string { "application/json" } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Schemes :             [ ] string { "http" } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Params :              params , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Reader :              & GetCompaniesReader { formats :  a . formats } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										AuthInfo :            authInfo , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Context :             params . Context , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Client :              params . HTTPClient , 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-09 16:56:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  _ ,  opt  :=  range  opts  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										opt ( op ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									result ,  err  :=  a . transport . Submit ( op ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-01-08 17:40:28 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									if  err  !=  nil  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  nil ,  err 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									success ,  ok  :=  result . ( * GetCompaniesOK ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ok  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  success ,  nil 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// unexpected success response
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									msg  :=  fmt . Sprintf ( "unexpected success response for getCompanies: API contract not enforced by server. Client expected to get an error, but got: %T" ,  result ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									panic ( msg ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/ *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  GetCompaniesObservable  gets  taxnexus  companies  in  an  observable  array 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  A  list  of  companies  in  a  simple  JSON  array 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								* /  
						 
					
						
							
								
									
										
										
										
											2021-02-09 16:56:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								func  ( a  * Client )  GetCompaniesObservable ( params  * GetCompaniesObservableParams ,  authInfo  runtime . ClientAuthInfoWriter ,  opts  ... ClientOption )  ( * GetCompaniesObservableOK ,  error )  {  
						 
					
						
							
								
									
										
										
										
											2021-01-08 17:40:28 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									// TODO: Validate the params before sending
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  params  ==  nil  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										params  =  NewGetCompaniesObservableParams ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-09 16:56:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									op  :=  & runtime . ClientOperation { 
							 
						 
					
						
							
								
									
										
										
										
											2021-01-08 17:40:28 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										ID :                  "getCompaniesObservable" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Method :              "GET" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										PathPattern :         "/companies/observable" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										ProducesMediaTypes :  [ ] string { "application/json" } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										ConsumesMediaTypes :  [ ] string { "application/json" } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Schemes :             [ ] string { "http" } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Params :              params , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Reader :              & GetCompaniesObservableReader { formats :  a . formats } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										AuthInfo :            authInfo , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Context :             params . Context , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Client :              params . HTTPClient , 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-09 16:56:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  _ ,  opt  :=  range  opts  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										opt ( op ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									result ,  err  :=  a . transport . Submit ( op ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-01-08 17:40:28 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									if  err  !=  nil  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  nil ,  err 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									success ,  ok  :=  result . ( * GetCompaniesObservableOK ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ok  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  success ,  nil 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// unexpected success response
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									msg  :=  fmt . Sprintf ( "unexpected success response for getCompaniesObservable: API contract not enforced by server. Client expected to get an error, but got: %T" ,  result ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									panic ( msg ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/ *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  PostCompanies  adds  new  companies 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  Add  new  companies 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								* /  
						 
					
						
							
								
									
										
										
										
											2021-02-09 16:56:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								func  ( a  * Client )  PostCompanies ( params  * PostCompaniesParams ,  authInfo  runtime . ClientAuthInfoWriter ,  opts  ... ClientOption )  ( * PostCompaniesOK ,  error )  {  
						 
					
						
							
								
									
										
										
										
											2021-01-08 17:40:28 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									// TODO: Validate the params before sending
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  params  ==  nil  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										params  =  NewPostCompaniesParams ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-09 16:56:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									op  :=  & runtime . ClientOperation { 
							 
						 
					
						
							
								
									
										
										
										
											2021-01-08 17:40:28 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										ID :                  "postCompanies" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Method :              "POST" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										PathPattern :         "/companies" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										ProducesMediaTypes :  [ ] string { "application/json" } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										ConsumesMediaTypes :  [ ] string { "application/json" } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Schemes :             [ ] string { "http" } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Params :              params , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Reader :              & PostCompaniesReader { formats :  a . formats } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										AuthInfo :            authInfo , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Context :             params . Context , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Client :              params . HTTPClient , 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-09 16:56:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  _ ,  opt  :=  range  opts  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										opt ( op ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									result ,  err  :=  a . transport . Submit ( op ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-01-08 17:40:28 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									if  err  !=  nil  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  nil ,  err 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									success ,  ok  :=  result . ( * PostCompaniesOK ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ok  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  success ,  nil 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// unexpected success response
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									msg  :=  fmt . Sprintf ( "unexpected success response for postCompanies: API contract not enforced by server. Client expected to get an error, but got: %T" ,  result ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									panic ( msg ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// SetTransport changes the transport on the client
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  ( a  * Client )  SetTransport ( transport  runtime . ClientTransport )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									a . transport  =  transport 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}