@rimiti/cosium-js-sdk

1.2.0 • Public • Published

cosium-js-sdk

Build Status Coverage Status Issue Count NPM version

Cosium Javascript SDK

Install

$ npm install @rimiti/cosium-js-sdk --save

Available methods

  • Getting available timeslots
import * as sdk from '@rimiti/cosium-js-sdk'

sdk.configure({url: "https://www.example.com", credentials: {username: "username", password: "password"}})
const cosium = sdk.create()

const params = {
  siteCode: "c1",
  startDate: "2017-09-23T12:00:00.000Z",
  endDate: "2017-09-23T13:00:00.000Z"
}

cosium.getAvailableTimeslots(params).then((response) => {
	console.log(response)
})

Response body example:

{
  "errorCode": null,
  "errorMessage": null,
  "availableTimeSlots": [
    {"date": "2017-09-23T12:00:00.000+0000", "qualifications": ["CONTACT_LENS", "OPTIC", "HEARING_AID"]},
    {"date": "2017-09-23T12:30:00.000+0000", "qualifications": ["CONTACT_LENS", "OPTIC", "HEARING_AID"]}
  ]
}

request parameter for calling the function:

Name description Required
siteCode requested center code true
startDate start date true
endDate end date true

N.B: The difference between startDate and endDate should be at maximum 20 days


  • Create an appointment
import * as sdk from '@rimiti/cosium-js-sdk'

sdk.configure({url: "https://www.example.com", credentials: {username: "username", password: "password"}})
const cosium = sdk.create()

const params = {
  "siteCode": "c1",
  "description": "my description",
  "object": "appointement subject",
  "qualification": "HEARING_AID",
  "category": "consultation1",
  "date": "2017-08-24T15:30:25+02:00",
  "customer":
  {
    "firstname": "Jean",
    "lastname": "Dupont",
    "email": "jean.dupont@gmail.com"
  }
}

cosium.createAppointment(params).then((response) => {
	console.log(response)
})

Response body example:

{"errorCode": null, "bookingId": "1935472128"}

request parameter for calling the function:

Name description Required
siteCode requested center code true
date date of appointment true
object object of the appointment true
category code of appointment category true
description description of the appointment false
timeslotDurationInMinutes duration in minutes of the slot false
customer customer informations true
customer.firstname firstname of customer true
customer.lastname lastname of customer true
customer.email email of customer false
qualification desired qualification of the seller false

  • Delete an appointment
import * as sdk from '@rimiti/cosium-js-sdk'

sdk.configure({url: "https://www.example.com", credentials: {username: "username", password: "password"}})
const cosium = sdk.create()

const params = {
 	"siteCode": "c1",
  "bookingId": "20"
}

cosium.cancelAppointment(params).then((response) => {
	console.log(response)
})

Response body example:

{"errorCode": null}

request parameter for calling the function:

Name description Required
siteCode requested center code true
bookingId unique identifier of the reservation to be deleted true

Tests

// Run tests
npm test

License

MIT © Dimitri DO BAIRRO

Readme

Keywords

Package Sidebar

Install

npm i @rimiti/cosium-js-sdk

Weekly Downloads

0

Version

1.2.0

License

MIT

Unpacked Size

716 kB

Total Files

84

Last publish

Collaborators

  • rimiti