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 1/9] 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 2/9] 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 3/9] 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 4/9] 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 5/9] 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 6/9] 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 7/9] 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 8/9] 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 9/9] 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: