exchange.ws – Exchange Web Service TEST

events.users – liste over free/busy events for en eller flere brukere

GET https://ews.datatest.uib.no/[APIKEY]/api/v1/events/year:{year}/week:{week}/day:{day}/users:{username1,username2}
year integer Årstall
week integer Ukenummer
day integer = 0 Dag idag, 1 = imorgen, -1 = igår, osv. Overstyrer week hvis begge er angitt.
users string Ett eller flere brukernavn (kommaseparert)
JSON
200 OK
Content-Type: application/json

	{"events": [{
	   "user": "username1",
	   "datetime_range": {
	   	"start": "...",
	   	"end": "..."
		}
	   "end": "...",
	   "free_busy_events": [{
	   	"start": "...",
	   	"end": "...",
	   	"free_busy": "..."
		},{
	   	"start": "...",
	   	"end": "...",
	   	"free_busy": "..."
		}...]
	   },{
	   "user": "username2",
	   "datetime_range": {
	   	"start": "...",
	   	"end": "..."
		}
	   "end": "...",
	   "free_busy_events": []
	   "error": "GetUserAvailability produced an error: ErrorMailRecipientNotFound: "
	   },{
	   "user": "username3",
	   "datetime_range": {
	   	"start": "...",
	   	"end": "..."
		}
	   "end": "...",
	   "free_busy_events": [{
	   	"start": "...",
	   	"end": "...",
	   	"free_busy": "..."
		},{
	   	"start": "...",
	   	"end": "...",
	   	"free_busy": "..."
		}...]
	   }
	   ...
        ]}

Examples

Viser alle free/busy events idag for en bruker med Exchange og en uten: https://ews.datatest.uib.no/APIKEY/api/v1/events/day:0/users:edpck,ddu001

Hvis json-strukturen inneholder 'error' oppstod det problem med å finne free/busy events på brukeren. Den kan være forårsaket av forskjellige årsaker; brukernavnet er feil, bruker har ikke Exchange-konto, osv.

{"events": [{
           "user": "edpck",
       "datetime_range": {
            "start": "2016-12-07",
            "end": "2016-12-08"
        },
       "free_busy_events": [{
            "start": "2016-12-07T08:30:00+00:00",
        "end": "2016-12-07T09:30:00+00:00",
        "free_busy":"Busy"
        },{
        "start": "2016-12-07T09:00:00+00:00",
        "end": "2016-12-07T10:30:00+00:00",
        "free_busy": "Busy"
        }]
       },{
       "user":"ddu001",
       "datetime_range":{
            "start": "2016-12-07",
            "end":" 2016-12-08"
        },
       "free_busy_events":[],
       "error": "GetUserAvailability produced an error: ErrorMailRecipientNotFound: "
       }
]}