Challenge Overview
Welcome to the “Create Partner Services Gateway Service” contest. As part of this contest, you will create a Nodejs service to integrate with a third party application.
Contest Details
We are extending an existing application that is a suite of services. We will be adding a service to this suite named Partner Services Gateway or PSG.
The service will interact with a third-party application and provide the following methods:
-
Retrieve account information for a given XBO Service Account ID
-
Retrieve a secondary account ID (such as a billing account ID, twitter ID, etc.) using the XBO Service Account ID
-
Retrieve an XBO Service Account ID with a secondary account ID
-
Retrieve devices for a given account with an XBO Service Account ID
-
Retrieve Account Products
We have provided a document that contains additional information in the contest forums. In addition to this, we are also sharing the configuration / credentials needed to interact with the third party application.
Note that you need to add this service to an existing suite of services. Kindly ensure that you follow the design of the existing suite. Make sure that the credentials used are configurable.
Your service will be used by other applications. Kindly ensure that you comment your code correctly and document how to call your services as part of the code comments itself.
Final Submission Guidelines
-
The code base exists on Gitlab. Fork the repository. Create the new service in your fork.
-
Once completed, upload your submission through the Submit and Review tool for this contest
-
The winner will be asked to create a pull request.
- Kindly follow the same design of the existing design suite. Unit tests should be provided and should be similar to the Unit Tests for other services.