NAV
Ruby Python PHP

Explara Publisher API Doc

NOTE :All requests with OAuth2 tokens must be made over SSL. Additional request headers are required when using access_tokens to use Explara API: “Authorization: Bearer YOUR_PUBLISHER_ACCESS_TOKEN_HERE“.

1.Segment,Category & Topic List

Sample Request:

require 'uri'
require 'net/http'
require 'json'
require 'openssl'

url = URI("http://apistaging.explara.com/publisher/segments")

http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Post.new(url)
request["authorization"] = 'Bearer xxxx'


response = http.request(request)
puts response.read_body

$client = new http\Client;
$request = new http\Client\Request;

$request->setRequestUrl('http://api.explara.com/publisher/segments');
$request->setRequestMethod('GET');
$request->setHeaders(array(
  'cache-control' => 'no-cache',
  'authorization' => 'Bearer XXXXXX'
));

$client->enqueue($request)->send();
$response = $client->getResponse();
import http.client

conn = http.client.HTTPConnection("apistaging.explara.com")

headers = {
    'authorization': "Bearer xxxx",
    }

conn.request("POST", "/publisher/segments", headers=headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))

Sample Response:

{
  "status": "success",
  "segments": [
    {
      "segmentId": "entertainment",
      "segmentName": "Entertainment",
      "category": [
        {
          "categoryId": "celebration",
          "categoryName": "Celebration",
          "topics": [
            {
              "topicId": "nightlife",
              "topicName": "Nightlife"
            },
            {
              "topicId": "dandiya-night",
              "topicName": "Dandiya Night"
            },
            {
              "topicId": "holi",
              "topicName": "Holi"
            }
          ]
        }
       ]
      }
    ]
}

HTTP Request

Live End Point => POST http://api.explara.com/publisher/segments

Sandbox End Point => POST http://apistaging.explara.com/publisher/segments

Query Parameters

Parameter Description
eventType public/private
type ticketing/conference/charity/rsvp

2.Category List

Sample Request:

require 'uri'
require 'net/http'

url = URI("http://apistaging.explara.com/publisher/categories")

http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Get.new(url)
request["authorization"] = 'Bearer xxxx'

response = http.request(request)
puts response.read_body

$client = new http\Client;
$request = new http\Client\Request;

$request->setRequestUrl('https://api.explara.com/publisher/categories');
$request->setRequestMethod('GET');
$request->setHeaders(array(
  'cache-control' => 'no-cache',
  'authorization' => 'Bearer XXXXXX'
));

$client->enqueue($request)->send();
$response = $client->getResponse();
import http.client

conn = http.client.HTTPConnection("apistaging.explara.com")

headers = {
    'authorization': "Bearer xxxx",
    }

conn.request("GET", "/publisher/categories", headers=headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))

Sample Response:

{
  "status": "success",
  "categories": {
    "celebration": "Celebration",
    "performance": "Performance",
    "arts-and-theater": "Arts & Theater",
    "shows-and-tv": "Shows & TV",
    "campus-fest": "Campus Fest",
    "alumni-meet": "Alumni Meet",
    "hackathon": "Hackathon",
    "sports-meet": "Sports Meet",
    "annual-day": "Annual Day",
  }
}

HTTP Request

Live End Point => POST http://api.explara.com/publisher/categories

Sandbox End Point => POST http://apistaging.explara.com/publisher/categories

3.Topic List

Sample Request:

require 'uri'
require 'net/http'
require 'json'
require 'openssl'

url = URI("http://apistaging.explara.com/publisher/topics")

http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Post.new(url)
request["authorization"] = 'Bearer xxxx'

response = http.request(request)
puts response.read_body

$client = new http\Client;
$request = new http\Client\Request;

$request->setRequestUrl('https://api.explara.com/publisher/topics');
$request->setRequestMethod('GET');
$request->setHeaders(array(
  'cache-control' => 'no-cache',
  'authorization' => 'Bearer XXXXXX'
));

