> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zuddl.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Update a sponsor

> Changes the fields supplied on the request and leaves every other field untouched. Social links merge by type: a link you name is replaced, a link sent as an empty string is removed, and one you omit is left as it was. The sponsor's tier, booth, booth owners, assigned tasks and files keep their current values. Note that on events with the exhibitor portal the attached booth's name and description are derived from the sponsor, so changing the sponsor's name or tagline re-derives them, exactly as editing the sponsor in the Zuddl app does.

Required API key scopes: `WRITE`

**This API can only be called with an access key that was generated for Backend usage.**



## OpenAPI

````yaml https://api.prod.zuddl.com/api/v3/api-docs/api-product patch /v1/events/{eventId}/sponsors/{sponsorId}
openapi: 3.1.0
info:
  title: Zuddl API Documentation
  description: >-
    Zuddl RESTful APIs let you interact with the Zuddl platform and take action
    for your event or webinar. They let you add attendees, get attendee details,
    get event details, and more.


    The API response is returned in JSON, which your systems can easily consume.


    The API parameters allow you to customize the response using filters,
    sorting, pagination, and other parameters. Parameter values should be
    percent-encoded (URL-encoded) to ensure correct transmission, especially if
    they contain special characters such as spaces, semi-colons, or slashes.


    # Rate limits


    | Metrics | Value |

    | --- | --- |

    | Requests/second | 10 |

    | Burst or no. of concurrent calls allowed | 100 requests |

    | Total quota | 10000 requests/day |
  version: '1.0'
servers:
  - url: https://api.zuddl.com/
security:
  - api_key: []
tags:
  - name: Events
    description: API endpoints for managing events
  - name: Attendees
    description: >-
      The attendee APIs let you add and retrieve attendee in a particular event
      type.
  - name: Sessions
    description: API endpoints for managing event sessions
  - name: Speakers
    description: API endpoints for managing event speakers
  - name: Sponsors
    description: API endpoints for managing event sponsors
  - name: Teams
    description: API endpoints for reading the teams events can be created in
  - name: Locations
    description: API endpoints for managing event locations
paths:
  /v1/events/{eventId}/sponsors/{sponsorId}:
    patch:
      tags:
        - Sponsors
      summary: Update a sponsor
      description: >-
        Changes the fields supplied on the request and leaves every other field
        untouched. Social links merge by type: a link you name is replaced, a
        link sent as an empty string is removed, and one you omit is left as it
        was. The sponsor's tier, booth, booth owners, assigned tasks and files
        keep their current values. Note that on events with the exhibitor portal
        the attached booth's name and description are derived from the sponsor,
        so changing the sponsor's name or tagline re-derives them, exactly as
        editing the sponsor in the Zuddl app does.


        Required API key scopes: `WRITE`


        **This API can only be called with an access key that was generated for
        Backend usage.**
      operationId: updateSponsor
      parameters:
        - name: eventId
          in: path
          description: Unique identifier of the event
          required: true
          schema:
            type: string
            pattern: >-
              ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$
          example: 4fcebf73-3ddb-4fe6-b56d-5dd7dedb7c3d
        - name: sponsorId
          in: path
          description: Unique identifier of the sponsor
          required: true
          schema:
            type: string
            pattern: >-
              ^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$
          example: 4fcebf73-3ddb-4fe6-b56d-5dd7dedb7ci9
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SponsorUpdateRequest'
        required: true
      responses:
        '200':
          description: Sponsor updated
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/org.events.app.domain.api_product.event.sponsor.dtos.SponsorDetails
        '400':
          description: Validation failed
          content:
            '*/*':
              schema:
                $ref: >-
                  #/components/schemas/org.events.app._internal._response.v1.ApiErrorResponse
        '401':
          description: Unauthorized
          content:
            '*/*':
              schema:
                $ref: >-
                  #/components/schemas/org.events.app._internal._response.v1.ApiErrorResponse
        '404':
          description: Sponsor not found in this event (SPONSOR_NOT_FOUND)
          content:
            '*/*':
              schema:
                $ref: >-
                  #/components/schemas/org.events.app._internal._response.v1.ApiErrorResponse
        '406':
          description: Description contains disallowed HTML
          content:
            '*/*':
              schema:
                $ref: >-
                  #/components/schemas/org.events.app._internal._response.v1.ApiErrorResponse
