{"id":41160,"date":"2021-03-18T17:17:26","date_gmt":"2021-03-18T16:17:26","guid":{"rendered":"https:\/\/www.bookitit.com\/?page_id=41160"},"modified":"2021-03-18T17:24:30","modified_gmt":"2021-03-18T16:24:30","slug":"api-usuario-social-java","status":"publish","type":"page","link":"https:\/\/www.bookitit.com\/es\/api\/api-usuario-social-java\/","title":{"rendered":"API Usuario social JAVA"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00bb1&#8243; _builder_version=\u00bb3.21.1&#8243;][et_pb_row custom_padding=\u00bb27px|0px|27px|0px|false|false\u00bb _builder_version=\u00bb3.21.1&#8243;][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb3.21.1&#8243;][et_pb_text _builder_version=\u00bb3.21.1&#8243;]<\/p>\n<h1 style=\"text-align: center;\">CREAR UN USUARIO QUE PUEDA RESERVAR EN DIFERENTES EMPRESAS DE UNA CUENTA MULTICENTRO<\/h1>\n<p>[\/et_pb_text][et_pb_code _builder_version=\u00bb3.21.1&#8243;]<\/p>\n<table style=\"background: none repeat scroll 0% 0% #f6f6f6; margin: 0px auto; height: 50px; border: 1px solid #eaeaea;\" border=\"0\" width=\"75%\" cellspacing=\"0\" cellpadding=\"0\"><!-- [et_pb_line_break_holder] --><\/p>\n<tbody><!-- [et_pb_line_break_holder] --><\/p>\n<tr style=\"text-align: right;\"><!-- [et_pb_line_break_holder] --><\/p>\n<td width=\"65\" height=\"15\"><a style=\"color: #7fa835; float: left; text-align: left;\" href=\"\/es\/api\/api-multicentro-java\/\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3119 alignright\" style=\"margin-top: 0px; float: left; margin-left: 0;\" title=\"Siguiente\" src=\"\/wp-content\/uploads\/2013\/02\/Flecha-izda.webp\" alt=\"\" width=\"21\" height=\"21\" \/><span style=\"float: left; margin-top: 0px; margin-left: 10px; color: #7fa835; font-weight: bold; font-size: 14px;\">Cuenta multicentro JAVA<\/span><\/a><\/td>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<td style=\"text-align: center; border-left: 1px solid #eaeaea;\" width=\"30\"><a href=\"\/es\/api\/api-ejemplos\/\">Ver todos los ejemplos<\/a><\/td>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<td style=\"border-left: 1px solid #eaeaea;\" width=\"130\">\u00a0<\/td>\n<p><!-- [et_pb_line_break_holder] --><\/tr>\n<p><!-- [et_pb_line_break_holder] --><\/tbody>\n<p><!-- [et_pb_line_break_holder] --><\/table>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00bb3.21.1&#8243;][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb3.21.1&#8243;][et_pb_text _builder_version=\u00bb3.21.1&#8243;]Cuando se crea una reserva para un usuario, este pertenece a una determinada empresa. Si queremos que ese usuario se comparta entre distintas empresas la soluci\u00f3n es utilizar addsocialuser combinado con la funci\u00f3n addsocialevent.<\/p>\n<p>Este tipo de caso puede ser \u00fatil si tenemos una red social o portal con diferentes centros para los que queremos que se reserve con el mismo usuario y que no se cree un usuario nuevo cada vez que se hace una reserva en una empresa diferente.<\/p>\n<p>Hay que recordar que ese usuario social que se a\u00f1ade se supone que ya estar\u00e1 validado en la aplicaci\u00f3n web o red social en la que se va a reservar. Es decir primero se realizar\u00e1 una validaci\u00f3n local en el site que se est\u00e1 reservando y una vez hecho esto se llamar\u00e1 a addsocialuser en caso de que sea la primera vez que reserva. Esta parte se tendr\u00e1 que controlar en el lado de la aplicaci\u00f3n que contacte con la API.<\/p>\n<p>Recuerda que necesitar\u00e1s tener una pareja de API keys de cuenta multicentro para poder utilizar esta funci\u00f3n. Adem\u00e1s tendr\u00e1s que conocer las claves p\u00fablicas de cada empresa para la que quieras a\u00f1adir el evento y esa empresas deber\u00e1n pertenecer al multicentro.<\/p>\n<div class=\"BoxCode\" style=\"margin-bottom:20px;\">\n public static void main(String[] args) throws Exception{<br \/>\n&nbsp;CRestClient oRestClient = new CRestClient();<\/p>\n<p>&nbsp;MessageDigest md = MessageDigest.getInstance(\u00abMD5\u00bb);<br \/>\n&nbsp;String sPass = \u00abtestpassword\u00bb;<br \/>\n&nbsp;md.update(sPass.getBytes());<br \/>\n&nbsp;&nbsp;byte[] digest = md.digest();<br \/>\n&nbsp;&nbsp;System.out.println(digest);<br \/>\n&nbsp;StringBuffer sb = new StringBuffer();<br \/>\n&nbsp;&nbsp;for (byte b : digest) {<br \/>\n&nbsp;&nbsp;&nbsp;sb.append(Integer.toHexString((int) (b &#038; 0xff)));<br \/>\n&nbsp;&nbsp;}<\/p>\n<p>&nbsp;sPass = sb.toString();<\/p>\n<p>&nbsp;String sUser = oRestClient.addSocialUser(\u00abtest_user_name\u00bb, \u00ab234232423\u00bb, \u00abmyemail@email.com\u00bb, sPass, \u00abjson\u00bb, true);<br \/>\n&nbsp;sUser=\u00bb[\u00ab+sUser+\u00bb]\u00bb;<br \/>\n&nbsp;JSONParser parser=new JSONParser();<br \/>\n&nbsp;JSONArray obj=(JSONArray) parser.parse(sUser);<br \/>\n&nbsp;HashMap hashUser=(HashMap)((JSONObject)obj.get(0)).get(\u00abuser\u00bb);<br \/>\n&nbsp;if(hashUser.get(\u00abstatus\u00bb).equals(\u00abtrue\u00bb)){<br \/>\n&nbsp;&nbsp;System.out.println((String)hashUser.get(\u00abid\u00bb));<\/p>\n<p>&nbsp;&nbsp;String sEvent = oRestClient.addSocialEvent(\u00ab125c0001dc03ff6691423e13fcfe83616\u00bb, \u00abmyemail@email.com\u00bb, \u00abid_agenda\u00bb, \u00abid_service\u00bb,<br \/>\n                \u00ab2013-11-01\u00bb, \u00ab2013-11-01\u00bb, 540, 600, \u00abcomments\u00bb,<br \/>\n                \u00abtittle of the appointment\u00bb, \u00abjson\u00bb, true);<\/p>\n<p>&nbsp;&nbsp;sEvent=\u00bb[\u00ab+sEvent+\u00bb]\u00bb;<br \/>\n&nbsp;&nbsp;parser=new JSONParser();<br \/>\n&nbsp;&nbsp;obj=(JSONArray) parser.parse(sEvent);<br \/>\n&nbsp;&nbsp;HashMap hashEvent=(HashMap)((JSONObject)obj.get(0)).get(\u00abevent\u00bb); <\/p>\n<p>&nbsp;&nbsp;System.out.println((String)hashEvent.get(\u00abid\u00bb));<\/p>\n<p>&nbsp;}<br \/>\n}\n<\/p><\/div>\n<p>No es necesario utilizar los dos m\u00e9todos. En el caso anterior hemos creado el usuario y el evento. Puede haber ocasiones en las que s\u00f3lo te interese crear un usuario social:<\/p>\n<div class=\"BoxCode\" style=\"margin-bottom:20px;\">String sUser = oRestClient.addSocialUser(\u00abtest_user_name\u00bb, \u00ab234232423\u00bb, \u00abmyemail@email.com\u00bb, sPass, \u00abjson\u00bb, true);\n<\/div>\n<p>Esta funci\u00f3n tiene un par\u00e1metro opcional que nos permite indicar una contrase\u00f1a por defecto para ese usuario.<\/p>\n<div class=\"BoxCode\" style=\"margin-bottom:20px;\">String sUser = oRestClient.addSocialUser(\u00abtest_user_name\u00bb, \u00ab234232423\u00bb, \u00abmyemail@email.com\u00bb, sPass, \u00abjson\u00bb, true, sPass);\n<\/div>\n<p>O crear un evento:<\/p>\n<div class=\"BoxCode\" style=\"margin-bottom:20px;\">String sEvent = oRestClient.addSocialEvent(\u00ab125c0001dc03ff6691423e13fcfe83616\u00bb, \u00abmyemail@email.com\u00bb, \u00abid_agenda\u00bb, \u00abid_service\u00bb,<br \/>\n&nbsp;&nbsp; \u00ab2013-11-01\u00bb, \u00ab2013-11-01\u00bb, 540, 600, \u00abcomments\u00bb,<br \/>\n&nbsp;&nbsp; \u00abtittle of the appointment\u00bb, \u00abjson\u00bb, true);\n<\/div>\n<p>Si quieres ver m\u00e1s informaci\u00f3n sobre addSocialUser(pincha aqu\u00ed para ver la referencia) o sobre addSocialEvent(pincha aqu\u00ed para ver la referencia)<\/p>\n<p>Todas las peticiones son devueltas con un campo \u201cstatus\u201d. Ese campo indica si la petici\u00f3n fue correcta o fall\u00f3.<\/p>\n<p>En caso de fallo se devuelve un xml o json con el siguiente formato.<\/p>\n<p>En todas las llamadas se devuelve un campo status que indica el resultado de la petici\u00f3n. En caso de que haya un error, dependiendo de si has solicitado la petici\u00f3n en json o en xml se devolver\u00e1 con el siguiente formato:<\/p>\n<div class=\"BoxCode\" style=\"margin-bottom:20px;\">\nxml<br \/>\n&lt;?xml version=&#8217;1.0&#8242; encoding=&#8217;utf-8&#8242;?&gt;<br \/>\n&lt;company&gt;<br \/>\n&lt;status&gt;false&lt;\/status&gt;<br \/>\n&lt;id&gt;error id&lt;\/id&gt;<br \/>\n&lt;message&gt;error message&lt;\/message&gt;<br \/>\n&lt;\/company&gt;<\/p>\n<p>json<br \/>\n&nbsp;{\u00abcompany\u00bb:<br \/>\n&nbsp;&nbsp;{<br \/>\n&nbsp;&nbsp;&nbsp;\u00abstatus\u00bb:false,<br \/>\n&nbsp;&nbsp;&nbsp;\u00abid\u00bb:error id,<br \/>\n&nbsp;&nbsp;&nbsp;\u00abmessage\u00bb:error message<br \/>\n&nbsp;&nbsp;}<br \/>\n}\n<\/p><\/div>\n<p>Si quieres saber m\u00e1s sobre esta funci\u00f3n puedes acceder a la referencia completa. [\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CREAR UN USUARIO QUE PUEDA RESERVAR EN DIFERENTES EMPRESAS DE UNA CUENTA MULTICENTROCuando se crea una reserva para un usuario, este pertenece a una determinada empresa. Si queremos que ese usuario se comparta entre distintas empresas la soluci\u00f3n es utilizar addsocialuser combinado con la funci\u00f3n addsocialevent. Este tipo de caso puede ser \u00fatil si tenemos [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":38336,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"class_list":["post-41160","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v27.1.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>API Usuario social JAVA - Sistema de reservas online, cita previa online y agendas online<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.bookitit.com\/es\/api\/api-usuario-social-java\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"API Usuario social JAVA\" \/>\n<meta property=\"og:description\" content=\"CREAR UN USUARIO QUE PUEDA RESERVAR EN DIFERENTES EMPRESAS DE UNA CUENTA MULTICENTROCuando se crea una reserva para un usuario, este pertenece a una determinada empresa. Si queremos que ese usuario se comparta entre distintas empresas la soluci\u00f3n es utilizar addsocialuser combinado con la funci\u00f3n addsocialevent. Este tipo de caso puede ser \u00fatil si tenemos [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.bookitit.com\/es\/api\/api-usuario-social-java\/\" \/>\n<meta property=\"og:site_name\" content=\"Sistema de reservas online, cita previa online y agendas online\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Bookitit.Reservas.y.CitaPrevia.Online?ref=hl\" \/>\n<meta property=\"article:modified_time\" content=\"2021-03-18T16:24:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.bookitit.com\/wp-content\/uploads\/2013\/02\/Flecha-izda.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@bookitit\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.bookitit.com\/es\/api\/api-usuario-social-java\/\",\"url\":\"https:\/\/www.bookitit.com\/es\/api\/api-usuario-social-java\/\",\"name\":\"API Usuario social JAVA - Sistema de reservas online, cita previa online y agendas online\",\"isPartOf\":{\"@id\":\"https:\/\/www.bookitit.com\/#website\"},\"datePublished\":\"2021-03-18T16:17:26+00:00\",\"dateModified\":\"2021-03-18T16:24:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.bookitit.com\/es\/api\/api-usuario-social-java\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.bookitit.com\/es\/api\/api-usuario-social-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.bookitit.com\/es\/api\/api-usuario-social-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.bookitit.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API\",\"item\":\"https:\/\/www.bookitit.com\/es\/api\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"API Usuario social JAVA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.bookitit.com\/#website\",\"url\":\"https:\/\/www.bookitit.com\/\",\"name\":\"bookitit - Online Calendar and online scheduling & bookings system\",\"description\":\"scheduling, calendar, bookings, appointments, reservations\",\"alternateName\":\"bookitit - Online Calendar and online scheduling & bookings system\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.bookitit.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"API Usuario social JAVA - Sistema de reservas online, cita previa online y agendas online","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.bookitit.com\/es\/api\/api-usuario-social-java\/","og_locale":"es_ES","og_type":"article","og_title":"API Usuario social JAVA","og_description":"CREAR UN USUARIO QUE PUEDA RESERVAR EN DIFERENTES EMPRESAS DE UNA CUENTA MULTICENTROCuando se crea una reserva para un usuario, este pertenece a una determinada empresa. Si queremos que ese usuario se comparta entre distintas empresas la soluci\u00f3n es utilizar addsocialuser combinado con la funci\u00f3n addsocialevent. Este tipo de caso puede ser \u00fatil si tenemos [&hellip;]","og_url":"https:\/\/www.bookitit.com\/es\/api\/api-usuario-social-java\/","og_site_name":"Sistema de reservas online, cita previa online y agendas online","article_publisher":"https:\/\/www.facebook.com\/Bookitit.Reservas.y.CitaPrevia.Online?ref=hl","article_modified_time":"2021-03-18T16:24:30+00:00","og_image":[{"url":"https:\/\/www.bookitit.com\/wp-content\/uploads\/2013\/02\/Flecha-izda.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_site":"@bookitit","twitter_misc":{"Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.bookitit.com\/es\/api\/api-usuario-social-java\/","url":"https:\/\/www.bookitit.com\/es\/api\/api-usuario-social-java\/","name":"API Usuario social JAVA - Sistema de reservas online, cita previa online y agendas online","isPartOf":{"@id":"https:\/\/www.bookitit.com\/#website"},"datePublished":"2021-03-18T16:17:26+00:00","dateModified":"2021-03-18T16:24:30+00:00","breadcrumb":{"@id":"https:\/\/www.bookitit.com\/es\/api\/api-usuario-social-java\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.bookitit.com\/es\/api\/api-usuario-social-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.bookitit.com\/es\/api\/api-usuario-social-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.bookitit.com\/"},{"@type":"ListItem","position":2,"name":"API","item":"https:\/\/www.bookitit.com\/es\/api\/"},{"@type":"ListItem","position":3,"name":"API Usuario social JAVA"}]},{"@type":"WebSite","@id":"https:\/\/www.bookitit.com\/#website","url":"https:\/\/www.bookitit.com\/","name":"bookitit - Online Calendar and online scheduling & bookings system","description":"scheduling, calendar, bookings, appointments, reservations","alternateName":"bookitit - Online Calendar and online scheduling & bookings system","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.bookitit.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"}]}},"_links":{"self":[{"href":"https:\/\/www.bookitit.com\/es\/wp-json\/wp\/v2\/pages\/41160","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bookitit.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bookitit.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bookitit.com\/es\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bookitit.com\/es\/wp-json\/wp\/v2\/comments?post=41160"}],"version-history":[{"count":0,"href":"https:\/\/www.bookitit.com\/es\/wp-json\/wp\/v2\/pages\/41160\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.bookitit.com\/es\/wp-json\/wp\/v2\/pages\/38336"}],"wp:attachment":[{"href":"https:\/\/www.bookitit.com\/es\/wp-json\/wp\/v2\/media?parent=41160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}