ServiceChannel ProviderAssignment API

The ProviderAssignment API from ServiceChannel — 2 operation(s) for providerassignment.

Operations 2

GET /odata/providerassignment/Service.GetAssigned() Retrieve list of providers assigned to specific subscriber #
GET /odata/GetProviderAssignments Retrieve Provider Assignments #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/servicechannel-providerassignment-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

servicechannel-providerassignment-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: bearer.v1
  title: Fixxbook.Bearer.Api.V1 AfterHours Provider Assignment API
  isOdataApi: false
  relativePath: ''
  discoveryPath: docs/bearer.v1
  _isAuthorizedAccess: true
servers:
- url: https://sb2fixxbook.servicechannel.com:443/api
security:
- oauth2: []
tags:
- name: ProviderAssignment
paths:
  /odata/providerassignment/Service.GetAssigned():
    get:
      tags:
      - ProviderAssignment
      summary: Retrieve list of providers assigned to specific subscriber
      description: ''
      operationId: ProviderAssignment_GetAssigned
      parameters:
      - name: $expand
        in: query
        description: Expand a navigation property.
        required: false
        schema:
          type: string
      - name: $select
        in: query
        description: Select a set of properties to return.
        required: false
        schema:
          type: string
      - name: $filter
        in: query
        description: Filter a collection of resources addressed by a request URL.
        required: false
        schema:
          type: string
      - name: $orderby
        in: query
        description: Order resources by the specified property in the response.
        required: false
        schema:
          type: string
      - name: $top
        in: query
        description: Return the specified number of items in the response.
        required: false
        schema:
          type: integer
      - name: $skip
        in: query
        description: Skip the specified number of items in the response.
        required: false
        schema:
          type: integer
      - name: $count
        in: query
        description: Include the count of the matching resources in the response.
        required: false
        schema:
          type: boolean
      responses:
        '200':
          description: Indicates that the request succeeded and that the requested information is in the response.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Providers.ProviderInfo'
      deprecated: false
      x-access: Any
  /odata/GetProviderAssignments:
    get:
      tags:
      - ProviderAssignment
      summary: Retrieve Provider Assignments
      description: "Retrieve Provider Assignments.\n            <br />One page contains 50 items by default. To get next 50 items use the \"$skip\" parameter (for example $skip=50 and so on)."
      operationId: ProviderAssignment_GetProviderAssignments
      parameters:
      - name: $expand
        in: query
        description: Expand a navigation property.
        required: false
        schema:
          type: string
      - name: $select
        in: query
        description: Select a set of properties to return.
        required: false
        schema:
          type: string
      - name: $filter
        in: query
        description: Filter a collection of resources addressed by a request URL.
        required: false
        schema:
          type: string
      - name: $orderby
        in: query
        description: Order resources by the specified property in the response.
        required: false
        schema:
          type: string
      - name: $top
        in: query
        description: Return the specified number of items in the response.
        required: false
        schema:
          type: integer
      - name: $skip
        in: query
        description: Skip the specified number of items in the response.
        required: false
        schema:
          type: integer
      - name: $count
        in: query
        description: Include the count of the matching resources in the response.
        required: false
        schema:
          type: boolean
      responses:
        '200':
          description: Indicates that the request succeeded and that the requested information is in the response.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ProviderAssignments.ProviderAssignment'
      deprecated: false
      x-access: Any
