{"id":5748,"date":"2012-08-29T17:03:05","date_gmt":"2012-08-29T22:03:05","guid":{"rendered":"http:\/\/jianmingli.com\/wp\/?p=5748"},"modified":"2012-09-24T14:49:27","modified_gmt":"2012-09-24T19:49:27","slug":"openidm2-rest-interface","status":"publish","type":"post","link":"https:\/\/jianmingli.com\/wp\/?p=5748","title":{"rendered":"OpenIDM2: REST Interface"},"content":{"rendered":"<div class='toc wptoc'>\n<h2>Contents<\/h2>\n<ol class='toc-odd level-1'>\n\t<li>\n\t\t<a href=\"#Get_All_Users\">Get All Users<\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"#Add_a_New_User:_joe\">Add a New User: joe<\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"#List_User:_joe\">List User: joe<\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"#Add_a_New_User:_jane\">Add a New User: jane<\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"#List_User:_joe_1\">List User: joe<\/a>\n\t<\/li>\n<\/ol>\n<\/ol>\n<\/div>\n<div class='wptoc-end'>&nbsp;<\/div>\n<span id=\"Get_All_Users\"><h2>Get All Users<\/h2><\/span>\n<pre lang=\"bash\">\r\ncurl \\\r\n --header \"X-OpenIDM-Username: openidm-admin\" \\\r\n --header \"X-OpenIDM-Password: openidm-admin\" http:\/\/localhost:8080\/openidm\/managed\/user\/?_query-id=query-all-ids\r\n<\/pre>\n<span id=\"Add_a_New_User:_joe\"><h2>Add a New User: joe<\/h2><\/span>\n<pre lang=\"bash\">\r\ncurl \\\r\n --header \"X-OpenIDM-Username: openidm-admin\" \\\r\n --header \"X-OpenIDM-Password: openidm-admin\" \\\r\n --request PUT \\\r\n --data \"{ \\\r\n \\\"userName\\\":\\\"joe\\\", \\\r\n \\\"givenName\\\":\\\"joe\\\", \\\r\n \\\"familyName\\\":\\\"smith\\\", \\\r\n \\\"email\\\":[\\\"joe@example.com\\\"], \\\r\n \\\"description\\\":\\\"My first user\\\" \\\r\n }\" http:\/\/localhost:8080\/openidm\/managed\/user\/joe\r\n<\/pre>\n<p>* Output<\/p>\n<pre lang=\"bash\">\r\n<\/pre>\n<span id=\"List_User:_joe\"><h2>List User: joe<\/h2><\/span>\n<pre lang=\"bash\">\r\ncurl \\\r\n  --header \"X-OpenIDM-Username: openidm-admin\" \\\r\n  --header \"X-OpenIDM-Password: openidm-admin\" http:\/\/localhost:8080\/openidm\/managed\/user\/joe\r\n<\/pre>\n<p>* Output<\/p>\n<pre lang=\"bash\">\r\n{\"familyName\":\"smith\",\"userName\":\"joe\",\"givenName\":\"joe\",\"_id\":\"joe\",\"_rev\":\"0\",\"email\":[\"joe@example.com\"],\"description\":\"My first user\"}\r\n<\/pre>\n<span id=\"Add_a_New_User:_jane\"><h2>Add a New User: jane<\/h2><\/span>\n<pre lang=\"bash\">\r\ncurl \\\r\n  --header \"X-OpenIDM-Username: openidm-admin\" \\\r\n  --header \"X-OpenIDM-Password: openidm-admin\" \\\r\n  --request PUT \\\r\n  --data \"{ \\\r\n  \\\"userName\\\":\\\"jane\\\", \\\r\n  \\\"givenName\\\":\\\"jame\\\", \\\r\n  \\\"familyName\\\":\\\"doe\\\", \\\r\n  \\\"email\\\":[\\\"jane@example.com\\\"], \\\r\n  \\\"description\\\":\\\"My second user\\\" \\\r\n  }\" http:\/\/localhost:8080\/openidm\/managed\/user\/jane\r\n<\/pre>\n<span id=\"List_User:_joe_1\"><h2>List User: joe<\/h2><\/span>\n<pre lang=\"bash\">\r\n curl \\\r\n   --header \"X-OpenIDM-Username: openidm-admin\" \\\r\n   --header \"X-OpenIDM-Password: openidm-admin\" http:\/\/localhost:8080\/openidm\/managed\/user\/jane\r\n<\/pre>\n<p>* Output<\/p>\n<pre lang=\"bash\">\r\n{\"familyName\":\"doe\",\"userName\":\"jane\",\"givenName\":\"jame\",\"_id\":\"jane\",\"_rev\":\"0\",\"email\":[\"jane@example.com\"],\"description\":\"My second user\"}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Get All Users curl \\ &#8211;header &#8220;X-OpenIDM-Username: openidm-admin&#8221; \\ &#8211;header &#8220;X-OpenIDM-Password: openidm-admin&#8221; http:\/\/localhost:8080\/openidm\/managed\/user\/?_query-id=query-all-ids Add a New User: joe curl \\ &#8211;header &#8220;X-OpenIDM-Username: openidm-admin&#8221; \\ &#8211;header &#8220;X-OpenIDM-Password: openidm-admin&#8221; \\ &#8211;request PUT \\ &#8211;data &#8220;{ \\ \\&#8221;userName\\&#8221;:\\&#8221;joe\\&#8221;, \\ \\&#8221;givenName\\&#8221;:\\&#8221;joe\\&#8221;, \\ \\&#8221;familyName\\&#8221;:\\&#8221;smith\\&#8221;, \\ &hellip; <a href=\"https:\/\/jianmingli.com\/wp\/?p=5748\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[203],"tags":[204,205],"class_list":["post-5748","post","type-post","status-publish","format-standard","hentry","category-openidm","tag-openidm-2","tag-restful"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8cRUO-1uI","_links":{"self":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/5748","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5748"}],"version-history":[{"count":6,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/5748\/revisions"}],"predecessor-version":[{"id":6066,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/5748\/revisions\/6066"}],"wp:attachment":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5748"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5748"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}