$client->enqueue($request)->send();
$response = $client->getResponse();
import http.client

conn = http.client.HTTPConnection("apistaging.explara.com")

headers = {
    'authorization': "Bearer xxxx",
    }

conn.request("POST", "/publisher/topics", headers=headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))

Sample Response:

{
  "status": "success",
  "topics": {
    "arts": [
      "Art",
      "Performing Arts",
      "Theater",
      "Play",
      "Creative Circle",
      "Improv",
      "Drama",
      "Workshop"
    ],
    "entertainment": [
      "New Year Party",
      "Music",
      "Concerts",
      "Music Concerts",
      "Salsa",
      "Live Music",
      "Television",
      "Nightlife",
      "Dancing",
      "Singing",
      "Performing Arts",
      "Parties",
      "Festivals",
      "Fairs",
      "Comedy",
      "Films",
      "Holi",
      "Standup Comedy"
    ],
    "religion": [
      "Spirituality",
      "Meditation",
      "Self Improvement",
      "Religion",
      "Secularism"
    ],
    "photography": [
      "Photography Workshop",
      "Photoshop",
      "Photography"
    ],
    "tradeshows": [
      "Exhibition",
      "Electronics",
      "Automobiles",
      "Food & Beverage",
      "Gems & Jewellery",
      "Real Estate",
      "Travel & Tourism"
    ]
  }
}

HTTP Request

Live End Point => POST http://api.explara.com/publisher/topics

Sandbox End Point => POST http://apistaging.explara.com/publisher/topics

4.Get Event List

Sample Request:

require 'uri'
require 'net/http'
require 'json'
require 'openssl'

url = URI("http://apistaging.explara.com/publisher/events")

http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Post.new(url)
request["authorization"] = 'Bearer xxxx'

response = http.request(request)
puts response.read_body

$client = new http\Client;
$request = new http\Client\Request;

$request->setRequestUrl('https://api.explara.com/publisher/events');
$request->setRequestMethod('GET');
$request->setHeaders(array(
  'cache-control' => 'no-cache',
  'authorization' => 'Bearer xxxx'
));

$client->enqueue($request)->send();
$response = $client->getResponse();
import http.client

conn = http.client.HTTPConnection("apistaging.explara.com")

headers = {
    'authorization': "Bearer xxxx",
    }

conn.request("POST", "/publisher/events", headers=headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))

Sample Response:

{
  "status": "success",
  "events": [
    {
      "id": 191346,
      "title": "Josh Talks 2016 : LEAP",
      "url": "https://in.explara.com/e/josh-talks-2016--leap-5gdzzmutfea89gt",
      "textDescription": "Join us for the Josh Talks 2016 conference where we will discuss remarkable ideas and hear stories ",
      "smallImage": "https://cdn.explara.com/ak-and-sp-cover20160927110657.jpg",
      "largeImage": "https://cdn.explara.com/ak-and-sp-cover20160927110657.jpg",
      "startDateFormat": "2016-10-22",
      "endDateFormat": "2016-10-23",
      "startDate": "Sat, 22 Oct. 2016",
      "endDate": "Sun, 23 Oct. 2016",
      "startTime": "2:30 PM",
      "endTime": "10:30 PM",
      "startDateTime": "2016-10-22 14:30:00",
      "endDateTime": "2016-10-22 14:30:00",
      "category": "technology",
      "topics": null,
      "type": "ticketing",
      "city": "New delhi",
      "state": "",
      "venueName": "Thyagaraj Stadium",
      "address": "Thyagaraj Stadium INA ,Near INA Metro Station",
      "zipcode": null,
      "country": "India",
      "currency": "INR",
      "minPrice": "1000"
    }

  ]
}

HTTP Request

Live End Point => POST http://api.explara.com/publisher/events

Sandbox End Point => POST http://apistaging.explara.com/publisher/events

Query Parameters

