4 Commits

Author SHA1 Message Date
c40d745f98 1.0.7 2019-11-18 16:26:02 +00:00
a619fbb239 fix(readme): show how to instantiate account 2019-11-18 16:26:01 +00:00
Philipp Kunz
fdb3c792f0 1.0.6 2019-11-18 16:18:59 +00:00
Philipp Kunz
340287ea55 fix(readme): add links to documentation 2019-11-18 16:18:58 +00:00
7 changed files with 1957 additions and 121 deletions

2032
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
{
"name": "@mojoio/letterxpress",
"version": "1.0.5",
"version": "1.0.7",
"private": false,
"description": "an unofficial API package for the letterxpress API",
"main": "dist/index.js",
@@ -15,12 +15,14 @@
"devDependencies": {
"@gitzone/tsbuild": "^2.0.22",
"@gitzone/tstest": "^1.0.15",
"@pushrocks/qenv": "^4.0.6",
"@pushrocks/tapbundle": "^3.0.7",
"@types/node": "^10.11.7",
"tslint": "^5.11.0",
"tslint-config-prettier": "^1.15.0"
},
"dependencies": {
"@pushrocks/smartletter": "^1.0.10",
"@pushrocks/smartrequest": "^1.1.42"
},
"files": [

3
qenv.yml Normal file
View File

@@ -0,0 +1,3 @@
required:
- API_EMAIL
- API_TOKEN

View File

@@ -18,6 +18,18 @@ an unofficial API package for the letterxpress API
## Usage
Use TypeScript for best in class intellisense.
letterxpress implements the LXP API documented here: [LXP API Documentation](https://www.letterxpress.de/briefe-uebertragen/api)
```typescript
import * as letterxpress from '@mojoio/letterxpress'
const account = new letterxpress.LetterXpressAccount({
email: 'myemail@example.com',
apiToken: 'abcdefghijklmnop1234567890'
})
```
## Contribution

View File

@@ -1,10 +1,16 @@
import { expect, tap } from '@pushrocks/tapbundle';
import * as letterxpress from '../ts/index';
import { Qenv } from '@pushrocks/qenv';
let testQenv = new Qenv('./', './.nogit/');
let testAccount: letterxpress.LetterXpressAccount;
tap.test('should create a valid account', async () => {
testAccount = new letterxpress.LetterXpressAccount();
testAccount = new letterxpress.LetterXpressAccount({
apiKey: testQenv.getEnvVarOnDemand('API_TOKEN'),
email: testQenv.getEnvVarOnDemand('API_EMAIL')
});
expect(testAccount).to.be.instanceOf(letterxpress.LetterXpressAccount);
});

View File

@@ -1,5 +1,16 @@
import * as plugins from './letterxpress.plugins';
export interface ILetterXpressConstructorOptions {
email: string;
apiKey: string;
}
export class LetterXpressAccount {
}
public options: ILetterXpressConstructorOptions;
constructor(optionsArg: ILetterXpressConstructorOptions) {
this.options = optionsArg;
}
public request() {}
}

View File

@@ -1,5 +1,3 @@
import * as smartrequest from '@pushrocks/smartrequest';
export {
smartrequest
};
export { smartrequest };