github.com/digitalocean/go-netbox@v0.0.2/netbox/client/circuits/circuits_client.go (about)

     1  // Code generated by go-swagger; DO NOT EDIT.
     2  
     3  // Copyright 2020 The go-netbox Authors.
     4  //
     5  // Licensed under the Apache License, Version 2.0 (the "License");
     6  // you may not use this file except in compliance with the License.
     7  // You may obtain a copy of the License at
     8  //
     9  //   http://www.apache.org/licenses/LICENSE-2.0
    10  //
    11  // Unless required by applicable law or agreed to in writing, software
    12  // distributed under the License is distributed on an "AS IS" BASIS,
    13  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14  // See the License for the specific language governing permissions and
    15  // limitations under the License.
    16  //
    17  
    18  package circuits
    19  
    20  // This file was generated by the swagger tool.
    21  // Editing this file might prove futile when you re-run the swagger generate command
    22  
    23  import (
    24  	"fmt"
    25  
    26  	"github.com/go-openapi/runtime"
    27  	"github.com/go-openapi/strfmt"
    28  )
    29  
    30  // New creates a new circuits API client.
    31  func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService {
    32  	return &Client{transport: transport, formats: formats}
    33  }
    34  
    35  /*
    36  Client for circuits API
    37  */
    38  type Client struct {
    39  	transport runtime.ClientTransport
    40  	formats   strfmt.Registry
    41  }
    42  
    43  // ClientOption is the option for Client methods
    44  type ClientOption func(*runtime.ClientOperation)
    45  
    46  // ClientService is the interface for Client methods
    47  type ClientService interface {
    48  	CircuitsCircuitTerminationsBulkDelete(params *CircuitsCircuitTerminationsBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTerminationsBulkDeleteNoContent, error)
    49  
    50  	CircuitsCircuitTerminationsBulkPartialUpdate(params *CircuitsCircuitTerminationsBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTerminationsBulkPartialUpdateOK, error)
    51  
    52  	CircuitsCircuitTerminationsBulkUpdate(params *CircuitsCircuitTerminationsBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTerminationsBulkUpdateOK, error)
    53  
    54  	CircuitsCircuitTerminationsCreate(params *CircuitsCircuitTerminationsCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTerminationsCreateCreated, error)
    55  
    56  	CircuitsCircuitTerminationsDelete(params *CircuitsCircuitTerminationsDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTerminationsDeleteNoContent, error)
    57  
    58  	CircuitsCircuitTerminationsList(params *CircuitsCircuitTerminationsListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTerminationsListOK, error)
    59  
    60  	CircuitsCircuitTerminationsPartialUpdate(params *CircuitsCircuitTerminationsPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTerminationsPartialUpdateOK, error)
    61  
    62  	CircuitsCircuitTerminationsPaths(params *CircuitsCircuitTerminationsPathsParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTerminationsPathsOK, error)
    63  
    64  	CircuitsCircuitTerminationsRead(params *CircuitsCircuitTerminationsReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTerminationsReadOK, error)
    65  
    66  	CircuitsCircuitTerminationsUpdate(params *CircuitsCircuitTerminationsUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTerminationsUpdateOK, error)
    67  
    68  	CircuitsCircuitTypesBulkDelete(params *CircuitsCircuitTypesBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTypesBulkDeleteNoContent, error)
    69  
    70  	CircuitsCircuitTypesBulkPartialUpdate(params *CircuitsCircuitTypesBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTypesBulkPartialUpdateOK, error)
    71  
    72  	CircuitsCircuitTypesBulkUpdate(params *CircuitsCircuitTypesBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTypesBulkUpdateOK, error)
    73  
    74  	CircuitsCircuitTypesCreate(params *CircuitsCircuitTypesCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTypesCreateCreated, error)
    75  
    76  	CircuitsCircuitTypesDelete(params *CircuitsCircuitTypesDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTypesDeleteNoContent, error)
    77  
    78  	CircuitsCircuitTypesList(params *CircuitsCircuitTypesListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTypesListOK, error)
    79  
    80  	CircuitsCircuitTypesPartialUpdate(params *CircuitsCircuitTypesPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTypesPartialUpdateOK, error)
    81  
    82  	CircuitsCircuitTypesRead(params *CircuitsCircuitTypesReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTypesReadOK, error)
    83  
    84  	CircuitsCircuitTypesUpdate(params *CircuitsCircuitTypesUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTypesUpdateOK, error)
    85  
    86  	CircuitsCircuitsBulkDelete(params *CircuitsCircuitsBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitsBulkDeleteNoContent, error)
    87  
    88  	CircuitsCircuitsBulkPartialUpdate(params *CircuitsCircuitsBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitsBulkPartialUpdateOK, error)
    89  
    90  	CircuitsCircuitsBulkUpdate(params *CircuitsCircuitsBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitsBulkUpdateOK, error)
    91  
    92  	CircuitsCircuitsCreate(params *CircuitsCircuitsCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitsCreateCreated, error)
    93  
    94  	CircuitsCircuitsDelete(params *CircuitsCircuitsDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitsDeleteNoContent, error)
    95  
    96  	CircuitsCircuitsList(params *CircuitsCircuitsListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitsListOK, error)
    97  
    98  	CircuitsCircuitsPartialUpdate(params *CircuitsCircuitsPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitsPartialUpdateOK, error)
    99  
   100  	CircuitsCircuitsRead(params *CircuitsCircuitsReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitsReadOK, error)
   101  
   102  	CircuitsCircuitsUpdate(params *CircuitsCircuitsUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitsUpdateOK, error)
   103  
   104  	CircuitsProviderNetworksBulkDelete(params *CircuitsProviderNetworksBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProviderNetworksBulkDeleteNoContent, error)
   105  
   106  	CircuitsProviderNetworksBulkPartialUpdate(params *CircuitsProviderNetworksBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProviderNetworksBulkPartialUpdateOK, error)
   107  
   108  	CircuitsProviderNetworksBulkUpdate(params *CircuitsProviderNetworksBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProviderNetworksBulkUpdateOK, error)
   109  
   110  	CircuitsProviderNetworksCreate(params *CircuitsProviderNetworksCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProviderNetworksCreateCreated, error)
   111  
   112  	CircuitsProviderNetworksDelete(params *CircuitsProviderNetworksDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProviderNetworksDeleteNoContent, error)
   113  
   114  	CircuitsProviderNetworksList(params *CircuitsProviderNetworksListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProviderNetworksListOK, error)
   115  
   116  	CircuitsProviderNetworksPartialUpdate(params *CircuitsProviderNetworksPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProviderNetworksPartialUpdateOK, error)
   117  
   118  	CircuitsProviderNetworksRead(params *CircuitsProviderNetworksReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProviderNetworksReadOK, error)
   119  
   120  	CircuitsProviderNetworksUpdate(params *CircuitsProviderNetworksUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProviderNetworksUpdateOK, error)
   121  
   122  	CircuitsProvidersBulkDelete(params *CircuitsProvidersBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProvidersBulkDeleteNoContent, error)
   123  
   124  	CircuitsProvidersBulkPartialUpdate(params *CircuitsProvidersBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProvidersBulkPartialUpdateOK, error)
   125  
   126  	CircuitsProvidersBulkUpdate(params *CircuitsProvidersBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProvidersBulkUpdateOK, error)
   127  
   128  	CircuitsProvidersCreate(params *CircuitsProvidersCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProvidersCreateCreated, error)
   129  
   130  	CircuitsProvidersDelete(params *CircuitsProvidersDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProvidersDeleteNoContent, error)
   131  
   132  	CircuitsProvidersList(params *CircuitsProvidersListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProvidersListOK, error)
   133  
   134  	CircuitsProvidersPartialUpdate(params *CircuitsProvidersPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProvidersPartialUpdateOK, error)
   135  
   136  	CircuitsProvidersRead(params *CircuitsProvidersReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProvidersReadOK, error)
   137  
   138  	CircuitsProvidersUpdate(params *CircuitsProvidersUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProvidersUpdateOK, error)
   139  
   140  	SetTransport(transport runtime.ClientTransport)
   141  }
   142  
   143  /*
   144    CircuitsCircuitTerminationsBulkDelete circuits circuit terminations bulk delete API
   145  */
   146  func (a *Client) CircuitsCircuitTerminationsBulkDelete(params *CircuitsCircuitTerminationsBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTerminationsBulkDeleteNoContent, error) {
   147  	// TODO: Validate the params before sending
   148  	if params == nil {
   149  		params = NewCircuitsCircuitTerminationsBulkDeleteParams()
   150  	}
   151  	op := &runtime.ClientOperation{
   152  		ID:                 "circuits_circuit-terminations_bulk_delete",
   153  		Method:             "DELETE",
   154  		PathPattern:        "/circuits/circuit-terminations/",
   155  		ProducesMediaTypes: []string{"application/json"},
   156  		ConsumesMediaTypes: []string{"application/json"},
   157  		Schemes:            []string{"http"},
   158  		Params:             params,
   159  		Reader:             &CircuitsCircuitTerminationsBulkDeleteReader{formats: a.formats},
   160  		AuthInfo:           authInfo,
   161  		Context:            params.Context,
   162  		Client:             params.HTTPClient,
   163  	}
   164  	for _, opt := range opts {
   165  		opt(op)
   166  	}
   167  
   168  	result, err := a.transport.Submit(op)
   169  	if err != nil {
   170  		return nil, err
   171  	}
   172  	success, ok := result.(*CircuitsCircuitTerminationsBulkDeleteNoContent)
   173  	if ok {
   174  		return success, nil
   175  	}
   176  	// unexpected success response
   177  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   178  	msg := fmt.Sprintf("unexpected success response for circuits_circuit-terminations_bulk_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   179  	panic(msg)
   180  }
   181  
   182  /*
   183    CircuitsCircuitTerminationsBulkPartialUpdate circuits circuit terminations bulk partial update API
   184  */
   185  func (a *Client) CircuitsCircuitTerminationsBulkPartialUpdate(params *CircuitsCircuitTerminationsBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTerminationsBulkPartialUpdateOK, error) {
   186  	// TODO: Validate the params before sending
   187  	if params == nil {
   188  		params = NewCircuitsCircuitTerminationsBulkPartialUpdateParams()
   189  	}
   190  	op := &runtime.ClientOperation{
   191  		ID:                 "circuits_circuit-terminations_bulk_partial_update",
   192  		Method:             "PATCH",
   193  		PathPattern:        "/circuits/circuit-terminations/",
   194  		ProducesMediaTypes: []string{"application/json"},
   195  		ConsumesMediaTypes: []string{"application/json"},
   196  		Schemes:            []string{"http"},
   197  		Params:             params,
   198  		Reader:             &CircuitsCircuitTerminationsBulkPartialUpdateReader{formats: a.formats},
   199  		AuthInfo:           authInfo,
   200  		Context:            params.Context,
   201  		Client:             params.HTTPClient,
   202  	}
   203  	for _, opt := range opts {
   204  		opt(op)
   205  	}
   206  
   207  	result, err := a.transport.Submit(op)
   208  	if err != nil {
   209  		return nil, err
   210  	}
   211  	success, ok := result.(*CircuitsCircuitTerminationsBulkPartialUpdateOK)
   212  	if ok {
   213  		return success, nil
   214  	}
   215  	// unexpected success response
   216  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   217  	msg := fmt.Sprintf("unexpected success response for circuits_circuit-terminations_bulk_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   218  	panic(msg)
   219  }
   220  
   221  /*
   222    CircuitsCircuitTerminationsBulkUpdate circuits circuit terminations bulk update API
   223  */
   224  func (a *Client) CircuitsCircuitTerminationsBulkUpdate(params *CircuitsCircuitTerminationsBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTerminationsBulkUpdateOK, error) {
   225  	// TODO: Validate the params before sending
   226  	if params == nil {
   227  		params = NewCircuitsCircuitTerminationsBulkUpdateParams()
   228  	}
   229  	op := &runtime.ClientOperation{
   230  		ID:                 "circuits_circuit-terminations_bulk_update",
   231  		Method:             "PUT",
   232  		PathPattern:        "/circuits/circuit-terminations/",
   233  		ProducesMediaTypes: []string{"application/json"},
   234  		ConsumesMediaTypes: []string{"application/json"},
   235  		Schemes:            []string{"http"},
   236  		Params:             params,
   237  		Reader:             &CircuitsCircuitTerminationsBulkUpdateReader{formats: a.formats},
   238  		AuthInfo:           authInfo,
   239  		Context:            params.Context,
   240  		Client:             params.HTTPClient,
   241  	}
   242  	for _, opt := range opts {
   243  		opt(op)
   244  	}
   245  
   246  	result, err := a.transport.Submit(op)
   247  	if err != nil {
   248  		return nil, err
   249  	}
   250  	success, ok := result.(*CircuitsCircuitTerminationsBulkUpdateOK)
   251  	if ok {
   252  		return success, nil
   253  	}
   254  	// unexpected success response
   255  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   256  	msg := fmt.Sprintf("unexpected success response for circuits_circuit-terminations_bulk_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   257  	panic(msg)
   258  }
   259  
   260  /*
   261    CircuitsCircuitTerminationsCreate circuits circuit terminations create API
   262  */
   263  func (a *Client) CircuitsCircuitTerminationsCreate(params *CircuitsCircuitTerminationsCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTerminationsCreateCreated, error) {
   264  	// TODO: Validate the params before sending
   265  	if params == nil {
   266  		params = NewCircuitsCircuitTerminationsCreateParams()
   267  	}
   268  	op := &runtime.ClientOperation{
   269  		ID:                 "circuits_circuit-terminations_create",
   270  		Method:             "POST",
   271  		PathPattern:        "/circuits/circuit-terminations/",
   272  		ProducesMediaTypes: []string{"application/json"},
   273  		ConsumesMediaTypes: []string{"application/json"},
   274  		Schemes:            []string{"http"},
   275  		Params:             params,
   276  		Reader:             &CircuitsCircuitTerminationsCreateReader{formats: a.formats},
   277  		AuthInfo:           authInfo,
   278  		Context:            params.Context,
   279  		Client:             params.HTTPClient,
   280  	}
   281  	for _, opt := range opts {
   282  		opt(op)
   283  	}
   284  
   285  	result, err := a.transport.Submit(op)
   286  	if err != nil {
   287  		return nil, err
   288  	}
   289  	success, ok := result.(*CircuitsCircuitTerminationsCreateCreated)
   290  	if ok {
   291  		return success, nil
   292  	}
   293  	// unexpected success response
   294  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   295  	msg := fmt.Sprintf("unexpected success response for circuits_circuit-terminations_create: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   296  	panic(msg)
   297  }
   298  
   299  /*
   300    CircuitsCircuitTerminationsDelete circuits circuit terminations delete API
   301  */
   302  func (a *Client) CircuitsCircuitTerminationsDelete(params *CircuitsCircuitTerminationsDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTerminationsDeleteNoContent, error) {
   303  	// TODO: Validate the params before sending
   304  	if params == nil {
   305  		params = NewCircuitsCircuitTerminationsDeleteParams()
   306  	}
   307  	op := &runtime.ClientOperation{
   308  		ID:                 "circuits_circuit-terminations_delete",
   309  		Method:             "DELETE",
   310  		PathPattern:        "/circuits/circuit-terminations/{id}/",
   311  		ProducesMediaTypes: []string{"application/json"},
   312  		ConsumesMediaTypes: []string{"application/json"},
   313  		Schemes:            []string{"http"},
   314  		Params:             params,
   315  		Reader:             &CircuitsCircuitTerminationsDeleteReader{formats: a.formats},
   316  		AuthInfo:           authInfo,
   317  		Context:            params.Context,
   318  		Client:             params.HTTPClient,
   319  	}
   320  	for _, opt := range opts {
   321  		opt(op)
   322  	}
   323  
   324  	result, err := a.transport.Submit(op)
   325  	if err != nil {
   326  		return nil, err
   327  	}
   328  	success, ok := result.(*CircuitsCircuitTerminationsDeleteNoContent)
   329  	if ok {
   330  		return success, nil
   331  	}
   332  	// unexpected success response
   333  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   334  	msg := fmt.Sprintf("unexpected success response for circuits_circuit-terminations_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   335  	panic(msg)
   336  }
   337  
   338  /*
   339    CircuitsCircuitTerminationsList circuits circuit terminations list API
   340  */
   341  func (a *Client) CircuitsCircuitTerminationsList(params *CircuitsCircuitTerminationsListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTerminationsListOK, error) {
   342  	// TODO: Validate the params before sending
   343  	if params == nil {
   344  		params = NewCircuitsCircuitTerminationsListParams()
   345  	}
   346  	op := &runtime.ClientOperation{
   347  		ID:                 "circuits_circuit-terminations_list",
   348  		Method:             "GET",
   349  		PathPattern:        "/circuits/circuit-terminations/",
   350  		ProducesMediaTypes: []string{"application/json"},
   351  		ConsumesMediaTypes: []string{"application/json"},
   352  		Schemes:            []string{"http"},
   353  		Params:             params,
   354  		Reader:             &CircuitsCircuitTerminationsListReader{formats: a.formats},
   355  		AuthInfo:           authInfo,
   356  		Context:            params.Context,
   357  		Client:             params.HTTPClient,
   358  	}
   359  	for _, opt := range opts {
   360  		opt(op)
   361  	}
   362  
   363  	result, err := a.transport.Submit(op)
   364  	if err != nil {
   365  		return nil, err
   366  	}
   367  	success, ok := result.(*CircuitsCircuitTerminationsListOK)
   368  	if ok {
   369  		return success, nil
   370  	}
   371  	// unexpected success response
   372  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   373  	msg := fmt.Sprintf("unexpected success response for circuits_circuit-terminations_list: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   374  	panic(msg)
   375  }
   376  
   377  /*
   378    CircuitsCircuitTerminationsPartialUpdate circuits circuit terminations partial update API
   379  */
   380  func (a *Client) CircuitsCircuitTerminationsPartialUpdate(params *CircuitsCircuitTerminationsPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTerminationsPartialUpdateOK, error) {
   381  	// TODO: Validate the params before sending
   382  	if params == nil {
   383  		params = NewCircuitsCircuitTerminationsPartialUpdateParams()
   384  	}
   385  	op := &runtime.ClientOperation{
   386  		ID:                 "circuits_circuit-terminations_partial_update",
   387  		Method:             "PATCH",
   388  		PathPattern:        "/circuits/circuit-terminations/{id}/",
   389  		ProducesMediaTypes: []string{"application/json"},
   390  		ConsumesMediaTypes: []string{"application/json"},
   391  		Schemes:            []string{"http"},
   392  		Params:             params,
   393  		Reader:             &CircuitsCircuitTerminationsPartialUpdateReader{formats: a.formats},
   394  		AuthInfo:           authInfo,
   395  		Context:            params.Context,
   396  		Client:             params.HTTPClient,
   397  	}
   398  	for _, opt := range opts {
   399  		opt(op)
   400  	}
   401  
   402  	result, err := a.transport.Submit(op)
   403  	if err != nil {
   404  		return nil, err
   405  	}
   406  	success, ok := result.(*CircuitsCircuitTerminationsPartialUpdateOK)
   407  	if ok {
   408  		return success, nil
   409  	}
   410  	// unexpected success response
   411  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   412  	msg := fmt.Sprintf("unexpected success response for circuits_circuit-terminations_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   413  	panic(msg)
   414  }
   415  
   416  /*
   417    CircuitsCircuitTerminationsPaths Return all CablePaths which traverse a given pass-through port.
   418  */
   419  func (a *Client) CircuitsCircuitTerminationsPaths(params *CircuitsCircuitTerminationsPathsParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTerminationsPathsOK, error) {
   420  	// TODO: Validate the params before sending
   421  	if params == nil {
   422  		params = NewCircuitsCircuitTerminationsPathsParams()
   423  	}
   424  	op := &runtime.ClientOperation{
   425  		ID:                 "circuits_circuit-terminations_paths",
   426  		Method:             "GET",
   427  		PathPattern:        "/circuits/circuit-terminations/{id}/paths/",
   428  		ProducesMediaTypes: []string{"application/json"},
   429  		ConsumesMediaTypes: []string{"application/json"},
   430  		Schemes:            []string{"http"},
   431  		Params:             params,
   432  		Reader:             &CircuitsCircuitTerminationsPathsReader{formats: a.formats},
   433  		AuthInfo:           authInfo,
   434  		Context:            params.Context,
   435  		Client:             params.HTTPClient,
   436  	}
   437  	for _, opt := range opts {
   438  		opt(op)
   439  	}
   440  
   441  	result, err := a.transport.Submit(op)
   442  	if err != nil {
   443  		return nil, err
   444  	}
   445  	success, ok := result.(*CircuitsCircuitTerminationsPathsOK)
   446  	if ok {
   447  		return success, nil
   448  	}
   449  	// unexpected success response
   450  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   451  	msg := fmt.Sprintf("unexpected success response for circuits_circuit-terminations_paths: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   452  	panic(msg)
   453  }
   454  
   455  /*
   456    CircuitsCircuitTerminationsRead circuits circuit terminations read API
   457  */
   458  func (a *Client) CircuitsCircuitTerminationsRead(params *CircuitsCircuitTerminationsReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTerminationsReadOK, error) {
   459  	// TODO: Validate the params before sending
   460  	if params == nil {
   461  		params = NewCircuitsCircuitTerminationsReadParams()
   462  	}
   463  	op := &runtime.ClientOperation{
   464  		ID:                 "circuits_circuit-terminations_read",
   465  		Method:             "GET",
   466  		PathPattern:        "/circuits/circuit-terminations/{id}/",
   467  		ProducesMediaTypes: []string{"application/json"},
   468  		ConsumesMediaTypes: []string{"application/json"},
   469  		Schemes:            []string{"http"},
   470  		Params:             params,
   471  		Reader:             &CircuitsCircuitTerminationsReadReader{formats: a.formats},
   472  		AuthInfo:           authInfo,
   473  		Context:            params.Context,
   474  		Client:             params.HTTPClient,
   475  	}
   476  	for _, opt := range opts {
   477  		opt(op)
   478  	}
   479  
   480  	result, err := a.transport.Submit(op)
   481  	if err != nil {
   482  		return nil, err
   483  	}
   484  	success, ok := result.(*CircuitsCircuitTerminationsReadOK)
   485  	if ok {
   486  		return success, nil
   487  	}
   488  	// unexpected success response
   489  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   490  	msg := fmt.Sprintf("unexpected success response for circuits_circuit-terminations_read: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   491  	panic(msg)
   492  }
   493  
   494  /*
   495    CircuitsCircuitTerminationsUpdate circuits circuit terminations update API
   496  */
   497  func (a *Client) CircuitsCircuitTerminationsUpdate(params *CircuitsCircuitTerminationsUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTerminationsUpdateOK, error) {
   498  	// TODO: Validate the params before sending
   499  	if params == nil {
   500  		params = NewCircuitsCircuitTerminationsUpdateParams()
   501  	}
   502  	op := &runtime.ClientOperation{
   503  		ID:                 "circuits_circuit-terminations_update",
   504  		Method:             "PUT",
   505  		PathPattern:        "/circuits/circuit-terminations/{id}/",
   506  		ProducesMediaTypes: []string{"application/json"},
   507  		ConsumesMediaTypes: []string{"application/json"},
   508  		Schemes:            []string{"http"},
   509  		Params:             params,
   510  		Reader:             &CircuitsCircuitTerminationsUpdateReader{formats: a.formats},
   511  		AuthInfo:           authInfo,
   512  		Context:            params.Context,
   513  		Client:             params.HTTPClient,
   514  	}
   515  	for _, opt := range opts {
   516  		opt(op)
   517  	}
   518  
   519  	result, err := a.transport.Submit(op)
   520  	if err != nil {
   521  		return nil, err
   522  	}
   523  	success, ok := result.(*CircuitsCircuitTerminationsUpdateOK)
   524  	if ok {
   525  		return success, nil
   526  	}
   527  	// unexpected success response
   528  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   529  	msg := fmt.Sprintf("unexpected success response for circuits_circuit-terminations_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   530  	panic(msg)
   531  }
   532  
   533  /*
   534    CircuitsCircuitTypesBulkDelete circuits circuit types bulk delete API
   535  */
   536  func (a *Client) CircuitsCircuitTypesBulkDelete(params *CircuitsCircuitTypesBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTypesBulkDeleteNoContent, error) {
   537  	// TODO: Validate the params before sending
   538  	if params == nil {
   539  		params = NewCircuitsCircuitTypesBulkDeleteParams()
   540  	}
   541  	op := &runtime.ClientOperation{
   542  		ID:                 "circuits_circuit-types_bulk_delete",
   543  		Method:             "DELETE",
   544  		PathPattern:        "/circuits/circuit-types/",
   545  		ProducesMediaTypes: []string{"application/json"},
   546  		ConsumesMediaTypes: []string{"application/json"},
   547  		Schemes:            []string{"http"},
   548  		Params:             params,
   549  		Reader:             &CircuitsCircuitTypesBulkDeleteReader{formats: a.formats},
   550  		AuthInfo:           authInfo,
   551  		Context:            params.Context,
   552  		Client:             params.HTTPClient,
   553  	}
   554  	for _, opt := range opts {
   555  		opt(op)
   556  	}
   557  
   558  	result, err := a.transport.Submit(op)
   559  	if err != nil {
   560  		return nil, err
   561  	}
   562  	success, ok := result.(*CircuitsCircuitTypesBulkDeleteNoContent)
   563  	if ok {
   564  		return success, nil
   565  	}
   566  	// unexpected success response
   567  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   568  	msg := fmt.Sprintf("unexpected success response for circuits_circuit-types_bulk_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   569  	panic(msg)
   570  }
   571  
   572  /*
   573    CircuitsCircuitTypesBulkPartialUpdate circuits circuit types bulk partial update API
   574  */
   575  func (a *Client) CircuitsCircuitTypesBulkPartialUpdate(params *CircuitsCircuitTypesBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTypesBulkPartialUpdateOK, error) {
   576  	// TODO: Validate the params before sending
   577  	if params == nil {
   578  		params = NewCircuitsCircuitTypesBulkPartialUpdateParams()
   579  	}
   580  	op := &runtime.ClientOperation{
   581  		ID:                 "circuits_circuit-types_bulk_partial_update",
   582  		Method:             "PATCH",
   583  		PathPattern:        "/circuits/circuit-types/",
   584  		ProducesMediaTypes: []string{"application/json"},
   585  		ConsumesMediaTypes: []string{"application/json"},
   586  		Schemes:            []string{"http"},
   587  		Params:             params,
   588  		Reader:             &CircuitsCircuitTypesBulkPartialUpdateReader{formats: a.formats},
   589  		AuthInfo:           authInfo,
   590  		Context:            params.Context,
   591  		Client:             params.HTTPClient,
   592  	}
   593  	for _, opt := range opts {
   594  		opt(op)
   595  	}
   596  
   597  	result, err := a.transport.Submit(op)
   598  	if err != nil {
   599  		return nil, err
   600  	}
   601  	success, ok := result.(*CircuitsCircuitTypesBulkPartialUpdateOK)
   602  	if ok {
   603  		return success, nil
   604  	}
   605  	// unexpected success response
   606  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   607  	msg := fmt.Sprintf("unexpected success response for circuits_circuit-types_bulk_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   608  	panic(msg)
   609  }
   610  
   611  /*
   612    CircuitsCircuitTypesBulkUpdate circuits circuit types bulk update API
   613  */
   614  func (a *Client) CircuitsCircuitTypesBulkUpdate(params *CircuitsCircuitTypesBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTypesBulkUpdateOK, error) {
   615  	// TODO: Validate the params before sending
   616  	if params == nil {
   617  		params = NewCircuitsCircuitTypesBulkUpdateParams()
   618  	}
   619  	op := &runtime.ClientOperation{
   620  		ID:                 "circuits_circuit-types_bulk_update",
   621  		Method:             "PUT",
   622  		PathPattern:        "/circuits/circuit-types/",
   623  		ProducesMediaTypes: []string{"application/json"},
   624  		ConsumesMediaTypes: []string{"application/json"},
   625  		Schemes:            []string{"http"},
   626  		Params:             params,
   627  		Reader:             &CircuitsCircuitTypesBulkUpdateReader{formats: a.formats},
   628  		AuthInfo:           authInfo,
   629  		Context:            params.Context,
   630  		Client:             params.HTTPClient,
   631  	}
   632  	for _, opt := range opts {
   633  		opt(op)
   634  	}
   635  
   636  	result, err := a.transport.Submit(op)
   637  	if err != nil {
   638  		return nil, err
   639  	}
   640  	success, ok := result.(*CircuitsCircuitTypesBulkUpdateOK)
   641  	if ok {
   642  		return success, nil
   643  	}
   644  	// unexpected success response
   645  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   646  	msg := fmt.Sprintf("unexpected success response for circuits_circuit-types_bulk_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   647  	panic(msg)
   648  }
   649  
   650  /*
   651    CircuitsCircuitTypesCreate circuits circuit types create API
   652  */
   653  func (a *Client) CircuitsCircuitTypesCreate(params *CircuitsCircuitTypesCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTypesCreateCreated, error) {
   654  	// TODO: Validate the params before sending
   655  	if params == nil {
   656  		params = NewCircuitsCircuitTypesCreateParams()
   657  	}
   658  	op := &runtime.ClientOperation{
   659  		ID:                 "circuits_circuit-types_create",
   660  		Method:             "POST",
   661  		PathPattern:        "/circuits/circuit-types/",
   662  		ProducesMediaTypes: []string{"application/json"},
   663  		ConsumesMediaTypes: []string{"application/json"},
   664  		Schemes:            []string{"http"},
   665  		Params:             params,
   666  		Reader:             &CircuitsCircuitTypesCreateReader{formats: a.formats},
   667  		AuthInfo:           authInfo,
   668  		Context:            params.Context,
   669  		Client:             params.HTTPClient,
   670  	}
   671  	for _, opt := range opts {
   672  		opt(op)
   673  	}
   674  
   675  	result, err := a.transport.Submit(op)
   676  	if err != nil {
   677  		return nil, err
   678  	}
   679  	success, ok := result.(*CircuitsCircuitTypesCreateCreated)
   680  	if ok {
   681  		return success, nil
   682  	}
   683  	// unexpected success response
   684  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   685  	msg := fmt.Sprintf("unexpected success response for circuits_circuit-types_create: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   686  	panic(msg)
   687  }
   688  
   689  /*
   690    CircuitsCircuitTypesDelete circuits circuit types delete API
   691  */
   692  func (a *Client) CircuitsCircuitTypesDelete(params *CircuitsCircuitTypesDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTypesDeleteNoContent, error) {
   693  	// TODO: Validate the params before sending
   694  	if params == nil {
   695  		params = NewCircuitsCircuitTypesDeleteParams()
   696  	}
   697  	op := &runtime.ClientOperation{
   698  		ID:                 "circuits_circuit-types_delete",
   699  		Method:             "DELETE",
   700  		PathPattern:        "/circuits/circuit-types/{id}/",
   701  		ProducesMediaTypes: []string{"application/json"},
   702  		ConsumesMediaTypes: []string{"application/json"},
   703  		Schemes:            []string{"http"},
   704  		Params:             params,
   705  		Reader:             &CircuitsCircuitTypesDeleteReader{formats: a.formats},
   706  		AuthInfo:           authInfo,
   707  		Context:            params.Context,
   708  		Client:             params.HTTPClient,
   709  	}
   710  	for _, opt := range opts {
   711  		opt(op)
   712  	}
   713  
   714  	result, err := a.transport.Submit(op)
   715  	if err != nil {
   716  		return nil, err
   717  	}
   718  	success, ok := result.(*CircuitsCircuitTypesDeleteNoContent)
   719  	if ok {
   720  		return success, nil
   721  	}
   722  	// unexpected success response
   723  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   724  	msg := fmt.Sprintf("unexpected success response for circuits_circuit-types_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   725  	panic(msg)
   726  }
   727  
   728  /*
   729    CircuitsCircuitTypesList circuits circuit types list API
   730  */
   731  func (a *Client) CircuitsCircuitTypesList(params *CircuitsCircuitTypesListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTypesListOK, error) {
   732  	// TODO: Validate the params before sending
   733  	if params == nil {
   734  		params = NewCircuitsCircuitTypesListParams()
   735  	}
   736  	op := &runtime.ClientOperation{
   737  		ID:                 "circuits_circuit-types_list",
   738  		Method:             "GET",
   739  		PathPattern:        "/circuits/circuit-types/",
   740  		ProducesMediaTypes: []string{"application/json"},
   741  		ConsumesMediaTypes: []string{"application/json"},
   742  		Schemes:            []string{"http"},
   743  		Params:             params,
   744  		Reader:             &CircuitsCircuitTypesListReader{formats: a.formats},
   745  		AuthInfo:           authInfo,
   746  		Context:            params.Context,
   747  		Client:             params.HTTPClient,
   748  	}
   749  	for _, opt := range opts {
   750  		opt(op)
   751  	}
   752  
   753  	result, err := a.transport.Submit(op)
   754  	if err != nil {
   755  		return nil, err
   756  	}
   757  	success, ok := result.(*CircuitsCircuitTypesListOK)
   758  	if ok {
   759  		return success, nil
   760  	}
   761  	// unexpected success response
   762  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   763  	msg := fmt.Sprintf("unexpected success response for circuits_circuit-types_list: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   764  	panic(msg)
   765  }
   766  
   767  /*
   768    CircuitsCircuitTypesPartialUpdate circuits circuit types partial update API
   769  */
   770  func (a *Client) CircuitsCircuitTypesPartialUpdate(params *CircuitsCircuitTypesPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTypesPartialUpdateOK, error) {
   771  	// TODO: Validate the params before sending
   772  	if params == nil {
   773  		params = NewCircuitsCircuitTypesPartialUpdateParams()
   774  	}
   775  	op := &runtime.ClientOperation{
   776  		ID:                 "circuits_circuit-types_partial_update",
   777  		Method:             "PATCH",
   778  		PathPattern:        "/circuits/circuit-types/{id}/",
   779  		ProducesMediaTypes: []string{"application/json"},
   780  		ConsumesMediaTypes: []string{"application/json"},
   781  		Schemes:            []string{"http"},
   782  		Params:             params,
   783  		Reader:             &CircuitsCircuitTypesPartialUpdateReader{formats: a.formats},
   784  		AuthInfo:           authInfo,
   785  		Context:            params.Context,
   786  		Client:             params.HTTPClient,
   787  	}
   788  	for _, opt := range opts {
   789  		opt(op)
   790  	}
   791  
   792  	result, err := a.transport.Submit(op)
   793  	if err != nil {
   794  		return nil, err
   795  	}
   796  	success, ok := result.(*CircuitsCircuitTypesPartialUpdateOK)
   797  	if ok {
   798  		return success, nil
   799  	}
   800  	// unexpected success response
   801  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   802  	msg := fmt.Sprintf("unexpected success response for circuits_circuit-types_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   803  	panic(msg)
   804  }
   805  
   806  /*
   807    CircuitsCircuitTypesRead circuits circuit types read API
   808  */
   809  func (a *Client) CircuitsCircuitTypesRead(params *CircuitsCircuitTypesReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTypesReadOK, error) {
   810  	// TODO: Validate the params before sending
   811  	if params == nil {
   812  		params = NewCircuitsCircuitTypesReadParams()
   813  	}
   814  	op := &runtime.ClientOperation{
   815  		ID:                 "circuits_circuit-types_read",
   816  		Method:             "GET",
   817  		PathPattern:        "/circuits/circuit-types/{id}/",
   818  		ProducesMediaTypes: []string{"application/json"},
   819  		ConsumesMediaTypes: []string{"application/json"},
   820  		Schemes:            []string{"http"},
   821  		Params:             params,
   822  		Reader:             &CircuitsCircuitTypesReadReader{formats: a.formats},
   823  		AuthInfo:           authInfo,
   824  		Context:            params.Context,
   825  		Client:             params.HTTPClient,
   826  	}
   827  	for _, opt := range opts {
   828  		opt(op)
   829  	}
   830  
   831  	result, err := a.transport.Submit(op)
   832  	if err != nil {
   833  		return nil, err
   834  	}
   835  	success, ok := result.(*CircuitsCircuitTypesReadOK)
   836  	if ok {
   837  		return success, nil
   838  	}
   839  	// unexpected success response
   840  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   841  	msg := fmt.Sprintf("unexpected success response for circuits_circuit-types_read: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   842  	panic(msg)
   843  }
   844  
   845  /*
   846    CircuitsCircuitTypesUpdate circuits circuit types update API
   847  */
   848  func (a *Client) CircuitsCircuitTypesUpdate(params *CircuitsCircuitTypesUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitTypesUpdateOK, error) {
   849  	// TODO: Validate the params before sending
   850  	if params == nil {
   851  		params = NewCircuitsCircuitTypesUpdateParams()
   852  	}
   853  	op := &runtime.ClientOperation{
   854  		ID:                 "circuits_circuit-types_update",
   855  		Method:             "PUT",
   856  		PathPattern:        "/circuits/circuit-types/{id}/",
   857  		ProducesMediaTypes: []string{"application/json"},
   858  		ConsumesMediaTypes: []string{"application/json"},
   859  		Schemes:            []string{"http"},
   860  		Params:             params,
   861  		Reader:             &CircuitsCircuitTypesUpdateReader{formats: a.formats},
   862  		AuthInfo:           authInfo,
   863  		Context:            params.Context,
   864  		Client:             params.HTTPClient,
   865  	}
   866  	for _, opt := range opts {
   867  		opt(op)
   868  	}
   869  
   870  	result, err := a.transport.Submit(op)
   871  	if err != nil {
   872  		return nil, err
   873  	}
   874  	success, ok := result.(*CircuitsCircuitTypesUpdateOK)
   875  	if ok {
   876  		return success, nil
   877  	}
   878  	// unexpected success response
   879  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   880  	msg := fmt.Sprintf("unexpected success response for circuits_circuit-types_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   881  	panic(msg)
   882  }
   883  
   884  /*
   885    CircuitsCircuitsBulkDelete circuits circuits bulk delete API
   886  */
   887  func (a *Client) CircuitsCircuitsBulkDelete(params *CircuitsCircuitsBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitsBulkDeleteNoContent, error) {
   888  	// TODO: Validate the params before sending
   889  	if params == nil {
   890  		params = NewCircuitsCircuitsBulkDeleteParams()
   891  	}
   892  	op := &runtime.ClientOperation{
   893  		ID:                 "circuits_circuits_bulk_delete",
   894  		Method:             "DELETE",
   895  		PathPattern:        "/circuits/circuits/",
   896  		ProducesMediaTypes: []string{"application/json"},
   897  		ConsumesMediaTypes: []string{"application/json"},
   898  		Schemes:            []string{"http"},
   899  		Params:             params,
   900  		Reader:             &CircuitsCircuitsBulkDeleteReader{formats: a.formats},
   901  		AuthInfo:           authInfo,
   902  		Context:            params.Context,
   903  		Client:             params.HTTPClient,
   904  	}
   905  	for _, opt := range opts {
   906  		opt(op)
   907  	}
   908  
   909  	result, err := a.transport.Submit(op)
   910  	if err != nil {
   911  		return nil, err
   912  	}
   913  	success, ok := result.(*CircuitsCircuitsBulkDeleteNoContent)
   914  	if ok {
   915  		return success, nil
   916  	}
   917  	// unexpected success response
   918  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   919  	msg := fmt.Sprintf("unexpected success response for circuits_circuits_bulk_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   920  	panic(msg)
   921  }
   922  
   923  /*
   924    CircuitsCircuitsBulkPartialUpdate circuits circuits bulk partial update API
   925  */
   926  func (a *Client) CircuitsCircuitsBulkPartialUpdate(params *CircuitsCircuitsBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitsBulkPartialUpdateOK, error) {
   927  	// TODO: Validate the params before sending
   928  	if params == nil {
   929  		params = NewCircuitsCircuitsBulkPartialUpdateParams()
   930  	}
   931  	op := &runtime.ClientOperation{
   932  		ID:                 "circuits_circuits_bulk_partial_update",
   933  		Method:             "PATCH",
   934  		PathPattern:        "/circuits/circuits/",
   935  		ProducesMediaTypes: []string{"application/json"},
   936  		ConsumesMediaTypes: []string{"application/json"},
   937  		Schemes:            []string{"http"},
   938  		Params:             params,
   939  		Reader:             &CircuitsCircuitsBulkPartialUpdateReader{formats: a.formats},
   940  		AuthInfo:           authInfo,
   941  		Context:            params.Context,
   942  		Client:             params.HTTPClient,
   943  	}
   944  	for _, opt := range opts {
   945  		opt(op)
   946  	}
   947  
   948  	result, err := a.transport.Submit(op)
   949  	if err != nil {
   950  		return nil, err
   951  	}
   952  	success, ok := result.(*CircuitsCircuitsBulkPartialUpdateOK)
   953  	if ok {
   954  		return success, nil
   955  	}
   956  	// unexpected success response
   957  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   958  	msg := fmt.Sprintf("unexpected success response for circuits_circuits_bulk_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   959  	panic(msg)
   960  }
   961  
   962  /*
   963    CircuitsCircuitsBulkUpdate circuits circuits bulk update API
   964  */
   965  func (a *Client) CircuitsCircuitsBulkUpdate(params *CircuitsCircuitsBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitsBulkUpdateOK, error) {
   966  	// TODO: Validate the params before sending
   967  	if params == nil {
   968  		params = NewCircuitsCircuitsBulkUpdateParams()
   969  	}
   970  	op := &runtime.ClientOperation{
   971  		ID:                 "circuits_circuits_bulk_update",
   972  		Method:             "PUT",
   973  		PathPattern:        "/circuits/circuits/",
   974  		ProducesMediaTypes: []string{"application/json"},
   975  		ConsumesMediaTypes: []string{"application/json"},
   976  		Schemes:            []string{"http"},
   977  		Params:             params,
   978  		Reader:             &CircuitsCircuitsBulkUpdateReader{formats: a.formats},
   979  		AuthInfo:           authInfo,
   980  		Context:            params.Context,
   981  		Client:             params.HTTPClient,
   982  	}
   983  	for _, opt := range opts {
   984  		opt(op)
   985  	}
   986  
   987  	result, err := a.transport.Submit(op)
   988  	if err != nil {
   989  		return nil, err
   990  	}
   991  	success, ok := result.(*CircuitsCircuitsBulkUpdateOK)
   992  	if ok {
   993  		return success, nil
   994  	}
   995  	// unexpected success response
   996  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   997  	msg := fmt.Sprintf("unexpected success response for circuits_circuits_bulk_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   998  	panic(msg)
   999  }
  1000  
  1001  /*
  1002    CircuitsCircuitsCreate circuits circuits create API
  1003  */
  1004  func (a *Client) CircuitsCircuitsCreate(params *CircuitsCircuitsCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitsCreateCreated, error) {
  1005  	// TODO: Validate the params before sending
  1006  	if params == nil {
  1007  		params = NewCircuitsCircuitsCreateParams()
  1008  	}
  1009  	op := &runtime.ClientOperation{
  1010  		ID:                 "circuits_circuits_create",
  1011  		Method:             "POST",
  1012  		PathPattern:        "/circuits/circuits/",
  1013  		ProducesMediaTypes: []string{"application/json"},
  1014  		ConsumesMediaTypes: []string{"application/json"},
  1015  		Schemes:            []string{"http"},
  1016  		Params:             params,
  1017  		Reader:             &CircuitsCircuitsCreateReader{formats: a.formats},
  1018  		AuthInfo:           authInfo,
  1019  		Context:            params.Context,
  1020  		Client:             params.HTTPClient,
  1021  	}
  1022  	for _, opt := range opts {
  1023  		opt(op)
  1024  	}
  1025  
  1026  	result, err := a.transport.Submit(op)
  1027  	if err != nil {
  1028  		return nil, err
  1029  	}
  1030  	success, ok := result.(*CircuitsCircuitsCreateCreated)
  1031  	if ok {
  1032  		return success, nil
  1033  	}
  1034  	// unexpected success response
  1035  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1036  	msg := fmt.Sprintf("unexpected success response for circuits_circuits_create: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1037  	panic(msg)
  1038  }
  1039  
  1040  /*
  1041    CircuitsCircuitsDelete circuits circuits delete API
  1042  */
  1043  func (a *Client) CircuitsCircuitsDelete(params *CircuitsCircuitsDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitsDeleteNoContent, error) {
  1044  	// TODO: Validate the params before sending
  1045  	if params == nil {
  1046  		params = NewCircuitsCircuitsDeleteParams()
  1047  	}
  1048  	op := &runtime.ClientOperation{
  1049  		ID:                 "circuits_circuits_delete",
  1050  		Method:             "DELETE",
  1051  		PathPattern:        "/circuits/circuits/{id}/",
  1052  		ProducesMediaTypes: []string{"application/json"},
  1053  		ConsumesMediaTypes: []string{"application/json"},
  1054  		Schemes:            []string{"http"},
  1055  		Params:             params,
  1056  		Reader:             &CircuitsCircuitsDeleteReader{formats: a.formats},
  1057  		AuthInfo:           authInfo,
  1058  		Context:            params.Context,
  1059  		Client:             params.HTTPClient,
  1060  	}
  1061  	for _, opt := range opts {
  1062  		opt(op)
  1063  	}
  1064  
  1065  	result, err := a.transport.Submit(op)
  1066  	if err != nil {
  1067  		return nil, err
  1068  	}
  1069  	success, ok := result.(*CircuitsCircuitsDeleteNoContent)
  1070  	if ok {
  1071  		return success, nil
  1072  	}
  1073  	// unexpected success response
  1074  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1075  	msg := fmt.Sprintf("unexpected success response for circuits_circuits_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1076  	panic(msg)
  1077  }
  1078  
  1079  /*
  1080    CircuitsCircuitsList circuits circuits list API
  1081  */
  1082  func (a *Client) CircuitsCircuitsList(params *CircuitsCircuitsListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitsListOK, error) {
  1083  	// TODO: Validate the params before sending
  1084  	if params == nil {
  1085  		params = NewCircuitsCircuitsListParams()
  1086  	}
  1087  	op := &runtime.ClientOperation{
  1088  		ID:                 "circuits_circuits_list",
  1089  		Method:             "GET",
  1090  		PathPattern:        "/circuits/circuits/",
  1091  		ProducesMediaTypes: []string{"application/json"},
  1092  		ConsumesMediaTypes: []string{"application/json"},
  1093  		Schemes:            []string{"http"},
  1094  		Params:             params,
  1095  		Reader:             &CircuitsCircuitsListReader{formats: a.formats},
  1096  		AuthInfo:           authInfo,
  1097  		Context:            params.Context,
  1098  		Client:             params.HTTPClient,
  1099  	}
  1100  	for _, opt := range opts {
  1101  		opt(op)
  1102  	}
  1103  
  1104  	result, err := a.transport.Submit(op)
  1105  	if err != nil {
  1106  		return nil, err
  1107  	}
  1108  	success, ok := result.(*CircuitsCircuitsListOK)
  1109  	if ok {
  1110  		return success, nil
  1111  	}
  1112  	// unexpected success response
  1113  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1114  	msg := fmt.Sprintf("unexpected success response for circuits_circuits_list: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1115  	panic(msg)
  1116  }
  1117  
  1118  /*
  1119    CircuitsCircuitsPartialUpdate circuits circuits partial update API
  1120  */
  1121  func (a *Client) CircuitsCircuitsPartialUpdate(params *CircuitsCircuitsPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitsPartialUpdateOK, error) {
  1122  	// TODO: Validate the params before sending
  1123  	if params == nil {
  1124  		params = NewCircuitsCircuitsPartialUpdateParams()
  1125  	}
  1126  	op := &runtime.ClientOperation{
  1127  		ID:                 "circuits_circuits_partial_update",
  1128  		Method:             "PATCH",
  1129  		PathPattern:        "/circuits/circuits/{id}/",
  1130  		ProducesMediaTypes: []string{"application/json"},
  1131  		ConsumesMediaTypes: []string{"application/json"},
  1132  		Schemes:            []string{"http"},
  1133  		Params:             params,
  1134  		Reader:             &CircuitsCircuitsPartialUpdateReader{formats: a.formats},
  1135  		AuthInfo:           authInfo,
  1136  		Context:            params.Context,
  1137  		Client:             params.HTTPClient,
  1138  	}
  1139  	for _, opt := range opts {
  1140  		opt(op)
  1141  	}
  1142  
  1143  	result, err := a.transport.Submit(op)
  1144  	if err != nil {
  1145  		return nil, err
  1146  	}
  1147  	success, ok := result.(*CircuitsCircuitsPartialUpdateOK)
  1148  	if ok {
  1149  		return success, nil
  1150  	}
  1151  	// unexpected success response
  1152  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1153  	msg := fmt.Sprintf("unexpected success response for circuits_circuits_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1154  	panic(msg)
  1155  }
  1156  
  1157  /*
  1158    CircuitsCircuitsRead circuits circuits read API
  1159  */
  1160  func (a *Client) CircuitsCircuitsRead(params *CircuitsCircuitsReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitsReadOK, error) {
  1161  	// TODO: Validate the params before sending
  1162  	if params == nil {
  1163  		params = NewCircuitsCircuitsReadParams()
  1164  	}
  1165  	op := &runtime.ClientOperation{
  1166  		ID:                 "circuits_circuits_read",
  1167  		Method:             "GET",
  1168  		PathPattern:        "/circuits/circuits/{id}/",
  1169  		ProducesMediaTypes: []string{"application/json"},
  1170  		ConsumesMediaTypes: []string{"application/json"},
  1171  		Schemes:            []string{"http"},
  1172  		Params:             params,
  1173  		Reader:             &CircuitsCircuitsReadReader{formats: a.formats},
  1174  		AuthInfo:           authInfo,
  1175  		Context:            params.Context,
  1176  		Client:             params.HTTPClient,
  1177  	}
  1178  	for _, opt := range opts {
  1179  		opt(op)
  1180  	}
  1181  
  1182  	result, err := a.transport.Submit(op)
  1183  	if err != nil {
  1184  		return nil, err
  1185  	}
  1186  	success, ok := result.(*CircuitsCircuitsReadOK)
  1187  	if ok {
  1188  		return success, nil
  1189  	}
  1190  	// unexpected success response
  1191  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1192  	msg := fmt.Sprintf("unexpected success response for circuits_circuits_read: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1193  	panic(msg)
  1194  }
  1195  
  1196  /*
  1197    CircuitsCircuitsUpdate circuits circuits update API
  1198  */
  1199  func (a *Client) CircuitsCircuitsUpdate(params *CircuitsCircuitsUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsCircuitsUpdateOK, error) {
  1200  	// TODO: Validate the params before sending
  1201  	if params == nil {
  1202  		params = NewCircuitsCircuitsUpdateParams()
  1203  	}
  1204  	op := &runtime.ClientOperation{
  1205  		ID:                 "circuits_circuits_update",
  1206  		Method:             "PUT",
  1207  		PathPattern:        "/circuits/circuits/{id}/",
  1208  		ProducesMediaTypes: []string{"application/json"},
  1209  		ConsumesMediaTypes: []string{"application/json"},
  1210  		Schemes:            []string{"http"},
  1211  		Params:             params,
  1212  		Reader:             &CircuitsCircuitsUpdateReader{formats: a.formats},
  1213  		AuthInfo:           authInfo,
  1214  		Context:            params.Context,
  1215  		Client:             params.HTTPClient,
  1216  	}
  1217  	for _, opt := range opts {
  1218  		opt(op)
  1219  	}
  1220  
  1221  	result, err := a.transport.Submit(op)
  1222  	if err != nil {
  1223  		return nil, err
  1224  	}
  1225  	success, ok := result.(*CircuitsCircuitsUpdateOK)
  1226  	if ok {
  1227  		return success, nil
  1228  	}
  1229  	// unexpected success response
  1230  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1231  	msg := fmt.Sprintf("unexpected success response for circuits_circuits_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1232  	panic(msg)
  1233  }
  1234  
  1235  /*
  1236    CircuitsProviderNetworksBulkDelete circuits provider networks bulk delete API
  1237  */
  1238  func (a *Client) CircuitsProviderNetworksBulkDelete(params *CircuitsProviderNetworksBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProviderNetworksBulkDeleteNoContent, error) {
  1239  	// TODO: Validate the params before sending
  1240  	if params == nil {
  1241  		params = NewCircuitsProviderNetworksBulkDeleteParams()
  1242  	}
  1243  	op := &runtime.ClientOperation{
  1244  		ID:                 "circuits_provider-networks_bulk_delete",
  1245  		Method:             "DELETE",
  1246  		PathPattern:        "/circuits/provider-networks/",
  1247  		ProducesMediaTypes: []string{"application/json"},
  1248  		ConsumesMediaTypes: []string{"application/json"},
  1249  		Schemes:            []string{"http"},
  1250  		Params:             params,
  1251  		Reader:             &CircuitsProviderNetworksBulkDeleteReader{formats: a.formats},
  1252  		AuthInfo:           authInfo,
  1253  		Context:            params.Context,
  1254  		Client:             params.HTTPClient,
  1255  	}
  1256  	for _, opt := range opts {
  1257  		opt(op)
  1258  	}
  1259  
  1260  	result, err := a.transport.Submit(op)
  1261  	if err != nil {
  1262  		return nil, err
  1263  	}
  1264  	success, ok := result.(*CircuitsProviderNetworksBulkDeleteNoContent)
  1265  	if ok {
  1266  		return success, nil
  1267  	}
  1268  	// unexpected success response
  1269  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1270  	msg := fmt.Sprintf("unexpected success response for circuits_provider-networks_bulk_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1271  	panic(msg)
  1272  }
  1273  
  1274  /*
  1275    CircuitsProviderNetworksBulkPartialUpdate circuits provider networks bulk partial update API
  1276  */
  1277  func (a *Client) CircuitsProviderNetworksBulkPartialUpdate(params *CircuitsProviderNetworksBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProviderNetworksBulkPartialUpdateOK, error) {
  1278  	// TODO: Validate the params before sending
  1279  	if params == nil {
  1280  		params = NewCircuitsProviderNetworksBulkPartialUpdateParams()
  1281  	}
  1282  	op := &runtime.ClientOperation{
  1283  		ID:                 "circuits_provider-networks_bulk_partial_update",
  1284  		Method:             "PATCH",
  1285  		PathPattern:        "/circuits/provider-networks/",
  1286  		ProducesMediaTypes: []string{"application/json"},
  1287  		ConsumesMediaTypes: []string{"application/json"},
  1288  		Schemes:            []string{"http"},
  1289  		Params:             params,
  1290  		Reader:             &CircuitsProviderNetworksBulkPartialUpdateReader{formats: a.formats},
  1291  		AuthInfo:           authInfo,
  1292  		Context:            params.Context,
  1293  		Client:             params.HTTPClient,
  1294  	}
  1295  	for _, opt := range opts {
  1296  		opt(op)
  1297  	}
  1298  
  1299  	result, err := a.transport.Submit(op)
  1300  	if err != nil {
  1301  		return nil, err
  1302  	}
  1303  	success, ok := result.(*CircuitsProviderNetworksBulkPartialUpdateOK)
  1304  	if ok {
  1305  		return success, nil
  1306  	}
  1307  	// unexpected success response
  1308  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1309  	msg := fmt.Sprintf("unexpected success response for circuits_provider-networks_bulk_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1310  	panic(msg)
  1311  }
  1312  
  1313  /*
  1314    CircuitsProviderNetworksBulkUpdate circuits provider networks bulk update API
  1315  */
  1316  func (a *Client) CircuitsProviderNetworksBulkUpdate(params *CircuitsProviderNetworksBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProviderNetworksBulkUpdateOK, error) {
  1317  	// TODO: Validate the params before sending
  1318  	if params == nil {
  1319  		params = NewCircuitsProviderNetworksBulkUpdateParams()
  1320  	}
  1321  	op := &runtime.ClientOperation{
  1322  		ID:                 "circuits_provider-networks_bulk_update",
  1323  		Method:             "PUT",
  1324  		PathPattern:        "/circuits/provider-networks/",
  1325  		ProducesMediaTypes: []string{"application/json"},
  1326  		ConsumesMediaTypes: []string{"application/json"},
  1327  		Schemes:            []string{"http"},
  1328  		Params:             params,
  1329  		Reader:             &CircuitsProviderNetworksBulkUpdateReader{formats: a.formats},
  1330  		AuthInfo:           authInfo,
  1331  		Context:            params.Context,
  1332  		Client:             params.HTTPClient,
  1333  	}
  1334  	for _, opt := range opts {
  1335  		opt(op)
  1336  	}
  1337  
  1338  	result, err := a.transport.Submit(op)
  1339  	if err != nil {
  1340  		return nil, err
  1341  	}
  1342  	success, ok := result.(*CircuitsProviderNetworksBulkUpdateOK)
  1343  	if ok {
  1344  		return success, nil
  1345  	}
  1346  	// unexpected success response
  1347  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1348  	msg := fmt.Sprintf("unexpected success response for circuits_provider-networks_bulk_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1349  	panic(msg)
  1350  }
  1351  
  1352  /*
  1353    CircuitsProviderNetworksCreate circuits provider networks create API
  1354  */
  1355  func (a *Client) CircuitsProviderNetworksCreate(params *CircuitsProviderNetworksCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProviderNetworksCreateCreated, error) {
  1356  	// TODO: Validate the params before sending
  1357  	if params == nil {
  1358  		params = NewCircuitsProviderNetworksCreateParams()
  1359  	}
  1360  	op := &runtime.ClientOperation{
  1361  		ID:                 "circuits_provider-networks_create",
  1362  		Method:             "POST",
  1363  		PathPattern:        "/circuits/provider-networks/",
  1364  		ProducesMediaTypes: []string{"application/json"},
  1365  		ConsumesMediaTypes: []string{"application/json"},
  1366  		Schemes:            []string{"http"},
  1367  		Params:             params,
  1368  		Reader:             &CircuitsProviderNetworksCreateReader{formats: a.formats},
  1369  		AuthInfo:           authInfo,
  1370  		Context:            params.Context,
  1371  		Client:             params.HTTPClient,
  1372  	}
  1373  	for _, opt := range opts {
  1374  		opt(op)
  1375  	}
  1376  
  1377  	result, err := a.transport.Submit(op)
  1378  	if err != nil {
  1379  		return nil, err
  1380  	}
  1381  	success, ok := result.(*CircuitsProviderNetworksCreateCreated)
  1382  	if ok {
  1383  		return success, nil
  1384  	}
  1385  	// unexpected success response
  1386  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1387  	msg := fmt.Sprintf("unexpected success response for circuits_provider-networks_create: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1388  	panic(msg)
  1389  }
  1390  
  1391  /*
  1392    CircuitsProviderNetworksDelete circuits provider networks delete API
  1393  */
  1394  func (a *Client) CircuitsProviderNetworksDelete(params *CircuitsProviderNetworksDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProviderNetworksDeleteNoContent, error) {
  1395  	// TODO: Validate the params before sending
  1396  	if params == nil {
  1397  		params = NewCircuitsProviderNetworksDeleteParams()
  1398  	}
  1399  	op := &runtime.ClientOperation{
  1400  		ID:                 "circuits_provider-networks_delete",
  1401  		Method:             "DELETE",
  1402  		PathPattern:        "/circuits/provider-networks/{id}/",
  1403  		ProducesMediaTypes: []string{"application/json"},
  1404  		ConsumesMediaTypes: []string{"application/json"},
  1405  		Schemes:            []string{"http"},
  1406  		Params:             params,
  1407  		Reader:             &CircuitsProviderNetworksDeleteReader{formats: a.formats},
  1408  		AuthInfo:           authInfo,
  1409  		Context:            params.Context,
  1410  		Client:             params.HTTPClient,
  1411  	}
  1412  	for _, opt := range opts {
  1413  		opt(op)
  1414  	}
  1415  
  1416  	result, err := a.transport.Submit(op)
  1417  	if err != nil {
  1418  		return nil, err
  1419  	}
  1420  	success, ok := result.(*CircuitsProviderNetworksDeleteNoContent)
  1421  	if ok {
  1422  		return success, nil
  1423  	}
  1424  	// unexpected success response
  1425  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1426  	msg := fmt.Sprintf("unexpected success response for circuits_provider-networks_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1427  	panic(msg)
  1428  }
  1429  
  1430  /*
  1431    CircuitsProviderNetworksList circuits provider networks list API
  1432  */
  1433  func (a *Client) CircuitsProviderNetworksList(params *CircuitsProviderNetworksListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProviderNetworksListOK, error) {
  1434  	// TODO: Validate the params before sending
  1435  	if params == nil {
  1436  		params = NewCircuitsProviderNetworksListParams()
  1437  	}
  1438  	op := &runtime.ClientOperation{
  1439  		ID:                 "circuits_provider-networks_list",
  1440  		Method:             "GET",
  1441  		PathPattern:        "/circuits/provider-networks/",
  1442  		ProducesMediaTypes: []string{"application/json"},
  1443  		ConsumesMediaTypes: []string{"application/json"},
  1444  		Schemes:            []string{"http"},
  1445  		Params:             params,
  1446  		Reader:             &CircuitsProviderNetworksListReader{formats: a.formats},
  1447  		AuthInfo:           authInfo,
  1448  		Context:            params.Context,
  1449  		Client:             params.HTTPClient,
  1450  	}
  1451  	for _, opt := range opts {
  1452  		opt(op)
  1453  	}
  1454  
  1455  	result, err := a.transport.Submit(op)
  1456  	if err != nil {
  1457  		return nil, err
  1458  	}
  1459  	success, ok := result.(*CircuitsProviderNetworksListOK)
  1460  	if ok {
  1461  		return success, nil
  1462  	}
  1463  	// unexpected success response
  1464  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1465  	msg := fmt.Sprintf("unexpected success response for circuits_provider-networks_list: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1466  	panic(msg)
  1467  }
  1468  
  1469  /*
  1470    CircuitsProviderNetworksPartialUpdate circuits provider networks partial update API
  1471  */
  1472  func (a *Client) CircuitsProviderNetworksPartialUpdate(params *CircuitsProviderNetworksPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProviderNetworksPartialUpdateOK, error) {
  1473  	// TODO: Validate the params before sending
  1474  	if params == nil {
  1475  		params = NewCircuitsProviderNetworksPartialUpdateParams()
  1476  	}
  1477  	op := &runtime.ClientOperation{
  1478  		ID:                 "circuits_provider-networks_partial_update",
  1479  		Method:             "PATCH",
  1480  		PathPattern:        "/circuits/provider-networks/{id}/",
  1481  		ProducesMediaTypes: []string{"application/json"},
  1482  		ConsumesMediaTypes: []string{"application/json"},
  1483  		Schemes:            []string{"http"},
  1484  		Params:             params,
  1485  		Reader:             &CircuitsProviderNetworksPartialUpdateReader{formats: a.formats},
  1486  		AuthInfo:           authInfo,
  1487  		Context:            params.Context,
  1488  		Client:             params.HTTPClient,
  1489  	}
  1490  	for _, opt := range opts {
  1491  		opt(op)
  1492  	}
  1493  
  1494  	result, err := a.transport.Submit(op)
  1495  	if err != nil {
  1496  		return nil, err
  1497  	}
  1498  	success, ok := result.(*CircuitsProviderNetworksPartialUpdateOK)
  1499  	if ok {
  1500  		return success, nil
  1501  	}
  1502  	// unexpected success response
  1503  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1504  	msg := fmt.Sprintf("unexpected success response for circuits_provider-networks_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1505  	panic(msg)
  1506  }
  1507  
  1508  /*
  1509    CircuitsProviderNetworksRead circuits provider networks read API
  1510  */
  1511  func (a *Client) CircuitsProviderNetworksRead(params *CircuitsProviderNetworksReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProviderNetworksReadOK, error) {
  1512  	// TODO: Validate the params before sending
  1513  	if params == nil {
  1514  		params = NewCircuitsProviderNetworksReadParams()
  1515  	}
  1516  	op := &runtime.ClientOperation{
  1517  		ID:                 "circuits_provider-networks_read",
  1518  		Method:             "GET",
  1519  		PathPattern:        "/circuits/provider-networks/{id}/",
  1520  		ProducesMediaTypes: []string{"application/json"},
  1521  		ConsumesMediaTypes: []string{"application/json"},
  1522  		Schemes:            []string{"http"},
  1523  		Params:             params,
  1524  		Reader:             &CircuitsProviderNetworksReadReader{formats: a.formats},
  1525  		AuthInfo:           authInfo,
  1526  		Context:            params.Context,
  1527  		Client:             params.HTTPClient,
  1528  	}
  1529  	for _, opt := range opts {
  1530  		opt(op)
  1531  	}
  1532  
  1533  	result, err := a.transport.Submit(op)
  1534  	if err != nil {
  1535  		return nil, err
  1536  	}
  1537  	success, ok := result.(*CircuitsProviderNetworksReadOK)
  1538  	if ok {
  1539  		return success, nil
  1540  	}
  1541  	// unexpected success response
  1542  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1543  	msg := fmt.Sprintf("unexpected success response for circuits_provider-networks_read: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1544  	panic(msg)
  1545  }
  1546  
  1547  /*
  1548    CircuitsProviderNetworksUpdate circuits provider networks update API
  1549  */
  1550  func (a *Client) CircuitsProviderNetworksUpdate(params *CircuitsProviderNetworksUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProviderNetworksUpdateOK, error) {
  1551  	// TODO: Validate the params before sending
  1552  	if params == nil {
  1553  		params = NewCircuitsProviderNetworksUpdateParams()
  1554  	}
  1555  	op := &runtime.ClientOperation{
  1556  		ID:                 "circuits_provider-networks_update",
  1557  		Method:             "PUT",
  1558  		PathPattern:        "/circuits/provider-networks/{id}/",
  1559  		ProducesMediaTypes: []string{"application/json"},
  1560  		ConsumesMediaTypes: []string{"application/json"},
  1561  		Schemes:            []string{"http"},
  1562  		Params:             params,
  1563  		Reader:             &CircuitsProviderNetworksUpdateReader{formats: a.formats},
  1564  		AuthInfo:           authInfo,
  1565  		Context:            params.Context,
  1566  		Client:             params.HTTPClient,
  1567  	}
  1568  	for _, opt := range opts {
  1569  		opt(op)
  1570  	}
  1571  
  1572  	result, err := a.transport.Submit(op)
  1573  	if err != nil {
  1574  		return nil, err
  1575  	}
  1576  	success, ok := result.(*CircuitsProviderNetworksUpdateOK)
  1577  	if ok {
  1578  		return success, nil
  1579  	}
  1580  	// unexpected success response
  1581  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1582  	msg := fmt.Sprintf("unexpected success response for circuits_provider-networks_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1583  	panic(msg)
  1584  }
  1585  
  1586  /*
  1587    CircuitsProvidersBulkDelete circuits providers bulk delete API
  1588  */
  1589  func (a *Client) CircuitsProvidersBulkDelete(params *CircuitsProvidersBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProvidersBulkDeleteNoContent, error) {
  1590  	// TODO: Validate the params before sending
  1591  	if params == nil {
  1592  		params = NewCircuitsProvidersBulkDeleteParams()
  1593  	}
  1594  	op := &runtime.ClientOperation{
  1595  		ID:                 "circuits_providers_bulk_delete",
  1596  		Method:             "DELETE",
  1597  		PathPattern:        "/circuits/providers/",
  1598  		ProducesMediaTypes: []string{"application/json"},
  1599  		ConsumesMediaTypes: []string{"application/json"},
  1600  		Schemes:            []string{"http"},
  1601  		Params:             params,
  1602  		Reader:             &CircuitsProvidersBulkDeleteReader{formats: a.formats},
  1603  		AuthInfo:           authInfo,
  1604  		Context:            params.Context,
  1605  		Client:             params.HTTPClient,
  1606  	}
  1607  	for _, opt := range opts {
  1608  		opt(op)
  1609  	}
  1610  
  1611  	result, err := a.transport.Submit(op)
  1612  	if err != nil {
  1613  		return nil, err
  1614  	}
  1615  	success, ok := result.(*CircuitsProvidersBulkDeleteNoContent)
  1616  	if ok {
  1617  		return success, nil
  1618  	}
  1619  	// unexpected success response
  1620  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1621  	msg := fmt.Sprintf("unexpected success response for circuits_providers_bulk_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1622  	panic(msg)
  1623  }
  1624  
  1625  /*
  1626    CircuitsProvidersBulkPartialUpdate circuits providers bulk partial update API
  1627  */
  1628  func (a *Client) CircuitsProvidersBulkPartialUpdate(params *CircuitsProvidersBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProvidersBulkPartialUpdateOK, error) {
  1629  	// TODO: Validate the params before sending
  1630  	if params == nil {
  1631  		params = NewCircuitsProvidersBulkPartialUpdateParams()
  1632  	}
  1633  	op := &runtime.ClientOperation{
  1634  		ID:                 "circuits_providers_bulk_partial_update",
  1635  		Method:             "PATCH",
  1636  		PathPattern:        "/circuits/providers/",
  1637  		ProducesMediaTypes: []string{"application/json"},
  1638  		ConsumesMediaTypes: []string{"application/json"},
  1639  		Schemes:            []string{"http"},
  1640  		Params:             params,
  1641  		Reader:             &CircuitsProvidersBulkPartialUpdateReader{formats: a.formats},
  1642  		AuthInfo:           authInfo,
  1643  		Context:            params.Context,
  1644  		Client:             params.HTTPClient,
  1645  	}
  1646  	for _, opt := range opts {
  1647  		opt(op)
  1648  	}
  1649  
  1650  	result, err := a.transport.Submit(op)
  1651  	if err != nil {
  1652  		return nil, err
  1653  	}
  1654  	success, ok := result.(*CircuitsProvidersBulkPartialUpdateOK)
  1655  	if ok {
  1656  		return success, nil
  1657  	}
  1658  	// unexpected success response
  1659  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1660  	msg := fmt.Sprintf("unexpected success response for circuits_providers_bulk_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1661  	panic(msg)
  1662  }
  1663  
  1664  /*
  1665    CircuitsProvidersBulkUpdate circuits providers bulk update API
  1666  */
  1667  func (a *Client) CircuitsProvidersBulkUpdate(params *CircuitsProvidersBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProvidersBulkUpdateOK, error) {
  1668  	// TODO: Validate the params before sending
  1669  	if params == nil {
  1670  		params = NewCircuitsProvidersBulkUpdateParams()
  1671  	}
  1672  	op := &runtime.ClientOperation{
  1673  		ID:                 "circuits_providers_bulk_update",
  1674  		Method:             "PUT",
  1675  		PathPattern:        "/circuits/providers/",
  1676  		ProducesMediaTypes: []string{"application/json"},
  1677  		ConsumesMediaTypes: []string{"application/json"},
  1678  		Schemes:            []string{"http"},
  1679  		Params:             params,
  1680  		Reader:             &CircuitsProvidersBulkUpdateReader{formats: a.formats},
  1681  		AuthInfo:           authInfo,
  1682  		Context:            params.Context,
  1683  		Client:             params.HTTPClient,
  1684  	}
  1685  	for _, opt := range opts {
  1686  		opt(op)
  1687  	}
  1688  
  1689  	result, err := a.transport.Submit(op)
  1690  	if err != nil {
  1691  		return nil, err
  1692  	}
  1693  	success, ok := result.(*CircuitsProvidersBulkUpdateOK)
  1694  	if ok {
  1695  		return success, nil
  1696  	}
  1697  	// unexpected success response
  1698  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1699  	msg := fmt.Sprintf("unexpected success response for circuits_providers_bulk_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1700  	panic(msg)
  1701  }
  1702  
  1703  /*
  1704    CircuitsProvidersCreate circuits providers create API
  1705  */
  1706  func (a *Client) CircuitsProvidersCreate(params *CircuitsProvidersCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProvidersCreateCreated, error) {
  1707  	// TODO: Validate the params before sending
  1708  	if params == nil {
  1709  		params = NewCircuitsProvidersCreateParams()
  1710  	}
  1711  	op := &runtime.ClientOperation{
  1712  		ID:                 "circuits_providers_create",
  1713  		Method:             "POST",
  1714  		PathPattern:        "/circuits/providers/",
  1715  		ProducesMediaTypes: []string{"application/json"},
  1716  		ConsumesMediaTypes: []string{"application/json"},
  1717  		Schemes:            []string{"http"},
  1718  		Params:             params,
  1719  		Reader:             &CircuitsProvidersCreateReader{formats: a.formats},
  1720  		AuthInfo:           authInfo,
  1721  		Context:            params.Context,
  1722  		Client:             params.HTTPClient,
  1723  	}
  1724  	for _, opt := range opts {
  1725  		opt(op)
  1726  	}
  1727  
  1728  	result, err := a.transport.Submit(op)
  1729  	if err != nil {
  1730  		return nil, err
  1731  	}
  1732  	success, ok := result.(*CircuitsProvidersCreateCreated)
  1733  	if ok {
  1734  		return success, nil
  1735  	}
  1736  	// unexpected success response
  1737  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1738  	msg := fmt.Sprintf("unexpected success response for circuits_providers_create: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1739  	panic(msg)
  1740  }
  1741  
  1742  /*
  1743    CircuitsProvidersDelete circuits providers delete API
  1744  */
  1745  func (a *Client) CircuitsProvidersDelete(params *CircuitsProvidersDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProvidersDeleteNoContent, error) {
  1746  	// TODO: Validate the params before sending
  1747  	if params == nil {
  1748  		params = NewCircuitsProvidersDeleteParams()
  1749  	}
  1750  	op := &runtime.ClientOperation{
  1751  		ID:                 "circuits_providers_delete",
  1752  		Method:             "DELETE",
  1753  		PathPattern:        "/circuits/providers/{id}/",
  1754  		ProducesMediaTypes: []string{"application/json"},
  1755  		ConsumesMediaTypes: []string{"application/json"},
  1756  		Schemes:            []string{"http"},
  1757  		Params:             params,
  1758  		Reader:             &CircuitsProvidersDeleteReader{formats: a.formats},
  1759  		AuthInfo:           authInfo,
  1760  		Context:            params.Context,
  1761  		Client:             params.HTTPClient,
  1762  	}
  1763  	for _, opt := range opts {
  1764  		opt(op)
  1765  	}
  1766  
  1767  	result, err := a.transport.Submit(op)
  1768  	if err != nil {
  1769  		return nil, err
  1770  	}
  1771  	success, ok := result.(*CircuitsProvidersDeleteNoContent)
  1772  	if ok {
  1773  		return success, nil
  1774  	}
  1775  	// unexpected success response
  1776  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1777  	msg := fmt.Sprintf("unexpected success response for circuits_providers_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1778  	panic(msg)
  1779  }
  1780  
  1781  /*
  1782    CircuitsProvidersList circuits providers list API
  1783  */
  1784  func (a *Client) CircuitsProvidersList(params *CircuitsProvidersListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProvidersListOK, error) {
  1785  	// TODO: Validate the params before sending
  1786  	if params == nil {
  1787  		params = NewCircuitsProvidersListParams()
  1788  	}
  1789  	op := &runtime.ClientOperation{
  1790  		ID:                 "circuits_providers_list",
  1791  		Method:             "GET",
  1792  		PathPattern:        "/circuits/providers/",
  1793  		ProducesMediaTypes: []string{"application/json"},
  1794  		ConsumesMediaTypes: []string{"application/json"},
  1795  		Schemes:            []string{"http"},
  1796  		Params:             params,
  1797  		Reader:             &CircuitsProvidersListReader{formats: a.formats},
  1798  		AuthInfo:           authInfo,
  1799  		Context:            params.Context,
  1800  		Client:             params.HTTPClient,
  1801  	}
  1802  	for _, opt := range opts {
  1803  		opt(op)
  1804  	}
  1805  
  1806  	result, err := a.transport.Submit(op)
  1807  	if err != nil {
  1808  		return nil, err
  1809  	}
  1810  	success, ok := result.(*CircuitsProvidersListOK)
  1811  	if ok {
  1812  		return success, nil
  1813  	}
  1814  	// unexpected success response
  1815  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1816  	msg := fmt.Sprintf("unexpected success response for circuits_providers_list: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1817  	panic(msg)
  1818  }
  1819  
  1820  /*
  1821    CircuitsProvidersPartialUpdate circuits providers partial update API
  1822  */
  1823  func (a *Client) CircuitsProvidersPartialUpdate(params *CircuitsProvidersPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProvidersPartialUpdateOK, error) {
  1824  	// TODO: Validate the params before sending
  1825  	if params == nil {
  1826  		params = NewCircuitsProvidersPartialUpdateParams()
  1827  	}
  1828  	op := &runtime.ClientOperation{
  1829  		ID:                 "circuits_providers_partial_update",
  1830  		Method:             "PATCH",
  1831  		PathPattern:        "/circuits/providers/{id}/",
  1832  		ProducesMediaTypes: []string{"application/json"},
  1833  		ConsumesMediaTypes: []string{"application/json"},
  1834  		Schemes:            []string{"http"},
  1835  		Params:             params,
  1836  		Reader:             &CircuitsProvidersPartialUpdateReader{formats: a.formats},
  1837  		AuthInfo:           authInfo,
  1838  		Context:            params.Context,
  1839  		Client:             params.HTTPClient,
  1840  	}
  1841  	for _, opt := range opts {
  1842  		opt(op)
  1843  	}
  1844  
  1845  	result, err := a.transport.Submit(op)
  1846  	if err != nil {
  1847  		return nil, err
  1848  	}
  1849  	success, ok := result.(*CircuitsProvidersPartialUpdateOK)
  1850  	if ok {
  1851  		return success, nil
  1852  	}
  1853  	// unexpected success response
  1854  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1855  	msg := fmt.Sprintf("unexpected success response for circuits_providers_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1856  	panic(msg)
  1857  }
  1858  
  1859  /*
  1860    CircuitsProvidersRead circuits providers read API
  1861  */
  1862  func (a *Client) CircuitsProvidersRead(params *CircuitsProvidersReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProvidersReadOK, error) {
  1863  	// TODO: Validate the params before sending
  1864  	if params == nil {
  1865  		params = NewCircuitsProvidersReadParams()
  1866  	}
  1867  	op := &runtime.ClientOperation{
  1868  		ID:                 "circuits_providers_read",
  1869  		Method:             "GET",
  1870  		PathPattern:        "/circuits/providers/{id}/",
  1871  		ProducesMediaTypes: []string{"application/json"},
  1872  		ConsumesMediaTypes: []string{"application/json"},
  1873  		Schemes:            []string{"http"},
  1874  		Params:             params,
  1875  		Reader:             &CircuitsProvidersReadReader{formats: a.formats},
  1876  		AuthInfo:           authInfo,
  1877  		Context:            params.Context,
  1878  		Client:             params.HTTPClient,
  1879  	}
  1880  	for _, opt := range opts {
  1881  		opt(op)
  1882  	}
  1883  
  1884  	result, err := a.transport.Submit(op)
  1885  	if err != nil {
  1886  		return nil, err
  1887  	}
  1888  	success, ok := result.(*CircuitsProvidersReadOK)
  1889  	if ok {
  1890  		return success, nil
  1891  	}
  1892  	// unexpected success response
  1893  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1894  	msg := fmt.Sprintf("unexpected success response for circuits_providers_read: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1895  	panic(msg)
  1896  }
  1897  
  1898  /*
  1899    CircuitsProvidersUpdate circuits providers update API
  1900  */
  1901  func (a *Client) CircuitsProvidersUpdate(params *CircuitsProvidersUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*CircuitsProvidersUpdateOK, error) {
  1902  	// TODO: Validate the params before sending
  1903  	if params == nil {
  1904  		params = NewCircuitsProvidersUpdateParams()
  1905  	}
  1906  	op := &runtime.ClientOperation{
  1907  		ID:                 "circuits_providers_update",
  1908  		Method:             "PUT",
  1909  		PathPattern:        "/circuits/providers/{id}/",
  1910  		ProducesMediaTypes: []string{"application/json"},
  1911  		ConsumesMediaTypes: []string{"application/json"},
  1912  		Schemes:            []string{"http"},
  1913  		Params:             params,
  1914  		Reader:             &CircuitsProvidersUpdateReader{formats: a.formats},
  1915  		AuthInfo:           authInfo,
  1916  		Context:            params.Context,
  1917  		Client:             params.HTTPClient,
  1918  	}
  1919  	for _, opt := range opts {
  1920  		opt(op)
  1921  	}
  1922  
  1923  	result, err := a.transport.Submit(op)
  1924  	if err != nil {
  1925  		return nil, err
  1926  	}
  1927  	success, ok := result.(*CircuitsProvidersUpdateOK)
  1928  	if ok {
  1929  		return success, nil
  1930  	}
  1931  	// unexpected success response
  1932  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1933  	msg := fmt.Sprintf("unexpected success response for circuits_providers_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1934  	panic(msg)
  1935  }
  1936  
  1937  // SetTransport changes the transport on the client
  1938  func (a *Client) SetTransport(transport runtime.ClientTransport) {
  1939  	a.transport = transport
  1940  }