import { HttpClient, HttpHeaders, HttpResponse, HttpEvent, HttpParameterCodec, HttpContext } from '@angular/common/http'; import { Observable } from 'rxjs'; import { CreateGuessDtoApi } from '../model/createGuessDto'; import { GuessDtoCreatedResponseApi } from '../model/guessDtoCreatedResponse'; import { GuessDtoPaginatedResponseApi } from '../model/guessDtoPaginatedResponse'; import { GuessDtoResponseApi } from '../model/guessDtoResponse'; import { Configuration } from '../configuration'; import * as i0 from "@angular/core"; export interface CreateGuessRequestParams { createGuessDtoApi: CreateGuessDtoApi; /** The ID of the company that the user sending the request is related to. This field is required when using the API Key. It will be included in the JSON Web Token (JWT) when using Auth0 authentication. */ companyId?: string; /** The ID of the user sending the request. This field is required when using the API Key. It will be included in the JSON Web Token (JWT) when using Auth0 authentication. Used to set the `createdBy` property on creation of entities. */ userId?: string; } export interface GetGuessByIdRequestParams { id: string; /** The ID of the company that the user sending the request is related to. This field is required when using the API Key. It will be included in the JSON Web Token (JWT) when using Auth0 authentication. */ companyId?: string; /** The ID of the user sending the request. This field is required when using the API Key. It will be included in the JSON Web Token (JWT) when using Auth0 authentication. Used to set the `createdBy` property on creation of entities. */ userId?: string; } export interface GetGuessesRequestParams { createdBy?: string; /** The fields to sort by. The Sort by allow to sort the results by specific properties, for example to sort the results by createdAt in scending order you can use the following syntaxt : ?sortBy=createdAt:asc if you want to apply multiple sort you can do it by adding more sortBy options like this : ?sortBy=createdAt:asc,questionId:desc */ sortBy?: string; /** An array of IDs used to filter the results to only include entities with the specified IDs */ ids?: string; /** An array of program IDs used to filter the results. If no program IDs are provided, all questions will be returned. The filter applied is an <b>OR</b>. <b>The query will return questions that have AT LEAST one of the specified program ID.</b> */ programRunIds?: string; /** An array of program IDs used to filter the results. If no program IDs are provided, all questions will be returned. The filter applied is an <b>OR</b>. <b>The query will return questions that have AT LEAST one of the specified program ID.</b> */ questionIds?: string; teamIds?: string; training?: boolean; isValid?: boolean; isTimedOut?: boolean; /** The ID of the company that the user sending the request is related to. This field is required when using the API Key. It will be included in the JSON Web Token (JWT) when using Auth0 authentication. */ companyId?: string; /** The ID of the user sending the request. This field is required when using the API Key. It will be included in the JSON Web Token (JWT) when using Auth0 authentication. */ userId?: string; /** The page of results to retrieve. */ page?: number; /** The number of items per page to retrieve. */ itemsPerPage?: number; /** A date used to filter the results based on the createdAt field of the resources, only including resources created after this date. the operator used for this filter is >= (greater than or equal to) If the createdAfter field is provided with a date without a time, it will include resources created on the same day as the provided date, starting at midnight. The format of the datetime should be ISO 8601 with timezone: YYYY-MM-DDTHH:mm:ss.sssZ. Example: 2023-02-27T21:42:00.000Z. */ createdAfter?: Date; /** A date used to filter the results based on the createdAt field of the resources, only including resources created before this date. the operator used for this filter is <= (less than or equal to) If the createdBefore field is provided with a date without a time, it will include resources created on the same day as the provided date, ending at midnight. The format of the datetime should be ISO 8601 with timezone: YYYY-MM-DDTHH:mm:ss.sssZ. Example: 2023-02-27T21:42:00.000Z. */ createdBefore?: Date; } export declare class GuessesApiService { protected httpClient: HttpClient; protected basePath: string; defaultHeaders: HttpHeaders; configuration: Configuration; encoder: HttpParameterCodec; constructor(httpClient: HttpClient, basePath: string | string[], configuration: Configuration); private addToHttpParams; private addToHttpParamsRecursive; /** * Create a new guess run * This method handles POST requests to the \'/guesses\' route to create a new guess using the data passed in the body. It will respond with the newly created guess. If answers is not provided, the answer property will be used instead. if the answer property is also not provided, the answers will be empty in that case, the guess will be rejected if the isUnkownSelected property is not set to true All the answers from the accepted answers of the question need to be provided. if not, the guess will be invalid, the order does not matter. For example if the accepted answers are: [\'a\', \'b\', \'c\'] If the user provides: [\'a\', \'b\'] the guess will be invalid. If the user provides: [\'a\', \'b\', \'c\', \'d\'] the guess will be invalid. If the user provides: [\'a\', \'b\', \'c\'] the guess will be valid. If the user provides: [\'c\', \'b\', \'a\'] the guess will also be valid. * @param requestParameters * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ createGuess(requestParameters: CreateGuessRequestParams, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; context?: HttpContext; }): Observable; createGuess(requestParameters: CreateGuessRequestParams, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; context?: HttpContext; }): Observable>; createGuess(requestParameters: CreateGuessRequestParams, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; context?: HttpContext; }): Observable>; /** * Get a single guess by ID * This method handles GET requests to the \'/guesses/{:id}\' route with `{:id}` the id of the guess we want to find. If the guess exists it will return it, if not we respond with an error not found. * @param requestParameters * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ getGuessById(requestParameters: GetGuessByIdRequestParams, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; context?: HttpContext; }): Observable; getGuessById(requestParameters: GetGuessByIdRequestParams, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; context?: HttpContext; }): Observable>; getGuessById(requestParameters: GetGuessByIdRequestParams, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; context?: HttpContext; }): Observable>; /** * Get Programs with filter, sort and pagination options * This method handles GET requests to the \'/guesses\' route with the filter, sort and pagination options passed in the query parameters it will respond with the paginated guesses along with the current state of pagination . * @param requestParameters * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ getGuesses(requestParameters: GetGuessesRequestParams, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; context?: HttpContext; }): Observable; getGuesses(requestParameters: GetGuessesRequestParams, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; context?: HttpContext; }): Observable>; getGuesses(requestParameters: GetGuessesRequestParams, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: 'application/json'; context?: HttpContext; }): Observable>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }