close

Aplicaciones de Seguridad Android - Las mejores aplicaciones gratuitas en Android Market

Instalación necesidad de comprar una licencia de soporte para la API JSON complemento? La API de eventos Espresso JSON complemento se instala como cualquier otro plugin de WordPress (). Una vez instalado, simplemente configurar los ajustes, a sus necesidades, en el WP Admin> Evento Espresso> API página de configuración de su sitio web WordPress impulsado Evento Espresso. Prueba de la API JSON Para asegurarse de que la API JSON está funcionando correctamente en su sitio web, se agrega esto al final de la URL de su sitio web proporcionado Evento Espresso: Ejemplo /espresso-api/v1/events/public.pretty_json: yoursite.com/espresso -api / v1 / eventos / public.pretty_json ejemplo real de nuestra página web testdrive: Si todo está configurado correctamente, verá algo como esto: JSON API ejemplo de salida de la API del Codex El Evento Espresso JSON API ofrece a los desarrolladores una plataforma completa API para acceder directamente evento de datos y los datos de forma segura y eficaz de los asistentes de fuera de su servidor web. Todo lo que un desarrollador necesita saber acerca es la API URL de punto final para su sitio. Ejemplo: AutenticaciónInformación Privada Para hacer la mayoría de las solicitudes a la API, se tendrá que enviar una clave de sesión con cada solicitud de la URL. Por ejemplo: mysite.com/espresso-api/v1/events/qwer1234 (donde "qwer1234" es la clave de sesión). Para adquirir una clave de sesión, envía un HTTP POST / GET a {wordpress-site} / espresso-api / v1 / autenticarse con GET o POST parámetros: (. Que son nombre de usuario y la contraseña de un usuario de WordPress) "nombre de usuario" y "contraseña" por ejemplo: GET mysite.com/espresso-api/v1/authenticate?username=admin&password=3v3nt (NOTA: el uso de GET en este punto final no se recomienda para la producción, ya que es menos segura que enviando una solicitud POST) mysite.com/espresso la POST -api / v1 / autenticarse con el cuerpo: el usuario: admin contraseña: 3v3nt En caso de éxito, la respuesta se verá así: { "status": "OK", "status_code": 200, "cuerpo": { "session_key": "fwseljoxy5"}} En caso de fallo, la respuesta se verá así: { "status": "Bad nombre de usuario y contraseña combinación.", "status_code": 401} información Pública Evento Espresso administradores del sitio pueden permitir una cierta información seaa disposición del público, lo que no requiere autenticación para acceder a ella. Para activar esta función, debe seleccionar "Permitir API pública de acceso" en la página de configuración de la API de eventos Espresso. Para consultar la información pública, no hay necesidad para autenticar y recuperar una clave de sesión. En su lugar, sólo tiene que utilizar la cadena "público" en lugar de una clave de sesión en todas las solicitudes. Por ejemplo, mysite.com/espresso-api/v1/events/public. Por favor, consulte la sección titulada "Permisos" para obtener información sobre qué información está disponible públicamente cuando esta función está activada. Respuesta / petición formatos (XML, JSON, pretty_json) Esta API es compatible tanto JSON (por defecto) y XML. Para obtener una copia de la respuesta en XML, sólo tiene que añadir ".xml" a cualquiera de la clave de sesión (por ejemplo, "mysite.com/espresso-api/v1/events/{session_key}.xml?id__lt=10" o "mysite. com / espresso-api / v1 / eventos / 14 / {} session_key .xml?). Si desea tener su JSON devuelto de una manera más fácil de leer, pero menos eficiente, formato, sólo tiene que establecer el formato de 'pretty_json' (por ejemplo,"mystei.com/espresso-api/v1/events/{session_key}.pretty_json?id__in=1,23,342~~number=plural) métodos de petición (GET, POST, PUT, DELETE) de acuerdo con los principios REST, el método de solicitud HTTP enviados a un dictados de punto final funcionalidad en este API. Por ejemplo: el envío del método de la petición de borrado en la solicitud será interpretado de manera muy diferente por el servidor de la API que la misma solicitud utilizando el método de la petición PUT. En la siguiente documentación, cada punto final es precedido por el método de solicitud HTTP que invoca esa funcionalidad. (Por ejemplo, el título de "GET / eventos", explica la funcionalidad de enviar una solicitud a "/" eventos utilizando el método de la petición GET). Si no puede enviar PUT o DELETE métodos de petición, hemos proporcionado una solución: en el cuerpo de su solicitud, proporcionar un parámetro llamado 'REQUEST_METHOD' y establezca su valor en el método de la petición deseada. Por ejemplo, si desea enviar una solicitud PUT pero no puede, envía una solicitud POST con REQUEST_METHOD '' los parámetros de la petición: 'PUT' (y el parámetro habitual "cuerpo"con el JSON o XML para indicar lo que quiere actualizar). O si desea enviar una solicitud de BORRAR para / eventos / {id} / {} sessionId, envía la siguiente solicitud GET / eventos / {id} / {} sessionid? REQUEST_METHOD = borrar. Consiguiendo con parámetros de consulta en todas las peticiones GET (por ejemplo, una solicitud GET HTTP a mysite.com/espresso-api/v1/events,) Puede añadir las variables GET cadena de consulta para filtrar los resultados, por ejemplo mysite.com/espresso-api/v1 /events?Datetime.event_start2012-04-23%2000:00:00. Pero, ¿y si desea que todos los eventos antes de abril 23 de 2012? desea utilizar mysite.com/espresso-api/v1/events?Datetime.event_start<2012-04-23%2000:00:00, pero eso es la sintaxis de cadena de consulta HTTP válida. Si desea modificar una consulta como que simplemente anexar '__lt' para el parámetro de cadena de consulta y será interpretado como <(o "menos"). es decir mysitecom / espresso-api / v1 / eventos Datetime.event_start__lt = 2012-04-23% 2000:? 00: 00. Los siguientes operadores están disponibles: MySQL operador de cadena para anexar consulta de ejemplo Parámetro <__lt por ejemplo:mysite.com/espresso-api/v1/events?Datetime.event_start__lt=2012-04-23%2012:23:56 <= __lte por ejemplo: mysite.com/espresso-api/v1/events?Datetime.event_start__lte=2012- 04-23% 2012: 23: 56> __gt por ejemplo: mysite.com/espresso-api/v1/events?Datetime.event_start__gte=2012-04-23%2012:23:56> = __gte por ejemplo: mysite.com/espresso -api / V1 / eventos Datetime.event_start__gt = 2012-04-23% 2012:? 23: 56 COMO __like por ejemplo: mystie.com/esresso-api/v1/attendees?fname__like=%25Tim%25 (tenga en cuenta que "%" urlencoded es% 25) eN __in por ejemplo: mysite.com/espresso-api/v1/registrations__in=234,432,345 es posible que también consulta basada en modelos más afines, siempre y cuando ellos son parte de la respuesta del punto final está consultando currenlty. Por ejemplo, el precio es un modelo relacionado de eventos, y siempre se incluye en cualquier consulta de Eventos. Así que si usted quiere encontrar todos los eventos con un precio de 12,00, se podría hacer una consulta como mysite.com/espresso-api/v1/events/{session_key}?Price.amount=12.00. Otros ejemplos: Ejemplo SQL Descripción de la petición generada por WHEREOBTENER mysite.com/espresso-api/v1/events/{session_key}?name__like=%25party%25&description__like=%25all%20fun%25 Obtener todos los eventos en los que el nombre tiene una subcadena de "parte", y donde la descripción del evento tiene la subcadena 'toda la diversión' DONDE event_name LIKE '%% del partido' Y event_desc LIKE '%% toda la diversión' GET mysite.com/espresso-api/v1/events/{session_key}?/events/{session_key}?Datetime.event_start__lt=2012-02-06%2012:23:56 obtener todos los eventos que se inician antes del 6 de febrero 2012 ¿Dónde Datetime.event_start < '2012-02-06% 2012: 23: 56' GET mysite.com/espresso-api/v1/registrations/{session_key}?Event.id__lt=5 get todos los registros cuyos Event.id asociado es inferior al 5 DONDE wp_events_detail <5 de publicación (crear) con identificadores temporales al publicar información de un recurso para crear una nueva (por ejemplo, la publicación de información de registro en espresso-api / v1 / registros / {sessionId }) el recurso de que pronto se creó a aún no tendrá un ID. Insetad, debe proporcionar una identificación temporal. Identificaciones temporales son cadenas que comienzan con "TEMP" ydespués de cualquier cadena única (por ejemplo, "temp-mi-nueva-registro", "temp-123", "temp-a", etc). ¿Por qué utilizar identificaciones temporales (en lugar de simplemente ignorar el campo ID)? Ids temporales son muy útiles cuando se crean varios recursos relacionados, y por lo tanto le permiten hacer referencia a los recursos pronto-a-ser-creado. Por ejemplo, la creación de 2 registros en una sola transacción nueva. Cada registro tendría su propia identificación temporal único, (por ejemplo, "temp-reg1" Y "temp-reg2" ") y cada uno tendría Set ID de la transacción anidada para un Número de Identificación única de temperatura (por ejemplo," temp-transacción-por-ambos- regs "). Ejemplo de solicitud: {    "Registros": [       {          "Id": "temp-reg1",          "Status": "not_approved",          "Date_of_registration": "12/10/2012 16:12:31",          "Final_price": 10,          "Código": "1-50c67a6f172e1",          "URL_LINK": null,          "Is_primary": true,          "Is_group_registration": true,          "Is_going": true,          "Is_checked_in": false,          "Transacción":{"Id": "temp-transacción-por-dos-regs"          }       },       {          "Id": "temp-reg2",          "Status": "not_approved",          "Date_of_registration": "12/10/2012 16:12:31",          "Final_price": 10,          "Código": "1-50c67a6f172e1",          "URL_LINK": null,          "Is_primary": false,          "Is_group_registration": false,          "Is_going": true,          "Is_checked_in": false,          "Transacción":{             "Id": "temp-transacción-por-dos-regs"          }       }    ] } Límites de la consulta Por defecto, todas las consultas se devolverá un máximo de 50 elementos primarios ( 'elementos primarios que significa que el artículo solicitado, no artículos relacionados. Así que en una solicitud para que se mysite.com/espresso-api/v1/events/public~~V~~singular~~3rd ser "eventos", no los relacionados datetimes, lugares, o categorías, etc.). Si desea cambiar este límite, proporcionar otro parámetro de consulta llamado "límite". Por ejemplo, mysite.com/espresso-api/v1/events/{sessionkey}?limit=75 omysite.com/espresso-api/v1/attendees/{sessionkey}?id__gt=50&limit=50 (la solicitará a los primeros 75 elementos, el segundo obtendrá los primeros 50 elementos, con un ID mayor que 50, lo que podría ser un cómodo forma de hacer la paginación). El parámetro de límite de consultas que se utiliza en los puntos finales regulares para Obtiene es diferente del límite de consulta en los resultados almacenados en caché. Por favor, vea la sección sobre «memoria tampón». En la actualidad existe ningún parámetro de "compensación" para los límites de consulta en los puntos finales normales (es decir, mysite.com/espresso-api/v1/events/{sessionkey}?limit=150,50 no funcionará). Esta característica está previsto en futuras versiones de la API. Criterios de valoración La estructura de datos de la API es independiente de la estructura de base de datos de eventos Espresso MySQL (es decir, los datos se organiza de manera diferente. Por ejemplo, en la base de datos de eventos Espresso 3.1, no existe el concepto de "registro" o "transacción", estos son simplemente parte de un registro de los asistentes.) Aquí es una que muestra cómo están organizados los datos y, en general, que contienen los recursos que información. Eventos Actualmente, sepueden obtener los eventos y los filtran GET / eventos obtiene todos los eventos y sus datetimes relacionados, precios, códigos promocionales, categorías y lugares. Para una mayor eficacia, los registros relacionados no se devuelven en este punto final. Para aquellos, consulte Get / eventos / {id} registros. Además, por defecto sólo los eventos activos se devuelven (es decir, mysite.com/espresso-api/v1/events/{session_key} obtendrá los mismos resultados que la mysite.com/espresso-api/v1/events/{session_key}? status_in = activo, proyecto, secundaria / lista de espera), pero por supuesto puede anular esta suministrando un valor diferente para el parámetro "status". El siguiente todo será parte de la respuesta, y puede ser utilizado en la consulta de Identificación: Identificación del evento DB, por ejemplo, 12 Nombre: nombre del evento, por ejemplo, "Mike partido" Descripción: descripción del evento, por ejemplo, "todo lo que puede facilitar la pizza!" Datetimes: lista de tuplas como GET / datetimes Lugares: lista de tuplas de los lugares, GET / lugares metadatos: lista de tuplas, por ejemplo, "metadatos": { "id": 23, "{} meta_key", "{} meta_value", "DATE_ADDED": "2012-03-2323:33:44 "} Estado: cadena. uno de "activa", "inactivo", "pendiente", "proyecto", "secundaria / lista de espera ',' en curso ',' negado ',' borrado ' límite: número entero group_registrations_allowed: booleano group_registrants_max: número entero active: Boolean member_only: booleano Categorías: lsit de tupla como / categorías Códigos promocionales: lista de tuplas como códigos promocionales / virtual_url: string virtual_phone: string teléfono: string Ejemplo de llamada (se lleva todos los eventos presentados antes de marzo 24 de 2012 por el usuario con id 1) mysite.com/espresso-api/v1/events/{session_key}?submitted__lte=2012-03-24%2012:23:56&user_id= 1 Ejemplo Respuesta {    "Status": "OK",    "Status_code": 200,    "cuerpo":{       "Eventos":[          {             "Id": "1",             "Name": "Salto hasta que usted cae",             "Descripción": ". <! - Más -> Esta es una prueba de \ r \ n \ r \ n [ESPRESSO_VENUE]",             "Estado: Activo",             "Límite": "500",             "Group_registrations_allowed": true,             "Group_registrations_max": "10","Activo": true,             "Member_only": false,             "Virtual_url": "",             "Call_in_number": "",             "teléfono":"",             "Metadatos": {                "Default_payment_status": "",                "Venue_id": "0",                "Additional_attendee_reg_info": "3",                "add_attendee_question_groups": {                   "1": "1",                   "11": "11"                },                "Date_submitted": »18 de junio de 2012",                "Event_hashtag": "",                "Event_format": "",                "Event_livestreamed": "",                "": ""             },             "Datetimes": [                {                   "Id": "120",                   "Is_primary": true,                   "Event_start": "2012-10-31 08:00:00",                   "Event_end": "2012-10-31 17:00:00",                   "Registration_start": "2012-07-01 00:01:00",                   "Registration_end": "2012-10-31 23:59:00",                   "Límite": "0","Tickets_left": "500"                }             ],             "Lugares": [             ],             "Categorías": [                {                   "Id": "1",                   "Name": "Categoría de prueba",                   "Identificador": "prueba de gato",                   "Descripción": "Mi categoría de contenido",                   "Usuario": "1"                }             ],             "Códigos promocionales":[             ],             "Precios":[                {                   "Id": "155.0",                   "Name": "La entrada camiseta",                   "Cantidad": "2.00",                   "Descripción": null,                   "Límite": "500",                   "Remanente": 999999,                   "Fecha_inicial": null,                   "Fecha_final": null,                   "Pricetype": {                      "Id": 1,                      "Name": "precio base",                      "IS_MEMBER": false,                      "Is_discount": false,"Is_tax": false,                      "Is_percent": false,                      "Is_global": true,                      "Orden": 0                   }                },                {                   "Id": "155.2",                   "Name": "Los miembros de Admisión",                   "Cantidad": "2.00",                   "Descripción": null,                   "Límite": "500",                   "Remanente": 99999,                   "Fecha_inicial": null,                   "Fecha_final": null,                   "Pricetype": {                      "Id": 4,                      "Name": "Miembros de precio",                      "IS_MEMBER": true,                      "Is_discount": false,                      "Is_tax": false,                      "Is_percent": false,                      "Is_global": true,                      "Orden": 0                   }                },                {                   "Id": "154.0",                   "Name": "La admisión general","Cantidad": "0,01",                   "Descripción": null,                   "Límite": "500",                   "Remanente": 999999,                   "Fecha_inicial": null,                   "Fecha_final": null,                   "Pricetype": {                      "Id": 1,                      "Name": "precio base",                      "IS_MEMBER": false,                      "Is_discount": false,                      "Is_tax": false,                      "Is_percent": false,                      "Is_global": true,                      "Orden": 0                   }                },                {                   "Id": "154.2",                   "Name": "Los miembros de Admisión",                   "Cantidad": "0,01",                   "Descripción": null,                   "Límite": "500",                   "Remanente": 99999,                   "Fecha_inicial": null,                   "Fecha_final": null,                   "Pricetype": {                      "Id": 4,"Name": "Miembros de precio",                      "IS_MEMBER": true,                      "Is_discount": false,                      "Is_tax": false,                      "Is_percent": false,                      "Is_global": true,                      "Orden": 0                   }                }             ]          }       ]    } } GET / eventos / {id} recupera un solo evento y sus relacionadas, donde {id} es el identificador del evento que desea recuperar. Acepta ninguna variable de cadena de consulta. Ejemplo de llamada: mysite.com/espresso-api/v1/events/123/{session_key} Ejemplo de respuesta: {    "Status": "OK",    "Status_code": 200,    "cuerpo":{       "Evento":{          "Id": "1",          "Name": "Salto hasta que usted cae",          "Descripción": ". <! - Más -> Esta es una prueba de \ r \ n \ r \ n [ESPRESSO_VENUE]",          "Estado: Activo",          "Límite": "500",          "Group_registrations_allowed": true,          "Group_registrations_max": "10",          "Activo": true,          "Member_only": false,"Virtual_url": "",          "Call_in_number": "",          "teléfono":"",          "Metadatos": {             "Default_payment_status": "",             "Venue_id": "0",             "Additional_attendee_reg_info": "3",             "add_attendee_question_groups": {                "1": "1",                "11": "11"             },             "Date_submitted": »18 de junio de 2012",             "Event_hashtag": "",             "Event_format": "",             "Event_livestreamed": "",             "": ""          },          "Datetimes": [             {                "Id": "120",                "Is_primary": true,                "Event_start": "2012-10-31 08:00:00",                "Event_end": "2012-10-31 17:00:00",                "Registration_start": "2012-07-01 00:01:00",                "Registration_end": "2012-10-31 23:59:00",                "Límite": "0",                "Tickets_left": "500"             }          ],          "Lugares": [          ],          "Categorías": [{                "Id": "1",                "Name": "Categoría de prueba",                "Identificador": "prueba de gato",                "Descripción": "Mi categoría de contenido",                "Usuario": "1"             }          ],          "Códigos promocionales":[          ],          "Precios":[             {                "Id": "155.0",                "Name": "La entrada camiseta",                "Cantidad": "2.00",                "Descripción": null,                "Límite": "500",                "Remanente": 999999,                "Fecha_inicial": null,                "Fecha_final": null,                "Pricetype": {                   "Id": 1,                   "Name": "precio base",                   "IS_MEMBER": false,                   "Is_discount": false,                   "Is_tax": false,                   "Is_percent": false,                   "Is_global": true,                   "Orden": 0                }             },             {                "Id": "155.2",                "name": "MiembrosAdmisión",                "Cantidad": "2.00",                "Descripción": null,                "Límite": "500",                "Remanente": 99999,                "Fecha_inicial": null,                "Fecha_final": null,                "Pricetype": {                   "Id": 4,                   "Name": "Miembros de precio",                   "IS_MEMBER": true,                   "Is_discount": false,                   "Is_tax": false,                   "Is_percent": false,                   "Is_global": true,                   "Orden": 0                }             },             {                "Id": "154.0",                "Name": "La admisión general",                "Cantidad": "0,01",                "Descripción": null,                "Límite": "500",                "Remanente": 999999,                "Fecha_inicial": null,                "Fecha_final": null,                "Pricetype": {                   "Id": 1,                   "Name": "precio base",                   "IS_MEMBER": false,"Is_discount": false,                   "Is_tax": false,                   "Is_percent": false,                   "Is_global": true,                   "Orden": 0                }             },             {                "Id": "154.2",                "Name": "Los miembros de Admisión",                "Cantidad": "0,01",                "Descripción": null,                "Límite": "500",                "Remanente": 99999,                "Fecha_inicial": null,                "Fecha_final": null,                "Pricetype": {                   "Id": 4,                   "Name": "Miembros de precio",                   "IS_MEMBER": true,                   "Is_discount": false,                   "Is_tax": false,                   "Is_percent": false,                   "Is_global": true,                   "Orden": 0                }             }          ]       }    } } GET / eventos / {id} / registros devuelve todos los registros de evento con {id}. La salida es idéntica a GET/registrations?Event.id={id} inscripciones GET / registros recupera todos los registros, y su asistente relacionada, transacción, evento, precio (y pricetype), y de fecha y hora. Identificación del ID de registro (flotante no int) Evento: tupla gustaría topleve GET / evento Asistente: tupla como del nivel superior GET / asistentes Transacción: tupla gustaría topleve GET transacción Fecha y hora: tupla como del nivel superior GET / datetimes Precio: tupla como GET / precios estado: 'aprobado', 'cancelado', 'not_approved', "pendiente" date_of_registration: fecha y hora como "2012-03-23 ​​23:12:53" final_price: cadena como "20.34" código: string URL_LINK: string is_primary: booleano is_group_registration: Cadena de verdadero o falso is_going: booleano is_checked_in: Ejemplo de llamada booleana: mysite.com/espresso-api/v1/registrations/{session_key}?Attendee.firstname__like=%25Smith%25&is_checked_in=1 // Señalar que "%" es urlencoded% Ejemplo 25 Respuesta {    "Status": "OK",    "Status_code": 200,    "cuerpo":{       "Registros": [          {"Id": "9273",             "Status": "aprobado",             "Date_of_registration": "22/10/2012 21:14:04",             "Final_price": "0,01",             "Código": "1-50860b7c7d415",             "URL_LINK": null,             "Is_primary": true,             "Is_group_registration": false,             "Is_going": true,             "Is_checked_in": false,             "Evento":{                "Id": "1",                "Name": "Salto hasta que usted cae",                "Descripción": ". <! - Más -> Esta es una prueba de \ r \ n \ r \ n [ESPRESSO_VENUE]",                "Estado: Activo",                "Límite": "500",                "Group_registrations_allowed": true,                "Group_registrations_max": "10",                "Activo": true,                "Member_only": false,                "Virtual_url": "",                "Call_in_number": "",                "teléfono":"",                "Metadatos": {                   "Default_payment_status": "",                   "Venue_id": "0","Additional_attendee_reg_info": "3",                   "add_attendee_question_groups": {                      "1": "1",                      "11": "11"                   },                   "Date_submitted": »18 de junio de 2012",                   "Event_hashtag": "",                   "Event_format": "",                   "Event_livestreamed": "",                   "": ""                }             },             "Asistente": {                "Id": "9273",                "Nombre": "aaa",                "Apellidos": "aaa",                "dirección":"",                "Dirección 2":"",                "ciudad":"",                "estado":"",                "país":"",                "cremallera":"",                "correo electrónico":"",                "teléfono":""             },             "Transacción":{                "Id": "9273",                "Marca de tiempo": "10/22/2012 21:14:04",                "Total": "536.66",                "Pagado": "0.00",                "Estado: Pendiente","detalles": null,                "Tax_data": null,                "Datos_sesion": null             },             "Fecha y hora":{                "Id": "120",                "Is_primary": true,                "Event_start": "2012-10-31 08:00:00",                "Event_end": "2012-10-31 17:00:00",                "Registration_start": "2012-07-01 00:01:00",                "Registration_end": "2012-10-31 23:59:00",                "Límite": "0",                "Tickets_left": "500"             },             "Precio":{                "Id": "154.0",                "Name": "La admisión general",                "Cantidad": "0,01",                "Descripción": null,                "Límite": "500",                "Remanente": 999999,                "Fecha_inicial": null,                "Fecha_final": null,                "Pricetype": {                   "Id": 1,                   "Name": "precio base",                   "IS_MEMBER": false,                   "Is_discount": false,"Is_tax": false,                   "Is_percent": false,                   "Is_global": true,                   "Orden": 0                }             }          },          {             "Id": "9274",             "Status": "aprobado",             "Date_of_registration": "22/10/2012 21:14:04",             "Final_price": "0,01",             "Código": "1-50860b7c7d415",             "URL_LINK": null,             "Is_primary": true,             "Is_group_registration": false,             "Is_going": true,             "Is_checked_in": false,             "Evento":{                "Id": "1",                "Name": "Salto hasta que usted cae",                "Descripción": ". <! - Más -> Esta es una prueba de \ r \ n \ r \ n [ESPRESSO_VENUE]",                "Estado: Activo",                "Límite": "500",                "Group_registrations_allowed": true,                "Group_registrations_max": "10",                "Activo": true,                "Member_only": false,                "Virtual_url": "","Call_in_number": "",                "teléfono":"",                "Metadatos": {                   "Default_payment_status": "",                   "Venue_id": "0",                   "Additional_attendee_reg_info": "3",                   "add_attendee_question_groups": {                      "1": "1",                      "11": "11"                   },                   "Date_submitted": »18 de junio de 2012",                   "Event_hashtag": "",                   "Event_format": "",                   "Event_livestreamed": "",                   "": ""                }             },             "Asistente": {                "Id": "9274",                "Nombre": "aaa",                "Apellidos": "aaa",                "dirección":"",                "Dirección 2":"",                "ciudad":"",                "estado":"",                "país":"",                "cremallera":"",                "correo electrónico":"",                "teléfono":""             },             "Transacción":{"Id": "9274",                "Marca de tiempo": "10/22/2012 21:14:04",                "Total": "536.66",                "Pagado": "0.00",                "Estado: Pendiente",                "detalles": null,                "Tax_data": null,                "Datos_sesion": null,             },             "Fecha y hora":{                "Id": "120",                "Is_primary": true,                "Event_start": "2012-10-31 08:00:00",                "Event_end": "2012-10-31 17:00:00",                "Registration_start": "2012-07-01 00:01:00",                "Registration_end": "2012-10-31 23:59:00",                "Límite": "0",                "Tickets_left": "500"             },             "Precio":{                "Id": "154.0",                "Name": "La admisión general",                "Cantidad": "0,01",                "Descripción": null,                "Límite": "500",                "Remanente": 999999,                "Fecha_inicial": null,                "Fecha_final": null,"Pricetype": {                   "Id": 1,                   "Name": "precio base",                   "IS_MEMBER": false,                   "Is_discount": false,                   "Is_tax": false,                   "Is_percent": false,                   "Is_global": true,                   "Orden": 0                }             }          }       ]    } } GET / registros / {id} consigue un registro único y su asistente relacionada, transacción, evento, fecha y hora, y el precio (y pricetype), donde {id} es la registration_id. No acepta las variables de cadena de consulta Ejemplo de llamada mysite.com/espresso-api/v1/registrations/9273/{session_key~~number=plural}? Ejemplo Respuesta {    "Status": "OK",    "Status_code": 200,    "cuerpo":{       "Registro":{          "Id": 1.1,          "Status": "aprobado",          "Date_of_registration": "12/10/2012 16:12:31",          "Final_price": 10,          "Código": "1-50c67a6f172e1",          "URL_LINK": null,          "Is_primary": true,"Is_group_registration": true,          "Is_going": true,          "Is_checked_in": true,          "Evento":{             "Id": 1,             "Código": "1-50c679c10fcf0",             "Name": "testevent1",             "descripción":"",             "Estado: Activo",             "Límite": 999999,             "Group_registrations_allowed": true,             "Group_registrations_max": 3,             "Activo": true,             "Member_only": false,             "Virtual_url": "",             "Call_in_number": "",             "teléfono":"",             "Metadatos": {                "Default_payment_status": "",                "Venue_id": "",                "Additional_attendee_reg_info": 3,                "add_attendee_question_groups": {                   "1": "1"                },                "Date_submitted": "11 de diciembre de 2012",                "Event_hashtag": "",                "Event_format": "",                "Event_livestreamed": "",                "": ""             }},          "Asistente": {             "Id": 1,             "Nombre": "WEF",             "Apellidos": "pocos",             "dirección":"",             "Dirección 2":"",             "ciudad":"",             "estado":"",             "país":"",             "cremallera":"",             "E-mail": "michael@eventespresso.com",             "teléfono":""          },          "Transacción":{             "Id": 1,             "Marca de tiempo": "10/12/2012 16:12:31",             "Total": 10,             "Amount_paid": 0,             "Estado: Pendiente",             "detalles": null,             "Tax_data": null,             "Datos_sesion": null,             "Payment_gateway": "Check"          },          "Fecha y hora":{             "Id": 21,             "Is_primary": true,             "Event_start": "12/11/2012 09:00:00",             "Event_end": "12/10/2012 17:00:00",             "Registration_start": "2012-12-09 00:01:00",             "Registration_end": "21/12/2016 23:59:00",             "Límite": 999999,"Tickets_left": 999983          },          "Precio":{             "Id": 0,             "Name": "Desconocido",             "Cantidad": 10,             "Descripción": null,             "Límite": 9999999,             "Remanente": 999999,             "Fecha_inicial": null,             "Fecha_final": null,             "Pricetype": {                "Id": 1,                "Name": "precio base",                "IS_MEMBER": false,                "Is_discount": false,                "Is_tax": false,                "Is_percent": false,                "Is_global": true,                "Orden": 0             }          }       }    } } GET / POST / PUT / registros / {id} / checkin Marca el registro ante {id} como facturado. Si el registro que ya se registró, cheques en otro registro que tiene el mismo asistente y eventos. Devuelve la lista de registros que han sido analizados en Acepta los siguientes parámetros de cadena de consulta:. IgnorePayment: booleano Cantidad: (número entero), utilizando una cantidadde 3 es equivalente a emitir la misma solicitud de registro 3 veces. Ejemplo de solicitud GET / POST / PUT mysite.com/espresso-api/v1/registrations/9273/checkin{session_key} Ejemplo de respuesta Devuelve los registros actualizados al igual GET / registros (no un solo registro, por las razones mencionadas anteriormente) Nota: si el pago no se ha verificado, no se marcó el registro como registramos, y se enviará la respuesta siguiente: { "status": "el registro negó el pago no se ha completado y la bandera 'ignorePayment' no ajustado..", "status_code ": 500} GET / POST / PUT / registros / {id} / checkout marca el registro ante {id} como el registro de salida. Si el registro que ya está desprotegido, comprueba a cabo otro registro que tiene el mismo asistente y eventos. Devuelve la lista de registros que han sido analizados a cabo. Acepta los siguientes parámetros de cadena de consulta: Cantidad: (enteros), utilizando una cantidad de 3 es equivalente a emitir la misma petición de pagar 3 veces. Ejemplo de solicitud GET / POST / PUTmysite.com/espresso-api/v1/registrations/9273/checkout/{session_key} Ejemplo respuesta devuelve una lista de registros actualizados al igual GET / registros (no un solo registro, por las razones mencionadas anteriormente) de POST / PUT / registros crea o actualiza los registros de la lista. La solicitud deberá ser enviada en un formato casi idéntico como lo que está recibido de GET / registros Al presentar esta solicitud para crear / actualizar los registros mencionados, actualmente TODOS los campos recibidas el GET / registros también deben ser presentadas. (Hay planes para que algunos campos establecidos en sus valores por defecto, y no requiere cambios en todos los campos, pero los que aún no están implementadas). Ejemplo solicitud POST / registros // Con los datos del formulario / el poste de parámetros "cuerpo" que contiene toda la JSON / XML recibido en la sección "cuerpo" de la respuesta de GET / registros (es decir, no incluyen "estado" o "status_code ') cuerpo:{"Registros": [ { "Id": "temp-new-uno", "Status": "not_approved", "Date_of_registration": "12/10/2012 16:12:31", "Final_price": 10, "Código": "1-50c67a6f172e1", "URL_LINK": null, "Is_primary": true, "Is_group_registration": false, "Is_going": true, "Is_checked_in": true, "Evento": { "Id": 1, "Código": "1-50c679c10fcf0", "Name": "testevent1", "Descripción": "", "Estado: Activo", "Límite": 999999, "Group_registrations_allowed": true, "Group_registrations_max": 3, "Activo": true, "Member_only": false, "Virtual_url": "", "Call_in_number": "", "Teléfono": "", "Metadatos": { "Default_payment_status": "", "Venue_id": "", "Additional_attendee_reg_info": 3, "add_attendee_question_groups": { "1": "1" }, "Date_submitted": "11 de diciembre de2012 ", "Event_hashtag": "", "Event_format": "", "Event_livestreamed": "", "": "" } }, "Asistente": { "Id": "temp-new-one2", "Nombre": "fromapi", "Apellidos": "fromapiman", "Dirección": "", "Dirección 2":"", "Ciudad": "", "estado":"", "país":"", "cremallera":"", "E-mail": "michael@eventespresso.com", "Teléfono": "" }, "Transacción": { "Id": "temp-new-one3j", "Marca de tiempo": "10/12/2012 16:12:31", "Total": 10, "Amount_paid": 0, "Estado: Pendiente", "detalles": null, "Tax_data": null, "Datos_sesion": null, "Payment_gateway": "Check" }, "Fecha y hora":{ "Id": 20, "Is_primary": true, "Event_start": "12/11/2012 09:00:00", "Event_end": "12/10/2012 17:00:00", "Registration_start": "2012-12-09 00:01:00", "Registration_end": "21/12/2016 23:59:00", "Límite": 999999, "Tickets_left": 999984 }, "Precio": { "Id": 12, "Name": "GeneralAdmisión", "Cantidad": 10, "Descripción": null, "Límite": 9999999, "Remanente": 999999, "Fecha_inicial": null, "Fecha_final": null, "Pricetype": { "Id": 1, "Name": "precio base", "IS_MEMBER": false, "Is_discount": false, "Is_tax": false, "Is_percent": false, "Is_global": true, "Orden": 0 } } } ] } La solicitud anterior creará un nuevo registro, la nueva asistente, y la nueva transacción. También se asociará con el nuevo registro de precios con ID 12, con el evento con el ID 1, y la fecha y hora con ID 20. También se actualizará de forma simultánea cada uno de esos modelos relacionados: el precio, fecha y hora del evento y (en caso de que le más bien no actualizar los modelos relacionados, en teh futuro sólo tendrá que proporcionar los identificadores, pero no todos sus atributos). Tenga en cuenta que con el fin de crear un registro (o de cualquier otro modelo relacionado) que sólo tiene que proporcionar una "identificación temporal 'titulado' TEMP- {lo} ', (id temporal del registro anterior es' temp-nueva-uno ', elasistente de es 'temp-nueva-one2'. Por favor, vea la sección anterior sobre 'publicar el uso de identificadores temporales' para obtener más información). Si por el contrario quería simplemente actualizar un registro con ID {id}, entonces lo que la proporcione como ID en lugar del identificador temporal por encima. Cuando la solicitud se ha completado, los registros de nueva creación (y sus asociados asistentes, Transacción, Evento, precio y fecha y hora) se devolverán en exactamente el mismo formato que el GET / registros. PUT / registros / {id} Actualiza el registro (y asistente asociado, transacción, suceso, fecha y hora, y el precio) con id {id}. El cuerpo de la solicitud debe estar en el mismo formato que el GET / registros / {id} (excepto sin el 'estado' y 'status_code'), y el registro actualizado (y modelos relacionados) serán devueltos. Ejemplo de llamada {    "Registro":{       "Id": 1.1,       "Status": "not_approved",       "Date_of_registration": "12/10/2012 16:12:31",       "Final_price": 10,       "Código": "1-50c67a6f172e1",       "URL_LINK": null,"Is_primary": true,       "Is_group_registration": false,       "Is_going": true,       "Is_checked_in": true,       "Evento":{          "Id": 1,          "Código": "1-50c679c10fcf0",          "Name": "testevent1",          "descripción":"",          "Estado: Activo",          "Límite": 999999,          "Group_registrations_allowed": true,          "Group_registrations_max": 3,          "Activo": true,          "Member_only": false,          "Virtual_url": "",          "Call_in_number": "",          "teléfono":"",          "Metadatos": {             "Default_payment_status": "",             "Venue_id": "",             "Additional_attendee_reg_info": 3,             "add_attendee_question_groups": {                "1": "1"             },             "Date_submitted": "11 de diciembre de 2012",             "Event_hashtag": "",             "Event_format": "",             "Event_livestreamed": "",             "": ""          }       },       "Asistente": {          "Id": 1,"Nombre": "WEF",          "Apellidos": "pocos",          "dirección":"",          "Dirección 2":"",          "ciudad":"",          "estado":"",          "país":"",          "cremallera":"",          "E-mail": "michael@eventespresso.com",          "teléfono":""       },       "Transacción":{          "Id": 1,          "Marca de tiempo": "10/12/2012 16:12:31",          "Total": 10,          "Amount_paid": 0,          "Estado: Pendiente",          "detalles": null,          "Tax_data": null,          "Datos_sesion": null,          "Payment_gateway": "Check"       },       "Fecha y hora":{          "Id": 20,          "Is_primary": true,          "Event_start": "12/11/2012 09:00:00",          "Event_end": "12/10/2012 17:00:00",          "Registration_start": "2012-12-09 00:01:00",          "Registration_end": "21/12/2016 23:59:00",          "Límite": 999999,          "Tickets_left": 999984       },       "Precio":{          "Id": 0,          "Name": "Desconocido",          "Cantidad": 10,"Descripción": null,          "Límite": 9999999,          "Remanente": 999999,          "Fecha_inicial": null,          "Fecha_final": null,          "Pricetype": {             "Id": 1,             "Name": "precio base",             "IS_MEMBER": false,             "Is_discount": false,             "Is_tax": false,             "Is_percent": false,             "Is_global": true,             "Orden": 0          }       }    } } La solicitud anterior se actualizará el registro con id 1.1, y actualizar todos los campos Es a los valores suministrados. Nota: también se actualizará el asistente relacionada, transacción, suceso, fecha y hora y el precio (en el futuro, solo tendrá que proporcionar el ID). En la actualidad, si no desea actualizar los modelos relacionados, no proporcionan ellos en absoluto. Por ejemplo, la solicitud siguiente sólo actualiza la información de registro (y dejar intactos los modelos relacionados). {    "Registro":{       "Id": 1.1,       "Status": "not_approved",       "Date_of_registration": "12/10/2012 16:12:31","Final_price": 10,       "Código": "1-50c67a6f172e1",       "URL_LINK": null,       "Is_primary": true,       "Is_group_registration": false,       "Is_going": true,       "Is_checked_in": true    } } Los asistentes GET / asistentes se lleva todos los asistentes y sus registros relacionados y eventos int ID Nombre: Cadena Apellido: Cadena Dirección: string Dirección 2: Cadena ciudad: string Estado: string país: string zip: string correo electrónico: string teléfono: string Comentarios: cadena (en el Evento Espresso 3.1, esto siempre estará en blanco) Notas: cadena (en el Evento Espresso 3.1, esto siempre estará en blanco) Registros: lista de tuplas, como resultado del nivel superior de GET / registros Eventos: lista de tuplas, como resultado del nivel superior de GET / eventos inacabados puntos finales Estos son los puntos finales que todavía no están terminadas. Sin embargo, es posible que desee conocer su formato de respuesta cuando se consulta un objeto relacionado, como lo harán eb parte de teh respuesta. Por ejemplo, aunque el punto final espresso-api / v1 / precios / {} no es session_keypero accesible, los precios se devuelven con cada solicitud hasta espresso-api / v1 / eventos / {} session_key, y por lo que probablemente me gusta saber lo que atribuye a esperar en las respuestas y que están disponibles para la consulta. Los precios GET / precios de todos los precios. ID: flotador (int no!). por ejemplo: 1.1, 1.2, 1.3, ó 1, 1234, etc. Evento: evento como GET / eventos Pricetype: tupla como GET / pricetypes cantidad: secuencia, por ejemplo: "10.2" Nombre: Cadena Descripción: Cadena límite: int restante: int fecha_inicial: Fecha fecha_final: Fecha Nota: si el precio se devuelve como un objeto relacionado de la consultada (por ejemplo, se preguntó "eventos", y consiguió un relacionados con "precio"), entonces evitamos la recursividad infinita por no devolver un objeto "Evento" anidado dentro del objeto "precio". Tipos de precios GET / pricetypes en el punto 3.1, hay 4 tipos de precios inmutables: "Precio base", "recargo Cantidad", "por ciento de recargo", y "Miembros de precio", que se almacenan en el código y no la base de datosYo dint Nombre: Cadena IS_MEMBER: booleano is_discount: booleano is_tax: booleano is_percent: booleano is_global: booleano orden: Categorías booleanos GET / categorías consigue todas las categorías id: int Nombre: Cadena identificador: string Descripción: Cadena usuario: int (creador) Los códigos de promoción GET / códigos promocionales se lleva todos (descuento) vales de descuento id: int coupon_code: string cantidad: cadena (como "10.23") use_percentage: booleano Descripción: Cadena apply_to_each_attendee: booleano quantity_available: int fecha_de_caducidad: Fecha usuario: int (wordpress Identificación del creador) Fecha veces GET / datetimes obtiene todos fecha / veces. en el punto 3.1, se trata de una combinación de tiempos en events_details y mesas Identificación events_start_end: int Evento: tupla como GET / eventos is_primary: booleano event_start: fecha y hora event_end: fecha y hora registration_start: fecha y hora registration_end: fecha y hora límite: int tickets_left: int Lugares GET / lugares Obtiene todos los lugaresYo dint Nombre: Cadena identificador: string Dirección: string Dirección 2: Cadena ciudad: string Estado: string zip: string país: string Metas: valores clave como "Metas": { "{} meta_key": {} meta_value, ....} usuario: Transacciones int GET / transacciones recibe todas las transacciones (en el punto 3.1, se trata de un subconjunto de columnas de la tabla / asistentes) Identificación: string (int NO) fecha y hora: fecha y hora Total: 20.35 decimal como amount_paid: decimal estado: uno de "completo", "abierto", "a la espera" Detalles: tuplas como { "{} meta_key": {valor}} tax_data: tuplas como { "{} meta_key": {valor}} datos_sesion: tuplas como { "{} meta_key": {valor}} Inscripciones: tupla como GET / registros payment_gateway: cadena (que indica cómo se pagó la transacción) El almacenamiento en caché y Contando Si desea optimizar su cliente API, puede utilizar el almacenamiento en caché interna del Evento del café express en cualquier consulta. Esto es útil es lo que necesita para ejecutar una consulta de gran tamaño (por ejemplo, mysite.com/espresso-api/v1/registrations/{sessionkey}?limit=1000), que potencialmente podría sobrecargarel servidor, que desea obtener un recuento de los elementos, o si desea implementar la paginación. Para ello, emitir la consulta con un parámetro de consulta añadido de 'cache_result' (por ejemplo: mysite.com/espresso-api/v1/events/{session_key}?id__gt=10&limit=500&cache_result=true). Usted recibirá una respuesta con un cuerpo que contiene la cuenta de cuántos objetos se devolvería, un cached_result_key una como la siguiente: "cached_result_key" 16:: "recuento" "mafvjm903a59ms9schb2yglmysouw4sv72orjyao" En lugar de enviar toda la respuesta, acabamos de te ha enviado un recuento de cuántos objetos se devolvería, e internamente en caché el resultado. Para acceder a esa memoria caché, envía una consulta a {wordpress_site} / espresso-api / v1 / cachedresults / {cached_result_key} / {session_key} Esto devolverá una respuesta exactamente igual que su búsqueda original habría tenido que no se agrega el parámetro de consulta 'cache_result' . Además, al consultar la memoria caché puede añadir un parámetro de consulta "límite" especial para limitar la cantidad de la respuesta se envía. Por ejemplo:{} Wordpress_site / espresso-api / v1 / cachedresults / {cached_result_key} / {} session_key? Límite = 10, que sólo devolverá los primeros 10 objetos. Al igual que la cláusula "límite" de MySQL, también se puede añadir un segundo valor de "límite" para utilizar un desplazamiento y límite. Por ejemplo '? Límite = 30,15' devolverá 15 objetos a partir de los 30 uno. Permisos Los siguientes usuarios tienen permiso para acceder a los siguientes recursos. Los usuarios públicos no pueden actualizar o crear ningún recurso, pero tienen permisos para ver ciertos recursos, cuando "Acceso a la API pública" está activado (Nota: algunas de estas funciones son en el caso del café express permisos y permisos Pro plugins) Versión 2.1.x la integración con los permisos Roles y plugins de permisos (básica y profesional) mejoró significativamente en esta versión. Básicamente, los usuarios deben tener acceso a exactamente los mismos recursos a través de la API como lo hacen a través de la interfaz web normal. Por ejemplo, si un gerente de eventos tiene permiso para editar sólo los eventos que crear a partir de wp-admin y sólo permiso para versólo los eventos activos en la página evento de la lista de interfaz de la página web, a continuación, en la API JSON cuando presenten una solicitud a mysite.com/espresso-api/v1/events/{session_key}?editable_only=true~~V entonces sólo deben ver a sus eventos, y una solicitud para mysite.com/espresso-api/v1/events/{session_key}?editable_only=false~~V~~singular~~3rd entonces deberían ver todos los eventos activos (ver más abajo para una descripción del parámetro de consulta "editable_only" añadió en la versión 2.1.0) . Además, los Roles y Permisos "Mínimo página Permisos" ajuste también se aplica permisos de los usuarios en la API JSON. Por ejemplo, si se establece el "Mínimo Page permiso" para "Evento / Asistente Listados Página" a "Master remoto", a continuación, Gestores de eventos y Gerentes Regionales no será capaz de ver bien el Evento Espresso Lista de evento Página o mysite acceso. com / espresso-api / v1 / eventos / {} session_key. R & P de recursos asociado "Página mínimo de permiso" Los eventos públicos administradores de eventos regionales de Event Manager Maestro Administradores & WP Administradores Ver vista de edición Edición Ver vista de edición EditarEvento / Asistente Listados Página activo sólo ninguno todos activo o propiedad poseía todos los activos, propiedad, o en la región de su propiedad o en la región de todos los lugares gerente de la organización página todo ninguno todos todos todos todos todos todas las categorías Categorías página todos ninguna todos todos todos todos todos todos datetimes Evento / asistente Listados Página toda ninguno todos los eventos de propiedad todos los eventos de propiedad y en la región de todos los todos los precios Evento / asistente negocios de las páginas todos los precios que no son miembros ninguno todos los eventos pertenecen todos los eventos de propiedad y en la región todas las pricetypes Evento / asistente listados Página todos los precios que no son miembros ninguno todos todos todos todos todos todos los registros de eventos / asistente listados Página ninguno ninguno de los eventos de propiedad para eventos de propiedad para eventos de propiedad y en la región de eventos de propiedad y en la región de todos los asistentes al evento / asistente listados Página ninguno ninguno para los registros de eventos de propiedad para las inscripciones para los eventos de propiedad para las inscripciones para los eventos de propiedad y en la región de registros de eventos de propiedad y en la región de todas las transacciones de eventos / asistente Listados Página ningunoNinguno de inscripciones para los eventos de propiedad para las inscripciones para los eventos de propiedad para las inscripciones para los eventos de propiedad y en la región de registros de eventos de propiedad y en la región todas las respuestas Evento / Asistente Listados Página ninguna ninguna de las inscripciones para los eventos de propiedad para las inscripciones para los eventos de propiedad de registros para acontecimientos mano y en la región para las inscripciones para los eventos de propiedad y en la región de todos todos códigos promocionales Descuentos Página ninguno ninguno todos todos todos todos todos todos a partir de la versión JSON API de plugins 2.1, el parámetro de consulta 'editable_only' se disponen, ya sea "verdadero" o "falso" como valores. Se puede añadir a cualquier petición GET con el fin de filtrar los resultados que el usuario actual no pueden editar. Por ejemplo, si desea ver solamente todos los eventos que el usuario actual puede editar, puede enviar una petición como mysite.com/espresso-api/v1/events/{session_key}?editable_only=true. Además, hay un ajuste titulada "Mostrar datos de API de Usuarios No puede editar" en la página de configuración del API JSON (cuando los Roles y Permisoscomplemento también está activa), que define el valor predeterminado para este parámetro de consulta. Permisos versión 2.0.x (Esta versión sólo proporcionan un apoyo limitado de roles una Permisos. Por ejemplo, Gestores de eventos podría utilizar la API para ver los eventos que normalmente no tienen permiso para ver.) eventos Evento de Recursos Gestores de eventos públicos regionales del Administrador Maestro Administradores de administración sólo los eventos activos y públicos sí sí sí sí lugares sí sí sí sí sí categorías sí sí sí sí sí datetimes sí sí sí sí sí lugares sí sí sí sí sí los precios sí sí sí sí sí pricetypes sí sí sí sí sí registros no si si si si los asistentes no sí sí sí sí no hay transacciones responde que sí sí sí sí no sí sí sí sí códigos promocionales no sí sí sí sí Códigos de estado Junto con cada respuesta, no es tanto un "status" y un "status_code '. Estos códigos de estado debe más o menos corresponden a la normalidad. Son los siguientes: Código de estado Detalles de estado 200 OK Su petición se ha procesado correctamente. Si solicitó un objeto, lo que deberíahan sido devueltos en el atributo "cuerpo". Si usted hizo un PUT, POST o DELETE, que debería haber tenido éxito, y el / objeto creado / suprimido actualizado debió ser devuelto en el parámetro "cuerpo" 400 {} varios mensajes algo acerca de su solicitud era ilegal. Probablemente hizo un GET con un parámetro de consulta ilegal 403 Usted no está autorizado a acceder ese punto final Su sesión ha expirado y, probablemente, tiene que volver a autenticar / login. También es posible que simplemente no tiene suficientes permisos para acceder a ese punto final específico. Por ejemplo, si usted está conectado como un administrador de eventos y sólo tienen el evento ID 123 asignado a usted, entonces no se puede actualizar evento 987 y podrá ver la misma respuesta. 404 Solicitud está bien, pero no hay ningún objeto del tipo especificado con id: {id} Usted ha hecho una petición (como GET, PUT o DELETE) en un recurso específico (por ejemplo, / eventos / 13), pero didn ese recurso ' t existe. Su solicitud hubiera funcionado si existía el recurso {412} varios mensajes de su solicitud era sintácticamentecorrecta y todos, pero algunos precondición falló antes de que su solicitud de se procesa por completo, lo que quisieras. Ejemplo: si se trató de comprobar un registro en un evento utilizando / registros / 13 / registro, pero no había pagado todavía. Capice? 500 {} Se ha producido varios mensajes algún error interno. Su solicitud estaba bien, pero nuestro software de servidor acaba de morir por alguna razón. Si la respuesta es específicamente "punto final aún no implementado", entonces no acabamos de terminar de trabajar en ese punto final. Espresso molestia de eventos para conseguir que implementa. Ejemplos de código Éstos son algunos ejemplos de código que utiliza la API. Resumen y descripción Enlace código PHP que obtiene todos los eventos próximos y los muestra. Se puede ejecutar desde cualquier dominio. PHP y código HTML que recupera todos los eventos próximos y los muestra en un calendario. Se puede ejecutar desde cualquier dominio. código PHP que obtiene todos los iguala últimos y los muestra. Se puede ejecutar desde cualquier dominio. código PHP que obtiene todos los eventos próximos, las almacena en caché, y los muestra. El uso de almacenamiento en caché puede acelerarsu aplicación, pero requiere un poco más de líneas de código. Se puede ejecutar desde cualquier dominio. código PHP que obtiene todos los eventos pasados, las almacena en caché, y los muestra. El uso de almacenamiento en caché puede acelerar su aplicación, pero requiere un poco más de líneas de código. Se puede ejecutar desde cualquier dominio. La evolución futura de la POST / eventos (crear nuevo evento) / eventos / {id} / preguntas de POST / eventos / {id} / asistentes GET / preguntas / {id} / respuesta ... etc necesidad de comprar una licencia de soporte para la API JSON Agregar- ¿en?

Previous Post     Next Post


TAGS


CATEGORIES

.