Text CALL to 88440
info@voodooSMS.com

+44 (0)1484 599 311

Login Free Account

Developer Tools

Free Account

Cancel AutoBooking

Here you can delete the bookings you have created.

Definition

http:// or https:// www.voodoosms.com/vapi/server/cancelAutoBook

METHODS

GET

POST

Parameters

Required Fields

uid:

System allocated username for API user configured within the VoodooSMS.com Portal in 'Send SMS>API Management'

pass:

System password for API user configured within the VoodooSMS.com Portal in 'Send SMS>API Management'

abid:

auto booking id

Cancel AutoBooking without any query parameter

Request


<?php
switch($_SERVER["REQUEST_METHOD"]) {
    case "GET":
        $uid = htmlspecialchars($_GET["uid"]);
        $pass = htmlspecialchars($_GET["pass"]);
        $abid = htmlspecialchars($_GET["abid"]);
        break;
    case "POST":
        $uid = htmlspecialchars($_POST["uid"]);
        $pass = htmlspecialchars($_POST["pass"]);
        $abid = htmlspecialchars($_POST["abid"]);
        break;
}
$url = 'https://www.voodoosms.com/vapi/server/cancelAutoBook?uid='.$uid.'&pass='.$pass.'&abid='.$abid
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
// Download the given URL, and return output
$output = curl_exec($ch);
echo $output."   ".curl_error($ch);
// Close the cURL resource, and free system resources
curl_close($ch);
?>

import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class Servlet extends HttpServlet {
     public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
          if (request.getAttribute("uid") != null && request.getAttribute("pass") != null
            && request.getAttribute("abid") != null) {
               String charset = "UTF-8";
               String query = String.format("uid=%s&pass=%s&dest=%s&orig=%s&msg=%s&format=%s",
               URLEncoder.encode(request.getAttribute("uid").toString(), charset),
               URLEncoder.encode(request.getAttribute("pass").toString(), charset),
               URLEncoder.encode(request.getAttribute("abid").toString(), charset),
               String url = "www.voodoosms.com/vapi/server/cancelAutoBook";
               URLConnection connection = new URL(url + "?" + query).openConnection();
               connection.setRequestProperty("Accept-Charset", charset);
               InputStream reqres = connection.getInputStream();
                // reqres contains the request output
           } else {
                // Wrong parameters
           }
      }
      public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // Same as GET
      }
}

var http = require('http');
var https = require('https');
var querystring = require('querystring');
var url = require('url');
var server = http.createServer(function(req, res) {
var url_parts = url.parse(req.url, true);
var query = url_parts.query;
var uid = query.uid;
var pass = query.pass;
var abid = query.abid;
if (uid && pass && abid) {
var get_data = querystring.stringify({
  "uid": uid,
  "pass": pass,
  "abid": abid,
});
var options = {
  host: 'www.voodoosms.com',
  path: '/vapi/server/cancelAutoBook?' + get_data
}
https.get(options, function(reqres) {
  reqres.on('data', function(chunk) {
  res.end(chunk);
})
});
} else
res.end("Wrong parameters");
});

server.listen(8080);

require 'net/http'
require 'json'
class Controller < ApplicationController
    def index
        uid = params[: uid]
        pass = params[: pass]
        abid = params[: abid]
        if uid and pass and abid
            uri = "?uid=" + uid + "&pass=" + pass + "&abid=" + abid
        else
          uri = 0
        end
        if uri != 0
            url = URI.parse('http://www.voodoosms.com/vapi/server/cancelAutoBook' + uri)
            uri = URI(url)
            response = Net::HTTP.get(uri)
            @res = response
        else
            @res = "Wrong parameters"
        end
    end
end

from django.http
import HttpResponse, HttpRequest
import urllib2
def index(request):
if request.method == 'GET':
    uid = request.GET.get('uid', '')
    pas = request.GET.get('pass', '')
    abid = request.GET.get('abid', '')
elif request.method == 'POST':
    uid = request.POST.get('uid', '')
    pas = request.POST.get('pass', '')
    abid = request.POST.get('abid', '')
if uid and pass and abid:
    u = "?uid=%s&pass=%s&abid=%s" % (uid, pas, abid)
else :
    u = 0
if u:
    res = urllib2.urlopen("https://voodoosms.com/vapi/server/cancelAutoBook" + u).read()
    return HttpResponse(res)
else :
    return HttpResponse("Wrong parameters")

using System;
using System.Net.Http;
using System.Web;

var client = new HttpClient();

//Get the parameters, either GET or POST request
    string uid = HttpContext.Current.Server.HtmlEncode(Request["uid"]);
    string pass = HttpContext.Current.Server.HtmlEncode(Request["pass"]);
    string abid = HttpContext.Current.Server.HtmlEncode(Request["abid"]);

//Exit if one or more parameters is missing
    if(String.IsNullOrEmpty(uid) || String.IsNullOrEmpty(pass) || String.IsNullOrEmpty(abid))
    System.Environment.Exit(1)

// Send the async request
    HttpResponseMessage response = await client.GetAsync(
    "https://www.voodoosms.com/vapi/server/cancelAutoBook?uid=" + uid + "&pass="
    + pass + "&abid=" + abid);

// Get the response content
HttpContent responseContent = response.Content;

// Get the stream of the content and write the output
using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync()))
{
Console.WriteLine(await reader.ReadToEndAsync());
}

Response


<xml>
   <status>200</status>
   <resultText>Contacts removed successfully and (xx credit) return to your account.</resultText>
</xml>
...
...