Skip to content

Commit d40ed26

Browse files
doc: add readme
1 parent 1a09dd3 commit d40ed26

File tree

1 file changed

+26
-31
lines changed

1 file changed

+26
-31
lines changed

README.md

Lines changed: 26 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -4,46 +4,40 @@
44

55
Built with the [Meltano Tap SDK](https://sdk.meltano.com) for Singer Taps.
66

7-
<!--
8-
9-
Developer TODO: Update the below as needed to correctly describe the install procedure. For instance, if you do not have a PyPi repo, or if you want users to directly install from your git repo, you can modify this step as appropriate.
10-
117
## Installation
128

13-
Install from PyPi:
14-
15-
```bash
16-
pipx install tap-personio
17-
```
18-
199
Install from GitHub:
2010

2111
```bash
22-
pipx install git+https://github.com/ORG_NAME/tap-personio.git@main
12+
pipx install git+https://github.com/meshcloud/tap-personio.git@main
2313
```
2414

25-
-->
15+
## Capabilities
2616

27-
## Configuration
17+
* `catalog`
18+
* `state`
19+
* `discover`
20+
* `about`
21+
* `stream-maps`
22+
* `schema-flattening`
2823

29-
### Accepted Config Options
24+
At this moment the tap only supports the [employees](https://developer.personio.de/reference/get_company-employees)
25+
resource. The tap will automatically emit a dynamic schema based on the attributes available, leveraging the
26+
`universal_id` of personio attributes as column names.
3027

31-
<!--
32-
Developer TODO: Provide a list of config options accepted by the tap.
28+
## Settings
3329

34-
This section can be created by copy-pasting the CLI output from:
30+
| Setting | Required | Default | Description |
31+
|:--------------------|:--------:|:-------:|:------------|
32+
| client_id | True | None | The client id to authenticate against the Personio API |
33+
| client_secret | True | None | The client secret to authenticate against the Personio API |
34+
| start_date | False | None | The earliest record date to sync |
35+
| stream_maps | False | None | Config object for stream maps capability. For more information check out [Stream Maps](https://sdk.meltano.com/en/latest/stream_maps.html). |
36+
| stream_map_config | False | None | User-defined config values to be used within map expressions. |
37+
| flattening_enabled | False | None | 'True' to enable schema flattening and automatically expand nested properties. |
38+
| flattening_max_depth| False | None | The max depth to flatten schemas. |
3539

36-
```
37-
tap-personio --about --format=markdown
38-
```
39-
-->
40-
41-
A full list of supported settings and capabilities for this
42-
tap is available by running:
43-
44-
```bash
45-
tap-personio --about
46-
```
40+
A full list of supported settings and capabilities is available by running: `tap-personio --about`
4741

4842
### Configure using environment variables
4943

@@ -53,9 +47,10 @@ environment variable is set either in the terminal context or in the `.env` file
5347

5448
### Source Authentication and Authorization
5549

56-
<!--
57-
Developer TODO: If your tap requires special access on the source system, or any special authentication requirements, provide those here.
58-
-->
50+
[Create a Personio API credential](https://developer.personio.de/docs/getting-started-with-the-personio-api) and
51+
configure `client_id` and `client_secret` settings.
52+
53+
> Note: The tap will only have access to attributes whitelisted for the API credential
5954
6055
## Usage
6156

0 commit comments

Comments
 (0)