Parameter Description
keyword (optional) search keyword
city (optional) Benguluru/Mumbai/Pune/Cheenai/..
category (optional) Celebration
price (optional) free/paid
fromDate YYYY-mm-dd E.g. 2016-06-01
toDate YYYY-mm-dd E.g. 2016-06-31
fromPrice E.g. 100
toPrice E.g. 500
sortBy Sorting based on popularity or latest (options : popularity/latest)
topics (optional) comma separated topics key E.g. music,meetup,dance
page (optional) Page no.(Use for Pagination, min. value is 1)

5.Event Details

Sample Request:

require 'uri'
require 'net/http'
require 'json'
require 'openssl'

url = URI("https://apistaging.explara.com/publisher/event-details?eventId=155422")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Get.new(url)
request["authorization"] = 'Bearer xxxx'

response = http.request(request)
puts response.read_body
$client = new http\Client;
$request = new http\Client\Request;

$request->setRequestUrl('https://api.explara.com/publisher/event-details');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString(array(
  'eventId' => '191346'
)));

$request->setHeaders(array(
  'cache-control' => 'no-cache',
  'authorization' => 'Bearer XXXXXX'
));

$client->enqueue($request)->send();
$response = $client->getResponse();
import http.client

conn = http.client.HTTPSConnection("apistaging.explara.com")

headers = {
    'authorization': "Bearer xxxx",
    }

conn.request("GET", "/publisher/event-details?eventId=155422", headers=headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))

Sample Response:

{
  "status": "success",
  "events": {
    "id": 155422,
    "title": "Internal Flow",
    "url": "https://instaging.explara.com/e/internal-flow",
    "smallImage": "https://cdn.explara.com/public/v_9.0/stock-images/entertainment/fairs.jpg",
    "largeImage": "https://cdn.explara.com/public/v_9.0/stock-images/entertainment/fairs.jpg",
    "startDate": "2016-03-15",
    "endDate": "2020-03-15",
    "startTime": "14:40",
    "endTime": "14:40",
    "createdOn": "2016-03-14 14:40:38",
    "category": "celebration",
    "type": "ticketing",
    "contactInfo": "kiran kumar",
    "images": null,
    "eventTopics": [],
    "topics": [
      ""
    ],
    "textDescription": "<p>welcome</p>",
    "shortDescription": "<p>welcome</p>",
    "contactDetails": "09699611666",
    "isAttendeeFormEnabled": "no",
    "enquiryForm": "yes",
    "eventSessionType": "ticketing",
    "Location": [],
    "currency": "INR",
    "price": "0",
    "showButton": "yes",
    "twitter": null,
    "facebook": null,
    "linkedin": null,
    "googleid": null,
    "blog": null,
    "email": "support@explara.com"
  },
  "tabs": [],
  "soldout": "no",
  "favourite": "no"
}

HTTP Request

Live End Point => GET https://api.explara.com/publisher/event-details

Sandbox End Point => GET https://apistaging.explara.com/publisher/event-details

Query Parameters

Parameter Description
eventId Event unique id

6.Ticket Details

Sample Request:

require 'uri'
require 'net/http'
require 'json'
require 'openssl'

url = URI("http://apistaging.explara.com/publisher/ticket-details?eventId=155422")

http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Get.new(url)
request["authorization"] = 'Bearer xxxx'

response = http.request(request)
puts response.read_body

$client = new http\Client;
$request = new http\Client\Request;

$request->setRequestUrl('https://api.explara.com/publisher/ticket-details');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString(array(
  'eventId' => '191346'
)));

$request->setHeaders(array(
  'cache-control' => 'no-cache',
  'authorization' => 'Bearer XXXXXXX'
));

$client->enqueue($request)->send();
$response = $client->getResponse();

import http.client

conn = http.client.HTTPConnection("apistaging.explara.com")

headers = {
    'authorization': "Bearer xxxx",
    }

conn.request("GET", "/publisher/ticket-details?eventId=155422", headers=headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))

Sample Response:


