My Hours

My Hours source connector

Description

Used to read data from My Hours.

Key features

Source Options

Name
Type
Required
Default
Description

url

String

Yes

-

Http request url.

email

String

Yes

-

My hours login email address.

password

String

Yes

-

My hours login password.

schema

Config

No

-

Http and Nexus data structure mapping

schema.fields

Config

No

-

The schema fields of upstream data

json_field

Config

No

-

This parameter helps you configure the schema,so this parameter must be used with schema.

content_json

String

No

-

This parameter can get some json data.If you only need the data in the 'book' section, configure content_field = "$.store.book.*".

format

String

No

json

The format of upstream data, now only support json text, default json.

method

String

No

get

Http request method, only supports GET, POST method.

headers

Map

No

-

Http headers.

params

Map

No

-

Http params.

body

String

No

-

Http body.

poll_interval_millis

Int

No

-

Request http api interval(millis) in stream mode.

retry

Int

No

-

The max retry times if request http return to IOException.

retry_backoff_multiplier_ms

Int

No

100

The retry-backoff times(millis) multiplier if request http failed.

retry_backoff_max_ms

Int

No

10000

The maximum retry-backoff times(millis) if request http failed

enable_multi_lines

Boolean

No

false

common-options

No

-

Source plugin common parameters, please refer to Source Common Options for details

How to Create a My Hours Data Synchronization Jobs

Parameter Interpretation

format

when you assign format is json, you should also assign schema option, for example:

upstream data is the following:

you should assign schema as the following:

connector will generate data as the following:

code
data
success

200

get success

true

when you assign format is text, connector will do nothing for upstream data, for example:

upstream data is the following:

connector will generate data as the following:

content

{"code": 200, "data": "get success", "success": true}

content_json

This parameter can get some json data.If you only need the data in the 'book' section, configure content_field = "$.store.book.*".

If your return data looks something like this.

You can configure content_field = "$.store.book.*" and the result returned looks like this:

Then you can get the desired result with a simpler schema,like

Here is an example:

json_field

This parameter helps you configure the schema,so this parameter must be used with schema.

If your data looks something like this:

You can get the contents of 'book' by configuring the task as follows:

Last updated