# DATP/extras
Convenience functions, useful when using DATP.
# addRoute
- Arguments: - {StepInstance} instanceDetails of the step instance being run
- {Object} serverRestify server
- {String} operationget, put, post, del
- {String} urlPrefix
- {String} path
- {Object[]} versionFunctionMapping
 
- Usage: 
The addRoute function allows you to add your own version-specific routes
to the DATP server.
- Example:
The following will add a route for GET /myapp/:version/wallet/balance.
import { addRoute } from './DATP/extras'
// Standard Restify compatible route
function getWalletBalanceV1(req, res, next) {
  res.send(...)
  next()
}
// Start the DATP server
const server = await DATP.restifyMasterServer()
// Add my customer routes
const prefix = 'myapp'
addRoute(server, 'get', myApp, '/wallet/balance', [
  { versions: '1.0 - 1.4', handler: getWalletBalanceV1 },
  { versions: '2.0 - 2.9', handler: getWalletBalanceV2 },
])
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