{
  "status": "success",
  "tickets": [
    {
      "id": 270755,
      "eventId": "155422",
      "name": "Paid",
      "description": "",
      "price": 0,
      "quantity": 100,
      "startDate": "2016-05-06",
      "endDate": "2020-03-15",
      "startTime": "00:09:00",
      "endTime": "14:40:00",
      "minQuantity": 3,
      "maxQuantity": 5,
      "status": "published",
      "availability": "Available",
      "currency": "INR",
      "discounts": []
    }
  ],
  "currency": "INR"
}

HTTP Request

Live End Point => GET http://api.explara.com/publisher/ticket-details

Sandbox End Point => GET http://apistaging.explara.com/publisher/ticket-details

Query Parameters

Parameter Description
eventId Event unique id

7.Cart Calculation

Sample Request:

require 'uri'
require 'net/http'
require 'json'
require 'openssl'

url = URI("http://apistaging.explara.com/publisher/cart-calculation?data=%7B%22eventId%22%3A155422%2C%22tickets%22%3A%5B%7B%22ticketId%22%3A295068%2C%22quantity%22%3A1%2C%22discountCode%22%3A%22%22%7D%5D%7D")

http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Post.new(url)
request["authorization"] = 'Bearer xxxx'

response = http.request(request)
puts response.read_body

$client = new http\Client;
$request = new http\Client\Request;

$request->setRequestUrl('https://api.explara.com/publisher/cart-calculation');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString(array(
  'data' => '{"eventId":205805,"tickets":[{"ticketId":205805,  "quantity":1,"discountCode":""}]}'
)));

$request->setHeaders(array(
  'cache-control' => 'no-cache',
  'authorization' => 'Bearer XXXXXX'
));

$client->enqueue($request)->send();
$response = $client->getResponse();
import http.client

conn = http.client.HTTPConnection("apistaging.explara.com")

payload = ""

headers = {
    'authorization': "Bearer xxxx",
    }

conn.request("POST", "/publisher/cart-calculation?data=%7B%22eventId%22%3A155422%2C%22tickets%22%3A%5B%7B%22ticketId%22%3A295068%2C%22quantity%22%3A1%2C%22discountCode%22%3A%22%22%7D%5D%7D", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))

Sample Response:


{
  "status": "success",
  "cart": {
    "price": 0,
    "discount": 0,
    "processingFee": 0,
    "serviceTax": 0,
    "grandTotal": 0,
    "codeApplied": false
  }
}

HTTP Request

Live End Point => POST http://api.explara.com/publisher/cart-calculation

Sandbox End Point => POST http://apistaging.explara.com/publisher/cart-calculation

Query Parameters

Parameter Description
Json encoded data to event
and tickets with quantity details
data={“eventId”:8336,“tickets”:[{“ticketId”:4270,
“quantity”:1,“discountCode”:“”}]}

8.Generate Order

Sample Request:

require 'uri'
require 'net/http'

url = URI("http://apistaging.explara.com/publisher/generate-order?data=%7B%22eventId%22%3A155422%2C%22tickets%22%3A%5B%7B%22ticketId%22%3A295068%2C%22quantity%22%3A1%2C%22discountCode%22%3A%22%22%7D%5D%7D")

http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Post.new(url)
request["content-type"] = 'multipart/form-data; boundary='
request["authorization"] = 'Bearer xxxx'

request.body = "--\r\nContent-Disposition: form-data; name=\"\"\r\n\r\n\r\n----"

response = http.request(request)
puts response.read_body

$client = new http\Client;
$request = new http\Client\Request;

$request->setRequestUrl('https://api.explara.com/publisher/generate-order');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString(array(
  'data' => '{"eventId":205805,"tickets":[{"ticketId":205805,  "quantity":1,"discountCode":""}]}'
)));

$request->setHeaders(array(
  'cache-control' => 'no-cache',
  'authorization' => 'Bearer XXXXXX'
));

$client->enqueue($request)->send();
$response = $client->getResponse();
import http.client

