Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/boxuk/sweettalk

SuiteTalk API Proxy
https://github.com/boxuk/sweettalk

Last synced: 5 days ago
JSON representation

SuiteTalk API Proxy

Awesome Lists containing this project

README

        

# SuiteTalk API Proxy [![Build Status](https://api.travis-ci.org/boxuk/sweettalk.png)](http://travis-ci.org/boxuk/sweettalk) [![Dependencies Status](http://clj-deps.herokuapp.com/github/boxuk/sweettalk/status.png)](http://clj-deps.herokuapp.com/github/boxuk/sweettalk)

This is a HTTP server which proxies requests to the NetSuite 'Suitetalk' API,
handling pooling of concurrent connections to within the users limits.

## Usage

Clone the repository and then start the server...

```
lein run
```

This will start a web server on the default port 8080.

## Configuration

All configuration is handled through environment variables.

```
# netsuite
export ST_WS_URL="https://webservices.sandbox.netsuite.com"
export ST_WS_CONNECTIONS=1

# http server
export ST_HTTP_PORT=8080

# logging
export ST_LOG_LEVEL="warn"
export ST_LOG_PATTERN="%m"
export ST_LOG_FILE="logs/access.log"

# statsd
export ST_STATSD_HOST="localhost"
export ST_STATSD_PORT=8126
```

## Debugging

### Configuration

To view the currently running configuration you can fetch EDN from the following
endpoint.

```
/_/config
```

Endpoints beginning with _ are reserved.

## Testing

Tests are written with [Midje](https://github.com/marick/Midje).

```
lein midje
```

## Box UK

Packaging is handled by the standard process, and the app can be configured using the
above environment variables via:

```
/etc/sweettalk.conf
```

Then controlled as a normal service.