components:
  schemas:
    ServiceChannel.Services.Messaging.Users.Limit:
      description: Object for limit details set for a subscriber user.
      type: object
      properties:
        Amount:
          format: double
          description: Limit amount.
          type: number
        CurrencyId:
          format: int32
          description: Identifier of the currency the limit is set in.
          type: integer
    ServiceChannel.Services.Messaging.Users.MlpUserInfo:
      type: object
      properties:
        Id:
          format: int32
          type: integer
        MlpLevel:
          type: string
        MlpLocations:
          type: array
          items:
            format: int32
            type: integer
    ServiceChannel.Services.Messaging.Currencies.Currency:
      type: object
      properties:
        Id:
          format: int32
          type: integer
        AlphabeticalCode:
          type: string
        DecimalCount:
          format: int32
          type: integer
        Entity:
          type: string
        CurrencyName:
          type: string
        NumericCode:
          type: string
        Rate:
          format: double
          type: number
    ServiceChannel.Services.Messaging.Users.LimitOptions:
      description: Object for NTE, proposal, and invoice limits set for a subscriber user.
      type: object
      properties:
        NteLimit:
          $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Users.Limit'
          description: Limit for the NTE amount that a user can not exceed upon editing work orders. If a user who has permission to edit work orders tries to enter the NTE amount above the set limit, an error message will appear.
        ProposalLimit:
          $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Users.Limit'
          description: Limit for the proposal amount above which a user can not approve proposals — for users with the corresponding permission. The user can put on hold or reject proposals above their limit.
        InvoiceLimit:
          $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Users.Limit'
          description: Limit for the invoice amount above which a user can not process invoices by changing their status. The user can view invoices above their limit if they have the corresponding permission.
    ServiceChannel.Services.Messaging.Subscribers.Subscriber:
      required:
      - Name
      type: object
      properties:
        Id:
          format: int32
          type: integer
        ShortName:
          type: string
        Email:
          type: string
        Users:
          type: array
          items:
            $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Users.User'
        PrimaryCurrency:
          $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Currencies.Currency'
        IsOutsourcedWorkOn:
          default: false
          type: boolean
        Name:
          description: "Required Name\n            Name - name of the subscriber"
          type: string
        Address1:
          description: Optional
          type: string
        Address2:
          description: Optional
          type: string
        Country:
          description: Optional
          type: string
        State:
          description: Optional
          type: string
        City:
          description: Optional
          type: string
        Zip:
          description: Optional
          type: string
        Phone:
          description: Optional
          type: string
        Fax:
          description: Optional
          type: string
        ContactName:
          description: Optional
          type: string
        TimeFormat:
          type: string
        DateFormat:
          type: string
        DecimalSeparator:
          type: string
    ServiceChannel.Services.Messaging.Trade.Trade:
      description: Trade object.
      type: object
      properties:
        Id:
          format: int32
          description: Numeric identifier of the trade.
          type: integer
        Name:
          description: Trade name.
          type: string
        SubscriberId:
          format: int32
          description: Unique subscriber ID.
          type: integer
    ServiceChannel.Services.Messaging.Providers.Provider:
      type: object
      properties:
        Phone:
          type: string
        FullName:
          description: Full Name
          type: string
        Address1:
          description: Address1
          type: string
        Address2:
          description: Adress2
          type: string
        City:
          description: City
          type: string
        State:
          description: State
          type: string
        Zip:
          description: Zip
          type: string
        Country:
          description: Country
          type: string
        MainContact:
          description: Main Contact
          type: string
        DateCreated:
          format: date-time
          description: Date Created
          type: string
        LastUserDate:
          description: Last User Date
          type: string
        SuperUser:
          description: SuperUser
          type: string
        WebSite:
          description: WebSite
          type: string
        Email:
          description: Email
          type: string
        TaxId:
          description: Tax Id
          type: string
        Trade:
          description: Trade
          type: string
        ProcessingEmail:
          description: Processing Email
          type: string
        FaxNumber:
          description: Fax Number
          type: string
        SuiteFloor:
          description: Suite Floor
          type: string
        MailInfo:
          description: Mail Info
          type: string
        ImageFile:
          description: Image File
          type: string
        ReturnMail:
          description: Return Mail
          type: string
        MailFrequency:
          format: int32
          description: Mail Frequency
          type: integer
        FormId:
          format: int32
          description: Form Id
          type: integer
        Pager:
          description: Pager
          type: string
        NightRequest:
          format: int32
          description: NightRequest
          type: integer
        ShortFormatEmail:
          description: Short Format Email
          type: string
        LastTrainingDate:
          format: date-time
          description: Last Training Date
          type: string
        LastTrainingDateStr:
          description: Last Training Date as a string
          type: string
        IsInternal:
          description: Is Internal
          default: false
          type: boolean
        IsOnOffShoreFeatureEnabled:
          description: Is OnOffShoreFeature Enabled
          default: false
          type: boolean
        Id:
          format: int32
          description: Id
          type: integer
        Name:
          description: Name
          type: string
        DoNotDispatch:
          description: DoNotDispatch enabled?
          default: false
          type: boolean
    ServiceChannel.Services.Messaging.Users.MliUserInfo:
      type: object
      properties:
        Id:
          format: int32
          type: integer
        MliLevel:
          type: string
        MliLocations:
          type: array
          items:
            format: int32
            type: integer
    ServiceChannel.Services.Messaging.Users.AccessOptions:
      description: Object listing locations, districts, regions, and trades a subscriber user has access to. Learn more about [granting access based on locations, districts, and regions](https://servicechannel.atlassian.net/wiki/spaces/SCU/pages/585107276/Location+District+Region+Access+Tab) in ServiceChannel University.
      type: object
      properties:
        Locations:
          description: Locations a user has access to.
          type: array
          items:
            type: string
        Districts:
          description: Districts a user has access to.
          type: array
          items:
            type: string
        Regions:
          description: Regions a user has access to.
          type: array
          items:
            type: string
        Trades:
          description: Trades a user is permitted to work with.
          type: array
          items:
            type: string
    ServiceChannel.Services.Messaging.Location.Location:
      description: General location details object.
      type: object
      properties:
        Id:
          format: int32
          description: Unique location identifier.
          type: integer
        SubscriberId:
          format: int32
          description: Unique subscriber identifier.
          type: integer
        SubscriberName:
          type: string
        StoreId:
          description: Alphanumeric identifier of the store in the client's system. Assigned by and unique per subscriber.
          type: string
        Name:
          description: Location name.
          type: string
        ShortName:
          description: Shortened location name.
          type: string
        Latitude:
          format: double
          description: Global position. Latitude.
          type: number
        Longitude:
          format: double
          description: Global position. Longitude.
          type: number
        Distance:
          format: double
          description: Distance from GPS coordinate to this location
          type: number
        Radius:
          format: double
          description: GPS radius for the location.
          type: number
        LocationTypeId:
          format: int32
          description: Numeric identifier of the location type.
          type: integer
        Address1:
          description: Additional location address.
          type: string
        Address2:
          description: Main location address.
          type: string
        City:
          description: Location city.
          type: string
        State:
          description: State where the location is situated.
          type: string
        StateId:
          format: int32
          description: Numeric identifier of the location’s state.
          type: integer
        Region:
          description: Part of the country where the location is situated.
          type: string
        District:
          description: Abbreviation of the town or country area where the location is situated.
          type: string
        Zip:
          description: Location ZIP or postal code.
          type: string
        Country:
          description: Abbreviation of the country name where the location is situated.
          type: string
        CountryId:
          format: int32
          description: Numeric identifier of the country of the location.
          type: integer
        ClosedDate:
          format: date-time
          description: Last day when the location is open for business.
          type: string
        OpenDate:
          format: date-time
          description: First day when the location is open for business.
          type: string
        Status:
          description: 'Status of the location. Possible values: *open*, *closed*.'
          type: string
        Email:
          description: Email the location can be contacted at.
          type: string
        FaxNumber:
          description: Fax number the location can be contacted at.
          type: string
        Phone:
          description: Contact phone number of the location.
          type: string
        Contact:
          description: Name of the main person to contact at the location.
          type: string
        HasInventory:
          description: 'Indicates whether it’s an inventory location or not. Possible values: *true*, *false*.'
          default: false
          type: boolean
        SquareValue:
          format: double
          description: Square value of the facility.
          type: number
        SquareMeasure:
          description: Unit or system of units for measuring location area.
          type: string
        TimeZoneInfoId:
          format: int32
          description: Numeric identifier of the location time zone.
          type: integer
        TimeZoneShortDescription:
          description: Location time zone abbreviation.
          type: string
        TimeZoneMsName:
          description: Location time zone Microsoft Name. e.g "Eastern Standard Time"
          type: string
        TimeZoneIanaName:
          description: Location time zone Iana Name. e.g. "America/New_York"
          type: string
        TypeLabel:
          description: '[Inventory location type](https://servicechannel.atlassian.net/wiki/spaces/SCU/pages/1209106525/Creating+Inventory+Locations?preview=%2F1209106525%2F1205830388%2FSupply-House-Type.png). Possible values: *Location*, *Warehouse*, *Supply House*, *Truck*.'
          type: string
        Supplier:
          description: Supplier’s location name.
          type: string
        CountyId:
          format: int32
          description: County numeric identifier.
          type: integer
        Notes:
          type: array
          items:
            $ref: '#/components/schemas/ServiceChannel.Services.Messaging.LocationNote.LocationNote'
        TimeShiftToEST:
          format: int32
          type: integer
        AddressTypeId:
          format: int32
          description: Address format pattern Id
          type: integer
        FormattedAddress:
          type: string
        LocationFormattedAddressTail:
          type: string
        IsInternational:
          default: false
          type: boolean
          readOnly: true
        Address:
          type: string
    ServiceChannel.Services.Messaging.Providers.ProviderInfo:
      type: object
      properties:
        Id:
          format: int32
          description: Id
          type: integer
        Name:
          description: Name
          type: string
        DoNotDispatch:
          description: DoNotDispatch enabled?
          default: false
          type: boolean
    ServiceChannel.Services.Messaging.ProviderAssignments.ProviderAssignment:
      type: object
      properties:
        Id:
          format: int32
          type: integer
        Rank:
          format: int32
          type: integer
        CreatedDate:
          format: date-time
          type: string
        UpdatedDate:
          format: date-time
          type: string
        Provider:
          $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Providers.Provider'
        Subscriber:
          $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Subscribers.Subscriber'
        Trade:
          $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Trade.Trade'
        Location:
          $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Location.Location'
    ServiceChannel.Services.Messaging.Users.DashboardInfo:
      description: Dashboard details object.
      type: object
      properties:
        Id:
          format: int32
          description: Unique dashboard identifier.
          type: integer
        Name:
          description: Dashboard name.
          type: string
        RedirectToDashboard:
          description: Defines whether a subscriber user is redirected to a dashboard once they log in.
          default: false
          type: boolean
    ServiceChannel.Services.Messaging.Users.User:
      description: User details object.
      type: object
      properties:
        Id:
          format: int32
          description: Unique user identifier.
          type: integer
        SubscriberId:
          format: int32
          description: Unique subscriber ID.
          type: integer
        UserName:
          description: Username of the user.<br /> • For subscriber users, the username appears as **User Id** on the "General Info" tab of the user profile page.<br /> • For provider users, the username is listed as **UserID** under "Access" on the "General" tab of the user profile page.
          pattern: ^$|(^\S+).(\S).(\S)$
          type: string
        FullName:
          description: Full name of the user.<br /> • For subscriber users, the full name appears as **User Name** on the "General Info" tab of the user profile page.<br /> • For provider users, you can see their first and last name under "Basic" on the "General" tab of the user profile page.
          type: string
        Email:
          description: User’s email address.
          type: string
        PsmEmail:
          description: Email address through which a user can reset their password.
          type: string
        Disabled:
          description: Defines if a user is deactivated.
          default: false
          type: boolean
        IsLocked:
          description: Defines if a user is locked.
          default: false
          type: boolean
        Roles:
          description: Secondary roles assigned to a subscriber user that determine their permissions and level of access to various Service Automation modules.
          type: array
          items:
            type: string
        Permissions:
          description: Permissions assigned to a subscriber user that determine whether they have full or read-only access to various Service Automation modules.
          type: array
          items:
            type: string
        UserType:
          description: Subscriber user type defining their level of access to ServiceChannel:<br /> • `Corporate` — a user can work in Service Automation.<br /> • `Dashboard` — a user can only access the dashboard assigned to them.<br />`0` is returned for provider users.
          enum:
          - Corporate
          - Dashboard
          - ServiceChannel
          type: string
        Dashboard:
          $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Users.DashboardInfo'
          description: Dashboard a subscriber user has access to.
        Access:
          $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Users.AccessOptions'
          description: List of locations, districts, regions, and trades a subscriber user has access to.
        Limits:
          $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Users.LimitOptions'
          description: NTE, proposal, and invoice limits set for a subscriber user.
        FeedRole:
          type: string
        MliUserInfo:
          $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Users.MliUserInfo'
          description: ''
        MlpUserInfo:
          $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Users.MlpUserInfo'
    ServiceChannel.Services.Messaging.LocationNote.LocationNote:
      description: Object with the location note details.
      type: object
      properties:
        Id:
          format: int32
          description: Location note numeric identifier.
          type: integer
        HeaderId:
          format: int32
          description: Unique location note header identifier.
          type: integer
        Value:
          description: Location note content.
          type: string
        Header:
          description: Name of the note.
          type: string
  securitySchemes:
    oauth2:
      type: oauth2
      flows:
        authorizationCode:
          scopes: {}
          authorizationUrl: https://sb2login.servicechannel.com/oauth/authorize
          tokenUrl: https://sb2login.servicechannel.com/oauth/token
      description: OAuth2 Authorization