conn = http.client.HTTPConnection("apistaging.explara.com")

payload = "--\r\nContent-Disposition: form-data; name=\"\"\r\n\r\n\r\n----"

headers = {
    'content-type': "multipart/form-data; boundary=",
    'authorization': "Bearer xxxx",
    }

conn.request("POST", "/publisher/generate-order?data=%7B%22eventId%22%3A155422%2C%22tickets%22%3A%5B%7B%22ticketId%22%3A295068%2C%22quantity%22%3A1%2C%22discountCode%22%3A%22%22%7D%5D%7D", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))

Sample Response:

{
  "status": "success",
  "orderNo": "E6AEEDBBXXX57FE2E0760893",
  "explaraFee": 0,
  "ticketCost": 0
}

HTTP Request

Live End Point => POST http://api.explara.com/publisher/generate-order

Sandbox End Point => POST http://apistaging.explara.com/publisher/generate-order

Query Parameters

Parameter Description
Json encoded data to event
and tickets with quantity details
data={“eventId”:8336,“tickets”:
[{“ticketId”:4270,“quantity”:1,“discountCode”:“”}]}

9.Generate Attendee Information Form

Sample Request:

require 'uri'
require 'net/http'
require 'json'
require 'openssl'

url = URI("http://apistaging.explara.com/publisher/attendee-form")

http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Post.new(url)
request["content-type"] = 'multipart/form-data; boundary='
request["authorization"] = 'Bearer xxxx'

request.body = "--\r\nContent-Disposition: form-data; name=\"orderNo\"\r\n\r\nE6AEEDBBXXX57FE2E0760893\r\n----"

response = http.request(request)
puts response.read_body

$client = new http\Client;
$request = new http\Client\Request;

$request->setRequestUrl('https://api.explara.com/publisher/attendee-form');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString(array(
  'orderNo' => 'E6BJEHJEXXX58061334A1288'
)));

$request->setHeaders(array(
  'cache-control' => 'no-cache',
  'authorization' => 'Bearer XXXX'
));

$client->enqueue($request)->send();
$response = $client->getResponse();
import http.client

conn = http.client.HTTPConnection("apistaging.explara.com")

payload = "--\r\nContent-Disposition: form-data; name=\"orderNo\"\r\n\r\nE6AEEDBBXXX57FE2E0760893\r\n----"

headers = {
    'content-type': "multipart/form-data; boundary=",
    'authorization': "Bearer xxxx",
    }

conn.request("POST", "/publisher/attendee-form", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))

Sample Response:

{
  "status": "success",
  "attendeeForm": {
    "attendee_1": [
      {
        "id": "default_1",
        "type": "Text",
        "label": "Name",
        "description": "Specify Full Name of Attendee",
        "validation": "",
        "mandatory": true
      },
      {
        "id": "default_2",
        "type": "Text",
        "label": "Email",
        "description": "Specify Email Address of Attendee",
        "validation": "",
        "mandatory": true
      },
      {
        "id": "default_3",
        "type": "Text",
        "label": "Mobile No.",
        "description": "Specify Phone No. of Attendee",
        "validation": "",
        "mandatory": true
      }
    ]
  }
}

HTTP Request

Live End Point => POST http://api.explara.com/publisher/attendee-form

Sandbox End Point => POST http://apistaging.explara.com/publisher/attendee-form

Query Parameters

Parameter Description
orderNo Explara Reference Order No

10.Save Attendee Information

Sample Request:

require 'uri'
require 'net/http'
require 'json'
require 'openssl'


url = URI("http://apistaging.explara.com/publisher/save-attendee?data=%7B%22orderNo%22%3A%22E6AEEDBBXXX57FE2E0760893%22%2C%22attendees%22%3A%7B%22attendee_%201%22%3A%5B%7B%22id%22%3A%22default_2%22%2C%22label%22%3A%22Email%22%2C%22value%22%3A%22pankaj.kumar%40signure.com%20%22%7D%2C%7B%22id%22%3A%22default_1%22%2C%22label%22%3A%22Name%22%2C%22value%22%3A%22Pankaj%20Kumar%22%7D%2C%7B%22id%22%3A%22default_3%22%2C%22label%22%3A%22Mobile%20No.%22%2C%22value%22%3A9738549131%7D%5D%7D%7D")

