Challenge Overview
Welcome to the IBM Castle - Provide POSTMAN collection to interact with Castle application contest. As part of this contest, you will provide a collection that can be imported into the Google Chrome extension POSTMAN - for the Castle application
This challenge is part of the *IBM Castle* Challenge Series. Competitors who win challenges in this series will compete in a leaderboard of points for additional prizes. We have lots of contests coming in this series so it is best that you participate frequently.
Project Overview
This project is the foundation for a complex, enterprise email, calendaring, and messaging system. We will be building a robust REST API to allow multiple frontend clients to connect to many different services, including multiple mail server backends.
Contest Details
We would like you to create a POSTMAN collection along with a POSTMAN environment file that allows us to execute requests against the application. Go through the application, determine what endpoints the application exposes, implement these in POSTMAN and share the endpoints.
Kindly note the following:
- We will also be sharing with you the YAML specification that the app currently makes use of.
- In case there is a mismatch in the YAML specification and what the app actually expects, please point it out to us in the contest forums. You don’t have to fix the YAML specification. You only need to follow whatever the app has provided.
- Please use meaningful titles for the endpoints.
- You don’t have to use the Collection Runner.
- Your endpoints should clearly specify the headers to be used and their values (use POSTMAN environment for dynamic values). If there is any request body, please supply that as well ensuring that you make use of all attributes that the Castle App will accept.
- In case there are multiple versions of the same endpoint, they should exist as separate endpoints with their titles clearly mentioning the difference between the versions.
- Translation, Timezone and File Preview require additional deployment. You can assume that they have been configured correctly when providing endpoints for them in POSTMAN.
Some endpoints use CouchDB as their source while some use Domino API proxy as their source. Thus, in your collection, kindly organize the endpoints into two folders - one that uses CouchDB as its source and one that uses Domino.