/* 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 { GenericMessageDto } from '../../models/generic-message-dto';

export interface StruttureControllerDeleteAllegatoConvenzione$Params {
  id: number;
  idConvenzione: number;
  fileName: string;
}

export function struttureControllerDeleteAllegatoConvenzione(
  http: HttpClient,
  rootUrl: string,
  params: StruttureControllerDeleteAllegatoConvenzione$Params,
  context?: HttpContext,
): Observable<StrictHttpResponse<GenericMessageDto>> {
  const rb = new RequestBuilder(
    rootUrl,
    struttureControllerDeleteAllegatoConvenzione.PATH,
    'delete',
  );
  if (params) {
    rb.path('id', params.id, {});
    rb.path('idConvenzione', params.idConvenzione, {});
    rb.path('fileName', params.fileName, {});
  }

  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<GenericMessageDto>;
      }),
    );
}

struttureControllerDeleteAllegatoConvenzione.PATH =
  '/id/{id}/allegati/convenzioni/{idConvenzione}/delete/{fileName}';