http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Post.new(url)
request["authorization"] = 'Bearer xxxx'

response = http.request(request)
puts response.read_body

$client = new http\Client;
$request = new http\Client\Request;

$request->setRequestUrl('https://api.explara.com/publisher/save-attendee');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString(array(
  'data' => '{"orderNo":"E6BJEHJEXXX58061334A1288","attendees": {"attendee_1":[{"id":"default_2","label":"Email","value":"pankaj.kumar@signure.com"}, {"id":"default_1","label":"Name","value":"Pankaj Kumar"}]}}'
)));

$request->setHeaders(array(
  'cache-control' => 'no-cache',
  'authorization' => 'Bearer XXXXXX'
));

$client->enqueue($request)->send();
$response = $client->getResponse();
import http.client

conn = http.client.HTTPConnection("apistaging.explara.com")

headers = {
    'authorization': "Bearer xxxx",
    }

conn.request("POST", "/publisher/save-attendee?data=%7B%22orderNo%22%3A%22E6AEEDBBXXX57FE2E0760893%22%2C%22attendees%22%3A%7B%22attendee_%201%22%3A%5B%7B%22id%22%3A%22default_2%22%2C%22label%22%3A%22Email%22%2C%22value%22%3A%22pankaj.kumar%40signure.com%20%22%7D%2C%7B%22id%22%3A%22default_1%22%2C%22label%22%3A%22Name%22%2C%22value%22%3A%22Pankaj%20Kumar%22%7D%2C%7B%22id%22%3A%22default_3%22%2C%22label%22%3A%22Mobile%20No.%22%2C%22value%22%3A9738549131%7D%5D%7D%7D", headers=headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))

Sample Response:

{
  "status": "success",
  "message": "Attendee information saved successfully.",
  "orderNo": "E6AEEDBBXXX57FE2E0760893"
}

HTTP Request

Live End Point => POST http://api.explara.com/publisher/save-attendee

Sandbox End Point => POST http://apistaging.explara.com/publisher/save-attendee

Query Parameters

Parameter Description
Json encoded data to event
and tickets with quantity details
data={“orderNo”:“E4JJJJXXXXX5648E4BE7DBF5”,“attendees”:
{“attendee_1”:[{“id”:272010,“label”:“Email”,“value”:“pankaj.kumar@signure.com”},
{“id”:272011,“label”:“Name”,“value”:“Pankaj Kumar”}]}}

11.Confirm Order

Sample Request:

require 'uri'
require 'net/http'
require 'json'
require 'openssl'

url = URI("http://apistaging.explara.com/publisher/confirm-order")

http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Post.new(url)
request["content-type"] = 'multipart/form-data; boundary='
request["authorization"] = 'Bearer xxxx'
request["cache-control"] = 'no-cache'
request.body = "--\r\nContent-Disposition: form-data; name=\"orderNo\"\r\n\r\nE6AEEDBBXXX57FE2E0760893\r\n--\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\nconfirm\r\n--\r\nContent-Disposition: form-data; name=\"referenceNo\"\r\n\r\nE6AEEDBBXXX57FE2E0760893\r\n----"

response = http.request(request)
puts response.read_body

$client = new http\Client;
$request = new http\Client\Request;

$request->setRequestUrl('https://api.explara.com/publisher/confirm-order');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString(array(
  'orderNo' => 'E6BJEHJEXXX58061334A1288',
  'status' => 'success',
  'referenceNo' => 'MS33434343'
)));

$request->setHeaders(array(
  'cache-control' => 'no-cache',
  'authorization' => 'Bearer XXXXX'
));

$client->enqueue($request)->send();
$response = $client->getResponse();
import http.client

