/** * Veeroute.Lastmile * Veeroute Lastmile API * * The version of the OpenAPI document: 3.15.183137 * Contact: support@veeroute.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { HttpHeaders } from '@angular/common/http'; import { Observable } from 'rxjs'; import { CalculationDetailLastmile } from '../model/models'; import { PlanIdLastmile } from '../model/models'; import { PlanResultLastmile } from '../model/models'; import { PlanTaskLastmile } from '../model/models'; import { ReplanTaskLastmile } from '../model/models'; import { Configuration } from '../configuration'; export interface DeleteResultRequestParams { id: string; } export interface GetResultRequestParams { id: string; detail?: CalculationDetailLastmile; } export interface GetResultXlsxRequestParams { id: string; } export interface PlanRequestParams { planTaskLastmile: PlanTaskLastmile; } export interface ReplanRequestParams { replanTaskLastmile: ReplanTaskLastmile; } export interface RunPlanRequestParams { planTaskLastmile: PlanTaskLastmile; } export interface RunPlanXlsxRequestParams { body: File; } export interface RunReplanRequestParams { replanTaskLastmile: ReplanTaskLastmile; } export interface PlanServiceInterface { defaultHeaders: HttpHeaders; configuration: Configuration; /** * Removal of the planning result. * Removal of the planning result by the calculation ID. * @param requestParameters */ deleteResult(requestParameters: DeleteResultRequestParams, extraHttpRequestParams?: any): Observable<{}>; /** * Getting the planning result. * Getting the planning result based on the calculation ID. * @param requestParameters */ getResult(requestParameters: GetResultRequestParams, extraHttpRequestParams?: any): Observable; /** * Getting the planning result in XLSX format. * Getting the planning result based on the calculation ID. * @param requestParameters */ getResultXlsx(requestParameters: GetResultXlsxRequestParams, extraHttpRequestParams?: any): Observable; /** * Planning, synchronous call. * Trip planning. * @param requestParameters */ plan(requestParameters: PlanRequestParams, extraHttpRequestParams?: any): Observable; /** * Replanning, synchronous call. * Trip replanning. * @param requestParameters */ replan(requestParameters: ReplanRequestParams, extraHttpRequestParams?: any): Observable; /** * Launching the planning process. * Trip planning. * @param requestParameters */ runPlan(requestParameters: RunPlanRequestParams, extraHttpRequestParams?: any): Observable; /** * Launching the planning process based on data from XLSX file. * Trip planning. * @param requestParameters */ runPlanXlsx(requestParameters: RunPlanXlsxRequestParams, extraHttpRequestParams?: any): Observable; /** * Launching the replanning process. * Trip replanning. * @param requestParameters */ runReplan(requestParameters: RunReplanRequestParams, extraHttpRequestParams?: any): Observable; }