gint
July 4, 2018 at 8:36 am
How can i enable ant test if the api is working ?
Tony
July 4, 2018 at 10:52 am
Add New Note to this Reply
You don’t need to enable the API, as long as the WP REST API is enabled EE hooks into that and works with it.
To test if it’s working depends on the details you want to pull, but if you visit:
{domain.com}/wp-json/ee/v4.8.36/events
And see details of your events, the API is working.
Another example is:
{domain.com}/wp-json/ee/v4.8.36/site_info
If you see details of your site, the API is working.
If you let us know what you are trying to do with the API we may be able to point you in the right direction.
gint
July 4, 2018 at 10:56 am
Add New Note to this Reply
Ι am trying a get to the following endpoint with basic auth (user name and password)
https://test.nbedu.org/wp-json/ee/v4.8.36/registrations
and i get
{
“code”: “rest_registrations_cannot_list”,
“message”: “Sorry, you are not allowed to list registrations. Missing permissions: ee_read_registrations,ee_read_others_registrations”,
“data”: {
“status”: 403
}
}
Tony
July 4, 2018 at 11:08 am
Add New Note to this Reply
Your server may not be passing the authorization header, try the steps posted here:
https://eventespresso.com/wiki/ee4-event-apps/#app-error
(The EE4 apps use the API to communicate with your site, which is why the page page above is from the app documentation)
gint
July 4, 2018 at 11:11 am
Add New Note to this Reply
ok thanks the problem was the user role
Tony
July 4, 2018 at 11:16 am
Add New Note to this Reply
Ah, right.
By default, you’ll need to use an Admin account as that has all of the EE capabilities assigned to it.
gint
July 4, 2018 at 11:28 am
Add New Note to this Reply
Finally i am testing a PUT with the following endpoint
https://test.nbedu.org/wp-json/ee/v4.8.36/registrations/?EVT_ID=12&ATT_ID=60&TXN_ID=61&TKT_ID=62&STS_ID=RIC
and i am getting
{
“code”: “rest_no_route”,
“message”: “No route was found matching the URL and request method”,
“data”: {
“status”: 404
}
}
Any help on this ?
Josh
July 4, 2018 at 11:43 am
Add New Note to this Reply
Hi there,
I’m afraid that is not correct syntax. Here’s a link to the API documentation for writing data that include examples of how to make specific API calls:
https://github.com/eventespresso/event-espresso-core/blob/master/docs/C–REST-API/ee4-rest-api-writing-data.md
gint
July 5, 2018 at 12:22 am
Add New Note to this Reply
Hi i am sending a POST with the following parameters
https://test.nbedu.org/wp-json/ee/v4.8.36/registrations/?REG_ID=30&EVT_ID=12&ATT_ID=14&TXN_ID=1&TKT_ID=2&STS_ID=RAP®_date®_final_price®_paid®_session
and body
{
“Registrations”:[
{
“id”:”new-one”,
“status”:”not_approved”,
“date_of_registration”:”2012-12-10 16:12:31″,
“final_price”:10,
“code”:”1-50c67a6f172e1″,
“url_link”:null,
“is_primary”:true,
“is_group_registration”:false,
“is_going”:true,
“is_checked_in”:true,
“Event”:{
“id”:12,
“code”:”1-50c679c10fcf0″,
“name”:”test”,
“description”:””,
“status”:”active”,
“limit”:999999,
“group_registrations_allowed”:true,
“group_registrations_max”:3,
“active”:true,
“member_only”:false,
“virtual_url”:””,
“call_in_number”:””,
“phone”:””,
“metadata”:{
“default_payment_status”:””,
“venue_id”:””,
“additional_attendee_reg_info”:3,
“add_attendee_question_groups”:{
“1”:”1″
},
“date_submitted”:”December 11, 2012″,
“event_hashtag”:””,
“event_format”:””,
“event_livestreamed”:””,
“”:””
}
},
“Attendee”:{
“id”:”new-one2″,
“firstname”:”fromapi”,
“lastname”:”fromapiman”,
“address”:””,
“address2″:””,
“city”:””,
“state”:””,
“country”:””,
“zip”:””,
“email”:”test@test.com”,
“phone”:””
},
“Transaction”:{
“id”:”new-one3″,
“timestamp”:”2012-12-10 16:12:31″,
“total”:10,
“amount_paid”:0,
“status”:”pending”,
“details”:null,
“tax_data”:null,
“session_data”:null,
“payment_gateway”:”Check”
},
“Datetime”:{
“id”:20,
“is_primary”:true,
“event_start”:”2012-12-11 09:00:00″,
“event_end”:”2012-12-10 17:00:00″,
“registration_start”:”2012-12-09 00:01:00″,
“registration_end”:”2016-12-21 23:59:00″,
“limit”:999999,
“tickets_left”:999984
},
“Price”:{
“id”:12,
“name”:”General Admission”,
“amount”:10,
“description”:null,
“limit”:9999999,
“remaining”:999999,
“start_date”:null,
“end_date”:null,
“Pricetype”:{
“id”:1,
“name”:”Base Price”,
“is_member”:false,
“is_discount”:false,
“is_tax”:false,
“is_percent”:false,
“is_global”:true,
“order”:0
}
}
}
]
}
AND i am getting
{“code”:”invalid_field”,”message”:”You have provided an invalid parameter: “Registrations””,”data”:null}
Josh
July 5, 2018 at 3:09 pm
Add New Note to this Reply
Hi,
I’ll point to the direction of the documentation again, specifically here:
https://github.com/eventespresso/event-espresso-core/blob/master/docs/C–REST-API/ee4-rest-api-writing-data.md#how-to-send-arguments
You’ll note that it mentions:
You can either send the arguments either in the url-encoded body of the requests or as a JSON body
It appears that you’re trying to provide some arguments within the query string, which the REST API will likely ignore.
Also, it looks like you’re trying to create a bunch of entries simultaneously. The REST API doesn’t actually work that way. Instead, you will need to create each record individually, one per request.