{"id":41122,"date":"2021-03-18T16:51:09","date_gmt":"2021-03-18T15:51:09","guid":{"rendered":"https:\/\/www.bookitit.com\/?page_id=41122"},"modified":"2021-03-18T17:22:27","modified_gmt":"2021-03-18T16:22:27","slug":"api-disponibilidad-java","status":"publish","type":"page","link":"https:\/\/www.bookitit.com\/es\/api\/api-disponibilidad-java\/","title":{"rendered":"API Disponibilidad JAVA"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00bb1&#8243; _builder_version=\u00bb3.21.1&#8243;][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; text_font=\u00bb||||||||\u00bb header_font=\u00bb||||||||\u00bb]<\/p>\n<h1 style=\"text-align: center;\">OBTENER LAS HORAS DISPONIBLES DE UNA AGENDA<\/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-agendas-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;\">Agendas centro 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=\"65\"><a style=\"color: #7fa835; float: right; text-align: right;\" href=\"\/es\/api\/api-clientes-java\/\"><span style=\"float: left; margin-top: 0px; color: #7fa835; font-weight: bold; font-size: 14px;\">Obtener clientes JAVA<\/span><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3119 alignright\" style=\"margin-top: 0px;\" title=\"Siguiente\" src=\"\/wp-content\/uploads\/2013\/02\/Flecha-dcha.webp\" alt=\"\" width=\"21\" height=\"21\" \/><\/a><\/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;]Para obtener las horas libres de una agenda necesitar\u00e1s saber previamente para que servicio y agenda las quieres obtener. El m\u00e9todo empleado para obtener esta informaci\u00f3n es getFreeSlots. <\/p>\n<p>A continuaci\u00f3n vemos un ejemplo de como obtener todas las agendas de un centro, recuerda que puedes obtenerlas mediante xml o json, en este caso vamos a ver un ejemplo mediante xml:<\/p>\n<div class=\"BoxCode\" style=\"margin-bottom:20px;\">\npublic static void main(String[] args) throws Exception{<br \/>\n&nbsp;CRestClient oRestClient = new CRestClient();<\/p>\n<p>&nbsp;String sFreeSlots = oRestClient.getFreeSlots(\u00abid_servicio\u00bb, \u00abid_agenda\u00bb, \u00ab2013-09-20\u00bb, \u00abjson\u00bb, true);<\/p>\n<p>&nbsp;sFreeSlots=\u00bb[\u00ab+sFreeSlots+\u00bb]\u00bb;<br \/>\n&nbsp;JSONParser parser=new JSONParser();<br \/>\n&nbsp;JSONArray obj=(JSONArray) parser.parse(sFreeSlots);<br \/>\n&nbsp;HashMap hashFree=(HashMap)((JSONObject)obj.get(0)).get(\u00abslots\u00bb);<br \/>\n&nbsp;if(hashFree .get(\u00abstatus\u00bb).equals(\u00abtrue\u00bb)){<br \/>\n&nbsp;&nbsp;hashFree.remove(\u00abstatus\u00bb);<br \/>\n&nbsp;&nbsp;Iterator it = hashFree.entrySet().iterator();<br \/>\n&nbsp;&nbsp;while(it.hasNext()) {<br \/>\n&nbsp;&nbsp;&nbsp;Map.Entry e = (Map.Entry)it.next();<br \/>\n&nbsp;&nbsp;&nbsp;System.out.println(e.getKey());<br \/>\n&nbsp;&nbsp;&nbsp;JSONArray someSlots = (JSONArray)e.getValue();<br \/>\n&nbsp;&nbsp;&nbsp;for(int i=0;i<someSlots.size();i++) {\n&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(someSlots.get(i));\n&nbsp;&nbsp;&nbsp;&nbsp;int iMinutes = oRestClient.renderMinutes((String)someSlots.get(i));\n&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(iMinutes);\n&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;someSlots.removeAll(someSlots);\n                \n&nbsp;&nbsp;}\n&nbsp;}\n&nbsp;&nbsp;else{\n&nbsp;&nbsp;\/\/error\n&nbsp;} \n        \n\n    }\n<\/div>\n<p>Podemos ver que la llamada al m\u00e9todo getFreeSlots se compone de 5 par\u00e1metros:<\/p>\n<div class=\"BoxCode\" style=\"margin-bottom:20px;\">String sFreeSlots = oRestClient.getFreeSlots(\u00abid_servicio\u00bb, \u00abid_agenda\u00bb, \u00ab2013-09-20\u00bb, \u00abjson\u00bb, true);\n<\/div>\n<p>Adem\u00e1s es importante tener en cuenta el m\u00e9todo renderMinutes. Esta funci\u00f3n es una utilidad que se encarga de convertir el formato HH:MM en formato minutos desde las 00:00. Por ejemplo:<\/p>\n<div class=\"BoxCode\" style=\"margin-bottom:20px;\">\n00:00 = 0<br \/>\n01:00 = 60<br \/>\n02:00 = 120\n<\/div>\n<p>Son minutos desde las 00:00 de la noche. Esta funci\u00f3n hay que tenerla en cuenta cuando se llame al m\u00e9todo de crear un evento ya que las horas de inicio y fin se tienen que introducir en este formato.<\/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;services&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;\/services&gt;<\/p>\n<p>json<br \/>\n&nbsp;{\u00abservices\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>OBTENER LAS HORAS DISPONIBLES DE UNA AGENDAPara obtener las horas libres de una agenda necesitar\u00e1s saber previamente para que servicio y agenda las quieres obtener. El m\u00e9todo empleado para obtener esta informaci\u00f3n es getFreeSlots. A continuaci\u00f3n vemos un ejemplo de como obtener todas las agendas de un centro, recuerda que puedes obtenerlas mediante xml o [&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-41122","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 Disponibilidad 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-disponibilidad-java\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"API Disponibilidad JAVA\" \/>\n<meta property=\"og:description\" content=\"OBTENER LAS HORAS DISPONIBLES DE UNA AGENDAPara obtener las horas libres de una agenda necesitar\u00e1s saber previamente para que servicio y agenda las quieres obtener. El m\u00e9todo empleado para obtener esta informaci\u00f3n es getFreeSlots. A continuaci\u00f3n vemos un ejemplo de como obtener todas las agendas de un centro, recuerda que puedes obtenerlas mediante xml o [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.bookitit.com\/es\/api\/api-disponibilidad-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:22:27+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=\"1 minuto\" \/>\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-disponibilidad-java\/\",\"url\":\"https:\/\/www.bookitit.com\/es\/api\/api-disponibilidad-java\/\",\"name\":\"API Disponibilidad JAVA - Sistema de reservas online, cita previa online y agendas online\",\"isPartOf\":{\"@id\":\"https:\/\/www.bookitit.com\/#website\"},\"datePublished\":\"2021-03-18T15:51:09+00:00\",\"dateModified\":\"2021-03-18T16:22:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.bookitit.com\/es\/api\/api-disponibilidad-java\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.bookitit.com\/es\/api\/api-disponibilidad-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.bookitit.com\/es\/api\/api-disponibilidad-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.bookitit.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API\",\"item\":\"https:\/\/www.bookitit.com\/es\/api\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"API Disponibilidad 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 Disponibilidad 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-disponibilidad-java\/","og_locale":"es_ES","og_type":"article","og_title":"API Disponibilidad JAVA","og_description":"OBTENER LAS HORAS DISPONIBLES DE UNA AGENDAPara obtener las horas libres de una agenda necesitar\u00e1s saber previamente para que servicio y agenda las quieres obtener. El m\u00e9todo empleado para obtener esta informaci\u00f3n es getFreeSlots. A continuaci\u00f3n vemos un ejemplo de como obtener todas las agendas de un centro, recuerda que puedes obtenerlas mediante xml o [&hellip;]","og_url":"https:\/\/www.bookitit.com\/es\/api\/api-disponibilidad-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:22:27+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":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.bookitit.com\/es\/api\/api-disponibilidad-java\/","url":"https:\/\/www.bookitit.com\/es\/api\/api-disponibilidad-java\/","name":"API Disponibilidad JAVA - Sistema de reservas online, cita previa online y agendas online","isPartOf":{"@id":"https:\/\/www.bookitit.com\/#website"},"datePublished":"2021-03-18T15:51:09+00:00","dateModified":"2021-03-18T16:22:27+00:00","breadcrumb":{"@id":"https:\/\/www.bookitit.com\/es\/api\/api-disponibilidad-java\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.bookitit.com\/es\/api\/api-disponibilidad-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.bookitit.com\/es\/api\/api-disponibilidad-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.bookitit.com\/es\/"},{"@type":"ListItem","position":2,"name":"API","item":"https:\/\/www.bookitit.com\/es\/api\/"},{"@type":"ListItem","position":3,"name":"API Disponibilidad 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\/41122","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=41122"}],"version-history":[{"count":0,"href":"https:\/\/www.bookitit.com\/es\/wp-json\/wp\/v2\/pages\/41122\/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=41122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}