components:
  schemas:
    SponsorUpdateRequest:
      description: >-
        Fields to change on an existing sponsor; omitted fields are left
        unchanged
      properties:
        name:
          type: string
          description: >-
            Sponsor's name. At most 50 characters, and not blank when supplied.
            Omit to leave unchanged.
          example: Acme Corp
          maxLength: 50
          minLength: 0
          pattern: .*\S.*
        tagline:
          type: string
          description: >-
            Short tagline shown under the sponsor's name — the setup app labels
            this field "Tagline". At most 50 characters. Omit to leave
            unchanged.
          example: Ship faster, break less
          maxLength: 50
          minLength: 0
        contactEmail:
          type: string
          description: >-
            Email address attendees can contact the sponsor on — the setup app
            labels this field "Contact us email". At most 100 characters. Omit
            to leave unchanged.
          example: sponsorship@acme.com
          maxLength: 100
          minLength: 0
        description:
          type: string
          description: >-
            Sponsor description; rich-text HTML accepted. At most 3000
            characters. Omit to leave unchanged.
          example: <p>Acme Corp is a <strong>leading</strong> provider of widgets.</p>
          maxLength: 3000
          minLength: 0
        socialLinks:
          $ref: '#/components/schemas/SocialLinks'
    org.events.app.domain.api_product.event.sponsor.dtos.SponsorDetails:
      properties:
        kind:
          type: string
        url:
          type: string
          format: uri
        id:
          type: string
          format: uuid
          description: Unique ID of the sponsor
          example: 4fcebf73-3ddb-4fe6-b56d-5dd7dedb7c3d
        name:
          type: string
          description: Sponsor's name
          example: Acme Corp
        title:
          type: string
          description: Display title for the sponsor
          example: Acme's sponsorship
        description:
          type: string
          description: >-
            Description of the sponsor. May contain rich-text HTML markup (e.g.
            bold, italic, lists, links). Legacy sponsors may still return plain
            text.
          example: <p>Acme Corp is a <strong>leading</strong> provider of...</p>
        websiteUrl:
          type: string
          example: https://acme.com
        logoUrl:
          type: string
          example: https://example.com/sponsors/acme_logo.png
        email:
          type: string
          example: sponsorship@acme.com
        coverImageUrl:
          type: string
          example: https://example.com/sponsors/acme_cover.png
        tier:
          $ref: >-
            #/components/schemas/org.events.app.domain.api_product.event.sponsor.dtos.SponsorDetails.Tier
        booth:
          $ref: >-
            #/components/schemas/org.events.app.domain.api_product.event.sponsor.dtos.SponsorDetails.BoothRef
        socialLinks:
          $ref: '#/components/schemas/SocialLinks'
    org.events.app._internal._response.v1.ApiErrorResponse:
      properties:
        timestamp:
          type: string
          format: date-time
        message:
          type: string
        description:
          type: string
        code:
          type: string
        params:
          type: object
          additionalProperties:
            type: object
        errors:
          type: object
          additionalProperties:
            type: string
    SocialLinks:
      description: Social and website links
      properties:
        linkedInProfile:
          type: string
          example: https://www.linkedin.com/company/acme
          maxLength: 200
          minLength: 0
        twitterProfile:
          type: string
          example: https://twitter.com/acme
          maxLength: 200
          minLength: 0
        facebookProfile:
          type: string
          example: https://www.facebook.com/acme
          maxLength: 200
          minLength: 0
        websiteUrl:
          type: string
          example: https://acme.com
          maxLength: 200
          minLength: 0
    org.events.app.domain.api_product.event.sponsor.dtos.SponsorDetails.Tier:
      description: Sponsorship tier information
      properties:
        tierId:
          type: string
          description: Tier ID
          example: tier-gold
        tierName:
          type: string
          description: Tier name
          example: Gold
    org.events.app.domain.api_product.event.sponsor.dtos.SponsorDetails.BoothRef:
      description: Reference to sponsor's booth
      properties:
        boothId:
          type: string
          example: 4fcebf73-3ddb-4fe6-b56d-5dd7dedb7c4f
        boothName:
          type: string
          example: Acme Booth
  securitySchemes:
    api_key:
      type: apiKey
      description: Provide your API key secret in the `Authorization` header
      name: Authorization
      in: header

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.