{"id":76060,"date":"2021-01-18T15:28:00","date_gmt":"2021-01-18T06:28:00","guid":{"rendered":"https:\/\/support.questetra.com\/developer-blog\/synchronize-users-chapter1\/"},"modified":"2026-04-14T15:51:52","modified_gmt":"2026-04-14T06:51:52","slug":"synchronize-users-chapter1","status":"publish","type":"post","link":"https:\/\/support.questetra.com\/en\/developer-blog\/synchronize-users-chapter1\/","title":{"rendered":"Synchronizing User Information with Local Data (Preparatory Chapter)"},"content":{"rendered":"\n<ul class=\"wp-block-list\"><li><strong>Preparatory Chapter<\/strong><\/li><li><a href=\"https:\/\/support.questetra.com\/en\/developer-blog\/synchronize-users-chapter2\/\">User Information Chapter<\/a><\/li><li><a href=\"https:\/\/support.questetra.com\/en\/developer-blog\/synchronize-users-chapter3\/\">Organizational Affiliation Chapter<\/a><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"58\" data-attachment-id=\"113212\" data-permalink=\"https:\/\/support.questetra.com\/en\/developer-blog\/message-start-event-http-browser\/attachment\/professional-banner-new-en\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/professional-banner-new-en.png?fit=1200%2C68&amp;ssl=1\" data-orig-size=\"1200,68\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"professional-banner-new-en\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/professional-banner-new-en.png?fit=1024%2C58&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/professional-banner-new-en-1024x58.png?resize=1024%2C58&#038;ssl=1\" alt=\"\" class=\"wp-image-113212\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/professional-banner-new-en.png?resize=1024%2C58&amp;ssl=1 1024w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/professional-banner-new-en.png?resize=600%2C34&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/professional-banner-new-en.png?resize=768%2C44&amp;ssl=1 768w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/professional-banner-new-en.png?w=1200&amp;ssl=1 1200w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Keeping user information registered within Questetra BPM Suite always in line with the employee directory manually would be quite cumbersome. Even though it is good enough to add new users manually when new employees come in, or manually delete them when employees leave your company, it will be much easier to manage if it synchronizes automatically with the current employee directory. This article introduces a Java program that synchronizes Questetra BPM Suite user information with local TSV (Tab-separated values) data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">About Questetra BPM Suite Web API<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Questetra BPM Suite provides a Web API that allows external programs to manipulate system settings. Using this API, you can change the system settings without operating Questetra BPM Suite from the browser. We will create a program to manipulate user information using this API. By importing the Java library prepared here, useful classes for API access will become available.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"934\" height=\"245\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/04\/swagger-api-access-model-2-en.png?resize=934%2C245&#038;ssl=1\" alt=\"\" class=\"wp-image-76058\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/04\/swagger-api-access-model-2-en.png?w=934&amp;ssl=1 934w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/04\/swagger-api-access-model-2-en.png?resize=600%2C157&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/04\/swagger-api-access-model-2-en.png?resize=768%2C201&amp;ssl=1 768w\" sizes=\"auto, (max-width: 934px) 100vw, 934px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In addition, when accessing the system setting API from an external program, authentication by Basic authentication or OAuth is required. Since we will use Basic authentication, I will also show the procedure for enabling Basic authentication in the System Settings of Questetra BPM Suite in advance.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Development environment<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We will use Java 1.8 and Maven 3 and also import the following Questetra BPM Suite API client library using Maven.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/Questetra\/qbpms-client-swagger\" target=\"_blank\">Questetra\/qbpms-client-swagger: Questetra BPM Suite API Client Library for Java<\/a> <ul><li><a rel=\"noreferrer noopener\" href=\"https:\/\/search.maven.org\/artifact\/com.questetra\/bpms.client.swagger\/12.3.1\/jar\" target=\"_blank\">com.questetra:bpms.client.swagger:12.3.1 : The Central Repository Search Engine<\/a> <\/li><\/ul><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"basic\">Enabling Basic Authentication on Questetra BPM Suite<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We will use Basic Authentication as authentication for accessing Questetra BPM Suite from an external program. Since Basic authentication is disabled by default in Questetra BPM Suite, you need to enable it in your Settings.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enabling Basic authentication requires <strong>System Administrator<\/strong> authority which is one of the system privileges. Also, to manipulate user information on Questetra BPM Suite, you need <strong>User Manager<\/strong> authority. You can confirm which account has each system authority from &#8220;System Settings &gt; System Authorization&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"932\" height=\"517\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/04\/swagger-system-authority-preference-en.png?resize=932%2C517&#038;ssl=1\" alt=\"\" class=\"wp-image-76056\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/04\/swagger-system-authority-preference-en.png?w=932&amp;ssl=1 932w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/04\/swagger-system-authority-preference-en.png?resize=568%2C315&amp;ssl=1 568w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/04\/swagger-system-authority-preference-en.png?resize=768%2C426&amp;ssl=1 768w\" sizes=\"auto, (max-width: 932px) 100vw, 932px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">First, open &#8220;System Settings &gt; API Clients&#8221; using an account with <strong>System Administrator authority<\/strong>, and check on <strong>&#8220;Enable API access with Basic Authentication&#8221;<\/strong> and save.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"887\" height=\"386\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/04\/questetra-userdata-sync-basic-switch-en.png?resize=887%2C386&#038;ssl=1\" alt=\"\" class=\"wp-image-76054\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/04\/questetra-userdata-sync-basic-switch-en.png?w=887&amp;ssl=1 887w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/04\/questetra-userdata-sync-basic-switch-en.png?resize=600%2C261&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/04\/questetra-userdata-sync-basic-switch-en.png?resize=768%2C334&amp;ssl=1 768w\" sizes=\"auto, (max-width: 887px) 100vw, 887px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">When Basic Authentication is enabled, you can confirm the password for Basic authentication at &#8220;Account settings&#8221; &gt; &#8220;Password&#8221; on an account with <strong>User Manager authority<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"934\" height=\"360\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/04\/questetra-userdata-sync-basic-password-en.png?resize=934%2C360&#038;ssl=1\" alt=\"\" class=\"wp-image-76052\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/04\/questetra-userdata-sync-basic-password-en.png?w=934&amp;ssl=1 934w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/04\/questetra-userdata-sync-basic-password-en.png?resize=600%2C231&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/04\/questetra-userdata-sync-basic-password-en.png?resize=768%2C296&amp;ssl=1 768w\" sizes=\"auto, (max-width: 934px) 100vw, 934px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">On and after that, you can use the email address of the account with User Manager authority and the password for Basic authentication of that account, as Basic authentication information when using Questetra BPM Suite API.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Creating a new project in Maven<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In this article, Maven 3 is used to create Java programs. Please install it if you haven&#8217;t yet done so.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/maven.apache.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Maven &#8211; Welcome to Apache Maven<\/a><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">When it is ready, create a new project in Maven. It is recommended to use an IDE (Integrated Development Environment) that is compatible with Maven, such as <a href=\"https:\/\/www.eclipse.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">&#8220;Eclipse&#8221;<\/a> and <a href=\"https:\/\/www.jetbrains.com\/idea\/\" target=\"_blank\" rel=\"noreferrer noopener\">&#8220;IntelliJ IDEA&#8221;<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Editing POM.xml<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In the Maven project, the library to be used must be described in POM.xml. Add <strong><em>com.questetra.bpms.client.swagger<\/em><\/strong>, the Questetra BPM Suite API client library mentioned above, to POM.xml. POM.xml is directly under the project directory.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!--?xml version=\"1.0\" encoding=\"UTF-8\"?--&gt;\n&lt;project xmlns=\"http:\/\/maven.apache.org\/POM\/4.0.0\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\" xsi:schemalocation=\"http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd\"&gt;\n    &lt;modelversion&gt;4.0.0&lt;\/modelversion&gt;\n\n    &lt;groupId&gt;questetra&lt;\/groupId&gt;\n    &lt;artifactId&gt;swagger-java&lt;\/artifactId&gt;\n    &lt;version&gt;1.0-SNAPSHOT&lt;\/version&gt;\n\n    &lt;properties&gt;\n        &lt;maven.compiler.source&gt;1.8&lt;\/maven.compiler.source&gt;\n        &lt;maven.compiler.target&gt;1.8&lt;\/maven.compiler.target&gt;\n    &lt;\/properties&gt;\n\n    &lt;dependencies&gt;\n        <strong>&lt;dependency&gt;\n            &lt;groupId&gt;com.questetra&lt;\/groupId&gt;\n            &lt;artifactId&gt;bpms.client.swagger&lt;\/artifactId&gt;\n            &lt;version&gt;12.3.1&lt;\/version&gt;\n            &lt;scope&gt;compile&lt;\/scope&gt;\n        &lt;\/dependency&gt;<\/strong>\n    &lt;\/dependencies&gt;\n\n&lt;\/project&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The &#8220;dependency&#8221; element in bold is an additional part.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Implementing a class to search users<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now, let&#8217;s try to actually utilize the API from Questetra BPM Suite. We will start with the retrieval of the User with a Java program, before updating the User information on Questetra BPM Suite.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In <em>com.questetra.bpms.client.swagger<\/em> the <em>QuserApi<\/em> class is provided which is for manipulating user information.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/github.com\/Questetra\/qbpms-client-swagger\/blob\/master\/docs\/QuserApi.md\" target=\"_blank\" rel=\"noreferrer noopener\">qbpms-client-swagger\/QuserApi.md at master \u30fb Questetra\/qbpms-client-swagger<\/a><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Using this class, implement the <em>UserDataManager<\/em> class that is for performing various operations of Basic authentication \u2192 User information. In the Maven project, place the code under <strong><em>{PROJECT DIRECTORY}\/src\/main\/java\/<\/em><\/strong>. There, create <em>UserDataManager.java<\/em> as well. Note that when using this example code rewrite the URL, email address, and password for Basic authentication according to your environment. The email address and password for Basic authentication must be those of an account with user management authority as mentioned in the <a href=\"#basic\">Basic authentication section<\/a>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ {PROJECT DIRECTORY}\/src\/main\/java\/UserDataManager.java\nimport com.questetra.bpms.client.swagger.model.*;\nimport com.questetra.bpms.client.swagger.ApiClient;\nimport com.questetra.bpms.client.swagger.ApiException;\nimport com.questetra.bpms.client.swagger.Configuration;\nimport com.questetra.bpms.client.swagger.auth.*;\nimport com.questetra.bpms.client.swagger.api.QuserApi;\n\nclass UserDataManager {\n    private final QuserApi apiInstance;\n\n    public UserDataManager() {\n        ApiClient defaultClient = Configuration.getDefaultApiClient();\n        \/\/ Set URL\n        defaultClient.setBasePath(\"https:\/\/example.questetra.net\/\");\n\n        \/\/ Basic Authentication\n        HttpBasicAuth basic \n                = (HttpBasicAuth) defaultClient.getAuthentication(\"basic\");\n        basic.setUsername(\"{EMAIL ADDRESS}\");\n        basic.setPassword(\"{BASIC AUTHENTICATION PASSWORD}\");\n\n        this.apiInstance = new QuserApi();\n    }\n\n    \/**\n     * Search specified users from users registered in Questetra BPM Suite. Throws an exception if not found.\n     * @param id: User ID. Pass {@code null} if unknown. If passes other than {@code null}, it takes precedence over {@code email}.\n     * @param email: Registered email address. Passes {@code null} if unknown.\n     * @return QuserWithPrimaryQgroupWrapper: Retrieved user.\n     *\/\n    public QuserWithPrimaryQgroupWrapper find(Long id, String email) {\n        QuserWithPrimaryQgroupWrapper result = new QuserWithPrimaryQgroupWrapper();\n        try {\n            \/\/ Search user\n            result = this.apiInstance.findQuser(id, email);\n        } catch (ApiException e) {\n            \/\/ Exception handling\n            System.err.println(\"Exception when calling QuserApi#find\");\n            e.printStackTrace();\n        }\n        return result;\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The <em>find<\/em> method of the <em>UserDataManager<\/em> class searches for a User by User ID (Long) or email address (String). The <em>findQuser<\/em> method of the <em>QuserApi<\/em> class is used for User searches.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let&#8217;s actually search for a User using this <em>find<\/em> method. Create a Test class like the following.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ {PROJECT DIRECTORY}\/src\/main\/java\/Test.java\nimport com.questetra.bpms.client.swagger.model.*;\n\nclass Test {\n    public static void main(String&#91;] args) {\n        UserDataManager test = new UserDataManager();\n        QuserWithPrimaryQgroupWrapper user = test.find(null, \"{EMAIL ADDRESS OF THE USER}\");\n        System.out.println(user);\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">It creates an instance of the <em>UserDataManager<\/em> class and executes the <em>find<\/em> method. Since email address is easier to understand than user ID, in the sample code input the email address and leave the user ID as <em>null<\/em>. If the corresponding user is found, the user information is displayed on stdout. Let&#8217;s build and run it.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt; class QuserWithPrimaryQgroupWrapper {\n&gt;     quser: class QuserWithPrimaryQgroup {\n&gt;         email: questetra+Canarias@gmail.com\n&gt;         id: 11\n&gt;         name: Canarias\n&gt;         primaryQgroup: class Qgroup {\n&gt;             email: \n&gt;             id: 2\n&gt;             name: 10 Management Department\n&gt;             parentQgroupEmail: \n&gt;             parentQgroupId: 1\n&gt;             parentQgroupName: 00 Whole Company\n&gt;         }\n&gt;     }\n&gt; }<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Did you get the display like above? If the corresponding User is not found, an exception is thrown.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this way, importing <em>com.questetra.bpms.client.swagger<\/em> makes it possible to use the Questetra BPM Suite API. In the next article, I will add the method required for User account information operation to this <em>UserDataManager<\/em> class, and implement a new class that synchronizes user account information in a local CSV file with Questetra BPM Suite.<\/p>\n\n\n\n<p class=\"has-text-align-right wp-block-paragraph\"><a href=\"https:\/\/support.questetra.com\/en\/developer-blog\/synchronize-users-chapter2\/\">Next: Synchronizing User Information with Local Data (User Information Chapter) <i class=\"fas fa-arrow-right\"><\/i><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Synchronize user information on Questetra BPM Suite with local data. In this Preparatory Chapter, introducing a Java program that retrieves for information of users on QBPMS.<\/p>\n","protected":false},"author":3,"featured_media":102440,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_uag_custom_page_level_css":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[296],"tags":[420],"class_list":["post-76060","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developer-blog","tag-questetra-system-settings-api"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=1200%2C675&ssl=1","uagb_featured_image_src":{"full":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=1200%2C675&ssl=1",1200,675,false],"thumbnail":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?resize=440%2C440&ssl=1",440,440,true],"medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=560%2C315&ssl=1",560,315,true],"medium_large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=768%2C432&ssl=1",768,432,true],"large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=1024%2C576&ssl=1",1024,576,true],"1536x1536":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=1200%2C675&ssl=1",1200,675,true],"2048x2048":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-landscape-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?resize=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-portrait-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?resize=900%2C675&ssl=1",900,675,true],"newspack-article-block-square-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?resize=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-landscape-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?resize=800%2C600&ssl=1",800,600,true],"newspack-article-block-portrait-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?resize=600%2C675&ssl=1",600,675,true],"newspack-article-block-square-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?resize=800%2C675&ssl=1",800,675,true],"newspack-article-block-landscape-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?resize=600%2C450&ssl=1",600,450,true],"newspack-article-block-portrait-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?resize=450%2C600&ssl=1",450,600,true],"newspack-article-block-square-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?resize=600%2C600&ssl=1",600,600,true],"newspack-article-block-landscape-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?resize=400%2C300&ssl=1",400,300,true],"newspack-article-block-portrait-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?resize=300%2C400&ssl=1",300,400,true],"newspack-article-block-square-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?resize=400%2C400&ssl=1",400,400,true],"newspack-article-block-landscape-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?resize=200%2C150&ssl=1",200,150,true],"newspack-article-block-portrait-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?resize=150%2C200&ssl=1",150,200,true],"newspack-article-block-square-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?resize=200%2C200&ssl=1",200,200,true],"newspack-article-block-uncropped":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=1200%2C675&ssl=1",1200,675,true]},"uagb_author_info":{"display_name":"Hirotaka NISHI","author_link":"https:\/\/support.questetra.com\/en\/author\/nishiquestetra\/"},"uagb_comment_info":7,"uagb_excerpt":"Synchronize user information on Questetra BPM Suite with local data. In this Preparatory Chapter, introducing a Java program that retrieves for information of users on QBPMS.","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9DiIh-jMM","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":76239,"url":"https:\/\/support.questetra.com\/en\/developer-blog\/synchronize-users-chapter2\/","url_meta":{"origin":76060,"position":0},"title":"Synchronizing User Information with Local Data (User Information Chapter)","author":"Hirotaka NISHI","date":"2021-01-18","format":false,"excerpt":"Synchronize user information on Questetra BPM Suite with local data. The User information chapter introduces a Java program that synchronizes registration information required to login to Questetra BPM Suite.","rel":"","context":"In &quot;Questetra Developers Blog&quot;","block_context":{"text":"Questetra Developers Blog","link":"https:\/\/support.questetra.com\/en\/category\/developer-blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":76781,"url":"https:\/\/support.questetra.com\/en\/developer-blog\/synchronize-users-chapter3\/","url_meta":{"origin":76060,"position":1},"title":"Synchronizing User Information in QBPMS with Local Data (Organizational Affiliation Chapter)","author":"Hirotaka NISHI","date":"2021-01-18","format":false,"excerpt":"Synchronize user information on Questetra BPM Suite with local data. In the Organizational Affiliation Chapter, we introduce you a Java program that synchronizes affiliation information such as \"which organization the user is affiliated to\".","rel":"","context":"In &quot;Questetra Developers Blog&quot;","block_context":{"text":"Questetra Developers Blog","link":"https:\/\/support.questetra.com\/en\/category\/developer-blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":73811,"url":"https:\/\/support.questetra.com\/en\/developer-blog\/message-start-event-http-curl\/","url_meta":{"origin":76060,"position":2},"title":"Starting a Case from Outside of Questetra BPM Suite (curl Chapter)","author":"Hirotaka NISHI","date":"2019-01-04","format":false,"excerpt":"Introducing how to access the Message Start Event (HTTP) API from the curl command. This allows Starting a Case from the command shell.","rel":"","context":"In &quot;Questetra Developers Blog&quot;","block_context":{"text":"Questetra Developers Blog","link":"https:\/\/support.questetra.com\/en\/category\/developer-blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/01\/message-start-event-http-with-curl-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/01\/message-start-event-http-with-curl-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/01\/message-start-event-http-with-curl-1200x675-1.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/01\/message-start-event-http-with-curl-1200x675-1.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/01\/message-start-event-http-with-curl-1200x675-1.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":74618,"url":"https:\/\/support.questetra.com\/en\/developer-blog\/message-start-event-http-python\/","url_meta":{"origin":76060,"position":3},"title":"Starting a Case from Outside of Questetra BPM Suite (Python Chapter)","author":"Hirotaka NISHI","date":"2019-01-28","format":false,"excerpt":"Introducing how to access Message Start Event (HTTP) API from Python script.","rel":"","context":"In &quot;Questetra Developers Blog&quot;","block_context":{"text":"Questetra Developers Blog","link":"https:\/\/support.questetra.com\/en\/category\/developer-blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/01\/message-start-event-http-with-python-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/01\/message-start-event-http-with-python-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/01\/message-start-event-http-with-python-1200x675-1.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/01\/message-start-event-http-with-python-1200x675-1.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/01\/message-start-event-http-with-python-1200x675-1.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":73584,"url":"https:\/\/support.questetra.com\/en\/developer-blog\/message-start-event-http-browser\/","url_meta":{"origin":76060,"position":4},"title":"Starting a Process from Outside of Questetra BPM Suite (Preparatory Chapter)","author":"Hirotaka NISHI","date":"2018-12-13","format":false,"excerpt":"Questetra BPM Suite has a feature to Start a Process by an HTTP request from external systems. I will show you how to use this \"Message Start Event (HTTP)\" which is useful for advancing intersystem cooperation. In this post, I will focus mainly on setting on the Workflow App side.","rel":"","context":"In &quot;Questetra Developers Blog&quot;","block_context":{"text":"Questetra Developers Blog","link":"https:\/\/support.questetra.com\/en\/category\/developer-blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/message-start-event-http-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/message-start-event-http-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/message-start-event-http-1200x675-1.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/message-start-event-http-1200x675-1.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/message-start-event-http-1200x675-1.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":76721,"url":"https:\/\/support.questetra.com\/en\/templates\/postal-matter-sending-process-20141215\/","url_meta":{"origin":76060,"position":5},"title":"Postal Mailing Process","author":"Hirotaka NISHI","date":"2022-07-20","format":false,"excerpt":"Accepts internal postal matter requests and assists for sending. Generates \"Cover sheet PDF\" automatically based on the information entered in the Step of [1. Addressee Info + Sending Materials]. General Affair staff prints out the cover sheet and encloses it and sends. After completing sending, a notification email will be\u2026","rel":"","context":"In &quot;Workflow Apps&quot;","block_context":{"text":"Workflow Apps","link":"https:\/\/support.questetra.com\/en\/category\/templates\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/05\/eye-catch-postal-matter-sending-process-20141215-220-en.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/05\/eye-catch-postal-matter-sending-process-20141215-220-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/05\/eye-catch-postal-matter-sending-process-20141215-220-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/05\/eye-catch-postal-matter-sending-process-20141215-220-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/05\/eye-catch-postal-matter-sending-process-20141215-220-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"amp_enabled":false,"_links":{"self":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/76060","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/comments?post=76060"}],"version-history":[{"count":18,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/76060\/revisions"}],"predecessor-version":[{"id":113286,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/76060\/revisions\/113286"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/media\/102440"}],"wp:attachment":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/media?parent=76060"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/categories?post=76060"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/tags?post=76060"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}