Not logged in - Login
< back

SDK Provisioning Integration

Provisioning Integration

Limitations

SIMS ID does not provide all the data that exists within SIMS and it is not a replacement for the rich data available through the SIMS Partner programme’s APIs; SIMS ID can pass lightweight data suitable for user provisioning and group association; this data can also be passed securely using a range of protocols.

Approaches to Provisioning

SIMS ID has a provisioning API that exposes a subset of data; Access to this API is restricted to secure access using the SIMS ID STS.

The SIMS ID Provisioning API is defined by Swagger.

Swagger is a tool used to provide a list of SIMS ID APIs. This forms the API documentation and will be available on a public URL.

The following data (subject to the agreement of the data controller) will be available for sites that are aligned with your product.

User information

  • Name

  • Groups/class/house/year

  • Age range eg <13 / >16

  • Unique ID

Site information

  • Name

  • DFE

  • Unique ID

API endpoint

During Q4 2017 aA Swagger documented API will beis available on the SIMS ID Partner Development Platform for Provisioning Integrators to develop against. A corresponding endpoint will be made available to Partners in the live environment.

SampleProvisioning YAMLAPI Swagger endpoint

SampleSwagger YAMLendpoint for the SIMS ID Provisioning API

This endpoint matches the avaialble API calls in the live environment but is asbacked followsby -the inclusionDummy hereData.

IMS doesGlobal notOne inferRoster allAPI.

During dataQ1 elementsof 2018 am IMS Global One Roster compliant API will be present. Schoolslauched asto support integrators that favour this format.

A Swagger documented API is available on the data controllers will need to give consent to transfer data to provisioning partners.

swagger: '2.0'
info:
  description: This is a sample API definition for SIMS ID Resource and Provisioning API.
  version: 1.0.0
  title: SIMS ID Resource and Provisioning API
  termsOfService: 'https://id.sims.co.uk/support/wiki/23/sdk-integrating-with-sims-id'
  contact:
    email: simsidteam@capita.co.uk
  license:
    name: SIMS ID Partner Licence
host:Development *TO_BE_CONFIRMED
basePath:Platform /v1
tags:
  -for name:Provisioning School
    description:Integrators Schoolto domaindevelop information
    externalDocs:
      description:against.  A Findcorresponding outendpoint more
      url:will 'http://swagger.io'
schemes:
  -be https
paths:
  '/organisation/{organisationId}':
    get:
      summary:made Getsavailable to Partners in the organisationlive information
      operationId:environment.

The getOrganisationInfo tags: -One School parameters: -Roster name: organisationId in: path type: string required: true description: 'The unique Organisation identifier,specification is aavailable GUID' responses: '200': description: OK schema: $ref: '#/definitions/Organisation' '401': $ref: '#/responses/Unauthorized' '403': $ref: '#/responses/Forbidden' '404': $ref: '#/responses/NotFound' '/organisation/{organisationId}/staff': get: summary: Getsfrom the organisationIMS staffGlobal information operationId:Site

Provisioning getOrganisationStaffInfo tags: -API School parameters: -Swagger name:endpoint

Swagger organisationId in:endpoint path type:for string required:the true description:SIMS 'TheID uniqueIMS OrganisationGlobal identifier,One Roster Provisioning API

This endpoint matches the avaialble API calls in the live environment but is abacked GUID' responses: '200': description: OK schema: $ref: '#/definitions/Staff' '401': $ref: '#/responses/Unauthorized' '403': $ref: '#/responses/Forbidden' '404': $ref: '#/responses/NotFound' '/organisation/{organisationId}/students': get: summary: Getsby the organisationDummy student information operationId: getOrganisationStudentInfo tags: - School parameters: - name: organisationId in: path type: string required: true description: 'The unique Organisation identifier, is a GUID' responses: '200': description: OK schema: $ref: '#/definitions/Students' '401': $ref: '#/responses/Unauthorized' '403': $ref: '#/responses/Forbidden' '404': $ref: '#/responses/NotFound' responses: NotFound: description: The specified resource was not found schema: $ref: '#/definitions/Error' Unauthorized: description: Unauthorized schema: $ref: '#/definitions/Error' Forbidden: description: Forbidden schema: $ref: '#/definitions/Error' definitions: Organisation: type: object properties: name: type: string organisationId: type: string dfeCode: type: string description: The DfE Code deniNumber: type: string required: - organisationId Staff: type: array items: $ref: '#/definitions/StaffMember' Students: type: array items: $ref: '#/definitions/StudentMember' StaffMember: type: object properties: id: type: string title: type: string firstName: type: string lastName: type: string emailAddress: type: string required: - id - firstName - lastName StudentMember: type: object properties: id: type: string firstName: type: string middleName: type: string lastName: type: string emailAddress: type: string dateOfBirth: type: string gender: type: string pupilPremiumStatus: type: boolean yearGroup: $ref: '#/definitions/Group' registrationGroup: $ref: '#/definitions/Group' required: - id - firstName - lastName Group: type: object properties: id: type: string name: type: string groupType: type: string Error: type: object properties: code: type: string message: type: string required: - code - message

Data.


SDK Main Page | Authentication & SSO | Provisioning Integration | SIMS ID a stable integration platform