From f749b8490e806d356124d979dbc6704aee093394 Mon Sep 17 00:00:00 2001 From: fern-support <126544928+fern-support@users.noreply.github.com> Date: Wed, 26 Nov 2025 16:01:43 -0500 Subject: [PATCH 01/20] Upgrade fern cli version with defaults migration --- fern/fern.config.json | 4 ++-- fern/generators.yml | 21 +++++++++++++++++---- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/fern/fern.config.json b/fern/fern.config.json index 15b79fd..30bd66f 100644 --- a/fern/fern.config.json +++ b/fern/fern.config.json @@ -1,4 +1,4 @@ { "organization": "intercom", - "version": "0.70.1" -} \ No newline at end of file + "version": "2.8.2" +} diff --git a/fern/generators.yml b/fern/generators.yml index 98dd1c9..31ca9bd 100644 --- a/fern/generators.yml +++ b/fern/generators.yml @@ -6,12 +6,28 @@ api: settings: title-as-schema-name: false inline-path-parameters: true + type-dates-as-strings: true + object-query-parameters: false + idiomatic-request-names: false + respect-nullable-schemas: false + wrap-references-to-nullable-in-optional: true + coerce-optional-schemas-to-nullable: true + coerce-enums-to-literals: true - openapi: ../descriptions/0/api.intercom.io.yaml overrides: ./unstable-openapi-overrides.yml namespace: unstable settings: title-as-schema-name: false inline-path-parameters: true + type-dates-as-strings: true + object-query-parameters: false + idiomatic-request-names: false + respect-nullable-schemas: false + wrap-references-to-nullable-in-optional: true + coerce-optional-schemas-to-nullable: true + coerce-enums-to-literals: true + settings: + path-parameter-order: spec-order groups: ts-sdk: generators: @@ -42,7 +58,6 @@ groups: - intercom - api smart-casing: true - java-sdk: generators: - name: fernapi/fern-java-sdk @@ -64,7 +79,6 @@ groups: client-class-name: Intercom inline-path-parameters: true enable-forward-compatible-enums: true - python-sdk: generators: - name: fernapi/fern-python-sdk @@ -78,9 +92,8 @@ groups: skip_validation: true output: location: pypi - package-name: 'python-intercom' + package-name: python-intercom token: ${FERN_PYPI_TOKEN} - php-sdk: generators: - name: fernapi/fern-php-sdk From 77513673b3799453998cdbd9acfb5fb1b17bdc66 Mon Sep 17 00:00:00 2001 From: fern-support <126544928+fern-support@users.noreply.github.com> Date: Wed, 26 Nov 2025 16:36:51 -0500 Subject: [PATCH 02/20] interim --- .gitignore | 1 + fern/unstable-openapi-overrides.yml | 843 +++++++++++++++++++++++++++- 2 files changed, 835 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index 4ae2088..45e924f 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,4 @@ compiled/ # Fern preview files /fern/.preview +/fern/.definition \ No newline at end of file diff --git a/fern/unstable-openapi-overrides.yml b/fern/unstable-openapi-overrides.yml index 6192450..df9fbe7 100644 --- a/fern/unstable-openapi-overrides.yml +++ b/fern/unstable-openapi-overrides.yml @@ -13,15 +13,6 @@ paths: application/json: schema: $ref: '#/components/schemas/UpdateDataAttributeRequest' - '/articles': - post: - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/CreateArticleRequestBody' - '/articles/{id}': - put: null '/tickets': post: null '/ticket_types/{id}': @@ -134,6 +125,840 @@ paths: schema: $ref: '#/components/schemas/intercom_version_unstable' + '/me': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/admins/{id}/away': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/admins/activity_logs': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/admins': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/admins/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/ai/content_import_sources': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/ai/content_import_sources/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/ai/external_pages': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/ai/external_pages/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/articles': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + post: + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateArticleRequestBody' + '/articles/{id}': + put: null + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/articles/search': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/away_status_reasons': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/export/reporting_data/enqueue': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/export/reporting_data/{job_identifier}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/export/reporting_data/get_datasets': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/download/reporting_data/{job_identifier}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/help_center/collections': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/help_center/collections/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/help_center/help_centers/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/help_center/help_centers': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/internal_articles': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/internal_articles/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/internal_articles/search': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/companies': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/companies/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/companies/{id}/contacts': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/companies/{id}/segments': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/companies/{id}/notes': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/companies/list': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/companies/scroll': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/contacts/{id}/companies': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/contacts/{contact_id}/companies/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/contacts/{id}/notes': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/contacts/{contact_id}/segments': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/contacts/{contact_id}/subscriptions': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/contacts/{contact_id}/subscriptions/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/contacts/{contact_id}/tags': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/contacts/{contact_id}/tags/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/contacts/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/contacts/merge': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/contacts/search': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/contacts': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/contacts/find_by_external_id/{external_id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/contacts/{id}/archive': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/contacts/{id}/unarchive': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/contacts/{id}/block': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/conversations/{conversation_id}/tags': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/conversations/{conversation_id}/tags/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/conversations': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/conversations/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/conversations/search': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/conversations/{id}/reply': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/conversations/{id}/parts': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/conversations/{id}/customers': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/conversations/{conversation_id}/customers/{contact_id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/conversations/redact': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/conversations/{id}/convert': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/custom_channel_events/notify_new_conversation': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/custom_channel_events/notify_new_message': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/custom_channel_events/notify_quick_reply_selected': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/custom_channel_events/notify_attribute_collected': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/custom_object_instances/{custom_object_type_identifier}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/custom_object_instances/{custom_object_type_identifier}/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/data_attributes': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/data_attributes/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/events': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/events/summaries': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/export/content/data': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/export/content/data/{job_identifier}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/export/cancel/{job_identifier}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/download/content/data/{job_identifier}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/jobs/status/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/macros': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/macros/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/messages': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/messages/status': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/news/news_items': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/news/news_items/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/news/newsfeeds/{id}/items': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/news/newsfeeds': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/news/newsfeeds/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/notes/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/segments': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/segments/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/subscription_types': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/phone_call_redirects': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/calls': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/calls/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/calls/{id}/recording': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/calls/{id}/transcript': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/calls/search': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/tags': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/tags/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/teams': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/teams/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/ticket_states': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/ticket_types/{ticket_type_id}/attributes': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/ticket_types/{ticket_type_id}/attributes/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/ticket_types': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/ticket_types/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/tickets/{id}/reply': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/tickets/{ticket_id}/tags': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/tickets/{ticket_id}/tags/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/tickets': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/tickets/enqueue': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/tickets/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/tickets/search': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/visitors': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/visitors/convert': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/brands': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/brands/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/emails': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/emails/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/fin_voice/register': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/fin_voice/collect/{id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/fin_voice/external_id/{external_id}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + '/fin_voice/phone_number/{phone_number}': + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + components: schemas: create_data_attribute_request: From bf71bfc887a7c6647ab831aaf653b8703877efeb Mon Sep 17 00:00:00 2001 From: fern-support <126544928+fern-support@users.noreply.github.com> Date: Wed, 26 Nov 2025 16:40:34 -0500 Subject: [PATCH 03/20] update unstable overrides --- fern/unstable-openapi-overrides.yml | 237 +++++++++++++--------------- 1 file changed, 111 insertions(+), 126 deletions(-) diff --git a/fern/unstable-openapi-overrides.yml b/fern/unstable-openapi-overrides.yml index df9fbe7..086fb53 100644 --- a/fern/unstable-openapi-overrides.yml +++ b/fern/unstable-openapi-overrides.yml @@ -1,130 +1,4 @@ paths: - '/data_attributes': - post: - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/CreateDataAttributeRequest' - '/data_attributes/{id}': - put: - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/UpdateDataAttributeRequest' - '/tickets': - post: null - '/ticket_types/{id}': - put: null - '/export/reporting_data/{job_identifier}': - get: null - '/download/reporting_data/{job_identifier}': - get: null - '/companies': - post: - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/CreateOrUpdateCompanyRequestBody' - '/phone_call_redirects': - post: - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/CreatePhoneSwitchRequestBody' - '/ticket_types': - post: - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/CreateTicketTypeRequestBody' - '/contacts/{id}/companies': - post: - requestBody: - content: - application/json: - schema: - required: - - company_id - properties: - company_id: - type: string - description: The unique identifier for the company which is given - by Intercom - example: 58a430d35458202d41b1e65b - id: null - examples: - successful: - summary: Successful - value: - company_id: 6762f09a1bb69f9f2193bb34 - bad_request: - summary: Bad Request - value: - company_not_found: - summary: Company Not Found - value: - company_id: '123' - '/messages/status': - get: - responses: - '500': - content: - application/json: - examples: null - '/custom_channel_events/notify_attribute_collected': - post: - x-fern-sdk-group-name: - - customChannelEvents - x-fern-sdk-method-name: notifyAttributeCollected - x-fern-request-name: NotifyAttributeCollectedRequest - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/custom_channel_events/notify_new_message': - post: - x-fern-sdk-group-name: - - customChannelEvents - x-fern-sdk-method-name: notifyNewMessage - x-fern-request-name: NotifyNewMessageRequest - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/custom_channel_events/notify_new_conversation': - post: - x-fern-sdk-group-name: - - customChannelEvents - x-fern-sdk-method-name: notifyNewConversation - x-fern-request-name: NotifyNewConversationRequest - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/custom_channel_events/notify_quick_reply_selected': - post: - x-fern-sdk-group-name: - - customChannelEvents - x-fern-sdk-method-name: notifyQuickReplySelected - x-fern-request-name: NotifyQuickReplySelectedRequest - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/me': parameters: - name: Intercom-Version @@ -231,6 +105,7 @@ paths: schema: $ref: '#/components/schemas/intercom_version_unstable' '/export/reporting_data/{job_identifier}': + get: null parameters: - name: Intercom-Version in: header @@ -245,6 +120,7 @@ paths: schema: $ref: '#/components/schemas/intercom_version_unstable' '/download/reporting_data/{job_identifier}': + get: null parameters: - name: Intercom-Version in: header @@ -301,6 +177,12 @@ paths: schema: $ref: '#/components/schemas/intercom_version_unstable' '/companies': + post: + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateOrUpdateCompanyRequestBody' parameters: - name: Intercom-Version in: header @@ -350,6 +232,32 @@ paths: schema: $ref: '#/components/schemas/intercom_version_unstable' '/contacts/{id}/companies': + post: + requestBody: + content: + application/json: + schema: + required: + - company_id + properties: + company_id: + type: string + description: The unique identifier for the company which is given + by Intercom + example: 58a430d35458202d41b1e65b + id: null + examples: + successful: + summary: Successful + value: + company_id: 6762f09a1bb69f9f2193bb34 + bad_request: + summary: Bad Request + value: + company_not_found: + summary: Company Not Found + value: + company_id: '123' parameters: - name: Intercom-Version in: header @@ -539,6 +447,17 @@ paths: schema: $ref: '#/components/schemas/intercom_version_unstable' '/custom_channel_events/notify_new_conversation': + post: + x-fern-sdk-group-name: + - customChannelEvents + x-fern-sdk-method-name: notifyNewConversation + x-fern-request-name: NotifyNewConversationRequest + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' parameters: - name: Intercom-Version in: header @@ -546,6 +465,17 @@ paths: schema: $ref: '#/components/schemas/intercom_version_unstable' '/custom_channel_events/notify_new_message': + post: + x-fern-sdk-group-name: + - customChannelEvents + x-fern-sdk-method-name: notifyNewMessage + x-fern-request-name: NotifyNewMessageRequest + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' parameters: - name: Intercom-Version in: header @@ -553,6 +483,18 @@ paths: schema: $ref: '#/components/schemas/intercom_version_unstable' '/custom_channel_events/notify_quick_reply_selected': + post: + x-fern-sdk-group-name: + - customChannelEvents + x-fern-sdk-method-name: notifyQuickReplySelected + x-fern-request-name: NotifyQuickReplySelectedRequest + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' + parameters: - name: Intercom-Version in: header @@ -560,6 +502,17 @@ paths: schema: $ref: '#/components/schemas/intercom_version_unstable' '/custom_channel_events/notify_attribute_collected': + post: + x-fern-sdk-group-name: + - customChannelEvents + x-fern-sdk-method-name: notifyAttributeCollected + x-fern-request-name: NotifyAttributeCollectedRequest + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' parameters: - name: Intercom-Version in: header @@ -581,6 +534,12 @@ paths: schema: $ref: '#/components/schemas/intercom_version_unstable' '/data_attributes': + post: + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateDataAttributeRequest' parameters: - name: Intercom-Version in: header @@ -588,6 +547,12 @@ paths: schema: $ref: '#/components/schemas/intercom_version_unstable' '/data_attributes/{id}': + put: + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/UpdateDataAttributeRequest' parameters: - name: Intercom-Version in: header @@ -665,6 +630,12 @@ paths: schema: $ref: '#/components/schemas/intercom_version_unstable' '/messages/status': + get: + responses: + '500': + content: + application/json: + examples: null parameters: - name: Intercom-Version in: header @@ -735,6 +706,12 @@ paths: schema: $ref: '#/components/schemas/intercom_version_unstable' '/phone_call_redirects': + post: + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreatePhoneSwitchRequestBody' parameters: - name: Intercom-Version in: header @@ -826,6 +803,12 @@ paths: schema: $ref: '#/components/schemas/intercom_version_unstable' '/ticket_types': + post: + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateTicketTypeRequestBody' parameters: - name: Intercom-Version in: header @@ -833,6 +816,7 @@ paths: schema: $ref: '#/components/schemas/intercom_version_unstable' '/ticket_types/{id}': + put: null parameters: - name: Intercom-Version in: header @@ -861,6 +845,7 @@ paths: schema: $ref: '#/components/schemas/intercom_version_unstable' '/tickets': + post: null parameters: - name: Intercom-Version in: header From b4edbbc82d446ab28f6ec89c0c0de58ab36c5955 Mon Sep 17 00:00:00 2001 From: fern-support <126544928+fern-support@users.noreply.github.com> Date: Wed, 26 Nov 2025 16:48:23 -0500 Subject: [PATCH 04/20] revert overrides changes --- fern/unstable-openapi-overrides.yml | 930 ++-------------------------- 1 file changed, 60 insertions(+), 870 deletions(-) diff --git a/fern/unstable-openapi-overrides.yml b/fern/unstable-openapi-overrides.yml index 086fb53..6192450 100644 --- a/fern/unstable-openapi-overrides.yml +++ b/fern/unstable-openapi-overrides.yml @@ -1,74 +1,19 @@ paths: - '/me': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/admins/{id}/away': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/admins/activity_logs': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/admins': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/admins/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/ai/content_import_sources': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/ai/content_import_sources/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/ai/external_pages': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/ai/external_pages/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' + '/data_attributes': + post: + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateDataAttributeRequest' + '/data_attributes/{id}': + put: + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/UpdateDataAttributeRequest' '/articles': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' post: requestBody: content: @@ -77,105 +22,14 @@ paths: $ref: '#/components/schemas/CreateArticleRequestBody' '/articles/{id}': put: null - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/articles/search': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/away_status_reasons': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/export/reporting_data/enqueue': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' + '/tickets': + post: null + '/ticket_types/{id}': + put: null '/export/reporting_data/{job_identifier}': get: null - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/export/reporting_data/get_datasets': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' '/download/reporting_data/{job_identifier}': get: null - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/help_center/collections': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/help_center/collections/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/help_center/help_centers/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/help_center/help_centers': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/internal_articles': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/internal_articles/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/internal_articles/search': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' '/companies': post: requestBody: @@ -183,54 +37,20 @@ paths: application/json: schema: $ref: '#/components/schemas/CreateOrUpdateCompanyRequestBody' - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/companies/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/companies/{id}/contacts': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/companies/{id}/segments': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/companies/{id}/notes': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/companies/list': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/companies/scroll': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' + '/phone_call_redirects': + post: + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreatePhoneSwitchRequestBody' + '/ticket_types': + post: + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateTicketTypeRequestBody' '/contacts/{id}/companies': post: requestBody: @@ -258,225 +78,44 @@ paths: summary: Company Not Found value: company_id: '123' - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/contacts/{contact_id}/companies/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/contacts/{id}/notes': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/contacts/{contact_id}/segments': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/contacts/{contact_id}/subscriptions': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/contacts/{contact_id}/subscriptions/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/contacts/{contact_id}/tags': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/contacts/{contact_id}/tags/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/contacts/{id}': - parameters: + '/messages/status': + get: + responses: + '500': + content: + application/json: + examples: null + '/custom_channel_events/notify_attribute_collected': + post: + x-fern-sdk-group-name: + - customChannelEvents + x-fern-sdk-method-name: notifyAttributeCollected + x-fern-request-name: NotifyAttributeCollectedRequest + parameters: - name: Intercom-Version in: header required: null schema: $ref: '#/components/schemas/intercom_version_unstable' - '/contacts/merge': - parameters: + '/custom_channel_events/notify_new_message': + post: + x-fern-sdk-group-name: + - customChannelEvents + x-fern-sdk-method-name: notifyNewMessage + x-fern-request-name: NotifyNewMessageRequest + parameters: - name: Intercom-Version in: header required: null schema: $ref: '#/components/schemas/intercom_version_unstable' - '/contacts/search': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/contacts': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/contacts/find_by_external_id/{external_id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/contacts/{id}/archive': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/contacts/{id}/unarchive': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/contacts/{id}/block': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/conversations/{conversation_id}/tags': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/conversations/{conversation_id}/tags/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/conversations': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/conversations/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/conversations/search': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/conversations/{id}/reply': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/conversations/{id}/parts': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/conversations/{id}/customers': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/conversations/{conversation_id}/customers/{contact_id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/conversations/redact': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/conversations/{id}/convert': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/custom_channel_events/notify_new_conversation': - post: - x-fern-sdk-group-name: - - customChannelEvents - x-fern-sdk-method-name: notifyNewConversation - x-fern-request-name: NotifyNewConversationRequest - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/custom_channel_events/notify_new_message': - post: - x-fern-sdk-group-name: - - customChannelEvents - x-fern-sdk-method-name: notifyNewMessage - x-fern-request-name: NotifyNewMessageRequest - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - parameters: + '/custom_channel_events/notify_new_conversation': + post: + x-fern-sdk-group-name: + - customChannelEvents + x-fern-sdk-method-name: notifyNewConversation + x-fern-request-name: NotifyNewConversationRequest + parameters: - name: Intercom-Version in: header required: null @@ -495,455 +134,6 @@ paths: schema: $ref: '#/components/schemas/intercom_version_unstable' - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/custom_channel_events/notify_attribute_collected': - post: - x-fern-sdk-group-name: - - customChannelEvents - x-fern-sdk-method-name: notifyAttributeCollected - x-fern-request-name: NotifyAttributeCollectedRequest - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/custom_object_instances/{custom_object_type_identifier}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/custom_object_instances/{custom_object_type_identifier}/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/data_attributes': - post: - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/CreateDataAttributeRequest' - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/data_attributes/{id}': - put: - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/UpdateDataAttributeRequest' - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/events': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/events/summaries': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/export/content/data': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/export/content/data/{job_identifier}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/export/cancel/{job_identifier}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/download/content/data/{job_identifier}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/jobs/status/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/macros': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/macros/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/messages': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/messages/status': - get: - responses: - '500': - content: - application/json: - examples: null - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/news/news_items': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/news/news_items/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/news/newsfeeds/{id}/items': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/news/newsfeeds': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/news/newsfeeds/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/notes/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/segments': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/segments/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/subscription_types': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/phone_call_redirects': - post: - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/CreatePhoneSwitchRequestBody' - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/calls': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/calls/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/calls/{id}/recording': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/calls/{id}/transcript': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/calls/search': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/tags': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/tags/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/teams': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/teams/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/ticket_states': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/ticket_types/{ticket_type_id}/attributes': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/ticket_types/{ticket_type_id}/attributes/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/ticket_types': - post: - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/CreateTicketTypeRequestBody' - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/ticket_types/{id}': - put: null - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/tickets/{id}/reply': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/tickets/{ticket_id}/tags': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/tickets/{ticket_id}/tags/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/tickets': - post: null - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/tickets/enqueue': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/tickets/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/tickets/search': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/visitors': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/visitors/convert': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/brands': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/brands/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/emails': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/emails/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/fin_voice/register': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/fin_voice/collect/{id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/fin_voice/external_id/{external_id}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - '/fin_voice/phone_number/{phone_number}': - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' - components: schemas: create_data_attribute_request: From d0667ed3c9bcd0ac644d53db85d4dda0d956f058 Mon Sep 17 00:00:00 2001 From: fern-support <126544928+fern-support@users.noreply.github.com> Date: Wed, 26 Nov 2025 16:57:32 -0500 Subject: [PATCH 05/20] remove coerce optional to nullable for unstable api --- fern/generators.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fern/generators.yml b/fern/generators.yml index 31ca9bd..959743b 100644 --- a/fern/generators.yml +++ b/fern/generators.yml @@ -24,7 +24,7 @@ api: idiomatic-request-names: false respect-nullable-schemas: false wrap-references-to-nullable-in-optional: true - coerce-optional-schemas-to-nullable: true + # coerce-optional-schemas-to-nullable: true coerce-enums-to-literals: true settings: path-parameter-order: spec-order From 0ee0146fbdbf6349efbac7c730270b274b699510 Mon Sep 17 00:00:00 2001 From: fern-support <126544928+fern-support@users.noreply.github.com> Date: Wed, 26 Nov 2025 16:58:41 -0500 Subject: [PATCH 06/20] remove endpoints from unstable api that have ben promoted to main api --- fern/unstable-openapi-overrides.yml | 36 +++-------------------------- 1 file changed, 3 insertions(+), 33 deletions(-) diff --git a/fern/unstable-openapi-overrides.yml b/fern/unstable-openapi-overrides.yml index 6192450..0ec7570 100644 --- a/fern/unstable-openapi-overrides.yml +++ b/fern/unstable-openapi-overrides.yml @@ -86,41 +86,11 @@ paths: application/json: examples: null '/custom_channel_events/notify_attribute_collected': - post: - x-fern-sdk-group-name: - - customChannelEvents - x-fern-sdk-method-name: notifyAttributeCollected - x-fern-request-name: NotifyAttributeCollectedRequest - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' + post: null '/custom_channel_events/notify_new_message': - post: - x-fern-sdk-group-name: - - customChannelEvents - x-fern-sdk-method-name: notifyNewMessage - x-fern-request-name: NotifyNewMessageRequest - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' + post: null '/custom_channel_events/notify_new_conversation': - post: - x-fern-sdk-group-name: - - customChannelEvents - x-fern-sdk-method-name: notifyNewConversation - x-fern-request-name: NotifyNewConversationRequest - parameters: - - name: Intercom-Version - in: header - required: null - schema: - $ref: '#/components/schemas/intercom_version_unstable' + post: null '/custom_channel_events/notify_quick_reply_selected': post: x-fern-sdk-group-name: From 22a89703921c8fa29338215ecd688d53a9783288 Mon Sep 17 00:00:00 2001 From: fern-support <126544928+fern-support@users.noreply.github.com> Date: Wed, 26 Nov 2025 17:34:54 -0500 Subject: [PATCH 07/20] renable correct type coersion by ignoring version header --- fern/generators.yml | 2 +- fern/unstable-openapi-overrides.yml | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/fern/generators.yml b/fern/generators.yml index 959743b..31ca9bd 100644 --- a/fern/generators.yml +++ b/fern/generators.yml @@ -24,7 +24,7 @@ api: idiomatic-request-names: false respect-nullable-schemas: false wrap-references-to-nullable-in-optional: true - # coerce-optional-schemas-to-nullable: true + coerce-optional-schemas-to-nullable: true coerce-enums-to-literals: true settings: path-parameter-order: spec-order diff --git a/fern/unstable-openapi-overrides.yml b/fern/unstable-openapi-overrides.yml index 0ec7570..f3175dd 100644 --- a/fern/unstable-openapi-overrides.yml +++ b/fern/unstable-openapi-overrides.yml @@ -106,6 +106,10 @@ paths: components: schemas: + intercom_version: + x-fern-ignore: true + intercom_version_unstable: + x-fern-ignore: true create_data_attribute_request: x-fern-type-name: CreateDataAttributeRequest update_data_attribute_request: From 0baed28ef53a45162750890c33ced5b8f5830eaa Mon Sep 17 00:00:00 2001 From: fern-support <126544928+fern-support@users.noreply.github.com> Date: Tue, 2 Dec 2025 16:23:49 -0500 Subject: [PATCH 08/20] nits --- fern/generators.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fern/generators.yml b/fern/generators.yml index 31ca9bd..4348c80 100644 --- a/fern/generators.yml +++ b/fern/generators.yml @@ -58,6 +58,7 @@ groups: - intercom - api smart-casing: true + java-sdk: generators: - name: fernapi/fern-java-sdk @@ -79,6 +80,7 @@ groups: client-class-name: Intercom inline-path-parameters: true enable-forward-compatible-enums: true + python-sdk: generators: - name: fernapi/fern-python-sdk @@ -92,8 +94,9 @@ groups: skip_validation: true output: location: pypi - package-name: python-intercom + package-name: 'python-intercom' token: ${FERN_PYPI_TOKEN} + php-sdk: generators: - name: fernapi/fern-php-sdk From 780de8a7a46247e12840c424aa68206dc282c674 Mon Sep 17 00:00:00 2001 From: fern-support <126544928+fern-support@users.noreply.github.com> Date: Tue, 2 Dec 2025 16:25:36 -0500 Subject: [PATCH 09/20] revert overrides removals --- fern/unstable-openapi-overrides.yml | 36 ++++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/fern/unstable-openapi-overrides.yml b/fern/unstable-openapi-overrides.yml index f3175dd..7e57f0a 100644 --- a/fern/unstable-openapi-overrides.yml +++ b/fern/unstable-openapi-overrides.yml @@ -86,11 +86,41 @@ paths: application/json: examples: null '/custom_channel_events/notify_attribute_collected': - post: null + post: + x-fern-sdk-group-name: + - customChannelEvents + x-fern-sdk-method-name: notifyAttributeCollected + x-fern-request-name: NotifyAttributeCollectedRequest + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' '/custom_channel_events/notify_new_message': - post: null + post: + x-fern-sdk-group-name: + - customChannelEvents + x-fern-sdk-method-name: notifyNewMessage + x-fern-request-name: NotifyNewMessageRequest + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' '/custom_channel_events/notify_new_conversation': - post: null + post: + x-fern-sdk-group-name: + - customChannelEvents + x-fern-sdk-method-name: notifyNewConversation + x-fern-request-name: NotifyNewConversationRequest + parameters: + - name: Intercom-Version + in: header + required: null + schema: + $ref: '#/components/schemas/intercom_version_unstable' '/custom_channel_events/notify_quick_reply_selected': post: x-fern-sdk-group-name: From 4c865a18966af6b366bb17642567f678140e126b Mon Sep 17 00:00:00 2001 From: fern-support <126544928+fern-support@users.noreply.github.com> Date: Tue, 2 Dec 2025 16:54:50 -0500 Subject: [PATCH 10/20] Upgrade fern cli and generator versions --- fern/fern.config.json | 2 +- fern/generators.yml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/fern/fern.config.json b/fern/fern.config.json index 30bd66f..838cd05 100644 --- a/fern/fern.config.json +++ b/fern/fern.config.json @@ -1,4 +1,4 @@ { "organization": "intercom", - "version": "2.8.2" + "version": "2.17.0" } diff --git a/fern/generators.yml b/fern/generators.yml index 4348c80..c67b99d 100644 --- a/fern/generators.yml +++ b/fern/generators.yml @@ -31,8 +31,8 @@ api: groups: ts-sdk: generators: - - name: fernapi/fern-typescript-node-sdk - version: 0.51.7 + - name: fernapi/fern-typescript-sdk + version: 3.35.6 output: location: npm package-name: intercom-client @@ -62,7 +62,7 @@ groups: java-sdk: generators: - name: fernapi/fern-java-sdk - version: 2.37.0 + version: 3.20.1 output: location: maven coordinate: io.intercom:intercom-java @@ -84,7 +84,7 @@ groups: python-sdk: generators: - name: fernapi/fern-python-sdk - version: 4.22.0 + version: 4.41.3 github: mode: pull-request repository: intercom/python-intercom @@ -100,7 +100,7 @@ groups: php-sdk: generators: - name: fernapi/fern-php-sdk - version: 1.16.7 + version: 1.24.1 github: mode: pull-request repository: intercom/intercom-php From 6311f591b96ab8abdbfa02e61cb4d1126a613d6e Mon Sep 17 00:00:00 2001 From: fern-support <126544928+fern-support@users.noreply.github.com> Date: Tue, 2 Dec 2025 17:01:17 -0500 Subject: [PATCH 11/20] nit --- fern/fern.config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fern/fern.config.json b/fern/fern.config.json index 838cd05..0ef693a 100644 --- a/fern/fern.config.json +++ b/fern/fern.config.json @@ -1,4 +1,4 @@ { "organization": "intercom", - "version": "2.17.0" + "version": "2.17.1" } From 1a89dbd8a031bbec970395ead5e3947036c55f41 Mon Sep 17 00:00:00 2001 From: fern-support <126544928+fern-support@users.noreply.github.com> Date: Tue, 2 Dec 2025 17:51:57 -0500 Subject: [PATCH 12/20] nit --- fern/generators.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fern/generators.yml b/fern/generators.yml index c67b99d..3c1c5fc 100644 --- a/fern/generators.yml +++ b/fern/generators.yml @@ -32,7 +32,7 @@ groups: ts-sdk: generators: - name: fernapi/fern-typescript-sdk - version: 3.35.6 + version: 3.35.7 output: location: npm package-name: intercom-client @@ -62,7 +62,7 @@ groups: java-sdk: generators: - name: fernapi/fern-java-sdk - version: 3.20.1 + version: 3.20.2 output: location: maven coordinate: io.intercom:intercom-java From 5cae66c07e2cab71fcfb04089aa27893802240f0 Mon Sep 17 00:00:00 2001 From: fern-support <126544928+fern-support@users.noreply.github.com> Date: Tue, 2 Dec 2025 18:59:57 -0500 Subject: [PATCH 13/20] disable java wire tests --- fern/generators.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/fern/generators.yml b/fern/generators.yml index 3c1c5fc..c6eca39 100644 --- a/fern/generators.yml +++ b/fern/generators.yml @@ -80,6 +80,7 @@ groups: client-class-name: Intercom inline-path-parameters: true enable-forward-compatible-enums: true + enable-wire-tests: false python-sdk: generators: From 60910c8d34e508a2cf2a48e8af618734a635c5c5 Mon Sep 17 00:00:00 2001 From: fern-support <126544928+fern-support@users.noreply.github.com> Date: Thu, 4 Dec 2025 11:57:00 -0500 Subject: [PATCH 14/20] upgrade --- fern/fern.config.json | 2 +- fern/generators.yml | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/fern/fern.config.json b/fern/fern.config.json index 0ef693a..13afb57 100644 --- a/fern/fern.config.json +++ b/fern/fern.config.json @@ -1,4 +1,4 @@ { "organization": "intercom", - "version": "2.17.1" + "version": "3.0.2" } diff --git a/fern/generators.yml b/fern/generators.yml index c6eca39..5a409ee 100644 --- a/fern/generators.yml +++ b/fern/generators.yml @@ -32,7 +32,7 @@ groups: ts-sdk: generators: - name: fernapi/fern-typescript-sdk - version: 3.35.7 + version: 3.35.8 output: location: npm package-name: intercom-client @@ -62,7 +62,7 @@ groups: java-sdk: generators: - name: fernapi/fern-java-sdk - version: 3.20.2 + version: 3.21.0 output: location: maven coordinate: io.intercom:intercom-java @@ -81,11 +81,12 @@ groups: inline-path-parameters: true enable-forward-compatible-enums: true enable-wire-tests: false + smart-casing: false python-sdk: generators: - name: fernapi/fern-python-sdk - version: 4.41.3 + version: 4.41.8 github: mode: pull-request repository: intercom/python-intercom @@ -97,11 +98,12 @@ groups: location: pypi package-name: 'python-intercom' token: ${FERN_PYPI_TOKEN} + smart-casing: false php-sdk: generators: - name: fernapi/fern-php-sdk - version: 1.24.1 + version: 1.25.0 github: mode: pull-request repository: intercom/intercom-php From 35e72f6d8c814fc324c9dd02a8c5c5bb78a1c34b Mon Sep 17 00:00:00 2001 From: fern-support <126544928+fern-support@users.noreply.github.com> Date: Thu, 4 Dec 2025 12:48:10 -0500 Subject: [PATCH 15/20] update workflow dir path --- .github/workflows/preview_sdks.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/preview_sdks.yml b/.github/workflows/preview_sdks.yml index 1c52a11..7c0eef8 100644 --- a/.github/workflows/preview_sdks.yml +++ b/.github/workflows/preview_sdks.yml @@ -29,7 +29,7 @@ jobs: FERN_TOKEN: ${{ secrets.FERN_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - cd fern/.preview/fern-typescript-node-sdk + cd fern/.preview/fern-typescript-sdk yarn install yarn build From 6c377def58fab27c29abe026eb537fe624e27b13 Mon Sep 17 00:00:00 2001 From: fern-support <126544928+fern-support@users.noreply.github.com> Date: Thu, 4 Dec 2025 16:41:11 -0500 Subject: [PATCH 16/20] Update overrides --- descriptions/2.14/api.intercom.io.yaml | 4 +- fern/openapi-overrides.yml | 262 ++++++++++++++++++++++++- 2 files changed, 263 insertions(+), 3 deletions(-) diff --git a/descriptions/2.14/api.intercom.io.yaml b/descriptions/2.14/api.intercom.io.yaml index 7a74041..8d1cf48 100644 --- a/descriptions/2.14/api.intercom.io.yaml +++ b/descriptions/2.14/api.intercom.io.yaml @@ -3400,7 +3400,7 @@ paths: required: true description: The unique identifier for the contact which is given by Intercom schema: - type: integer + type: string tags: - Companies - Contacts @@ -18687,7 +18687,7 @@ components: description: The data export api is used to view all message sent & viewed in a given timeframe. properties: - job_identfier: + job_identifier: type: string description: The identifier for your job. example: orzzsbd7hk67xyu diff --git a/fern/openapi-overrides.yml b/fern/openapi-overrides.yml index 365d2d6..561c4cf 100644 --- a/fern/openapi-overrides.yml +++ b/fern/openapi-overrides.yml @@ -525,11 +525,58 @@ paths: - conversations x-fern-sdk-method-name: find x-fern-request-name: FindConversationRequest + # conversation_id is incorrectly typed as an integer in the spec, but is actually a string. + parameters: + - name: Intercom-Version + in: header + schema: + "$ref": "#/components/schemas/intercom_version" + - name: conversation_id + in: path + required: true + description: The id of the conversation to target + example: '123' + schema: + type: string + - name: display_as + in: query + required: false + description: Set to plaintext to retrieve conversation messages in plain text. + example: plaintext + schema: + type: string + - name: include_translations + in: query + required: false + description: If set to true, conversation parts will be translated to the detected language of the conversation. + example: true + schema: + type: boolean put: x-fern-sdk-group-name: - conversations x-fern-sdk-method-name: update x-fern-request-name: UpdateConversationRequest + # conversation_id is incorrectly typed as an integer in the spec, but is actually a string. + parameters: + - name: Intercom-Version + in: header + schema: + "$ref": "#/components/schemas/intercom_version" + - name: conversation_id + in: path + required: true + description: The id of the conversation to target + example: 123 + schema: + type: string + - name: display_as + in: query + required: false + description: Set to plaintext to retrieve conversation messages in plain text. + example: plaintext + schema: + type: string /conversations/{conversation_id}/reply: post: requestBody: @@ -558,6 +605,156 @@ paths: - conversations x-fern-sdk-method-name: runAssignmentRules x-fern-request-name: AutoAssignConversationRequest + summary: Run Assignment Rules on a conversation + parameters: + - name: Intercom-Version + in: header + schema: + "$ref": "#/components/schemas/intercom_version" + - name: conversation_id + in: path + required: true + description: The identifier for the conversation as given by Intercom. + example: '123' + schema: + type: string + tags: + - Conversations + operationId: autoAssignConversation + description: | + {% admonition type="danger" name="Deprecation of Run Assignment Rules" %} + Run assignment rules is now deprecated in version 2.12 and future versions and will be permanently removed on December 31, 2026. After this date, any requests made to this endpoint will fail. + {% /admonition %} + You can let a conversation be automatically assigned following assignment rules. + {% admonition type="warning" name="When using workflows" %} + It is not possible to use this endpoint with Workflows. + {% /admonition %} + responses: + '200': + description: Assign a conversation using assignment rules + content: + application/json: + examples: + Assign a conversation using assignment rules: + value: + type: conversation + id: '409' + created_at: 1719492880 + updated_at: 1719492881 + waiting_since: + snoozed_until: + source: + type: conversation + id: '403918285' + delivered_as: admin_initiated + subject: '' + body: "
this is the message body
" + author: + type: admin + id: '991267623' + name: Ciaran197 Lee + email: admin197@email.com + attachments: [] + url: + redacted: false + contacts: + type: contact.list + contacts: + - type: contact + id: 667d61108a68186f43bafe09 + external_id: '70' + first_contact_reply: + admin_assignee_id: + team_assignee_id: + open: false + state: closed + read: false + tags: + type: tag.list + tags: [] + priority: not_priority + sla_applied: + statistics: + conversation_rating: + teammates: + title: + custom_attributes: {} + topics: {} + ticket: + linked_objects: + type: list + data: [] + total_count: 0 + has_more: false + ai_agent: + ai_agent_participated: false + conversation_parts: + type: conversation_part.list + conversation_parts: + - type: conversation_part + id: '107' + part_type: default_assignment + body: + created_at: 1719492881 + updated_at: 1719492881 + notified_at: 1719492881 + assigned_to: + type: nobody_admin + id: + author: + id: '991267624' + type: bot + name: Operator + email: operator+this_is_an_id364_that_should_be_at_least_@intercom.io + attachments: [] + external_id: + redacted: false + total_count: 1 + schema: + "$ref": "#/components/schemas/conversation" + '404': + description: Not found + content: + application/json: + examples: + Not found: + value: + type: error.list + request_id: 9d88a5a7-6df9-42ff-b324-2387db7be984 + errors: + - code: not_found + message: Resource Not Found + schema: + "$ref": "#/components/schemas/error" + '401': + description: Unauthorized + content: + application/json: + examples: + Unauthorized: + value: + type: error.list + request_id: 8aeac960-c7fb-41f7-8cc9-cd3d62f6ff92 + errors: + - code: unauthorized + message: Access Token Invalid + schema: + "$ref": "#/components/schemas/error" + '403': + description: API plan restricted + content: + application/json: + examples: + API plan restricted: + value: + type: error.list + request_id: '037980c4-84cb-4d3a-ad64-66e4e563a275' + errors: + - code: api_plan_restricted + message: Active subscription needed. + schema: + "$ref": "#/components/schemas/error" + /conversations/{conversation_id}/customers: post: x-fern-sdk-group-name: @@ -1800,7 +1997,70 @@ components: - away_mode_reassign - has_inbox_seat - team_ids - # The spec incorrectly labels default_locale and translated_content as required + # The spec incorrectly labels default_locale, translated_content, and job_title as required + properties: + type: + type: string + description: String representing the object's type. Always has the value + `admin`. + example: admin + id: + type: string + description: The id representing the admin. + example: '1295' + name: + type: string + description: The name of the admin. + example: Joe Example + email: + type: string + description: The email of the admin. + example: jdoe@example.com + job_title: + type: string + description: The job title of the admin. + example: Associate + away_mode_enabled: + type: boolean + description: Identifies if this admin is currently set in away mode. + example: false + away_mode_reassign: + type: boolean + description: Identifies if this admin is set to automatically reassign new + conversations to the apps default inbox. + example: false + away_status_reason_id: + type: integer + nullable: true + description: The unique identifier of the away status reason + example: 12345 + has_inbox_seat: + type: boolean + description: Identifies if this admin has a paid inbox seat to restrict/allow + features that require them. + example: true + team_ids: + type: array + description: This object represents the avatar associated with the admin. + example: + - 814865 + items: + type: integer + # The spec incorrectly labels avatar as a string type, while server responses show it as an object. + avatar: + type: object + nullable: true + description: The avatar object associated with the admin + properties: + image_url: + type: string + format: uri + description: URL of the admin's avatar image + example: https://example.org/128Wash.jpg + required: + - image_url + team_priority_level: + "$ref": "#/components/schemas/team_priority_level" article_list_item: required: - id From 2ed20ba028658920601151382100e616cb821a9e Mon Sep 17 00:00:00 2001 From: fern-support <126544928+fern-support@users.noreply.github.com> Date: Thu, 4 Dec 2025 17:16:43 -0500 Subject: [PATCH 17/20] Update preview command for ts sdk to use pnpm --- .github/workflows/preview_sdks.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/preview_sdks.yml b/.github/workflows/preview_sdks.yml index 7c0eef8..f8a410f 100644 --- a/.github/workflows/preview_sdks.yml +++ b/.github/workflows/preview_sdks.yml @@ -30,8 +30,8 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | cd fern/.preview/fern-typescript-sdk - yarn install - yarn build + pnpm install + pnpm build preview-java: runs-on: ubuntu-latest From 8333f9d53a5dd6a6bce7b980bc0d0f2db4572cd8 Mon Sep 17 00:00:00 2001 From: fern-support <126544928+fern-support@users.noreply.github.com> Date: Thu, 4 Dec 2025 17:22:48 -0500 Subject: [PATCH 18/20] Update preview ci to include python and php previews --- .github/workflows/preview_sdks.yml | 70 +++++++++++++++++++++++++++++- 1 file changed, 68 insertions(+), 2 deletions(-) diff --git a/.github/workflows/preview_sdks.yml b/.github/workflows/preview_sdks.yml index f8a410f..4cbfe50 100644 --- a/.github/workflows/preview_sdks.yml +++ b/.github/workflows/preview_sdks.yml @@ -13,7 +13,10 @@ jobs: uses: actions/checkout@v4 - name: Setup node - uses: actions/setup-node@v3 + uses: actions/setup-node@v6 + + - name: Install pnpm + uses: pnpm/action-setup@v4 - name: Download Fern run: npm install -g fern-api @@ -30,7 +33,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | cd fern/.preview/fern-typescript-sdk - pnpm install + pnpm install --frozen-lockfile pnpm build preview-java: @@ -60,3 +63,66 @@ jobs: run: | cd fern/.preview/fern-java-sdk ./gradlew assemble + + preview-python: + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + - name: Set up python + uses: actions/setup-python@v4 + with: + python-version: 3.9 + + - name: Bootstrap poetry + run: | + curl -sSL https://install.python-poetry.org | python - -y --version 1.5.1 + + - name: Download Fern + run: npm install -g fern-api + + - name: Generate Preview + env: + FERN_TOKEN: ${{ secrets.FERN_TOKEN }} + run: | + fern generate --group python-sdk --preview --log-level debug + + - name: Build + env: + FERN_TOKEN: ${{ secrets.FERN_TOKEN }} + run: | + cd fern/.preview/fern-python-sdk + poetry install + poetry run mypy . + + preview-php: + runs-on: ubuntu-latest + + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: "8.1" + + - name: Download Fern + run: npm install -g fern-api + + - name: Generate Preview + env: + FERN_TOKEN: ${{ secrets.FERN_TOKEN }} + run: | + fern generate --group php-sdk --preview --log-level debug + + - name: Build + env: + FERN_TOKEN: ${{ secrets.FERN_TOKEN }} + run: | + cd fern/.preview/fern-php-sdk + ./gradlew assemble + composer install + composer build + composer analyze \ No newline at end of file From 6df746f69d97f82140e2570a1ce0c2d32ecd3a10 Mon Sep 17 00:00:00 2001 From: fern-support <126544928+fern-support@users.noreply.github.com> Date: Thu, 4 Dec 2025 17:23:10 -0500 Subject: [PATCH 19/20] Fix typo --- .github/workflows/preview_sdks.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/preview_sdks.yml b/.github/workflows/preview_sdks.yml index 4cbfe50..95c16b4 100644 --- a/.github/workflows/preview_sdks.yml +++ b/.github/workflows/preview_sdks.yml @@ -122,7 +122,6 @@ jobs: FERN_TOKEN: ${{ secrets.FERN_TOKEN }} run: | cd fern/.preview/fern-php-sdk - ./gradlew assemble composer install composer build composer analyze \ No newline at end of file From f53a27e739b275a1754d45d088fd4113ebe6ef83 Mon Sep 17 00:00:00 2001 From: fern-support <126544928+fern-support@users.noreply.github.com> Date: Thu, 4 Dec 2025 17:28:14 -0500 Subject: [PATCH 20/20] Nit in ts sdk preview --- .github/workflows/preview_sdks.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/preview_sdks.yml b/.github/workflows/preview_sdks.yml index 95c16b4..84d055c 100644 --- a/.github/workflows/preview_sdks.yml +++ b/.github/workflows/preview_sdks.yml @@ -15,9 +15,6 @@ jobs: - name: Setup node uses: actions/setup-node@v6 - - name: Install pnpm - uses: pnpm/action-setup@v4 - - name: Download Fern run: npm install -g fern-api @@ -27,6 +24,11 @@ jobs: run: | fern generate --group ts-sdk --preview --log-level debug + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + package_json_file: fern/.preview/fern-typescript-sdk/package.json + - name: Compile env: FERN_TOKEN: ${{ secrets.FERN_TOKEN }}