Equinix Service Profiles API

Service Profiles

OpenAPI Specification

equinix-service-profiles-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Equinix API Authentication Service Profiles API
  description: 'Equinix APIs use the OAuth 2.0 for authentication and authorization. Equinix supports the resource owner password and the client credentials flow.

    To begin, obtain OAuth 2.0 client credentials from the Equinix Developer Console under "My Apps". Then your client application  requests an access token from the Equinix API Authorization endpoint, extracts the access_token from the response, and sends the Bearer token to the API that you want to access'
  termsOfService: https://www.equinix.com/about/legal/terms
  contact:
    name: Equinix API Support
    url: https://docs.equinix.com/api-support.htm
  version: '1.2'
servers:
- url: https://api.equinix.com
tags:
- name: Service Profiles
  description: Service Profiles
paths:
  /fabric/v4/serviceProfiles:
    get:
      tags:
      - Service Profiles
      summary: Get all Profiles
      description: The API request returns all Equinix Fabric Service Profiles in accordance with the view point requested.
      operationId: getServiceProfiles
      parameters:
      - name: offset
        in: query
        description: offset
        required: false
        schema:
          type: integer
        example: 1
      - name: limit
        in: query
        description: number of records to fetch
        required: false
        schema:
          type: integer
        example: 10
      - name: viewPoint
        in: query
        description: flips view between buyer and seller representation
        schema:
          type: string
          default: aSide
          enum:
          - aSide
          - zSide
      responses:
        '200':
          description: Successful operation
          content:
            application/json; charset=UTF-8:
              schema:
                $ref: '#/components/schemas/ServiceProfiles'
              examples:
                ASideServiceProfile:
                  $ref: '#/components/examples/ServiceProfilesResponse'
                ZSideServiceProfile:
                  $ref: '#/components/examples/SellerServiceProfilesResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-400'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-401'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-403-read'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-500'
    post:
      tags:
      - Service Profiles
      summary: Create Profile
      description: Create Service Profile creates Equinix Fabric? Service Profile.
      operationId: createServiceProfile
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServiceProfileRequest'
            examples:
              ServiceProfileCreate:
                $ref: '#/components/examples/ServiceProfileCreate'
              ServiceProfileCreate-CRH:
                $ref: '#/components/examples/ServiceProfileCreate-CRH'
        required: true
      responses:
        '201':
          description: Successful Create operation
          headers:
            ETag:
              $ref: '#/components/headers/ETag'
          content:
            application/json; charset=UTF-8:
              schema:
                $ref: '#/components/schemas/ServiceProfile'
              examples:
                ServiceProfile:
                  $ref: '#/components/examples/ServiceProfileCreateResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-400'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-401'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-403-create'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-500'
  /fabric/v4/serviceProfiles/search:
    post:
      tags:
      - Service Profiles
      summary: Profile Search
      description: Search service profiles by search criteria
      operationId: searchServiceProfiles
      parameters:
      - name: viewPoint
        in: query
        description: flips view between buyer and seller representation
        schema:
          type: string
          default: aSide
          enum:
          - aSide
          - zSide
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServiceProfileSearchRequest'
            examples:
              ServiceProfileSearchWithUuid:
                $ref: '#/components/examples/ServiceProfileSearchWithUuid'
              ServiceProfileSearchWithName:
                $ref: '#/components/examples/ServiceProfileSearchWithName'
              ServiceProfileSearchWithState:
                $ref: '#/components/examples/ServiceProfileSearchWithState'
              ServiceProfileSearchWithVisibility:
                $ref: '#/components/examples/ServiceProfileSearchWithVisibility'
              ServiceProfileSearchWithProject:
                $ref: '#/components/examples/ServiceProfileSearchWithProjectId'
              ServiceProfileSearchWithPort:
                $ref: '#/components/examples/ServiceProfileSearchWithPort'
              ServiceProfileSearchWithMultipleFilter:
                $ref: '#/components/examples/ServiceProfileSearchWithAnd'
              IXPrivatePeeringServiceProfileSearchWithMetro:
                $ref: '#/components/examples/ServiceProfileSearchWithMetro'
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json; charset=UTF-8:
              schema:
                $ref: '#/components/schemas/ServiceProfiles'
              examples:
                ServiceProfile:
                  $ref: '#/components/examples/ServiceProfilesResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-400-search'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-401'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-500'
  /fabric/v4/serviceProfiles/{serviceProfileId}:
    get:
      tags:
      - Service Profiles
      summary: Get Profile
      description: Get service profile by UUID. View Point parameter if set to zSide will give seller's view of the profile otherwise buyer's view.
      operationId: getServiceProfileByUuid
      parameters:
      - name: serviceProfileId
        in: path
        description: Service Profile UUID
        required: true
        schema:
          $ref: '#/components/schemas/ServiceProfileId'
      - name: viewPoint
        in: query
        description: flips view between buyer and seller representation
        schema:
          type: string
          default: aSide
          enum:
          - aSide
          - zSide
      responses:
        '200':
          description: Successful operation
          headers:
            ETag:
              $ref: '#/components/headers/ETag'
          content:
            application/json; charset=UTF-8:
              schema:
                $ref: '#/components/schemas/ServiceProfile'
              examples:
                ASideServiceProfile:
                  $ref: '#/components/examples/ServiceProfileResponse'
                ZSideServiceProfile:
                  $ref: '#/components/examples/SellerServiceProfileResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-400'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-401'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-403-read'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-500'
    put:
      tags:
      - Service Profiles
      summary: Replace Profile
      description: This API request replaces a service profile definition
      operationId: putServiceProfileByUuid
      parameters:
      - name: serviceProfileId
        in: path
        description: Service Profile UUID
        required: true
        schema:
          $ref: '#/components/schemas/ServiceProfileId'
      - name: If-Match
        in: header
        description: conditional request
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServiceProfileRequest'
            examples:
              ServiceProfileUpdate:
                $ref: '#/components/examples/ServiceProfileUpdate'
        required: true
      responses:
        '202':
          description: Successful Put operation
          headers:
            ETag:
              $ref: '#/components/headers/ETag'
          content:
            application/json; charset=UTF-8:
              schema:
                $ref: '#/components/schemas/ServiceProfile'
              examples:
                ServiceProfile:
                  $ref: '#/components/examples/ServiceProfilePutResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-400'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-401'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-403-update'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-404-get'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-500'
    delete:
      tags:
      - Service Profiles
      summary: Delete Profile
      description: delete Service Profile by UUID
      operationId: deleteServiceProfileByUuid
      parameters:
      - name: serviceProfileId
        in: path
        description: Service Profile UUID
        required: true
        schema:
          $ref: '#/components/schemas/ServiceProfileId'
      responses:
        '200':
          description: Successful Delete operation
          headers:
            ETag:
              $ref: '#/components/headers/ETag'
          content:
            application/json; charset=UTF-8:
              schema:
                $ref: '#/components/schemas/ServiceProfile'
              examples:
                ServiceProfile:
                  $ref: '#/components/examples/ServiceProfileDeleteResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-400-delete'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-401'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-403-delete'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-404-get'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-500'
    patch:
      tags:
      - Service Profiles
      summary: Update Profile
      description: Update Service Profile by UUID
      operationId: updateServiceProfileByUuid
      parameters:
      - name: serviceProfileId
        in: path
        description: Service Profile UUID
        required: true
        schema:
          $ref: '#/components/schemas/ServiceProfileId'
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/JsonPatch_1'
            examples:
              ServiceProfilePatchRequest:
                $ref: '#/components/examples/ServiceProfilePatchRequest'
              ServiceProfilePatchRequestForVisibility:
                $ref: '#/components/examples/ServiceProfilePatchRequestForVisibility'
        required: true
      responses:
        '200':
          description: Successful Patch operation
          headers:
            ETag:
              $ref: '#/components/headers/ETag'
          content:
            application/json; charset=UTF-8:
              schema:
                $ref: '#/components/schemas/ServiceProfile'
              examples:
                ServiceProfile:
                  $ref: '#/components/examples/ServiceProfilePatchResponse'
                ServiceProfilePatchResponseForVisibility:
                  $ref: '#/components/examples/ServiceProfilePatchResponseForVisibility'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-400'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-401'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-403-update'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-404-get'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-500'
  /fabric/v4/serviceProfiles/{serviceProfileId}/actions:
    post:
      tags:
      - Service Profiles
      summary: Profile Actions
      description: This API provides capability to accept/reject service profile update requests
      operationId: createServiceProfileAction
      parameters:
      - name: serviceProfileId
        in: path
        description: Service Profile UUID
        required: true
        schema:
          $ref: '#/components/schemas/ServiceProfileId'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServiceProfileActionRequest'
            examples:
              AcceptProfileUpdate:
                $ref: '#/components/examples/ServiceProfileActionRequest'
              RejectProfileUpdate:
                $ref: '#/components/examples/ServiceProfileActionRejectionRequest'
        required: true
      responses:
        '201':
          description: Successful operation
          content:
            application/json; charset=UTF-8:
              schema:
                $ref: '#/components/schemas/ServiceProfileActionResponse'
              examples:
                ServiceProfileActionResponse:
                  $ref: '#/components/examples/ServiceProfileActionResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-400'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-401'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-403-update'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-404-get'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-500'
  /fabric/v4/serviceProfiles/{serviceProfileId}/metros:
    get:
      tags:
      - Service Profiles
      summary: Get Profile Metros
      description: Get service profile metros by UUID.
      operationId: getServiceProfileMetrosByUuid
      parameters:
      - name: serviceProfileId
        in: path
        description: Service Profile UUID
        required: true
        schema:
          $ref: '#/components/schemas/ServiceProfileId'
      - name: offset
        in: query
        description: offset
        required: false
        schema:
          type: integer
        example: 1
      - name: limit
        in: query
        description: number of records to fetch
        required: false
        schema:
          type: integer
        example: 10
      responses:
        '200':
          description: Successful operation
          content:
            application/json; charset=UTF-8:
              schema:
                $ref: '#/components/schemas/ServiceMetros'
              examples:
                ServiceProfileMetros:
                  $ref: '#/components/examples/ServiceProfilesResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-400'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-401'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-403-read'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/sp-500'
