# YGO Client API ## Docs - Root [Overview](https://docs.ygo.ai/v2/overview-370682m0.md): - Root [Core Concepts](https://docs.ygo.ai/v2/core-concepts-370687m0.md): - Root [Authentication](https://docs.ygo.ai/v2/authentication-370683m0.md): - Root [Error Handling & Limits](https://docs.ygo.ai/v2/error-handling-limits-370684m0.md): - Root [Content Enrichment API](https://docs.ygo.ai/v2/content-enrichment-api-612054f0.md): ## API Docs - Root > Content Enrichment API > Text Generation [Generate text](https://docs.ygo.ai/v2/generate-text-4413468e0.md): Queue an asynchronous text-generation run for a selection of the project's hotels and return the created run object. - Root > Content Enrichment API > Text Generation [Get text generation status](https://docs.ygo.ai/v2/get-text-generation-status-4413469e0.md): Retrieve the status and progress of a text-generation run by its UUID. Use this to poll the asynchronous run started by generateText until its Status becomes 'complete' or 'failed'. A run that does not belong to the calling project returns 404. - Root > Content Enrichment API > Text Generation [Preview text](https://docs.ygo.ai/v2/preview-text-4413470e0.md): Synchronously report what a text-generation run would change for a selection of the project's hotels, without generating any text or writing anything. Returns, per hotel, the per-template-and-locale freshness status (missing, fresh, stale), a what-changed summary of refreshed source categories, and the number of texts a fill_missing run would generate. - Root > Content Enrichment API > Enrichment [Get enriched hotel](https://docs.ygo.ai/v2/get-enriched-hotel-4413471e0.md): Retrieve a single enriched hotel by its UUID, including its rooms, images, points of interest, factual attributes, structured check-in / check-out times, and per-locale generated texts. - Root > Content Enrichment API > Enrichment [List enriched hotels](https://docs.ygo.ai/v2/list-enriched-hotels-4413472e0.md): Return a paginated array of full enriched hotels for the calling project, with optional filters by country, status, full-enrichment flag, text-enrichment state, code kind, a free-text search, and the project's internal tags. - Root > Content Enrichment API > Enrichment [List enriched hotel summaries](https://docs.ygo.ai/v2/list-enriched-hotel-summaries-4415255e0.md): Return a paginated lean roster of the calling project's hotels, with optional filters by country, status, full-enrichment flag, text-enrichment state, code kind, a free-text search, and the project's internal tags. - Root > Content Enrichment API > Templates [Save text template](https://docs.ygo.ai/v2/save-text-template-4413475e0.md): Create a new text template or update an existing one. The template is matched within the project by its TemplateKey: an existing key updates that template, a new key creates one. The saved template is returned. - Root > Content Enrichment API > Templates [List text templates](https://docs.ygo.ai/v2/list-text-templates-4413474e0.md): Return the text templates configured for the calling project, ordered by template key. - Root > Content Enrichment API > Tags [Save tag](https://docs.ygo.ai/v2/save-tag-4415256e0.md): Upsert a project tag. Omit TagID to create a new tag or supply an existing TagID to rename it. The name must be unique within the project (case-insensitive); a duplicate returns 409, and renaming a tag id not in the project returns 404. - Root > Content Enrichment API > Tags [List tags](https://docs.ygo.ai/v2/list-tags-4415257e0.md): Return the calling project's internal tags as a plain array under Data (not paginated). The request body is empty. - Root > Content Enrichment API > Tags [Delete tag](https://docs.ygo.ai/v2/delete-tag-4415258e0.md): Delete a project tag by its UUID. The tag's hotel links cascade away with it; the hotels and their membership are untouched. A tag not in the project returns 404. - Root > Content Enrichment API > Tags [Add tag to hotels (bulk)](https://docs.ygo.ai/v2/add-tag-to-hotels-bulk-4415259e0.md): Add a project tag to up to 1000 hotels at once. Tag ownership is checked once (404 if foreign). Each hotel id passes the project-membership escalation guard: a live member is 'applied', a non-member is 'skipped_not_member' (never tagged), a malformed id is 'invalid'. Returns the per-hotel outcomes. - Root > Content Enrichment API > Tags [Remove tag from hotels (bulk)](https://docs.ygo.ai/v2/remove-tag-from-hotels-bulk-4415260e0.md): Remove a project tag from up to 1000 hotels at once. Tag ownership is checked once (404 if foreign). Each valid hotel id has its link removed ('removed'); a malformed id is 'invalid'. Removal is idempotent (a non-existent link is a no-op) and runs no membership guard, since de-grouping never widens access. - Root > Content Enrichment API > Settings [Get content settings](https://docs.ygo.ai/v2/get-content-settings-4413473e0.md): Return the calling project's enabled output locales and default locale. When the project has no content settings configured, the response carries an empty locales list and an empty default locale. - Root > Content Enrichment API > Settings [List the selectable image-provider catalog](https://docs.ygo.ai/v2/list-the-selectable-image-provider-catalog-4415298e0.md): Returns the active image-provider catalog for the project: each provider's `ProviderKey`, `Category`, and optional `DisplayName`. Not paginated. ## Schemas - Root [GetEnrichedHotelRequest](https://docs.ygo.ai/v2/getenrichedhotelrequest-899076d0.md): - Root [GenerateTextRequest](https://docs.ygo.ai/v2/generatetextrequest-900383d0.md): - Root [GetTextGenerationStatusRequest](https://docs.ygo.ai/v2/gettextgenerationstatusrequest-900387d0.md): - Root [PreviewTextRequest](https://docs.ygo.ai/v2/previewtextrequest-900390d0.md): - Root [GetEnrichedHotelsByTagRequest](https://docs.ygo.ai/v2/getenrichedhotelsbytagrequest-900396d0.md): - Root [ListEnrichedHotelsRequest](https://docs.ygo.ai/v2/listenrichedhotelsrequest-900400d0.md): - Root [GetContentSettingsRequest](https://docs.ygo.ai/v2/getcontentsettingsrequest-900404d0.md): - Root [ListTextTemplatesRequest](https://docs.ygo.ai/v2/listtexttemplatesrequest-900407d0.md): - Root [SaveTextTemplateRequest](https://docs.ygo.ai/v2/savetexttemplaterequest-900411d0.md): - Root [generateText_GenerateTextRequest](https://docs.ygo.ai/v2/generatetext-generatetextrequest-900592d0.md): - Root [GetEnrichedHotelResponse](https://docs.ygo.ai/v2/getenrichedhotelresponse-899077d0.md): - Root [GenerateTextResponse](https://docs.ygo.ai/v2/generatetextresponse-900384d0.md): - Root [GetTextGenerationStatusResponse](https://docs.ygo.ai/v2/gettextgenerationstatusresponse-900388d0.md): - Root [PreviewTextResponse](https://docs.ygo.ai/v2/previewtextresponse-900391d0.md): - Root [GetEnrichedHotelsByTagResponse](https://docs.ygo.ai/v2/getenrichedhotelsbytagresponse-900397d0.md): - Root [ListEnrichedHotelsResponse](https://docs.ygo.ai/v2/listenrichedhotelsresponse-900401d0.md): - Root [GetContentSettingsResponse](https://docs.ygo.ai/v2/getcontentsettingsresponse-900405d0.md): - Root [ListTextTemplatesResponse](https://docs.ygo.ai/v2/listtexttemplatesresponse-900408d0.md): - Root [SaveTextTemplateResponse](https://docs.ygo.ai/v2/savetexttemplateresponse-900412d0.md): - Root [generateText_GenerateTextResponse](https://docs.ygo.ai/v2/generatetext-generatetextresponse-900593d0.md): - Root [TextGenerationRun](https://docs.ygo.ai/v2/textgenerationrun-900385d0.md): - Root [TextGenerationStatus](https://docs.ygo.ai/v2/textgenerationstatus-900389d0.md): - Root [PreviewResult](https://docs.ygo.ai/v2/previewresult-900392d0.md): - Root [EnrichedHotelsByTag](https://docs.ygo.ai/v2/enrichedhotelsbytag-900398d0.md): - Root [Pagination](https://docs.ygo.ai/v2/pagination-900402d0.md): - Root [ContentSettings](https://docs.ygo.ai/v2/contentsettings-900406d0.md): - Root [TextTemplate](https://docs.ygo.ai/v2/texttemplate-900409d0.md): - Root [generateText_TextGenerationRun](https://docs.ygo.ai/v2/generatetext-textgenerationrun-900594d0.md): - Root [ErrorResponse](https://docs.ygo.ai/v2/errorresponse-899091d0.md): - Root [RunProgress](https://docs.ygo.ai/v2/runprogress-900386d0.md): - Root [PreviewHotel](https://docs.ygo.ai/v2/previewhotel-900393d0.md): - Root [TagSummary](https://docs.ygo.ai/v2/tagsummary-900399d0.md): - Root [EnrichedHotelListItem](https://docs.ygo.ai/v2/enrichedhotellistitem-900403d0.md): - Root [generateText_RunProgress](https://docs.ygo.ai/v2/generatetext-runprogress-900595d0.md): - Root [EnrichedHotel](https://docs.ygo.ai/v2/enrichedhotel-899078d0.md): - Root [ErrorDetail](https://docs.ygo.ai/v2/errordetail-899092d0.md): - Root [PreviewCell](https://docs.ygo.ai/v2/previewcell-900394d0.md): - Root [TemplateUsageStats](https://docs.ygo.ai/v2/templateusagestats-900410d0.md): - Root [generateText_ErrorResponse](https://docs.ygo.ai/v2/generatetext-errorresponse-900596d0.md): - Root [Location](https://docs.ygo.ai/v2/location-899079d0.md): - Root [FieldError](https://docs.ygo.ai/v2/fielderror-899093d0.md): - Root [PreviewChange](https://docs.ygo.ai/v2/previewchange-900395d0.md): - Root [generateText_ErrorDetail](https://docs.ygo.ai/v2/generatetext-errordetail-900597d0.md): - Root [Address](https://docs.ygo.ai/v2/address-899080d0.md): - Root [generateText_FieldError](https://docs.ygo.ai/v2/generatetext-fielderror-900598d0.md): - Root [FactualAttribute](https://docs.ygo.ai/v2/factualattribute-899081d0.md): - Root [getTextGenerationStatus_GetTextGenerationStatusRequest](https://docs.ygo.ai/v2/gettextgenerationstatus-gettextgenerationstatusrequest-900599d0.md): - Root [FactualInstance](https://docs.ygo.ai/v2/factualinstance-899082d0.md): - Root [getTextGenerationStatus_GetTextGenerationStatusResponse](https://docs.ygo.ai/v2/gettextgenerationstatus-gettextgenerationstatusresponse-900600d0.md): - Root [POI](https://docs.ygo.ai/v2/poi-899083d0.md): - Root [getTextGenerationStatus_TextGenerationStatus](https://docs.ygo.ai/v2/gettextgenerationstatus-textgenerationstatus-900601d0.md): - Root [CheckIn](https://docs.ygo.ai/v2/checkin-899084d0.md): - Root [getTextGenerationStatus_RunProgress](https://docs.ygo.ai/v2/gettextgenerationstatus-runprogress-900602d0.md): - Root [CheckOut](https://docs.ygo.ai/v2/checkout-899085d0.md): - Root [getTextGenerationStatus_ErrorResponse](https://docs.ygo.ai/v2/gettextgenerationstatus-errorresponse-900603d0.md): - Root [GeneratedTexts](https://docs.ygo.ai/v2/generatedtexts-899086d0.md): - Root [getTextGenerationStatus_ErrorDetail](https://docs.ygo.ai/v2/gettextgenerationstatus-errordetail-900604d0.md): - Root [GeneratedTextDetail](https://docs.ygo.ai/v2/generatedtextdetail-899087d0.md): - Root [getTextGenerationStatus_FieldError](https://docs.ygo.ai/v2/gettextgenerationstatus-fielderror-900605d0.md): - Root [Image](https://docs.ygo.ai/v2/image-899088d0.md): - Root [previewText_PreviewTextRequest](https://docs.ygo.ai/v2/previewtext-previewtextrequest-900606d0.md): - Root [EnrichedRoom](https://docs.ygo.ai/v2/enrichedroom-899089d0.md): - Root [previewText_PreviewTextResponse](https://docs.ygo.ai/v2/previewtext-previewtextresponse-900607d0.md): - Root [Bedding](https://docs.ygo.ai/v2/bedding-899090d0.md): - Root [previewText_PreviewResult](https://docs.ygo.ai/v2/previewtext-previewresult-900608d0.md): - Root [previewText_PreviewHotel](https://docs.ygo.ai/v2/previewtext-previewhotel-900609d0.md): - Root [previewText_PreviewText](https://docs.ygo.ai/v2/previewtext-previewtext-900610d0.md): - Root [previewText_PreviewChange](https://docs.ygo.ai/v2/previewtext-previewchange-900611d0.md): - Root [previewText_ErrorResponse](https://docs.ygo.ai/v2/previewtext-errorresponse-900612d0.md): - Root [previewText_ErrorDetail](https://docs.ygo.ai/v2/previewtext-errordetail-900613d0.md): - Root [previewText_FieldError](https://docs.ygo.ai/v2/previewtext-fielderror-900614d0.md): - Root [getEnrichedHotel_GetEnrichedHotelRequest](https://docs.ygo.ai/v2/getenrichedhotel-getenrichedhotelrequest-900615d0.md): - Root [getEnrichedHotel_GetEnrichedHotelResponse](https://docs.ygo.ai/v2/getenrichedhotel-getenrichedhotelresponse-900616d0.md): - Root [getEnrichedHotel_EnrichedHotel](https://docs.ygo.ai/v2/getenrichedhotel-enrichedhotel-900617d0.md): - Root [getEnrichedHotel_ProjectTagSummary](https://docs.ygo.ai/v2/getenrichedhotel-projecttagsummary-903335d0.md): - Root [getEnrichedHotel_Location](https://docs.ygo.ai/v2/getenrichedhotel-location-900618d0.md): - Root [getEnrichedHotel_Address](https://docs.ygo.ai/v2/getenrichedhotel-address-900619d0.md): - Root [getEnrichedHotel_FactualAttribute](https://docs.ygo.ai/v2/getenrichedhotel-factualattribute-900620d0.md): - Root [getEnrichedHotel_FactualInstance](https://docs.ygo.ai/v2/getenrichedhotel-factualinstance-900621d0.md): - Root [getEnrichedHotel_POI](https://docs.ygo.ai/v2/getenrichedhotel-poi-900622d0.md): - Root [getEnrichedHotel_CheckIn](https://docs.ygo.ai/v2/getenrichedhotel-checkin-900623d0.md): - Root [getEnrichedHotel_CheckOut](https://docs.ygo.ai/v2/getenrichedhotel-checkout-900624d0.md): - Root [getEnrichedHotel_GeneratedTexts](https://docs.ygo.ai/v2/getenrichedhotel-generatedtexts-900625d0.md): - Root [getEnrichedHotel_GeneratedTextDetail](https://docs.ygo.ai/v2/getenrichedhotel-generatedtextdetail-900626d0.md): - Root [getEnrichedHotel_Image](https://docs.ygo.ai/v2/getenrichedhotel-image-900627d0.md): - Root [getEnrichedHotel_EnrichedRoom](https://docs.ygo.ai/v2/getenrichedhotel-enrichedroom-900628d0.md): - Root [getEnrichedHotel_Bedding](https://docs.ygo.ai/v2/getenrichedhotel-bedding-900629d0.md): - Root [getEnrichedHotel_ErrorResponse](https://docs.ygo.ai/v2/getenrichedhotel-errorresponse-900630d0.md): - Root [getEnrichedHotel_ErrorDetail](https://docs.ygo.ai/v2/getenrichedhotel-errordetail-900631d0.md): - Root [getEnrichedHotel_FieldError](https://docs.ygo.ai/v2/getenrichedhotel-fielderror-900632d0.md): - Root [listEnrichedHotelSummaries_ListEnrichedHotelSummariesRequest](https://docs.ygo.ai/v2/listenrichedhotelsummaries-listenrichedhotelsummariesrequest-903328d0.md): - Root [listEnrichedHotelSummaries_ListEnrichedHotelSummariesResponse](https://docs.ygo.ai/v2/listenrichedhotelsummaries-listenrichedhotelsummariesresponse-903329d0.md): - Root [listEnrichedHotels_EnrichedHotelListItem](https://docs.ygo.ai/v2/listenrichedhotels-enrichedhotellistitem-900636d0.md): - Root [listEnrichedHotelSummaries_Pagination](https://docs.ygo.ai/v2/listenrichedhotelsummaries-pagination-903330d0.md): - Root [listEnrichedHotelSummaries_EnrichedHotelSummary](https://docs.ygo.ai/v2/listenrichedhotelsummaries-enrichedhotelsummary-903331d0.md): - Root [listEnrichedHotelSummaries_ErrorResponse](https://docs.ygo.ai/v2/listenrichedhotelsummaries-errorresponse-903332d0.md): - Root [listEnrichedHotelSummaries_ErrorDetail](https://docs.ygo.ai/v2/listenrichedhotelsummaries-errordetail-903333d0.md): - Root [listEnrichedHotelSummaries_FieldError](https://docs.ygo.ai/v2/listenrichedhotelsummaries-fielderror-903334d0.md): - Root [listEnrichedHotels_ListEnrichedHotelsRequest](https://docs.ygo.ai/v2/listenrichedhotels-listenrichedhotelsrequest-900633d0.md): - Root [listEnrichedHotels_ListEnrichedHotelsResponse](https://docs.ygo.ai/v2/listenrichedhotels-listenrichedhotelsresponse-900634d0.md): - Root [listEnrichedHotels_Pagination](https://docs.ygo.ai/v2/listenrichedhotels-pagination-900635d0.md): - Root [listEnrichedHotels_EnrichedHotel](https://docs.ygo.ai/v2/listenrichedhotels-enrichedhotel-903314d0.md): - Root [listEnrichedHotels_ProjectTagSummary](https://docs.ygo.ai/v2/listenrichedhotels-projecttagsummary-903315d0.md): - Root [listEnrichedHotels_Location](https://docs.ygo.ai/v2/listenrichedhotels-location-903316d0.md): - Root [listEnrichedHotels_Address](https://docs.ygo.ai/v2/listenrichedhotels-address-903317d0.md): - Root [listEnrichedHotels_FactualAttribute](https://docs.ygo.ai/v2/listenrichedhotels-factualattribute-903318d0.md): - Root [listEnrichedHotels_FactualInstance](https://docs.ygo.ai/v2/listenrichedhotels-factualinstance-903319d0.md): - Root [listEnrichedHotels_POI](https://docs.ygo.ai/v2/listenrichedhotels-poi-903320d0.md): - Root [listEnrichedHotels_CheckIn](https://docs.ygo.ai/v2/listenrichedhotels-checkin-903321d0.md): - Root [listEnrichedHotels_CheckOut](https://docs.ygo.ai/v2/listenrichedhotels-checkout-903322d0.md): - Root [listEnrichedHotels_GeneratedTexts](https://docs.ygo.ai/v2/listenrichedhotels-generatedtexts-903323d0.md): - Root [listEnrichedHotels_GeneratedTextDetail](https://docs.ygo.ai/v2/listenrichedhotels-generatedtextdetail-903324d0.md): - Root [listEnrichedHotels_Image](https://docs.ygo.ai/v2/listenrichedhotels-image-903325d0.md): - Root [listEnrichedHotels_EnrichedRoom](https://docs.ygo.ai/v2/listenrichedhotels-enrichedroom-903326d0.md): - Root [listEnrichedHotels_Bedding](https://docs.ygo.ai/v2/listenrichedhotels-bedding-903327d0.md): - Root [listEnrichedHotels_ErrorResponse](https://docs.ygo.ai/v2/listenrichedhotels-errorresponse-900637d0.md): - Root [listEnrichedHotels_ErrorDetail](https://docs.ygo.ai/v2/listenrichedhotels-errordetail-900638d0.md): - Root [listEnrichedHotels_FieldError](https://docs.ygo.ai/v2/listenrichedhotels-fielderror-900639d0.md): - Root [getContentSettings_GetContentSettingsRequest](https://docs.ygo.ai/v2/getcontentsettings-getcontentsettingsrequest-900640d0.md): - Root [getContentSettings_GetContentSettingsResponse](https://docs.ygo.ai/v2/getcontentsettings-getcontentsettingsresponse-900641d0.md): - Root [getContentSettings_ContentSettings](https://docs.ygo.ai/v2/getcontentsettings-contentsettings-900642d0.md): - Root [getContentSettings_ErrorResponse](https://docs.ygo.ai/v2/getcontentsettings-errorresponse-900643d0.md): - Root [getContentSettings_ErrorDetail](https://docs.ygo.ai/v2/getcontentsettings-errordetail-900644d0.md): - Root [getContentSettings_FieldError](https://docs.ygo.ai/v2/getcontentsettings-fielderror-900645d0.md): - Root [listImageProvidersProject_ListImageProvidersRequest](https://docs.ygo.ai/v2/listimageprovidersproject-listimageprovidersrequest-903451d0.md): - Root [listImageProvidersProject_ListImageProvidersResponse](https://docs.ygo.ai/v2/listimageprovidersproject-listimageprovidersresponse-903452d0.md): - Root [listImageProvidersProject_ImageProviderCatalog](https://docs.ygo.ai/v2/listimageprovidersproject-imageprovidercatalog-903453d0.md): - Root [listImageProvidersProject_ImageProviderCatalogEntry](https://docs.ygo.ai/v2/listimageprovidersproject-imageprovidercatalogentry-903454d0.md): - Root [listImageProvidersProject_ErrorResponse](https://docs.ygo.ai/v2/listimageprovidersproject-errorresponse-903455d0.md): - Root [listImageProvidersProject_ErrorDetail](https://docs.ygo.ai/v2/listimageprovidersproject-errordetail-903456d0.md): - Root [listImageProvidersProject_FieldError](https://docs.ygo.ai/v2/listimageprovidersproject-fielderror-903457d0.md): - Root [addTagToHotels_AddTagToHotelsRequest](https://docs.ygo.ai/v2/addtagtohotels-addtagtohotelsrequest-903354d0.md): - Root [addTagToHotels_AddTagToHotelsResponse](https://docs.ygo.ai/v2/addtagtohotels-addtagtohotelsresponse-903355d0.md): - Root [addTagToHotels_BulkTagResult](https://docs.ygo.ai/v2/addtagtohotels-bulktagresult-903356d0.md): - Root [addTagToHotels_BulkTagHotelResult](https://docs.ygo.ai/v2/addtagtohotels-bulktaghotelresult-903357d0.md): - Root [addTagToHotels_ErrorResponse](https://docs.ygo.ai/v2/addtagtohotels-errorresponse-903358d0.md): - Root [addTagToHotels_ErrorDetail](https://docs.ygo.ai/v2/addtagtohotels-errordetail-903359d0.md): - Root [addTagToHotels_FieldError](https://docs.ygo.ai/v2/addtagtohotels-fielderror-903360d0.md): - Root [deleteTag_DeleteTagRequest](https://docs.ygo.ai/v2/deletetag-deletetagrequest-903348d0.md): - Root [deleteTag_DeleteTagResponse](https://docs.ygo.ai/v2/deletetag-deletetagresponse-903349d0.md): - Root [deleteTag_DeletedProjectTag](https://docs.ygo.ai/v2/deletetag-deletedprojecttag-903350d0.md): - Root [deleteTag_ErrorResponse](https://docs.ygo.ai/v2/deletetag-errorresponse-903351d0.md): - Root [deleteTag_ErrorDetail](https://docs.ygo.ai/v2/deletetag-errordetail-903352d0.md): - Root [deleteTag_FieldError](https://docs.ygo.ai/v2/deletetag-fielderror-903353d0.md): - Root [listTags_ListTagsRequest](https://docs.ygo.ai/v2/listtags-listtagsrequest-903342d0.md): - Root [listTags_ListTagsResponse](https://docs.ygo.ai/v2/listtags-listtagsresponse-903343d0.md): - Root [listTags_ProjectTag](https://docs.ygo.ai/v2/listtags-projecttag-903344d0.md): - Root [listTags_ErrorResponse](https://docs.ygo.ai/v2/listtags-errorresponse-903345d0.md): - Root [listTags_ErrorDetail](https://docs.ygo.ai/v2/listtags-errordetail-903346d0.md): - Root [listTags_FieldError](https://docs.ygo.ai/v2/listtags-fielderror-903347d0.md): - Root [removeTagFromHotels_RemoveTagFromHotelsRequest](https://docs.ygo.ai/v2/removetagfromhotels-removetagfromhotelsrequest-903361d0.md): - Root [removeTagFromHotels_RemoveTagFromHotelsResponse](https://docs.ygo.ai/v2/removetagfromhotels-removetagfromhotelsresponse-903362d0.md): - Root [removeTagFromHotels_BulkTagResult](https://docs.ygo.ai/v2/removetagfromhotels-bulktagresult-903363d0.md): - Root [removeTagFromHotels_BulkTagHotelResult](https://docs.ygo.ai/v2/removetagfromhotels-bulktaghotelresult-903364d0.md): - Root [removeTagFromHotels_ErrorResponse](https://docs.ygo.ai/v2/removetagfromhotels-errorresponse-903365d0.md): - Root [removeTagFromHotels_ErrorDetail](https://docs.ygo.ai/v2/removetagfromhotels-errordetail-903366d0.md): - Root [removeTagFromHotels_FieldError](https://docs.ygo.ai/v2/removetagfromhotels-fielderror-903367d0.md): - Root [saveTag_SaveTagRequest](https://docs.ygo.ai/v2/savetag-savetagrequest-903336d0.md): - Root [saveTag_SaveTagResponse](https://docs.ygo.ai/v2/savetag-savetagresponse-903337d0.md): - Root [saveTag_ProjectTag](https://docs.ygo.ai/v2/savetag-projecttag-903338d0.md): - Root [saveTag_ErrorResponse](https://docs.ygo.ai/v2/savetag-errorresponse-903339d0.md): - Root [saveTag_ErrorDetail](https://docs.ygo.ai/v2/savetag-errordetail-903340d0.md): - Root [saveTag_FieldError](https://docs.ygo.ai/v2/savetag-fielderror-903341d0.md): - Root [listTextTemplates_ListTextTemplatesRequest](https://docs.ygo.ai/v2/listtexttemplates-listtexttemplatesrequest-900646d0.md): - Root [listTextTemplates_ListTextTemplatesResponse](https://docs.ygo.ai/v2/listtexttemplates-listtexttemplatesresponse-900647d0.md): - Root [listTextTemplates_Pagination](https://docs.ygo.ai/v2/listtexttemplates-pagination-900648d0.md): - Root [listTextTemplates_TextTemplate](https://docs.ygo.ai/v2/listtexttemplates-texttemplate-900649d0.md): - Root [listTextTemplates_TemplateUsageStats](https://docs.ygo.ai/v2/listtexttemplates-templateusagestats-900650d0.md): - Root [listTextTemplates_ErrorResponse](https://docs.ygo.ai/v2/listtexttemplates-errorresponse-900651d0.md): - Root [listTextTemplates_ErrorDetail](https://docs.ygo.ai/v2/listtexttemplates-errordetail-900652d0.md): - Root [listTextTemplates_FieldError](https://docs.ygo.ai/v2/listtexttemplates-fielderror-900653d0.md): - Root [saveTextTemplate_SaveTextTemplateRequest](https://docs.ygo.ai/v2/savetexttemplate-savetexttemplaterequest-900654d0.md): - Root [saveTextTemplate_SaveTextTemplateResponse](https://docs.ygo.ai/v2/savetexttemplate-savetexttemplateresponse-900655d0.md): - Root [saveTextTemplate_TextTemplate](https://docs.ygo.ai/v2/savetexttemplate-texttemplate-900656d0.md): - Root [saveTextTemplate_ErrorResponse](https://docs.ygo.ai/v2/savetexttemplate-errorresponse-900657d0.md): - Root [saveTextTemplate_ErrorDetail](https://docs.ygo.ai/v2/savetexttemplate-errordetail-900658d0.md): - Root [saveTextTemplate_FieldError](https://docs.ygo.ai/v2/savetexttemplate-fielderror-900659d0.md):