conn = http.client.HTTPConnection("apistaging.explara.com")

payload = "--\r\nContent-Disposition: form-data; name=\"orderNo\"\r\n\r\nE6AEEDBBXXX57FE2E0760893\r\n--\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\nconfirm\r\n--\r\nContent-Disposition: form-data; name=\"referenceNo\"\r\n\r\nE6AEEDBBXXX57FE2E0760893\r\n----"

headers = {
    'content-type': "multipart/form-data; boundary=",
    'authorization': "Bearer xxxx",
    }

conn.request("POST", "/publisher/confirm-order", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))

Sample Response:

{
  "status": "success",
  "message": "Order updated successfully.",
  "orderNo": "E6AEEDBBXXX57FE2E0760893",
  "orderStatus": "confirm"
}

HTTP Request

Live End Point => POST http://api.explara.com/publisher/confirm-order

Sandbox End Point => POST http://apistaging.explara.com/publisher/confirm-order

Query Parameters

Parameter Description
orderNo Explara Reference Order No
status confirm/pending/fail
referenceNo Merchant Reference No

12.Get Order Details

Sample Request:

require 'uri'
require 'net/http'
require 'json'
require 'openssl'

url = URI("http://apistaging.explara.com/publisher/order-details")

http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Post.new(url)
request["content-type"] = 'multipart/form-data; boundary='
request["authorization"] = 'Bearer xxxx'

request.body = "--\r\nContent-Disposition: form-data; name=\"orderNo\"\r\n\r\nE6AEEDBBXXX57FE2E0760893\r\n--\r\nContent-Disposition: form-data; name=\"\"\r\n\r\n\r\n----"

response = http.request(request)
puts response.read_body

$client = new http\Client;
$request = new http\Client\Request;

$request->setRequestUrl('https://api.explara.com/publisher/order-details');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString(array(
  'orderNo' => 'E6BJEHJEXXX58061334A1288'
)));

$request->setHeaders(array(
  'cache-control' => 'no-cache',
  'authorization' => 'Bearer XXXX'
));

$client->enqueue($request)->send();
$response = $client->getResponse();
import http.client

conn = http.client.HTTPConnection("apistaging.explara.com")

payload = "--\r\nContent-Disposition: form-data; name=\"orderNo\"\r\n\r\nE6AEEDBBXXX57FE2E0760893\r\n--\r\nContent-Disposition: form-data; name=\"\"\r\n\r\n\r\n----"

headers = {
    'content-type': "multipart/form-data; boundary=",
    'authorization': "Bearer xxxx",
    }

conn.request("POST", "/publisher/order-details", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))

Sample Response:

{
  "status": "success",
  "orderNo": "E6AEEDBBXXX57FE2E0760893",
  "orderDetails": {
    "eventId": 155422,
    "eventName": "Internal Flow",
    "orderNo": "E6AEEDBBXXX57FE2E0760893",
    "datePurchased": "2016-10-12",
    "quantity": 1,
    "ticketCost": 0,
    "paidAmount": 0,
    "orderStatus": "success",
    "buyerName": "Pankaj Kumar",
    "buyerEmail": "pankaj.kumar@signure.com ",
    "buyerPhoneNo": "9738549131",
    "attendee": [
      {
        "ticketId": 295068,
        "ticketName": "Free",
        "ticketNo": "003",
        "seatNo": null,
        "bibNo": null,
        "attendeeName": "Pankaj Kumar",
        "attendeeEmailId": "pankaj.kumar@signure.com ",
        "additionalInfo": {
          "Email": "pankaj.kumar@signure.com ",
          "Name": "Pankaj Kumar",
          "Mobile No.": 9738549131
        }
      }
    ]
  }
}

HTTP Request

Live End Point => POST http://api.explara.com/publisher/order-details

Sandbox End Point => POST http://apistaging.explara.com/publisher/order-details

Query Parameters

Parameter Description
orderNo Explara Reference Order No