{"id":39694,"date":"2021-02-21T18:00:01","date_gmt":"2021-02-21T17:00:01","guid":{"rendered":"https:\/\/www.bookitit.com\/?page_id=39694"},"modified":"2021-03-18T12:46:03","modified_gmt":"2021-03-18T11:46:03","slug":"api-creo-cita-php","status":"publish","type":"page","link":"https:\/\/www.bookitit.com\/es\/api\/api-creo-cita-php\/","title":{"rendered":"API Creo cita PHP"},"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;]<\/p>\n<h1 style=\"text-align: center;\">CREAR UNA CITA\/RESERVA<\/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-crear-usuario-php\/\"><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;\">Como crear usuario PHP<\/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-acceso-panel-php\/\"><span style=\"float: left; margin-top: 0px; color: #7fa835; font-weight: bold; font-size: 14px;\">Acceso web PHP<\/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;]Con la API de Bookitit puedes crear citas en tus agendas a trav\u00e9s de la funci\u00f3n addEvent. Esta funci\u00f3n dispone de diferentes par\u00e1metros opcionales, que seg\u00fan como los rellenemos la funci\u00f3n actuar\u00e1 de una forma o de otra.<\/p>\n<p>Los casos posibles son:<\/p>\n<p>&#8211; Crear una cita y asociarla a un cliente existente.<br \/>\n&#8211; Crear una cita y crear un cliente.<\/p>\n<p>Si queremos crear una cita y asociarla a un cliente habr\u00e1 que crear el cliente previamente mediante el m\u00e9todo addClient. <\/p>\n<p>Es recomendable utilizar la funci\u00f3n getFreeSlots para obtener los huecos libres disponibles antes de crear un evento. En caso contrario si no existen huecos para la hora de inicio que se pase como par\u00e1metro la funci\u00f3n devolver\u00e1 un error.<\/p>\n<p>Ejemplos:<br \/>\n-Crear una cita y asociarla a un cliente (El cliente debe existir previamente)<\/p>\n<div class=\"BoxCode\" style=\"height:auto; margin-bottom:20px;\">\n<?php\n&nbsp;require_once(\".\/lib\/CRestClient.php\");\n&nbsp;$oRestClient = new CRestClient();\n   \n&nbsp;$sEvent = $oRestClient->addEvent(\u00abid_agenda\u00bb, \u00abid_servicio\u00bb, \u00ab2013-11-01\u00bb, \u00ab2013-11-01\u00bb, 540, 600,<br \/>\n        \u00abtest\u00bb, \u00ab\u00bb, \u00ab\u00bb,\u00bb\u00bb, \u00ab\u00bb, \u00ab\u00bb, \u00ab\u00bb, \u00ab\u00bb, \u00abid_cliente\u00bb, \u00ab\u00bb, \u00ab\u00bb, \u00ab\u00bb, \u00abjson\u00bb, true);<\/p>\n<p>&nbsp;$oObject = json_decode($sEvent);<br \/>\n&nbsp;$sStatus = $oObject->event->status;<br \/>\n&nbsp;if (strcasecmp($sStatus, \u00abtrue\u00bb) == 0) {<br \/>\n&nbsp;&nbsp;echo \u00abid event \u00ab.$oObject->event->id;<br \/>\n&nbsp;}<br \/>\n&nbsp;else {<br \/>\n&nbsp;&nbsp;\/\/error<br \/>\n&nbsp;} <\/p>\n<p>?>\n<\/p><\/div>\n<p>-Crear una cita y crear un cliente (El cliente puede no existir y se crear\u00e1 en el mismo proceso)<\/p>\n<div class=\"BoxCode\" style=\"height:auto; margin-bottom:20px;\">\n<?php\n&nbsp;require_once(\".\/lib\/CRestClient.php\");\n&nbsp;$oRestClient = new CRestClient();\n    \n&nbsp;$sEvent = $oRestClient->addEvent(\u00abid_agenda\u00bb, \u00abid_servicio\u00bb, \u00ab2013-11-03\u00bb, \u00ab2013-11-03\u00bb, 800, 900,<br \/>\n            \u00abtest\u00bb, \u00ab\u00bb, \u00ab\u00bb,\u00bb\u00bb, \u00ab\u00bb, \u00ab\u00bb, \u00ab\u00bb, \u00ab\u00bb, \u00ab\u00bb, \u00abClient Name\u00bb, \u00ab11111111\u00bb, \u00abclient@email.com\u00bb, \u00abjson\u00bb, false);<\/p>\n<p>&nbsp;$oObject = json_decode($sEvent);<br \/>\n&nbsp;$sStatus = $oObject->event->status;<br \/>\n&nbsp;if (strcasecmp($sStatus, \u00abtrue\u00bb) == 0) {<br \/>\n&nbsp;&nbsp;echo \u00abid event \u00ab.$oObject->event->id;<br \/>\n&nbsp;&nbsp;echo \u00abid client \u00ab.$oObject->event->idclient;<\/p>\n<p>&nbsp;}<br \/>\n&nbsp;else {<br \/>\n&nbsp;&nbsp;\/\/error<br \/>\n&nbsp;}<br \/>\n    ?>\n<\/p><\/div>\n<p>Podemos observar que en este caso se devuelven dos valores. <\/p>\n<div class=\"BoxCode\" style=\"height:auto; margin-bottom:20px;\">echo \u00abid event \u00ab.$oObject->event->id;<br \/>\n echo \u00abid client \u00ab.$oObject->event->idclient;\n<\/div>\n<p>El id del evento y el id del cliente. Esto solo ocurrir\u00e1 en  caso que hayas indicado la creaci\u00f3n de un cliente nuevo, en addEvent. Esto es dejando los campos iduser, idclient vac\u00edos y rellenando los datos del cliente. De esta forma el m\u00e9todo interpreta que no existe usuario ni cliente y que tienen que crear un cliente nuevo.<\/p>\n<p>Podemos ver que la llamada al m\u00e9todo addEvent:<\/p>\n<div class=\"BoxCode\" style=\"height:100px; margin-bottom:20px;\">\n   $sEvent = $oRestClient->addEvent(\u00abid_agenda\u00bb, \u00abid_servicio\u201d, \u00ab2013-11-03\u00bb, \u00ab2013-11-03\u00bb, 800, 900,<br \/>\n            \u00abtest\u00bb, \u00ab\u00bb, \u00ab\u00bb,\u00bb\u00bb, \u00ab\u00bb, \u00ab\u00bb, \u00ab\u00bb, \u00ab\u00bb, \u00ab\u00bb, \u00abClient Test Name\u00bb, \u00ab11111111\u00bb, \u00abmyemail\u00bb, \u00abjson\u00bb, true);\n<\/div>\n<p>Observa como se est\u00e1n pasando los datos del cliente que se quiere crear para ese evento.<\/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=\"height:auto; margin-bottom:20px;\">\nxml<br \/>\n&lt;?xml version=&#8217;1.0&#8242; encoding=&#8217;utf-8&#8242;?&gt;<br \/>\n&lt;event&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;\/event&gt;<\/p>\n<p>json<br \/>\n&nbsp;{\u00abevent\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.<br \/>\n[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CREAR UNA CITA\/RESERVA Con la API de Bookitit puedes crear citas en tus agendas a trav\u00e9s de la funci\u00f3n addEvent. Esta funci\u00f3n dispone de diferentes par\u00e1metros opcionales, que seg\u00fan como los rellenemos la funci\u00f3n actuar\u00e1 de una forma o de otra. Los casos posibles son: &#8211; Crear una cita y asociarla a un cliente existente. [&hellip;]<\/p>\n","protected":false},"author":4,"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-39694","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 Creo cita PHP - 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-creo-cita-php\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"API Creo cita PHP\" \/>\n<meta property=\"og:description\" content=\"CREAR UNA CITA\/RESERVA Con la API de Bookitit puedes crear citas en tus agendas a trav\u00e9s de la funci\u00f3n addEvent. Esta funci\u00f3n dispone de diferentes par\u00e1metros opcionales, que seg\u00fan como los rellenemos la funci\u00f3n actuar\u00e1 de una forma o de otra. Los casos posibles son: - Crear una cita y asociarla a un cliente existente. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.bookitit.com\/es\/api\/api-creo-cita-php\/\" \/>\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-18T11:46:03+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=\"3 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-creo-cita-php\/\",\"url\":\"https:\/\/www.bookitit.com\/es\/api\/api-creo-cita-php\/\",\"name\":\"API Creo cita PHP - Sistema de reservas online, cita previa online y agendas online\",\"isPartOf\":{\"@id\":\"https:\/\/www.bookitit.com\/#website\"},\"datePublished\":\"2021-02-21T17:00:01+00:00\",\"dateModified\":\"2021-03-18T11:46:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.bookitit.com\/es\/api\/api-creo-cita-php\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.bookitit.com\/es\/api\/api-creo-cita-php\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.bookitit.com\/es\/api\/api-creo-cita-php\/#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 Creo cita PHP\"}]},{\"@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 Creo cita PHP - 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-creo-cita-php\/","og_locale":"es_ES","og_type":"article","og_title":"API Creo cita PHP","og_description":"CREAR UNA CITA\/RESERVA Con la API de Bookitit puedes crear citas en tus agendas a trav\u00e9s de la funci\u00f3n addEvent. Esta funci\u00f3n dispone de diferentes par\u00e1metros opcionales, que seg\u00fan como los rellenemos la funci\u00f3n actuar\u00e1 de una forma o de otra. Los casos posibles son: - Crear una cita y asociarla a un cliente existente. [&hellip;]","og_url":"https:\/\/www.bookitit.com\/es\/api\/api-creo-cita-php\/","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-18T11:46:03+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":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.bookitit.com\/es\/api\/api-creo-cita-php\/","url":"https:\/\/www.bookitit.com\/es\/api\/api-creo-cita-php\/","name":"API Creo cita PHP - Sistema de reservas online, cita previa online y agendas online","isPartOf":{"@id":"https:\/\/www.bookitit.com\/#website"},"datePublished":"2021-02-21T17:00:01+00:00","dateModified":"2021-03-18T11:46:03+00:00","breadcrumb":{"@id":"https:\/\/www.bookitit.com\/es\/api\/api-creo-cita-php\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.bookitit.com\/es\/api\/api-creo-cita-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.bookitit.com\/es\/api\/api-creo-cita-php\/#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 Creo cita PHP"}]},{"@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\/39694","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\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bookitit.com\/es\/wp-json\/wp\/v2\/comments?post=39694"}],"version-history":[{"count":0,"href":"https:\/\/www.bookitit.com\/es\/wp-json\/wp\/v2\/pages\/39694\/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=39694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}