Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The Octopus platform API methods referring to the Tickets module are described below. These methods let you, for example to obtain all issued tickets or generate a new one.

Table of Contents
minLevel1
maxLevel3

Services

GET - Get Services of

...

Location

Returns the different validation methods or services defined in the WifiArea Location indicated by the wifiareaId LocationId parameter.

Code Block
https://<server-domainname>/rest/<version>/
wifiarea
Location/{
wifiareaId
LocationId}/services


Parameters

TYPE

Parameter

Significance

Type

Required

Default

HEAD

Authorization

Bearer <API_KEY>

String

YES


GET

wifiareaId

LocationId

WifiArea

Location identifier

String

YES



Response

HTTP CODE

Result

Response data

200

Ok


Code Block
{
    "data": [
        {
            "id": 59219,
            "
wifiareaId
LocationId": "28XXX004",
            "typeId": "ttf",
            "name": "Ticket - 1 Hora",
            "price": 0,
            "status": 1,
            "onlineTime": 0,
            "expTime": 3600,
            "tpv": 0,
            "pms": 0,
            "showLogin": 1,
            "simDevices": 10,
            "maxUsers": 1,
            "loginMethod": "general",
            "download": 0,
            "upload": 0,
            "downrate": 0,
            "uprate": 0,
            "dailyLimit": 0,
            "validUntil": 15552000,
            "vip": 0,
            "validateEmail": 0,
            "deleted": 0,
            "withRegistration": 0,
            "macCaching": 0,
            "issueOrder": 0,
            "type": {
                "id": "ttf",
                "description": "Tiempo corrido",
                "timetofinish": true,
                "onlinetime": false,
                "timetolimit": false,
                "limittraffic": false
            }
        }
    ],
    "pagination": {
        "offset": 0,
        "limit": 5000,
        "rows": 9,
        "pages": 1,
        "currentPage": 1
    }
}


401

Unauthorized

Explanation of the error


The identifier or ID of each service must be sent as a parameter to create new tickets, as detailed in the following method.

  

Tickets

POST - Create a Ticket

Create a ticket for the WifiArea Location indicated by the wifiareaId LocationId parameter. You must also indicate the service on which you want to create the Ticket. The service ID can be obtained using the method described above. The other parameters depend on the type of service selected, which must be indicated by the service parameter
.

Code Block
https://<server-domainname>/rest/<version>/
wifiarea
Location/{
wifiareaId
LocationId}/tickets


Parameters

TYPE

Parameter

Significance

Type

Required

Default

HEAD

Authorization

Bearer <API_KEY>

String

YES


GET

wifiareaId

LocationId

WifiArea

Location identifier

String

YES


POST

start_time


date (ISO-8601)


Current date

POST

valid_until


date (ISO-8601)


Current date

POST

format


String (print, email)



POST

service

Service identifier

String(16)

YES


POST

userId

User identifier

String(64)



POST

numusers

Number of simultaneous users

integer




Response

HTTP CODE

Result

Response data

200

Ok


Code Block
{
	"serial": "12389942",
	"radiusUser": "0123456789",
	"radiusPass": "VOID",
	"user": "Q4P68",
	"pass": "",
    "hotspotId": "28XXX004",
    "creationTime": "2018-01-12 12:41:51",
    "startTime": "2018-01-12 12:41:51",
    "tariffType": "ttl",
    "tariffName": "Variable ticket",
    "duration": "3600",
    "price": "0",
    "radiusId": "1",
    "numUsers": 4,
    "loginMethod": "general",
    "coding": "passcode",
    "realm": "28XXX004",
    "maccaching": "0"
}	



401

Unauthorized

Explanation of the error

   a

GET -

...

 Get Tickets of

...

Location

Returns all the tickets that have been issued in the WifiArea Location indicated by the wifiareaId LocationId parameter.

Code Block
https://<server-domainname>/rest/<version>/
wifiarea
Location/{
wifiareaId
LocationId}/tickets


Parameters

TYPE

Parameter

Significance

Type

Required

Default

HEAD

Authorization

Bearer <API_KEY>

String

YES


GET

wifiareaId

LocationId

WifiArea

Location identifier

String

YES



Response

HTTP CODE

Result

Response data

200

Ok


Code Block
{
    "data": [
        {
            "id": 190376,
            "
wifiareaId
LocationId": "28XXX002",
            "serial": "12391208",
            "creationTime": {
                "date": "2017-12-18 10:47:40.000000",
                "timezone_type": 3,
                "timezone": "Europe/Madrid"
            },
            "startTime": {
                "date": "2017-12-18 10:47:40.000000",
                "timezone_type": 3,
                "timezone": "Europe/Madrid"
            },
            "loginTime": null,
            "username": "NKQT2",
            "password": "",
            "realm": "REALM",
            "service": "ttf",
            "serviceName": "Ticket 2 horas",
            "cancelled": 0,
            "status": "new",
            "seconds": 7200,
            "salePrice": 0,
            "roomNumber": "0",
            "loginMethod": "general",
            "tpv": 0,
            "numUsers": 10,
            "userId": "apitest@apitest.es",
            "radiusId": 1,
            "coding": "passcode",
            "upload": null,
            "download": null,
            "sessionTime": null,
            "connections": null
        }
    ],
    "pagination": {
        "offset": 0,
        "limit": 5000,
        "rows": 9,
        "pages": 1,
        "currentPage": 1
    },
    "summary": 0,
    "timestamp": "2018-01-12 13:00:04"
}


401

Unauthorized

Explanation of the error