{"id":19866412,"url":"https://github.com/trocco-io/embulk-input-kintone","last_synced_at":"2025-05-02T06:30:29.044Z","repository":{"id":45257703,"uuid":"213841437","full_name":"trocco-io/embulk-input-kintone","owner":"trocco-io","description":"Kintone input plugin for Kintone","archived":false,"fork":false,"pushed_at":"2025-03-12T02:30:00.000Z","size":247,"stargazers_count":5,"open_issues_count":5,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-06T23:12:53.814Z","etag":null,"topics":["embulk","embulk-input-plugin","java","kintone"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/trocco-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-10-09T06:44:43.000Z","updated_at":"2025-03-12T02:30:02.000Z","dependencies_parsed_at":"2023-02-12T02:30:39.104Z","dependency_job_id":"874028e8-8566-418a-b40f-8b284a21f6bb","html_url":"https://github.com/trocco-io/embulk-input-kintone","commit_stats":{"total_commits":62,"total_committers":4,"mean_commits":15.5,"dds":0.4354838709677419,"last_synced_commit":"549382669af842243b4fb68ef3866da043226bc0"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trocco-io%2Fembulk-input-kintone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trocco-io%2Fembulk-input-kintone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trocco-io%2Fembulk-input-kintone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trocco-io%2Fembulk-input-kintone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trocco-io","download_url":"https://codeload.github.com/trocco-io/embulk-input-kintone/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251997986,"owners_count":21677907,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["embulk","embulk-input-plugin","java","kintone"],"created_at":"2024-11-12T15:25:43.195Z","updated_at":"2025-05-02T06:30:28.723Z","avatar_url":"https://github.com/trocco-io.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# kintone input plugin for Embulk\n[![Build Status](https://travis-ci.org/trocco-io/embulk-input-kintone.svg?branch=master)](https://travis-ci.org/trocco-io/embulk-input-kintone)\n\n## Overview\nkintone input plugin for Embulk loads app records from kintone.\nembulk 0.9 is only supported due to the dependency of kintone-java-sdk 0.4.0, which requires java 8\n\nThis plugin uses [cursor API](https://developer.kintone.io/hc/en-us/articles/360000280322). See the limitation on this page.\ne.g. limit, offset are not supported.\n\n* **Plugin type**: input\n* **Resume supported**: no\n* **Cleanup supported**: no\n* **Guess supported**: no\n\n## Road Map\n- [ ] Guess\n- [ ] field name mapping\n- [ ] handle certification fot authentication\n\n## Configuration\n\n- **domain**: Kintone domain(FQDN) e.g. devfoo.cybozu.com (string, required)\n- **username**: Kintone username (string, optional)\n- **password**: Kintone password (string, optional)\n- **token**: Kintone app token. Username and password or token must be configured. If all of them are provided, this plugin uses username and password (string, optional)\n- **app_id**: Kintone app id (integer, required)\n- **query**:  Kintone query to retrieve records. If the query is omitted, all records are retrieved. The query syntax follows [official documentation: Query Operators and Functions](https://developer.kintone.io/hc/en-us/articles/360019245194) (string, optional)\n- **basic_auth_username**:  Kintone basic auth username Please see Kintone basic auth [here](https://jp.cybozu.help/general/en/admin/list_security/list_ip_basic/basic_auth.html) (string, optional)\n- **basic_auth_password**:  Kintone basic auth password (string, optional)\n- **guest_space_id**: Kintone app belongs to guest space, guest space id is required. (integer, optional)\n- **expand_subtable**: Expand subtabble (boolean, default: `false`)\n- **fields**: If fields is empty, include all available columns (required)\n  - **name** the field code of Kintone app record will be retrieved.\n  - **type** Column values are converted to this embulk type. Available values options are: boolean, long, double, string, json, timestamp) Kintone `SUBTABLE` type is loaded as json text.\n  - **format** Format of the timestamp if type is timestamp. The format for kintone DATETIME is `%Y-%m-%dT%H:%M:%S%z`.\n\nkintone API has the limitation, therefore this plugin also faces it. See [official documentation](https://developer.kintone.io/hc/en-us/articles/212495188/)\n\n## Example\n\n```yaml\nin:\n  type: kintone\n  domain: example.cybozu.com\n  username: user\n  password: password\n  app_id: 1\n  fields:\n    - {name: $id, type: long}\n    - {name: $revision, type: long}\n    - {name: foo, type: string}\n    - {name: bar, type: long}\n    - {name: baz, type: double}\n```\n\nQuery example\n\n```yaml\nin:\n  type: kintone\n  domain: example.cybozu.com\n  username: user\n  password: password\n  app_id: 1\n  query: Time \u003e 10:00 and Time \u003c 19:00 and Created_datatime = TODAY() order by $id asc\n  fields:\n    - {name: $id, type: long}\n    - {name: $revision, type: long}\n    - {name: Time, type: string}\n    - {name: Created_datatime, type: string}\n    - {name: foo, type: string}\n    - {name: datetime, type: timestamp, format: '%Y-%m-%dT%H:%M:%S%z'}\n```\n\n## Build\n\n```\n$ ./gradlew gem  # -t to watch change of files and rebuild continuously\n```\n\n## Development\n```\n$ ./gradlew build\n$ ./gradlew test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrocco-io%2Fembulk-input-kintone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrocco-io%2Fembulk-input-kintone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrocco-io%2Fembulk-input-kintone/lists"}