Browser-Strutture-Musa/src/api/fn/strutture/strutture-controller-update-visibilita-struttura.ts
2025-11-13 14:03:34 +01:00

48 lines
1.5 KiB
TypeScript

/* tslint:disable */
/* eslint-disable */
/* Code generated by ng-openapi-gen DO NOT EDIT. */
import { HttpClient, HttpContext, HttpResponse } from '@angular/common/http';
import { Observable } from 'rxjs';
import { filter, map } from 'rxjs/operators';
import { StrictHttpResponse } from '../../strict-http-response';
import { RequestBuilder } from '../../request-builder';
import { UpdateVisibilitaStruttura } from '../../models/update-visibilita-struttura';
import { VisibilitaStruttura } from '../../models/visibilita-struttura';
export interface StruttureControllerUpdateVisibilitaStruttura$Params {
id: number;
body: UpdateVisibilitaStruttura;
}
export function struttureControllerUpdateVisibilitaStruttura(
http: HttpClient,
rootUrl: string,
params: StruttureControllerUpdateVisibilitaStruttura$Params,
context?: HttpContext,
): Observable<StrictHttpResponse<Array<VisibilitaStruttura>>> {
const rb = new RequestBuilder(
rootUrl,
struttureControllerUpdateVisibilitaStruttura.PATH,
'patch',
);
if (params) {
rb.path('id', params.id, {});
rb.body(params.body, 'application/json');
}
return http
.request(
rb.build({ responseType: 'json', accept: 'application/json', context }),
)
.pipe(
filter((r: any): r is HttpResponse<any> => r instanceof HttpResponse),
map((r: HttpResponse<any>) => {
return r as StrictHttpResponse<Array<VisibilitaStruttura>>;
}),
);
}
struttureControllerUpdateVisibilitaStruttura.PATH = '/id/{id}/visibilita';