import type ApiClient from "../ApiClient.js"; import type { DocumentListData, PersonRegisterData, AuthenticateUrlData, RefreshTokenUrlData, PasswordRecoveryData, ServerExchangeTokenData, ChangePasswordData, DeleteAccountData, UpdateSettingsData, UpdateBlockDescriptionData, UpdateBlockInfoData, UpdateBlockSocialData, UpdateBlockLocalityData, UpdateBlockSlugData, CheckData, ProfilImageData, ProfilBannerData, GetElementsAboutData, MulticonnectData, GetNewsData, GetNewsByIdData, AddNewsData, AddImageNewsData, AddFileNewsData, DeleteNewsData, UpdateNewsData, ShareNewsData, GetCommentsData, AddCommentsData, DeleteCommentsData, UpdateCommentsData, SearchTagsData, ShowVoteData, GlobalAutocompleteData, CityAutocompleteData, CityAutocompleteByCountryData, SuggestionInputData, GetProjectsNoAdminData, GetProjectsAdminData, GetPoisNoAdminData, GetPoisAdminData, GlobalAutocompleteAdminCostumData, GetOrganizationsNoAdminData, GetOrganizationsAdminData, GetUserEligiblePlacesData, GetMembersNoAdminData, GetMembersAdminData, GetFriendsAdminData, GetSubscriptionsData, GetSubscriptionsAdminData, GetSubscribersData, GetSubscribersAdminData, GetContributorsNoAdminData, GetContributorsAdminData, GetBadgesData, GetBadgesFiltersData, ConnectData, DisconnectData, GetElementsKeyData, GetFavorisData, DeleteFavorisData, AddFavorisData, AddOrganizationData, AddProjectData, AddPoiData, AddEventData, DeleteElementData, AddImageElementData, LinkValidateData, SearchMemberAutocompleteData, GetNotificationsData, GetNotificationsCountData, NotificationUpdateData, MarkNotificationAsReadData, ActivitypubSearchData, ActivitypubLinkData, ActivitypubGetCommunityData, GetBadgeData, AddBadgesData, AssignBadgesData, GetEventsData, SearchEventsCostumData, ShareEventsData, InviteMembersData, FollowData, GetCostumJsonData, GlobalAutocompleteCostumData, NavigatorGettlData, CostumEventRequestActorsData, CostumEventRequestSubeventsData, CostumEventRequestElementEventData, CostumEventRequestCategoriesData, CostumEventRequestDatesData, CostumEventRequestEventData, CostumEventRequestLinkTlToEventData, CostumEventRequestLoadContextTagData, GetGalleryData, GetAttendeesNoAdminData, GetAttendeesAdminData, CoformAnswersSearchData, CoformAnswersByIdData, GetCoformByIdData, CoformUploadAnswerFileData, DeleteCoformAnswerFileData, CoformGetAnswerFilesData, GetCoformCatalogsData, SaveCoformAnswerData, GetCoformAnswerHistoryData, GetCoformMultievalDataData, GetCoformCommontableContributorsData, AddVoteData, AddReportAbuseData, UpdatePathValueData, DeleteDocumentByContextData, DeleteDocumentByIdData, DemoteAdminData, CostumFilterCoformData, CostumFilterCoformByPathData, GetCountriesData, SearchZonesData, CoformAnswersByFormsData, GenerateAnswerFromFormData, FundingEnvelopeData, CoremuOperationData, CostumProjectActionRequestNewData, CostumProjectActionRequestSetStatusData, CostumProjectActionRequestSetDateData, CostumProjectActionRequestSetContributorsData, CostumProjectActionRequestCancelData, CostumProjectActionRequestArchiveData, LinkDiscourseAccountData, UnlinkDiscourseAccountData, DiscourseProfileData, DiscourseCheckEmailData, DiscourseDismissLinkData, LinkMediawikiAccountData, UnlinkMediawikiAccountData, GetMediawikiContributionsData, AddClassifiedData, PersonActivateData, ImportPreviewData, ExportElementsData, ImportElementsData, GeocodageData, ValidateGroupData, SetSourceData, ModerateData, NewsModerateData, CommentModerateData, UploadDocumentData } from "./EndpointApi.types.js"; /** * Classe EndpointApi générée automatiquement depuis endpoints-copie.json */ export declare class EndpointApi { apiClient: ApiClient; /** * @param {ApiClient} apiClient - Instance du client API utilisée pour exécuter les appels. */ constructor(apiClient: ApiClient); /** * Indique si un utilisateur est actuellement connecté. */ get isConnected(): boolean; /** * Identifiant de l'utilisateur connecté (s'il y en a un). */ get userId(): string | null; /** * Appelle un endpoint de l'API de façon sécurisée et retourne la donnée. * @template T * @param {string} constant - La constante représentant l'endpoint à appeler. * @param {object} [data={}] - Données envoyées à l'API. * @returns {Promise} Résultat de la requête. * @throws {ApiResponseError} En cas d'erreur de l'API. */ call(constant: string, data?: any): Promise; /** * Appelle un endpoint qui nécessite que l’utilisateur ne soit **pas** connecté. * @template T * @param {string} constant - La constante représentant l'endpoint à appeler. * @param {object} [data={}] - Données envoyées à l’API. * @returns {Promise} Résultat de la requête. * @throws {ApiAuthenticationError} Si l’utilisateur est connecté. * @throws {ApiResponseError} En cas d'erreur de l'API. */ callNoConnected(constant: string, data?: any): Promise; /** * Appelle un endpoint qui nécessite que l’utilisateur soit connecté. * @template T * @param {string} constant - La constante représentant l'endpoint à appeler. * @param {object} [data={}] - Données envoyées à l’API. * @returns {Promise} Résultat de la requête. * @throws {ApiAuthenticationError} Si l’utilisateur n’est pas connecté. * @throws {ApiResponseError} En cas d'erreur de l'API. */ callIsConnected(constant: string, data?: any): Promise; /** * Lister les documents d'une entité : Liste les documents (images/fichiers) attachés à un élément (id+type). Port de citizenToolKit document/ListAction (tpl=json). Sert notamment à récupérer le docId de l'image de profil (contentKey=profil) pour la supprimer via DELETE_DOCUMENT_BY_ID. * Constant : DOCUMENT_LIST * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ documentList(data: DocumentListData): Promise; /** * Enregistrement d'un utilisateur : Permet d’enregistrer un nouvel utilisateur avec ses informations personnelles. * Constant : PERSON_REGISTER * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ personRegister(data: PersonRegisterData): Promise; /** * Authentification : Permet de se connecter en utilisant une adresse email et un mot de passe. * Constant : AUTHENTICATE_URL * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ authenticateUrl(data: AuthenticateUrlData): Promise; /** * Rafraîchir un token : Permet de rafraîchir un token d'accès expiré en utilisant un token de rafraîchissement. * Constant : REFRESH_TOKEN_URL * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ refreshTokenUrl(data: RefreshTokenUrlData): Promise; /** * Récupérer les informations utilisateur : Récupère les informations du profil utilisateur pour un token donné. * Constant : ME_INFO_URL * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ meInfoUrl(): Promise; /** * Récupération de mot de passe : Envoie un email pour récupérer le mot de passe. * Constant : PASSWORD_RECOVERY * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ passwordRecovery(data: PasswordRecoveryData): Promise; /** * Échange de token avec un autre serveur : Permet de se connecter à un autre serveur Communecter en échangeant un token. * Constant : SERVER_EXCHANGE_TOKEN * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ serverExchangeToken(data: ServerExchangeTokenData): Promise; /** * Changer le mot de passe : Permet de changer le mot de passe d'un utilisateur. * Constant : CHANGE_PASSWORD * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ changePassword(data: ChangePasswordData): Promise; /** * Supprimer un compte : Permet de supprimer un compte utilisateur. * Constant : DELETE_ACCOUNT * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ deleteAccount(data: DeleteAccountData): Promise; /** * Mettre à jour les paramètres d'un élément : Mise à jour des paramètres spécifiques d'un élément. * Constant : UPDATE_SETTINGS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ updateSettings(data: UpdateSettingsData): Promise; /** * Mettre à jour la description d'un élément : Permet de mettre à jour la description courte et complète d'un élément. * Constant : UPDATE_BLOCK_DESCRIPTION * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ updateBlockDescription(data: UpdateBlockDescriptionData): Promise; /** * Mettre à jour les informations d'un élément : Permet de mettre à jour les informations générales d'un élément (nom, contacts, etc.). * Constant : UPDATE_BLOCK_INFO * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ updateBlockInfo(data: UpdateBlockInfoData): Promise; /** * Mettre à jour les réseaux sociaux d'un élément : Permet de mettre à jour les liens vers les réseaux sociaux d'un élément. * Constant : UPDATE_BLOCK_SOCIAL * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ updateBlockSocial(data: UpdateBlockSocialData): Promise; /** * Mettre à jour les localités d'un élément : Permet de mettre à jour l'adresse et les informations géographiques d'un élément. * Constant : UPDATE_BLOCK_LOCALITY * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ updateBlockLocality(data: UpdateBlockLocalityData): Promise; /** * Mettre à jour le slug d'un élément : Permet de mettre à jour le slug pour une URL simplifiée. * Constant : UPDATE_BLOCK_SLUG * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ updateBlockSlug(data: UpdateBlockSlugData): Promise; /** * Vérifier l'état d'une URL : Vérifie si une URL (slug) est valide ou disponible. * Constant : CHECK * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ check(data: CheckData): Promise; /** * Mettre à jour l'image de profil : Permet de mettre à jour l'image de profil d'un utilisateur ou d'une entité. * Constant : PROFIL_IMAGE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ profilImage(data: ProfilImageData): Promise; /** * Mettre à jour l'image de bannière : Permet de mettre à jour l'image de la bannière d'un utilisateur ou d'une entité. * Constant : PROFIL_BANNER * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ profilBanner(data: ProfilBannerData): Promise; /** * Obtenir les éléments liés : Récupère les informations détaillées d'un élément et de ses éléments liés. * Constant : GET_ELEMENTS_ABOUT * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getElementsAbout(data: GetElementsAboutData): Promise; /** * Gérer des connexions multiples : Permet d’inviter ou de connecter plusieurs utilisateurs en même temps à une entité. * Constant : MULTICONNECT * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ multiconnect(data: MulticonnectData): Promise; /** * Récupérer les actualités : Récupère la liste d’actualités selon plusieurs critères. * Constant : GET_NEWS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getNews(data: GetNewsData): Promise; /** * Récupérer des actualités par IDs : Récupère des actualités à partir d’une liste d’identifiants. * Constant : GET_NEWS_BY_ID * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getNewsById(data: GetNewsByIdData): Promise; /** * Ajouter une actualité : Ajoute une nouvelle actualité. * Constant : ADD_NEWS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ addNews(data: AddNewsData): Promise; /** * Ajouter une image à une actualité : Ajoute une images à une actualité. * Constant : ADD_IMAGE_NEWS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ addImageNews(data: AddImageNewsData): Promise; /** * Ajouter un fichier à une actualité : Ajoute un fichier à une actualité. * Constant : ADD_FILE_NEWS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ addFileNews(data: AddFileNewsData): Promise; /** * Supprimer une actualité : Supprime une actualité existante. * Constant : DELETE_NEWS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ deleteNews(data: DeleteNewsData): Promise; /** * Mettre à jour une actualité : Met à jour le contenu d’une actualité existante. * Constant : UPDATE_NEWS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ updateNews(data: UpdateNewsData): Promise; /** * Partager une actualité : Partage une actualité avec une entité ou un utilisateur. * Constant : SHARE_NEWS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ shareNews(data: ShareNewsData): Promise; /** * Récupérer les commentaires : Récupère les commentaires d’un élément. * Constant : GET_COMMENTS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getComments(data: GetCommentsData): Promise; /** * Ajouter un commentaire : Ajoute un commentaire à une actualité ou autre contexte. * Constant : ADD_COMMENTS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ addComments(data: AddCommentsData): Promise; /** * Supprimer un commentaire : Supprime un commentaire existant. * Constant : DELETE_COMMENTS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ deleteComments(data: DeleteCommentsData): Promise; /** * Mettre à jour un commentaire : Met à jour le contenu d’un commentaire. * Constant : UPDATE_COMMENTS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ updateComments(data: UpdateCommentsData): Promise; /** * Rechercher des tags : Recherche des tags correspondant à un mot-clé. * Constant : SEARCH_TAGS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ searchTags(data: SearchTagsData): Promise; /** * Afficher les votes d'une actualité/commentaire : Récupère la liste des votes (like, love, etc.) sur une actualité/commentaire. * Constant : SHOW_VOTE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ showVote(data: ShowVoteData): Promise; /** * Recherche globale avec autocomplétion : Effectue une recherche globale avec possibilité d’autocomplétion. * Constant : GLOBAL_AUTOCOMPLETE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ globalAutocomplete(data: GlobalAutocompleteData): Promise; /** * Recherche de villes avec autocomplétion : Recherche des villes en fonction d’un nom, autocomplétion rapide. * Constant : CITY_AUTOCOMPLETE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ cityAutocomplete(data: CityAutocompleteData): Promise; /** * Recherche de villes par pays : Recherche de villes par pays avec autocomplétion. * Constant : CITY_AUTOCOMPLETE_BY_COUNTRY * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ cityAutocompleteByCountry(data: CityAutocompleteByCountryData): Promise; /** * Suggestions d'entrée : Fournit des suggestions basées sur le nom recherché, etc. * Constant : SUGGESTION_INPUT * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ suggestionInput(data: SuggestionInputData): Promise; /** * Récupérer les projets non administrables : Récupère les projets accessibles sans droits d'administration. * Constant : GET_PROJECTS_NO_ADMIN * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getProjectsNoAdmin(data: GetProjectsNoAdminData): Promise; /** * Récupérer les projets administrables : Récupère les projets pour lesquels l'utilisateur a des droits d'administration. * Constant : GET_PROJECTS_ADMIN * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ getProjectsAdmin(data: GetProjectsAdminData): Promise; /** * Récupérer les POIs non administrables : Récupère la liste des POIs accessibles sans droits d'administration. * Constant : GET_POIS_NO_ADMIN * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getPoisNoAdmin(data: GetPoisNoAdminData): Promise; /** * Récupérer les POIs administrables : Récupère la liste des POIs administrables par l’utilisateur. * Constant : GET_POIS_ADMIN * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ getPoisAdmin(data: GetPoisAdminData): Promise; /** * Recherche globale ADMIN (scopée costum) : Variante ADMIN générique de la recherche costum (SearchNew::searchAdmin). {type}/{id} = l'élément CONTEXTE de droits (l'hôte du costum) : accès si super-admin OU admin de cet élément, sinon 200 {results:[]} (gate silencieuse legacy). Contrairement au public : `fields` = projection EXACTE (documents complets moins pwd si absent), `preferences` NON strippé (badge/filtre toBeValidated), pagination non plafonnée. Sert le variant `admin` de searchCostum (tables d'administration : recherche, tri serveur, statut de validation). * Constant : GLOBAL_AUTOCOMPLETE_ADMIN_COSTUM * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ globalAutocompleteAdminCostum(data: GlobalAutocompleteAdminCostumData): Promise; /** * Récupérer les organisations non administrables : Récupère la liste des organisations auxquelles l’utilisateur appartient sans les administrer. * Constant : GET_ORGANIZATIONS_NO_ADMIN * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getOrganizationsNoAdmin(data: GetOrganizationsNoAdminData): Promise; /** * Récupérer les organisations administrables : Récupère les organisations administrées par l’utilisateur. * Constant : GET_ORGANIZATIONS_ADMIN * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ getOrganizationsAdmin(data: GetOrganizationsAdminData): Promise; /** * Récupérer les lieux éligibles d'un utilisateur : Récupère les organisations memberOf de l'utilisateur filtrées par filters arbitraires (tags, etc.) et notSourceKey configurables. Utilisé par la vue collaborative coform/place pour pré-filtrer côté serveur les lieux éligibles à un formulaire. * Constant : GET_USER_ELIGIBLE_PLACES * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ getUserEligiblePlaces(data: GetUserEligiblePlacesData): Promise; /** * Récupérer les membres non administrables : Récupère les membres d’une organisation sans droits d’admin. * Constant : GET_MEMBERS_NO_ADMIN * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getMembersNoAdmin(data: GetMembersNoAdminData): Promise; /** * Récupérer les membres administrables : Récupère les membres d’une organisation administrée par l’utilisateur. * Constant : GET_MEMBERS_ADMIN * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ getMembersAdmin(data: GetMembersAdminData): Promise; /** * Récupérer les amis administrables : Récupère les amis administrée par l’utilisateur. * Constant : GET_FRIENDS_ADMIN * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ getFriendsAdmin(data: GetFriendsAdminData): Promise; /** * Récupérer les suivis non administrables : Liste les entités suivies sans droits d’admin. * Constant : GET_SUBSCRIPTIONS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getSubscriptions(data: GetSubscriptionsData): Promise; /** * Récupérer les suivis administrables : Liste les entités suivies par l’utilisateur, sur lesquelles il est admin. * Constant : GET_SUBSCRIPTIONS_ADMIN * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ getSubscriptionsAdmin(data: GetSubscriptionsAdminData): Promise; /** * Récupérer les abonnés non administrables : Liste les abonnés sans droits d’admin. * Constant : GET_SUBSCRIBERS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getSubscribers(data: GetSubscribersData): Promise; /** * Récupérer les abonnés administrables : Liste les abonnés d’une entité administrée par l’utilisateur. * Constant : GET_SUBSCRIBERS_ADMIN * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ getSubscribersAdmin(data: GetSubscribersAdminData): Promise; /** * Récupérer les contributeurs non administrables : Récupère les contributeurs sans droits d’admin. * Constant : GET_CONTRIBUTORS_NO_ADMIN * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getContributorsNoAdmin(data: GetContributorsNoAdminData): Promise; /** * Récupérer les contributeurs administrables : Récupère les contributeurs d’un project l’utilisateur est admin. * Constant : GET_CONTRIBUTORS_ADMIN * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ getContributorsAdmin(data: GetContributorsAdminData): Promise; /** * Recherche globale des badges : Recherche des badges publics en fonction de divers critères. * Constant : GET_BADGES * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getBadges(data: GetBadgesData): Promise; /** * Recherche globale des badges : Recherche des badges publics en fonction de divers critères. * Constant : GET_BADGES_FILTERS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getBadgesFilters(data: GetBadgesFiltersData): Promise; /** * Suivre un élément : Permet à un utilisateur de suivre un élément (projet, organisation...). * Constant : CONNECT * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ connect(data: ConnectData): Promise; /** * Se déconnecter d'un élément : Permet de supprimer le lien entre un utilisateur et un élément. * Constant : DISCONNECT * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ disconnect(data: DisconnectData): Promise; /** * Récuperer l'id et la collection d'un element en fonction du slug : Récuperer l'id et la collection d'un element en fonction du slug * Constant : GET_ELEMENTS_KEY * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getElementsKey(data: GetElementsKeyData): Promise; /** * Récupérer les favoris d'un utilisateur : Récupère la liste des favoris d’un utilisateur. * Constant : GET_FAVORIS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ getFavoris(data: GetFavorisData): Promise; /** * Supprimer un favori : Supprime un élément des favoris de l’utilisateur. * Constant : DELETE_FAVORIS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ deleteFavoris(data: DeleteFavorisData): Promise; /** * Ajouter un favori : Ajoute un élément aux favoris de l’utilisateur. * Constant : ADD_FAVORIS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ addFavoris(data: AddFavorisData): Promise; /** * Créer une organisation : Crée une nouvelle organisation. * Constant : ADD_ORGANIZATION * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ addOrganization(data: AddOrganizationData): Promise; /** * Créer un projet : Crée un nouveau projet avec des informations de base et des options supplémentaires. * Constant : ADD_PROJECT * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ addProject(data: AddProjectData): Promise; /** * Créer un POI : Crée un nouveau POI (Point d'Intérêt). * Constant : ADD_POI * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ addPoi(data: AddPoiData): Promise; /** * Créer un événement : Crée un nouvel événement. * Constant : ADD_EVENT * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ addEvent(data: AddEventData): Promise; /** * Supprimer un élément : Supprime un élément existant. * Constant : DELETE_ELEMENT * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ deleteElement(data: DeleteElementData): Promise; /** * Ajouter une image à un élément : Ajoute une image à un élément. * Constant : ADD_IMAGE_ELEMENT * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ addImageElement(data: AddImageElementData): Promise; /** * Valider un lien : Permet de valider un lien (ex: rejoindre un projet, accepter un membre...). * Constant : LINK_VALIDATE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ linkValidate(data: LinkValidateData): Promise; /** * Recherche avec autocomplétion (membres) : Recherche des membres avec autocomplétion. * Constant : SEARCH_MEMBER_AUTOCOMPLETE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ searchMemberAutocomplete(data: SearchMemberAutocompleteData): Promise; /** * Récupérer les notifications : Récupère la liste des notifications pour un utilisateur. * Constant : GET_NOTIFICATIONS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ getNotifications(data: GetNotificationsData): Promise; /** * Récupérer le nombre de notifications : Récupère le nombre de notifications pour un utilisateur. * Constant : GET_NOTIFICATIONS_COUNT * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ getNotificationsCount(data: GetNotificationsCountData): Promise; /** * Mettre à jour toutes les notifications : Marque toutes les notifications comme vues ou lues. * Constant : NOTIFICATION_UPDATE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ notificationUpdate(data: NotificationUpdateData): Promise; /** * Supprimer toutes les notifications : Supprime toutes les notifications de l’utilisateur. * Constant : REMOVE_ALL_NOTIFICATIONS * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ removeAllNotifications(): Promise; /** * Marquer une notification comme lue : Marque une notification spécifique comme lue. * Constant : MARK_NOTIFICATION_AS_READ * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ markNotificationAsRead(data: MarkNotificationAsReadData): Promise; /** * Recherche ActivityPub : Recherche des éléments ActivityPub selon une adresse ou un terme. * Constant : ACTIVITYPUB_SEARCH * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ activitypubSearch(data: ActivitypubSearchData): Promise; /** * Mettre à jour une activité (ActivityPub) : Met à jour une activité ActivityPub avec une action et un payload. * Constant : ACTIVITYPUB_LINK * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ activitypubLink(data: ActivitypubLinkData): Promise; /** * Obtenir la liste ActivityPub : Obtient la liste des communautés ActivityPub pour un utilisateur. * Constant : ACTIVITYPUB_GET_COMMUNITY * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ activitypubGetCommunity(data: ActivitypubGetCommunityData): Promise; /** * Récupérer les informations d'un badge : Récupère les détails d’un badge par son ID. * Constant : GET_BADGE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getBadge(data: GetBadgeData): Promise; /** * Obtenir la liste des émetteurs de badges : Récupère la liste des émetteurs pour les badges. * Constant : GET_EMETTEUR_BADGES * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getEmetteurBadges(): Promise; /** * Créer un badge : Crée un nouveau badge avec des informations détaillées. * Constant : ADD_BADGES * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ addBadges(data: AddBadgesData): Promise; /** * Attribuer un badge : Attribue un badge à une ou plusieurs personnes ou entités. * Constant : ASSIGN_BADGES * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ assignBadges(data: AssignBadgesData): Promise; /** * Obtenir la liste des événements : Permet de rechercher des événements selon plusieurs critères (dates, nom, type...). * Constant : GET_EVENTS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getEvents(data: GetEventsData): Promise; /** * Recherche d'events scopée costum (agenda) : Agenda costum-aware : events filtrés par sourceKey/costum + plage de dates. Même endpoint /co2/search/agenda que GET_EVENTS, mais surface costum (PAS le filtre attendees/organizer forcé de GET_EVENTS). Réponse = cible-co2-search-agenda. * Constant : SEARCH_EVENTS_COSTUM * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ searchEventsCostum(data: SearchEventsCostumData): Promise; /** * Partager un événement : Partage un événement avec d’autres utilisateurs ou entités. * Constant : SHARE_EVENTS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ shareEvents(data: ShareEventsData): Promise; /** * Inviter des personnes (organisation / projet / événement) : Invite des personnes à rejoindre une organisation, un projet ou un événement : nouvelles par email (`listInvite.invites` → crée des comptes citoyens « pending » + mail d'invitation) ou existantes par id (`listInvite.citoyens`/`organizations`). Membre / contributeur / participant selon le parent ; `isAdmin:"admin"` pour inviter en admin. Port de Link::invite (multiconnect). * Constant : INVITE_MEMBERS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ inviteMembers(data: InviteMembersData): Promise; /** * Suivre un utilisateur ou un élément : Suivre un utilisateur ou un élément. * Constant : FOLLOW * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ follow(data: FollowData): Promise; /** * Récuperer les data d'un JSON d'un costum : Récuperer les data d'un JSON d'un costum * Constant : GET_COSTUM_JSON * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getCostumJson(data: GetCostumJsonData): Promise; /** * Recherche globale lier à un costum : Effectue une recherche globale lier à un costum * Constant : GLOBAL_AUTOCOMPLETE_COSTUM * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ globalAutocompleteCostum(data: GlobalAutocompleteCostumData): Promise; /** * Navigator timeline (alias de globalautocomplete) : Recherche globale via navigator/gettl — schémas request/response identiques à GLOBAL_AUTOCOMPLETE_COSTUM * Constant : NAVIGATOR_GETTL * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ navigatorGettl(data: NavigatorGettlData): Promise; /** * Récupérer les acteurs d'événement : Récupérer les acteurs (organizers, attendees, creators, animators) d'une entité événement. * Constant : COSTUM_EVENT_REQUEST_ACTORS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ costumEventRequestActors(data: CostumEventRequestActorsData): Promise; /** * Récupérer les sous-événements d’un événement parent : Retourne les sous-événements filtrés par date, type, tags, région, timezone. * Constant : COSTUM_EVENT_REQUEST_SUBEVENTS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ costumEventRequestSubevents(data: CostumEventRequestSubeventsData): Promise; /** * Récupérer les événements liés à un élément : Retourne les événements liés à une entité (via links.events ou parent). * Constant : COSTUM_EVENT_REQUEST_ELEMENT_EVENT * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ costumEventRequestElementEvent(data: CostumEventRequestElementEventData): Promise; /** * Récupérer les catégories d’événements : Retourne la liste des types (catégories) d’événements enfants liés à l'entité. * Constant : COSTUM_EVENT_REQUEST_CATEGORIES * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ costumEventRequestCategories(data: CostumEventRequestCategoriesData): Promise; /** * Récupérer les dates de sous-événements : Retourne les dates des sous-événements à venir et passés, groupées par jour. * Constant : COSTUM_EVENT_REQUEST_DATES * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ costumEventRequestDates(data: CostumEventRequestDatesData): Promise; /** * Récupérer un événement par ID : Retourne les informations détaillées d’un événement par son ID. * Constant : COSTUM_EVENT_REQUEST_EVENT * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ costumEventRequestEvent(data: CostumEventRequestEventData): Promise; /** * Associer une structure à un événement (adresse) : Associe une structure existante à un événement en copiant son adresse. * Constant : COSTUM_EVENT_REQUEST_LINK_TL_TO_EVENT * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ costumEventRequestLinkTlToEvent(data: CostumEventRequestLinkTlToEventData): Promise; /** * Charger les tags de contexte d’un événement : Retourne les tags des sous-événements et des parents d’un événement, avec filtre optionnel. * Constant : COSTUM_EVENT_REQUEST_LOAD_CONTEXT_TAG * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ costumEventRequestLoadContextTag(data: CostumEventRequestLoadContextTagData): Promise; /** * Récupération de la galerie : Renvoie soit la liste d’albums associés à une entité, soit les images d’un album spécifique. * Constant : GET_GALLERY * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getGallery(data: GetGalleryData): Promise; /** * Récupérer les participants non administrables : Récupère les participants sans droits d’admin. * Constant : GET_ATTENDEES_NO_ADMIN * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getAttendeesNoAdmin(data: GetAttendeesNoAdminData): Promise; /** * Récupérer les participants administrables : Récupère les participants d’un événement si l’utilisateur est admin. * Constant : GET_ATTENDEES_ADMIN * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ getAttendeesAdmin(data: GetAttendeesAdminData): Promise; /** * Recherche des reponses des formulaires basées sur un coform : Effectue une recherche des reponses des formulaires basées sur un coform * Constant : COFORM_ANSWERS_SEARCH * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ coformAnswersSearch(data: CoformAnswersSearchData): Promise; /** * Récuperer une réponse de formulaire par son ID : Récuperer une réponse de formulaire par son ID * Constant : COFORM_ANSWERS_BY_ID * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ coformAnswersById(data: CoformAnswersByIdData): Promise; /** * Récupérer un formulaire par son ID : Récupère les informations complètes d'un formulaire CoForm par son ID parent * Constant : GET_COFORM_BY_ID * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getCoformById(data: GetCoformByIdData): Promise; /** * Uploader un fichier de réponse CoForm : Endpoint de pré-upload CoForm (image/document). Si answerId est absent, l'endpoint crée un MongoId de réponse, réutilise la logique d'upload document existante et retourne answerId + docPath. * Constant : COFORM_UPLOAD_ANSWER_FILE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ coformUploadAnswerFile(data: CoformUploadAnswerFileData): Promise; /** * Supprimer un fichier d'une réponse CoForm : Supprime un document (image/fichier) attaché à une réponse CoForm, identifié par son docId, après contrôle d'accès answer-side (owner ou Coform::canAdminAnswer). Pendant suppression de COFORM_UPLOAD_ANSWER_FILE. * Constant : DELETE_COFORM_ANSWER_FILE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ deleteCoformAnswerFile(data: DeleteCoformAnswerFileData): Promise; /** * Récupérer les fichiers d'une réponse CoForm : Récupère la liste des fichiers uploadés pour un input spécifique dans une réponse CoForm. Utilisé pour récupérer les fichiers de l'ancien système qui n'ont que 'updateDate' sans la clé 'files'. * Constant : COFORM_GET_ANSWER_FILES * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ coformGetAnswerFiles(data: CoformGetAnswerFilesData): Promise; /** * Récupérer les catalogues collaboratifs commonTable d'un formulaire : Pour les inputs de type tpls.forms.evaluation.commonTableV2, retourne en un seul appel le catalogue agrégé des criterias (besoins/solutions) déclarées par tous les répondants pour chaque inputKey demandé, avec un compteur de répondants par criteriaId. * Constant : GET_COFORM_CATALOGS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getCoformCatalogs(data: GetCoformCatalogsData): Promise; /** * Sauvegarder une réponse de formulaire CoForm : Enregistre ou met à jour les réponses d'un utilisateur pour un formulaire CoForm * Constant : SAVE_COFORM_ANSWER * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ saveCoformAnswer(data: SaveCoformAnswerData): Promise; /** * Récupérer l'historique des modifications d'une réponse coform : Retourne l'historique des modifications (create + update) d'une réponse coform partagée, depuis la collection answerChanges. Trié du plus récent au plus ancien, limité à 200 entrées. Auth: l'utilisateur doit être propriétaire OU autorisé via canAdminAnswer (admin du parent du form, admin/membre du finder selon membersCanEditSharedAnswer, ou form publicCanEditSharedAnswer). * Constant : GET_COFORM_ANSWER_HISTORY * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ getCoformAnswerHistory(data: GetCoformAnswerHistoryData): Promise; /** * Récupérer les données agrégées d'évaluation multiple (radar) d'une réponse coform : Pour une réponse coform partagée comportant des inputs radioNew avec activeMultieval=true, retourne les datasets agrégés (1 par utilisateur contributeur) pour chaque step. Lecture tolérante : priorité au format canonical `value`, fallback sur le format legacy `answer` '{idx}_{slug}'. Lecture publique du radar agrégé (visible déconnecté) ; l'identité des contributeurs (userId/userName/userSlug) est renvoyée telle quelle — anonymisation pour visiteurs anonymes à ajouter si besoin. * Constant : GET_COFORM_MULTIEVAL_DATA * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getCoformMultievalData(data: GetCoformMultievalDataData): Promise; /** * Récupérer les contributeurs d'une ligne de commonTable : Pour un input commonTable et une liste de criteriaIds (= une ligne du tableau, qui peut agréger plusieurs criterias dédupés via groupKey côté React), retourne la liste des contributions individuelles avec l'auteur, sa solution, sa satisfaction et sa note. * Constant : GET_COFORM_COMMONTABLE_CONTRIBUTORS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ getCoformCommontableContributors(data: GetCoformCommontableContributorsData): Promise; /** * Voter sur un élément (commentaire ou news) : Permet de voter sur un commentaire ou une news en spécifiant un statut de vote * Constant : ADD_VOTE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ addVote(data: AddVoteData): Promise; /** * Signaler un abus sur un élément (commentaire ou news) : Permet de signaler un abus sur un commentaire ou une news en spécifiant une raison et un commentaire * Constant : ADD_REPORT_ABUSE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ addReportAbuse(data: AddReportAbuseData): Promise; /** * Mettre à jour une valeur de chemin pour une entité : Met à jour une valeur spécifique dans le chemin donné pour une entité. * Constant : UPDATE_PATH_VALUE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ updatePathValue(data: UpdatePathValueData): Promise; /** * Supprimer une image/document par contexte d’entité : Supprimer des documents associés à une entité dans un contexte spécifique * Constant : DELETE_DOCUMENT_BY_CONTEXT * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ deleteDocumentByContext(data: DeleteDocumentByContextData): Promise; /** * Supprimer un document par son ID : Supprime un document (fichier ou image) par son identifiant MongoDB * Constant : DELETE_DOCUMENT_BY_ID * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ deleteDocumentById(data: DeleteDocumentByIdData): Promise; /** * Rétirer les droits d’administrateur d’un membre : Rétirer les droits d’administrateur d’un membre d’une organisation ou d’un projet * Constant : DEMOTE_ADMIN * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ demoteAdmin(data: DemoteAdminData): Promise; /** * Filtre par reponses CoForm : Recuperer tous les filtres possibles via l'answers * Constant : COSTUM_FILTER_COFORM * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ costumFilterCoform(data: CostumFilterCoformData): Promise; /** * Filtre CoForm par path (thématique unique) : Récupère les valeurs distinctes d'UNE thématique CoForm (branche `isset($_POST['params'])` du controller AutoGlobalThematicNtwrkAction). La query est construite côté client via `params.thematicPath` (+ `params.finderPath` optionnel) ; le serveur fait un seul globalAutoComplete + tri. Distinct de COSTUM_FILTER_COFORM (branche `searchedData`, multi-filtres pilotés serveur). * Constant : COSTUM_FILTER_COFORM_BY_PATH * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ costumFilterCoformByPath(data: CostumFilterCoformByPathData): Promise; /** * Récupérer la liste des pays : Récupérer la liste de tous les pays * Constant : GET_COUNTRIES * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getCountries(data: GetCountriesData): Promise; /** * Rechercher des zones géographiques : Rechercher des zones géographiques * Constant : SEARCH_ZONES * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ searchZones(data: SearchZonesData): Promise; /** * Recuperer la liste des reponses pour plusieurs formulaires : Recuperer la liste des reponses pour plusieurs formulaires * Constant : COFORM_ANSWERS_BY_FORMS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ coformAnswersByForms(data: CoformAnswersByFormsData): Promise; /** * Generer une nouvelle reponse à partir d'un formulaire : Generer une nouvelle reponse à partir d'un formulaire * Constant : GENERATE_ANSWER_FROM_FORM * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ generateAnswerFromForm(data: GenerateAnswerFromFormData): Promise; /** * Trouver les informations sur les enveloppes d’un formulaire : Trouver les informations sur les enveloppes d’un formulaire * Constant : FUNDING_ENVELOPE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ fundingEnvelope(data: FundingEnvelopeData): Promise; /** * Créer une proposition COREMU : Génère une proposition à partir d'un formulaire et d'un projet. * Constant : COREMU_OPERATION * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ coremuOperation(data: CoremuOperationData): Promise; /** * Ajouter nouvel action : Crée une nouvelle action rattachée à un projet. * Constant : COSTUM_PROJECT_ACTION_REQUEST_NEW * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ costumProjectActionRequestNew(data: CostumProjectActionRequestNewData): Promise; /** * Change le statut d'une action (avec logique métier) : Change le status d'une action via l'endpoint dédié backend. Ajoute une entrée à updateStatus[], gère les tags (discuter/totest/next), auto-injecte startDate/endDate selon le status, gère tracking, envoie une notification Rocket.Chat au parent. NE PAS confondre avec UPDATE_PATH_VALUE qui bypass toute cette logique. * Constant : COSTUM_PROJECT_ACTION_REQUEST_SET_STATUS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ costumProjectActionRequestSetStatus(data: CostumProjectActionRequestSetStatusData): Promise; /** * Met à jour les dates d'une action : Met à jour startDate et/ou endDate d'une action via l'endpoint dédié. Supporte nativement l'effacement (envoyer chaîne vide → $unset). Parser de date robuste côté backend. * Constant : COSTUM_PROJECT_ACTION_REQUEST_SET_DATE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ costumProjectActionRequestSetDate(data: CostumProjectActionRequestSetDateData): Promise; /** * Définit les contributeurs d'une action : Modifie links.contributors d'une action via 3 modes : (A) `contributors` array de userIds = remplace toute la liste ; (B) `contributor` + `participate=1` = ajoute un user ; (C) `contributor` + `participate=0` = retire un user. Valide les bornes `min`/`max` côté backend. Émet `.set-contributors{parentId}` et `.cd-int-contributors` aux clients socket. * Constant : COSTUM_PROJECT_ACTION_REQUEST_SET_CONTRIBUTORS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ costumProjectActionRequestSetContributors(data: CostumProjectActionRequestSetContributorsData): Promise; /** * Annule une action : Annule une action : status=closed + unset tracking + retire le tag 'totest'. * Constant : COSTUM_PROJECT_ACTION_REQUEST_CANCEL * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ costumProjectActionRequestCancel(data: CostumProjectActionRequestCancelData): Promise; /** * Archive une action : Archive une action : status=disabled + unset tracking. * Constant : COSTUM_PROJECT_ACTION_REQUEST_ARCHIVE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ costumProjectActionRequestArchive(data: CostumProjectActionRequestArchiveData): Promise; /** * Interoperabilité Discourse Lié un compte : Lier un compte Discourse * Constant : LINK_DISCOURSE_ACCOUNT * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ linkDiscourseAccount(data: LinkDiscourseAccountData): Promise; /** * Interoperabilité Discourse Délier un compte : Délier un compte Discourse * Constant : UNLINK_DISCOURSE_ACCOUNT * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ unlinkDiscourseAccount(data: UnlinkDiscourseAccountData): Promise; /** * Interoperabilité Discourse Profil : Obtenir le profil d'un compte Discourse * Constant : DISCOURSE_PROFILE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ discourseProfile(data: DiscourseProfileData): Promise; /** * Interoperabilité Discourse Check Email for User : Vérifier si l'email correspond à un utilisateur Discourse * Constant : DISCOURSE_CHECK_EMAIL * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ discourseCheckEmail(data: DiscourseCheckEmailData): Promise; /** * Interoperabilité Discourse Dismiss Link : Ignorer le lien Discourse * Constant : DISCOURSE_DISMISS_LINK * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ discourseDismissLink(data: DiscourseDismissLinkData): Promise; /** * Interoperabilité MediaWiki Lié un compte : Lier un compte MediaWiki * Constant : LINK_MEDIAWIKI_ACCOUNT * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ linkMediawikiAccount(data: LinkMediawikiAccountData): Promise; /** * Interoperabilité MediaWiki Délier un compte : Délier un compte MediaWiki * Constant : UNLINK_MEDIAWIKI_ACCOUNT * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ unlinkMediawikiAccount(data: UnlinkMediawikiAccountData): Promise; /** * Interoperabilité MediaWiki Get Contributions : Obtenir les contributions d'un compte MediaWiki * Constant : GET_MEDIAWIKI_CONTRIBUTIONS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ getMediawikiContributions(data: GetMediawikiContributionsData): Promise; /** * Créer une ressource classifiée : Crée une nouvelle ressource classifiée (besoin ou offre). * Constant : ADD_CLASSIFIED * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ addClassified(data: AddClassifiedData): Promise; /** * Activation d’un compte (lien email) : Valide l’adresse email d’un compte via le lien reçu par email. validationKey = sha256(user + email). Retire roles.tobeactivated et pose le consentement preferences.sendMail.source (port ActivateAction + Person::validateEmailAccount/validateUser). * Constant : PERSON_ACTIVATE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ personActivate(data: PersonActivateData): Promise; /** * Prévisualiser un import (table de contrôle) : Construit la table d'affichage [name, address, warnings, msgError] d'une liste d'éléments déjà vérifiés (Import::createArrayList), pour prévisualiser un import avant insertion. * Constant : IMPORT_PREVIEW * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {Error} - En cas d'erreur inattendue. */ importPreview(data: ImportPreviewData): Promise; /** * Exporter des éléments (CSV admin) : Recherche admin et renvoie {results, fields} prêt pour un parser CSV (Csv::getCsvAdmin). Réservé aux super-admins (sinon {results:[],fields:[]}). Les events sont reshapés forme-carte (getSimpleEventById). * Constant : EXPORT_ELEMENTS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ exportElements(data: ExportElementsData): Promise; /** * Importer des éléments en masse : Import en masse d'éléments (Import::importData) : typage microformat, déduplication par nom, save + lien au costum. `data` = JSON encodé d'un tableau de lignes. * Constant : IMPORT_ELEMENTS * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ importElements(data: ImportElementsData): Promise; /** * Géocoder/valider des lignes d'import (preview) : Géocode + valide chaque ligne SANS insérer (Import::Geocodage) : résout l'adresse par code postal (cities), renvoie success/data/msgErrorAddress par ligne. Étape de prévisualisation avant import. `data` = JSON encodé d'un tableau de lignes. * Constant : GEOCODAGE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ geocodage(data: GeocodageData): Promise; /** * Valider/dévalider un élément (statut costum) : (Dé)valide un élément pour le costum courant en (dé)posant preferences.toBeValidated[slug], avec cascade sur les enfants liés (source.keys ∋ slug) et les classifieds parent.. Port de ValidateGroupAction. * Constant : VALIDATE_GROUP * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ validateGroup(data: ValidateGroupData): Promise; /** * Rattacher/détacher un élément d'un costum (référencement) : Rattache (add) ou détache (remove) un élément d'un costum : ajoute/retire une clé dans reference.costum (set=reference) ou source.keys (set=remove/source), + nettoie les liens. Port de SetSourceAction/Admin. * Constant : SET_SOURCE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ setSource(data: SetSourceData): Promise; /** * File de modération (news + commentaires signalés) : File de modération : news et commentaires signalés (reportAbuse) non encore tranchés et non déjà modérés par l'utilisateur courant. Port de ModerateAction (vue HTML → JSON). Les commentaires dont la news parente est flaggée abus sont retirés. * Constant : MODERATE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ moderate(data: ModerateData): Promise; /** * Modération des actualités (sous-actions) : Port de news/co/ModerateAction : consolidateModerateNews (détail des signalements — dates format 12h PHP TZ Europe/Paris), saveModerate (vote moderate. ; au seuil de 3 votes, tranche isAnAbuse à la majorité >49% + notification activityStream), getNextIdToModerate. Byte-diff L/B 12/12. Backend : requireAuth (durcissement — le legacy laisse consolidate/getNext publics). * Constant : NEWS_MODERATE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ newsModerate(data: NewsModerateData): Promise; /** * Modération des commentaires (sous-actions) : Port de citizenToolKit/comment/ModerateAction : consolidateModerateComment (reportAbuse map uid→raison string ; detail " - Par ()"), saveModerate (vote seul, SANS seuil — consolidation commentée dans le legacy). Messages byte-exacts (accents ≠ news). * Constant : COMMENT_MODERATE * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ commentModerate(data: CommentModerateData): Promise; /** * Uploader un document/image sur un élément (galerie) : Uploade un document (image/fichier) rattaché à un ÉLÉMENT, avec docType/contentKey PARAMÉTRABLES (ex. contentKey=slider pour une galerie) et provenance costum optionnelle (costumSlug/costumId/costumType stampent source.key). Backend: co2/document/upload-save (route wildcard, parseKv). L'élément doit préexister. * Constant : UPLOAD_DOCUMENT * @param data - Données envoyées à l'API * @returns Les données de réponse. * @throws {ApiResponseError} - En cas d'erreur détectée dans la réponse. * @throws {ApiAuthenticationError} - En cas d'erreur d'authentification. * @throws {Error} - En cas d'erreur inattendue. */ uploadDocument(data: UploadDocumentData): Promise; } export default EndpointApi;