components:
  examples:
    ServiceProfileCreate:
      value:
        name: Service Profile 1
        description: Sample_description
        type: L2_PROFILE
        notifications:
        - emails:
          - someone@sample.com
          type: BANDWIDTH_ALERT
        visibility: PUBLIC
        allowedEmails:
        - test@equinix.com
        - testagain@equinix.com
        ports:
        - uuid: c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee
          type: XF_PORT
          location:
            metroCode: SY
        marketingInfo:
          promotion: true
        accessPointTypeConfigs:
        - type: COLO
          connectionRedundancyRequired: false
          selectiveRedundancy: false
          allowBandwidthAutoApproval: false
          allowRemoteConnections: true
          connectionLabel: Service Profile 1
          enableAutoGenerateServiceKey: false
          bandwidthAlertThreshold: 10
          allowCustomBandwidth: true
          apiConfig:
            apiAvailable: false
            equinixManagedVlan: false
            bandwidthFromApi: false
            integrationId: null
            equinixManagedPort: false
          authenticationKey:
            required: false
            label: Service Key
            description: XYZ
          supportedBandwidths:
          - 100
          - 500
    ServiceProfileActionResponse:
      value:
        href: https://api.equinix.com/fabric/v4/serviceProfiles/f30a9de3-c79e-443e-b65d-0a0692c6f3e0/actions/ac2a3233-23d9-423c-b375-0e78717bd348
        type: PROFILE_UPDATE_ACCEPTANCE
        uuid: ac2a3233-23d9-423c-b375-0e78717bd348
        comments: Approved to migrate to public
        changeLog:
          createdBy: adminuser
          createdDateTime: 2026-03-04 10:30:00+00:00
          updatedBy: adminuser
          updatedDateTime: 2026-03-04 10:35:00+00:00
    ServiceProfileCreate-CRH:
      value:
        name: Service Profile 1
        description: Sample_description
        type: L2_PROFILE
        notifications:
        - emails:
          - someone@sample.com
          type: BANDWIDTH_ALERT
        project:
          projectId: 30ad25e2-53dc-11ed-bdc3-0242ac120002
        visibility: PUBLIC
        allowedEmails:
        - test@equinix.com
        - testagain@equinix.com
        ports:
        - uuid: c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee
          type: XF_PORT
          location:
            metroCode: SY
        marketingInfo:
          promotion: true
        accessPointTypeConfigs:
        - type: COLO
          connectionRedundancyRequired: false
          selectiveRedundancy: false
          allowBandwidthAutoApproval: false
          allowRemoteConnections: true
          connectionLabel: Service Profile 1
          enableAutoGenerateServiceKey: false
          bandwidthAlertThreshold: 10
          allowCustomBandwidth: true
          apiConfig:
            apiAvailable: false
            equinixManagedVlan: false
            bandwidthFromApi: false
            integrationId: null
            equinixManagedPort: false
          authenticationKey:
            required: false
            label: Service Key
            description: XYZ
          supportedBandwidths:
          - 100
          - 500
    ServiceProfilesResponse:
      value:
        data:
        - state: ACTIVE
          account:
            organizationName: testSeller-270010
          changeLog:
            createdBy: fusiontestseller
            createdByFullName: fusiontestSeller fusiontestSeller
            createdByEmail: fusiontestSeller@equinix.com
            createdDateTime: 2022-04-12 19:06:57.940000+00:00
            updatedBy: fusiontestseller
            updatedByFullName: fusiontestSeller fusiontestSeller
            updatedByEmail: fusiontestSeller@equinix.com
            updatedDateTime: 2022-04-12 19:11:04.017000+00:00
          href: https://api.equinix.com/fabric/v4/serviceProfiles/ea4b5141-e4d2-49f1-9768-4ea6e215b37f?viewPoint=aSide
          type: L2_PROFILE
          name: Service Profile 2
          uuid: ea4b5141-e4d2-49f1-9768-4ea6e215b37f
          description: Sample_description
          visibility: PUBLIC
          allowedEmails:
          - test@equinix.com
          - testagain@equinix.com
          accessPointTypeConfigs:
          - type: COLO
            uuid: f20c49cd-b022-4aeb-b3e4-49db4389aff3
            supportedBandwidths:
            - 100
            - 500
            allowRemoteConnections: false
            allowCustomBandwidth: true
            allowBandwidthAutoApproval: false
            linkProtocolConfig:
              encapsulationStrategy: CTAGED
              reuseVlanSTag: false
              encapsulation: DOT1Q
            enableAutoGenerateServiceKey: false
            connectionRedundancyRequired: false
            selectiveRedundancy: false
            apiConfig:
              apiAvailable: false
              bandwidthFromApi: false
            connectionLabel: true1
            authenticationKey:
              required: false
              label: Service Key
          marketingInfo:
            promotion: true
          metros:
          - code: SY
            name: Sydney
            ibxs:
            - SY4
            displayName: Sydney
          selfProfile: true
        pagination:
          offset: 0
          limit: 1
          total: 52
          next: /serviceProfiles?offset=1&limit=1
    ServiceProfileUpdate:
      value:
        name: Service Profile 2
        description: Sample_description
        type: L2_PROFILE
        notifications:
        - emails:
          - someone@sample.com
          type: BANDWIDTH_ALERT
        visibility: PUBLIC
        allowedEmails:
        - test@equinix.com
        - testagain@equinix.com
        ports:
        - uuid: c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee
          type: XF_PORT
          location:
            metroCode: SY
        marketingInfo:
          promotion: true
        accessPointTypeConfigs:
        - type: COLO
          connectionRedundancyRequired: false
          selectiveRedundancy: false
          allowBandwidthAutoApproval: false
          allowRemoteConnections: false
          connectionLabel: true1
          enableAutoGenerateServiceKey: false
          bandwidthAlertThreshold: 10
          allowCustomBandwidth: true
          apiConfig:
            apiAvailable: false
            equinixManagedVlan: true
            bandwidthFromApi: false
            integrationId: null
            equinixManagedPort: true
          authenticationKey:
            required: false
            label: Service Key
            description: XYZ
          supportedBandwidths:
          - 100
          - 500
    sp-401:
      value:
      - errorCode: EQ-3001207
        errorMessage: Unauthorized user
    sp-403-delete:
      value:
      - errorCode: EQ-3001034
        errorMessage: You are not authorized to execute the requested action on the resource
    ServiceProfileSearchWithPort:
      value:
        filter:
          property: /ports/uuid
          operator: '='
          values:
          - 23100b2d-234f-4425-ab5c-1449d4b806bf
        pagination:
          offset: 0
          limit: 20
        sort:
        - direction: DESC
          property: /changeLog/updatedDateTime
    ServiceProfileActionRejectionRequest:
      value:
        type: PROFILE_UPDATE_REJECTION
        description: Rejected the migration to public
    sp-404-get:
      value:
      - errorCode: EQ-3001011
        errorMessage: Invalid uuid
    ServiceProfileSearchWithState:
      value:
        filter:
          property: /state
          operator: '='
          values:
          - ACTIVE
        pagination:
          offset: 0
          limit: 20
        sort:
        - direction: DESC
          property: /changeLog/updatedDateTime
    ServiceProfilePatchResponseForVisibility:
      value:
        state: ACTIVE
        account:
          orgId: 91785
          organizationName: testSeller-270010
          globalOrgId: 0016u000003JZ4tAAG
        change:
          href: fabric/v4/serviceProfiles/ea4b5141-e4d2-49f1-9768-4ea6e215b37f/actions/9b9f8a9b-4583-4649-9d91-a48494f822a7
          type: PROFILE_UPDATE_ACCEPTANCE
          uuid: 9b9f8a9b-4583-4649-9d91-a48494f822a7
          comments: Approved to migrate to public
          createdDateTime: 2026-02-17 17:23:35.543000+00:00
          data:
          - op: replace
            path: /visibility
            value: PUBLIC
        changeLog:
          createdBy: fusiontestseller
          createdByFullName: fusiontestSeller fusiontestSeller
          createdByEmail: fusiontestSeller@equinix.com
          createdDateTime: 2022-04-12 19:06:57.940000+00:00
          updatedDateTime: 2022-04-12 19:11:04.017000+00:00
        href: https://api.equinix.com/fabric/v4/serviceProfiles/ea4b5141-e4d2-49f1-9768-4ea6e215b37f
        type: L2_PROFILE
        name: Service Profile 2
        uuid: ea4b5141-e4d2-49f1-9768-4ea6e215b37f
        description: Sample_description
        notifications:
        - type: BANDWIDTH_ALERT
          emails:
          - someone@sample.com
        - type: CONNECTION_APPROVAL
          emails:
          - someone@sample.com
        - type: PROFILE_LIFECYCLE
          emails:
   

# --- truncated at 32 KB (84 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/equinix/refs/heads/main/openapi/equinix-service-profiles-api-openapi.yml