HomeHotel Lock Client API 2.0

Lock

все_замки_пользователя

Сведения о замках пользователя


/lock

Usage and SDK Samples

curl -X GET\
 -H "Authorization: Basic [[basicHash]]"\
-H "Accept: application/json"\
"https://hh24lock.ru/api/v2/user/lock"
import io.swagger.client.*;
import io.swagger.client.auth.*;
import io.swagger.client.model.*;
import io.swagger.client.api.LockApi;

import java.io.File;
import java.util.*;

public class LockApiExample {

    public static void main(String[] args) {
        ApiClient defaultClient = Configuration.getDefaultApiClient();
        // Configure HTTP basic authorization: lock_auth
        HttpBasicAuth lock_auth = (HttpBasicAuth) defaultClient.getAuthentication("lock_auth");
        lock_auth.setUsername("YOUR USERNAME");
        lock_auth.setPassword("YOUR PASSWORD");

        LockApi apiInstance = new LockApi();
        try {
            inline_response_200_2 result = apiInstance.все_замки_пользователя();
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling LockApi#все_замки_пользователя");
            e.printStackTrace();
        }
    }
}
import io.swagger.client.api.LockApi;

public class LockApiExample {

    public static void main(String[] args) {
        LockApi apiInstance = new LockApi();
        try {
            inline_response_200_2 result = apiInstance.все_замки_пользователя();
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling LockApi#все_замки_пользователя");
            e.printStackTrace();
        }
    }
}
Configuration *apiConfig = [Configuration sharedConfig];
// Configure HTTP basic authorization (authentication scheme: lock_auth)
[apiConfig setUsername:@"YOUR_USERNAME"];
[apiConfig setPassword:@"YOUR_PASSWORD"];

LockApi *apiInstance = [[LockApi alloc] init];

// Сведения о замках пользователя
[apiInstance все_замки_пользователяWithCompletionHandler: 
              ^(inline_response_200_2 output, NSError* error) {
                            if (output) {
                                NSLog(@"%@", output);
                            }
                            if (error) {
                                NSLog(@"Error: %@", error);
                            }
                        }];
var HomeHotelLockClientApi20 = require('home_hotel_lock_client_api_20');
var defaultClient = HomeHotelLockClientApi20.ApiClient.instance;
// Configure HTTP basic authorization: lock_auth
var lock_auth = defaultClient.authentications['lock_auth'];
lock_auth.username = 'YOUR USERNAME'
lock_auth.password = 'YOUR PASSWORD'

var api = new HomeHotelLockClientApi20.LockApi()
var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.все_замки_пользователя(callback);
using System;
using System.Diagnostics;
using IO.Swagger.Api;
using IO.Swagger.Client;
using IO.Swagger.Model;

namespace Example
{
    public class все_замки_пользователяExample
    {
        public void main()
        {
            // Configure HTTP basic authorization: lock_auth
            Configuration.Default.Username = "YOUR_USERNAME";
            Configuration.Default.Password = "YOUR_PASSWORD";

            var apiInstance = new LockApi();

            try
            {
                // Сведения о замках пользователя
                inline_response_200_2 result = apiInstance.все_замки_пользователя();
                Debug.WriteLine(result);
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling LockApi.все_замки_пользователя: " + e.Message );
            }
        }
    }
}
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: lock_auth
Swagger\Client\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Swagger\Client\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');

$api_instance = new Swagger\Client\ApiLockApi();

try {
    $result = $api_instance->все_замки_пользователя();
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling LockApi->все_замки_пользователя: ', $e->getMessage(), PHP_EOL;
}
?>
use Data::Dumper;
use WWW::SwaggerClient::Configuration;
use WWW::SwaggerClient::LockApi;
# Configure HTTP basic authorization: lock_auth
$WWW::SwaggerClient::Configuration::username = 'YOUR_USERNAME';
$WWW::SwaggerClient::Configuration::password = 'YOUR_PASSWORD';

my $api_instance = WWW::SwaggerClient::LockApi->new();

eval { 
    my $result = $api_instance->все_замки_пользователя();
    print Dumper($result);
};
if ($@) {
    warn "Exception when calling LockApi->все_замки_пользователя: $@\n";
}
from __future__ import print_statement
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: lock_auth
swagger_client.configuration.username = 'YOUR_USERNAME'
swagger_client.configuration.password = 'YOUR_PASSWORD'

# create an instance of the API class
api_instance = swagger_client.LockApi()

try: 
    # Сведения о замках пользователя
    api_response = api_instance.все_замки_пользователя()
    pprint(api_response)
except ApiException as e:
    print("Exception when calling LockApi->все_замки_пользователя: %s\n" % e)

Parameters

Responses

Status: 200 - Успешно

Status: 400 - Отсутствует заголовок авторизации

Status: 403 - Неверный пароль или логин

Status: 412 - Проблемы со строкой авторизации


изменение_параметров_устройства

Изменение параметров устройства


/lock/{lockId}

Usage and SDK Samples

curl -X PUT\
 -H "Authorization: Basic [[basicHash]]"\
-H "Accept: application/json"\
"https://hh24lock.ru/api/v2/user/lock/{lockId}?hook_url="
import io.swagger.client.*;
import io.swagger.client.auth.*;
import io.swagger.client.model.*;
import io.swagger.client.api.LockApi;

import java.io.File;
import java.util.*;

public class LockApiExample {

    public static void main(String[] args) {
        ApiClient defaultClient = Configuration.getDefaultApiClient();
        // Configure HTTP basic authorization: lock_auth
        HttpBasicAuth lock_auth = (HttpBasicAuth) defaultClient.getAuthentication("lock_auth");
        lock_auth.setUsername("YOUR USERNAME");
        lock_auth.setPassword("YOUR PASSWORD");

        LockApi apiInstance = new LockApi();
        Long lockId = 789; // Long | ID замка
        String hookUrl = hookUrl_example; // String | URL ресурса для получения хуков устройства (ввод кода, срабатывание датчиков, ошибки).
        try {
            inline_response_200_5 result = apiInstance.изменение_параметров_устройства(lockId, hookUrl);
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling LockApi#изменение_параметров_устройства");
            e.printStackTrace();
        }
    }
}
import io.swagger.client.api.LockApi;

public class LockApiExample {

    public static void main(String[] args) {
        LockApi apiInstance = new LockApi();
        Long lockId = 789; // Long | ID замка
        String hookUrl = hookUrl_example; // String | URL ресурса для получения хуков устройства (ввод кода, срабатывание датчиков, ошибки).
        try {
            inline_response_200_5 result = apiInstance.изменение_параметров_устройства(lockId, hookUrl);
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling LockApi#изменение_параметров_устройства");
            e.printStackTrace();
        }
    }
}
Configuration *apiConfig = [Configuration sharedConfig];
// Configure HTTP basic authorization (authentication scheme: lock_auth)
[apiConfig setUsername:@"YOUR_USERNAME"];
[apiConfig setPassword:@"YOUR_PASSWORD"];
Long *lockId = 789; // ID замка
String *hookUrl = hookUrl_example; // URL ресурса для получения хуков устройства (ввод кода, срабатывание датчиков, ошибки).

LockApi *apiInstance = [[LockApi alloc] init];

// Изменение параметров устройства
[apiInstance изменение_параметров_устройстваWith:lockId
    hookUrl:hookUrl
              completionHandler: ^(inline_response_200_5 output, NSError* error) {
                            if (output) {
                                NSLog(@"%@", output);
                            }
                            if (error) {
                                NSLog(@"Error: %@", error);
                            }
                        }];
var HomeHotelLockClientApi20 = require('home_hotel_lock_client_api_20');
var defaultClient = HomeHotelLockClientApi20.ApiClient.instance;
// Configure HTTP basic authorization: lock_auth
var lock_auth = defaultClient.authentications['lock_auth'];
lock_auth.username = 'YOUR USERNAME'
lock_auth.password = 'YOUR PASSWORD'

var api = new HomeHotelLockClientApi20.LockApi()
var lockId = 789; // {{Long}} ID замка
var hookUrl = hookUrl_example; // {{String}} URL ресурса для получения хуков устройства (ввод кода, срабатывание датчиков, ошибки).

var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.изменение_параметров_устройства(lockId, hookUrl, callback);
using System;
using System.Diagnostics;
using IO.Swagger.Api;
using IO.Swagger.Client;
using IO.Swagger.Model;

namespace Example
{
    public class изменение_параметров_устройстваExample
    {
        public void main()
        {
            // Configure HTTP basic authorization: lock_auth
            Configuration.Default.Username = "YOUR_USERNAME";
            Configuration.Default.Password = "YOUR_PASSWORD";

            var apiInstance = new LockApi();
            var lockId = 789;  // Long | ID замка
            var hookUrl = hookUrl_example;  // String | URL ресурса для получения хуков устройства (ввод кода, срабатывание датчиков, ошибки).

            try
            {
                // Изменение параметров устройства
                inline_response_200_5 result = apiInstance.изменение_параметров_устройства(lockId, hookUrl);
                Debug.WriteLine(result);
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling LockApi.изменение_параметров_устройства: " + e.Message );
            }
        }
    }
}
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: lock_auth
Swagger\Client\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Swagger\Client\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');

$api_instance = new Swagger\Client\ApiLockApi();
$lockId = 789; // Long | ID замка
$hookUrl = hookUrl_example; // String | URL ресурса для получения хуков устройства (ввод кода, срабатывание датчиков, ошибки).

try {
    $result = $api_instance->изменение_параметров_устройства($lockId, $hookUrl);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling LockApi->изменение_параметров_устройства: ', $e->getMessage(), PHP_EOL;
}
?>
use Data::Dumper;
use WWW::SwaggerClient::Configuration;
use WWW::SwaggerClient::LockApi;
# Configure HTTP basic authorization: lock_auth
$WWW::SwaggerClient::Configuration::username = 'YOUR_USERNAME';
$WWW::SwaggerClient::Configuration::password = 'YOUR_PASSWORD';

my $api_instance = WWW::SwaggerClient::LockApi->new();
my $lockId = 789; # Long | ID замка
my $hookUrl = hookUrl_example; # String | URL ресурса для получения хуков устройства (ввод кода, срабатывание датчиков, ошибки).

eval { 
    my $result = $api_instance->изменение_параметров_устройства(lockId => $lockId, hookUrl => $hookUrl);
    print Dumper($result);
};
if ($@) {
    warn "Exception when calling LockApi->изменение_параметров_устройства: $@\n";
}
from __future__ import print_statement
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: lock_auth
swagger_client.configuration.username = 'YOUR_USERNAME'
swagger_client.configuration.password = 'YOUR_PASSWORD'

# create an instance of the API class
api_instance = swagger_client.LockApi()
lockId = 789 # Long | ID замка
hookUrl = hookUrl_example # String | URL ресурса для получения хуков устройства (ввод кода, срабатывание датчиков, ошибки).

try: 
    # Изменение параметров устройства
    api_response = api_instance.изменение_параметров_устройства(lockId, hookUrl)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling LockApi->изменение_параметров_устройства: %s\n" % e)

Parameters

Path parameters
Name Description
lockId*
Long (int64)
ID замка
Required
Query parameters
Name Description
hook_url*
String
URL ресурса для получения хуков устройства (ввод кода, срабатывание датчиков, ошибки).
Required

Responses

Status: 200 - Успешно

Status: 304 - Ошибка редактирования параметров устройства

Status: 400 - У пользователя нет прав доступа к устройству

Status: 403 - Неверный пароль или логин

Status: 410 - Устройство не найдено

Status: 412 - Проблемы со строкой авторизации


переключение_реле_устройства

Переключение состояния реле


/lock/{lockId}/relay

Usage and SDK Samples

curl -X POST\
 -H "Authorization: Basic [[basicHash]]"\
-H "Accept: application/json"\
"https://hh24lock.ru/api/v2/user/lock/{lockId}/relay?relay_0=&relay_1=&relay_2=&relay_3="
import io.swagger.client.*;
import io.swagger.client.auth.*;
import io.swagger.client.model.*;
import io.swagger.client.api.LockApi;

import java.io.File;
import java.util.*;

public class LockApiExample {

    public static void main(String[] args) {
        ApiClient defaultClient = Configuration.getDefaultApiClient();
        // Configure HTTP basic authorization: lock_auth
        HttpBasicAuth lock_auth = (HttpBasicAuth) defaultClient.getAuthentication("lock_auth");
        lock_auth.setUsername("YOUR USERNAME");
        lock_auth.setPassword("YOUR PASSWORD");

        LockApi apiInstance = new LockApi();
        Long lockId = 789; // Long | ID замка
        Integer relay0 = 56; // Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами. Возможно включение только сконфигурированных реле.
        Integer relay1 = 56; // Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле.
        Integer relay2 = 56; // Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле.
        Integer relay3 = 56; // Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле.
        try {
            inline_response_200_7 result = apiInstance.переключение_реле_устройства(lockId, relay0, relay1, relay2, relay3);
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling LockApi#переключение_реле_устройства");
            e.printStackTrace();
        }
    }
}
import io.swagger.client.api.LockApi;

public class LockApiExample {

    public static void main(String[] args) {
        LockApi apiInstance = new LockApi();
        Long lockId = 789; // Long | ID замка
        Integer relay0 = 56; // Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами. Возможно включение только сконфигурированных реле.
        Integer relay1 = 56; // Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле.
        Integer relay2 = 56; // Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле.
        Integer relay3 = 56; // Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле.
        try {
            inline_response_200_7 result = apiInstance.переключение_реле_устройства(lockId, relay0, relay1, relay2, relay3);
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling LockApi#переключение_реле_устройства");
            e.printStackTrace();
        }
    }
}
Configuration *apiConfig = [Configuration sharedConfig];
// Configure HTTP basic authorization (authentication scheme: lock_auth)
[apiConfig setUsername:@"YOUR_USERNAME"];
[apiConfig setPassword:@"YOUR_PASSWORD"];
Long *lockId = 789; // ID замка
Integer *relay0 = 56; // Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами. Возможно включение только сконфигурированных реле. (optional)
Integer *relay1 = 56; // Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле. (optional)
Integer *relay2 = 56; // Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле. (optional)
Integer *relay3 = 56; // Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле. (optional)

LockApi *apiInstance = [[LockApi alloc] init];

// Переключение состояния реле
[apiInstance переключение_реле_устройстваWith:lockId
    relay0:relay0
    relay1:relay1
    relay2:relay2
    relay3:relay3
              completionHandler: ^(inline_response_200_7 output, NSError* error) {
                            if (output) {
                                NSLog(@"%@", output);
                            }
                            if (error) {
                                NSLog(@"Error: %@", error);
                            }
                        }];
var HomeHotelLockClientApi20 = require('home_hotel_lock_client_api_20');
var defaultClient = HomeHotelLockClientApi20.ApiClient.instance;
// Configure HTTP basic authorization: lock_auth
var lock_auth = defaultClient.authentications['lock_auth'];
lock_auth.username = 'YOUR USERNAME'
lock_auth.password = 'YOUR PASSWORD'

var api = new HomeHotelLockClientApi20.LockApi()
var lockId = 789; // {{Long}} ID замка
var opts = { 
  'relay0': 56, // {{Integer}} Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами. Возможно включение только сконфигурированных реле.
  'relay1': 56, // {{Integer}} Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле.
  'relay2': 56, // {{Integer}} Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле.
  'relay3': 56 // {{Integer}} Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле.
};
var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.переключение_реле_устройства(lockId, opts, callback);
using System;
using System.Diagnostics;
using IO.Swagger.Api;
using IO.Swagger.Client;
using IO.Swagger.Model;

namespace Example
{
    public class переключение_реле_устройстваExample
    {
        public void main()
        {
            // Configure HTTP basic authorization: lock_auth
            Configuration.Default.Username = "YOUR_USERNAME";
            Configuration.Default.Password = "YOUR_PASSWORD";

            var apiInstance = new LockApi();
            var lockId = 789;  // Long | ID замка
            var relay0 = 56;  // Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами. Возможно включение только сконфигурированных реле. (optional) 
            var relay1 = 56;  // Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле. (optional) 
            var relay2 = 56;  // Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле. (optional) 
            var relay3 = 56;  // Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле. (optional) 

            try
            {
                // Переключение состояния реле
                inline_response_200_7 result = apiInstance.переключение_реле_устройства(lockId, relay0, relay1, relay2, relay3);
                Debug.WriteLine(result);
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling LockApi.переключение_реле_устройства: " + e.Message );
            }
        }
    }
}
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: lock_auth
Swagger\Client\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Swagger\Client\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');

$api_instance = new Swagger\Client\ApiLockApi();
$lockId = 789; // Long | ID замка
$relay0 = 56; // Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами. Возможно включение только сконфигурированных реле.
$relay1 = 56; // Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле.
$relay2 = 56; // Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле.
$relay3 = 56; // Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле.

try {
    $result = $api_instance->переключение_реле_устройства($lockId, $relay0, $relay1, $relay2, $relay3);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling LockApi->переключение_реле_устройства: ', $e->getMessage(), PHP_EOL;
}
?>
use Data::Dumper;
use WWW::SwaggerClient::Configuration;
use WWW::SwaggerClient::LockApi;
# Configure HTTP basic authorization: lock_auth
$WWW::SwaggerClient::Configuration::username = 'YOUR_USERNAME';
$WWW::SwaggerClient::Configuration::password = 'YOUR_PASSWORD';

my $api_instance = WWW::SwaggerClient::LockApi->new();
my $lockId = 789; # Long | ID замка
my $relay0 = 56; # Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами. Возможно включение только сконфигурированных реле.
my $relay1 = 56; # Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле.
my $relay2 = 56; # Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле.
my $relay3 = 56; # Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле.

eval { 
    my $result = $api_instance->переключение_реле_устройства(lockId => $lockId, relay0 => $relay0, relay1 => $relay1, relay2 => $relay2, relay3 => $relay3);
    print Dumper($result);
};
if ($@) {
    warn "Exception when calling LockApi->переключение_реле_устройства: $@\n";
}
from __future__ import print_statement
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: lock_auth
swagger_client.configuration.username = 'YOUR_USERNAME'
swagger_client.configuration.password = 'YOUR_PASSWORD'

# create an instance of the API class
api_instance = swagger_client.LockApi()
lockId = 789 # Long | ID замка
relay0 = 56 # Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами. Возможно включение только сконфигурированных реле. (optional)
relay1 = 56 # Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле. (optional)
relay2 = 56 # Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле. (optional)
relay3 = 56 # Integer | Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами.  Возможно включение только сконфигурированных реле. (optional)

try: 
    # Переключение состояния реле
    api_response = api_instance.переключение_реле_устройства(lockId, relay0=relay0, relay1=relay1, relay2=relay2, relay3=relay3)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling LockApi->переключение_реле_устройства: %s\n" % e)

Parameters

Path parameters
Name Description
lockId*
Long (int64)
ID замка
Required
Query parameters
Name Description
relay_0
Integer
Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами. Возможно включение только сконфигурированных реле.
relay_1
Integer
Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами. Возможно включение только сконфигурированных реле.
relay_2
Integer
Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами. Возможно включение только сконфигурированных реле.
relay_3
Integer
Переключение реле (1-включено, 0-выключено). Реле могут быть включены только по одному. Включение одного реле автоматически отключает все остальные. Максимальное время включения реле ограничено 10 минутами. Возможно включение только сконфигурированных реле.

Responses

Status: 200 - Успешно

Status: 304 - Ошибка изменения статуса реле

Status: 400 - Попытка поменять статус несконфигурированного реле

Status: 403 - Неверный пароль или логин

Status: 410 - Устройство не найдено

Status: 412 - Проблемы со строкой авторизации


расшифровка_типов_событий_открытия_двери

Получение доступных методов http и расшифровки типов журналируемых событий открытия двери


/lock

Usage and SDK Samples

curl -X OPTIONS\
 -H "Authorization: Basic [[basicHash]]"\
-H "Accept: application/json"\
"https://hh24lock.ru/api/v2/user/lock"
import io.swagger.client.*;
import io.swagger.client.auth.*;
import io.swagger.client.model.*;
import io.swagger.client.api.LockApi;

import java.io.File;
import java.util.*;

public class LockApiExample {

    public static void main(String[] args) {
        ApiClient defaultClient = Configuration.getDefaultApiClient();
        // Configure HTTP basic authorization: lock_auth
        HttpBasicAuth lock_auth = (HttpBasicAuth) defaultClient.getAuthentication("lock_auth");
        lock_auth.setUsername("YOUR USERNAME");
        lock_auth.setPassword("YOUR PASSWORD");

        LockApi apiInstance = new LockApi();
        try {
            inline_response_200_3 result = apiInstance.расшифровка_типов_событий_открытия_двери();
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling LockApi#расшифровка_типов_событий_открытия_двери");
            e.printStackTrace();
        }
    }
}
import io.swagger.client.api.LockApi;

public class LockApiExample {

    public static void main(String[] args) {
        LockApi apiInstance = new LockApi();
        try {
            inline_response_200_3 result = apiInstance.расшифровка_типов_событий_открытия_двери();
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling LockApi#расшифровка_типов_событий_открытия_двери");
            e.printStackTrace();
        }
    }
}
Configuration *apiConfig = [Configuration sharedConfig];
// Configure HTTP basic authorization (authentication scheme: lock_auth)
[apiConfig setUsername:@"YOUR_USERNAME"];
[apiConfig setPassword:@"YOUR_PASSWORD"];

LockApi *apiInstance = [[LockApi alloc] init];

// Получение доступных методов http и расшифровки типов журналируемых событий открытия двери
[apiInstance расшифровка_типов_событий_открытия_двериWithCompletionHandler: 
              ^(inline_response_200_3 output, NSError* error) {
                            if (output) {
                                NSLog(@"%@", output);
                            }
                            if (error) {
                                NSLog(@"Error: %@", error);
                            }
                        }];
var HomeHotelLockClientApi20 = require('home_hotel_lock_client_api_20');
var defaultClient = HomeHotelLockClientApi20.ApiClient.instance;
// Configure HTTP basic authorization: lock_auth
var lock_auth = defaultClient.authentications['lock_auth'];
lock_auth.username = 'YOUR USERNAME'
lock_auth.password = 'YOUR PASSWORD'

var api = new HomeHotelLockClientApi20.LockApi()
var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.расшифровка_типов_событий_открытия_двери(callback);
using System;
using System.Diagnostics;
using IO.Swagger.Api;
using IO.Swagger.Client;
using IO.Swagger.Model;

namespace Example
{
    public class расшифровка_типов_событий_открытия_двериExample
    {
        public void main()
        {
            // Configure HTTP basic authorization: lock_auth
            Configuration.Default.Username = "YOUR_USERNAME";
            Configuration.Default.Password = "YOUR_PASSWORD";

            var apiInstance = new LockApi();

            try
            {
                // Получение доступных методов http и расшифровки типов журналируемых событий открытия двери
                inline_response_200_3 result = apiInstance.расшифровка_типов_событий_открытия_двери();
                Debug.WriteLine(result);
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling LockApi.расшифровка_типов_событий_открытия_двери: " + e.Message );
            }
        }
    }
}
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: lock_auth
Swagger\Client\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Swagger\Client\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');

$api_instance = new Swagger\Client\ApiLockApi();

try {
    $result = $api_instance->расшифровка_типов_событий_открытия_двери();
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling LockApi->расшифровка_типов_событий_открытия_двери: ', $e->getMessage(), PHP_EOL;
}
?>
use Data::Dumper;
use WWW::SwaggerClient::Configuration;
use WWW::SwaggerClient::LockApi;
# Configure HTTP basic authorization: lock_auth
$WWW::SwaggerClient::Configuration::username = 'YOUR_USERNAME';
$WWW::SwaggerClient::Configuration::password = 'YOUR_PASSWORD';

my $api_instance = WWW::SwaggerClient::LockApi->new();

eval { 
    my $result = $api_instance->расшифровка_типов_событий_открытия_двери();
    print Dumper($result);
};
if ($@) {
    warn "Exception when calling LockApi->расшифровка_типов_событий_открытия_двери: $@\n";
}
from __future__ import print_statement
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: lock_auth
swagger_client.configuration.username = 'YOUR_USERNAME'
swagger_client.configuration.password = 'YOUR_PASSWORD'

# create an instance of the API class
api_instance = swagger_client.LockApi()

try: 
    # Получение доступных методов http и расшифровки типов журналируемых событий открытия двери
    api_response = api_instance.расшифровка_типов_событий_открытия_двери()
    pprint(api_response)
except ApiException as e:
    print("Exception when calling LockApi->расшифровка_типов_событий_открытия_двери: %s\n" % e)

Parameters

Responses

Status: 200 - Успешно

Status: 400 - Отсутствует заголовок авторизации

Status: 403 - Неверный пароль или логин

Status: 412 - Проблемы со строкой авторизации


сведения_об_устройстве

Сведения об устройстве


/lock/{lockId}

Usage and SDK Samples

curl -X GET\
 -H "Authorization: Basic [[basicHash]]"\
-H "Accept: application/json"\
"https://hh24lock.ru/api/v2/user/lock/{lockId}?period="
import io.swagger.client.*;
import io.swagger.client.auth.*;
import io.swagger.client.model.*;
import io.swagger.client.api.LockApi;

import java.io.File;
import java.util.*;

public class LockApiExample {

    public static void main(String[] args) {
        ApiClient defaultClient = Configuration.getDefaultApiClient();
        // Configure HTTP basic authorization: lock_auth
        HttpBasicAuth lock_auth = (HttpBasicAuth) defaultClient.getAuthentication("lock_auth");
        lock_auth.setUsername("YOUR USERNAME");
        lock_auth.setPassword("YOUR PASSWORD");

        LockApi apiInstance = new LockApi();
        Long lockId = 789; // Long | ID замка
        array[String] period = ; // array[String] | Период времени (["2023-11-25 10:31:21","2023-11-25 20:31:21"]) для получения журнала открытий замка. Если не указывать, будет получен журнал открытий за последний час. В массиве можно указывать только одно значение. В этом случае будет получен журнал начиная с этого значения до момента запроса.
        try {
            inline_response_200_4 result = apiInstance.сведения_об_устройстве(lockId, period);
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling LockApi#сведения_об_устройстве");
            e.printStackTrace();
        }
    }
}
import io.swagger.client.api.LockApi;

public class LockApiExample {

    public static void main(String[] args) {
        LockApi apiInstance = new LockApi();
        Long lockId = 789; // Long | ID замка
        array[String] period = ; // array[String] | Период времени (["2023-11-25 10:31:21","2023-11-25 20:31:21"]) для получения журнала открытий замка. Если не указывать, будет получен журнал открытий за последний час. В массиве можно указывать только одно значение. В этом случае будет получен журнал начиная с этого значения до момента запроса.
        try {
            inline_response_200_4 result = apiInstance.сведения_об_устройстве(lockId, period);
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling LockApi#сведения_об_устройстве");
            e.printStackTrace();
        }
    }
}
Configuration *apiConfig = [Configuration sharedConfig];
// Configure HTTP basic authorization (authentication scheme: lock_auth)
[apiConfig setUsername:@"YOUR_USERNAME"];
[apiConfig setPassword:@"YOUR_PASSWORD"];
Long *lockId = 789; // ID замка
array[String] *period = ; // Период времени (["2023-11-25 10:31:21","2023-11-25 20:31:21"]) для получения журнала открытий замка. Если не указывать, будет получен журнал открытий за последний час. В массиве можно указывать только одно значение. В этом случае будет получен журнал начиная с этого значения до момента запроса. (optional)

LockApi *apiInstance = [[LockApi alloc] init];

// Сведения об устройстве
[apiInstance сведения_об_устройствеWith:lockId
    period:period
              completionHandler: ^(inline_response_200_4 output, NSError* error) {
                            if (output) {
                                NSLog(@"%@", output);
                            }
                            if (error) {
                                NSLog(@"Error: %@", error);
                            }
                        }];
var HomeHotelLockClientApi20 = require('home_hotel_lock_client_api_20');
var defaultClient = HomeHotelLockClientApi20.ApiClient.instance;
// Configure HTTP basic authorization: lock_auth
var lock_auth = defaultClient.authentications['lock_auth'];
lock_auth.username = 'YOUR USERNAME'
lock_auth.password = 'YOUR PASSWORD'

var api = new HomeHotelLockClientApi20.LockApi()
var lockId = 789; // {{Long}} ID замка
var opts = { 
  'period':  // {{array[String]}} Период времени (["2023-11-25 10:31:21","2023-11-25 20:31:21"]) для получения журнала открытий замка. Если не указывать, будет получен журнал открытий за последний час. В массиве можно указывать только одно значение. В этом случае будет получен журнал начиная с этого значения до момента запроса.
};
var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.сведения_об_устройстве(lockId, opts, callback);
using System;
using System.Diagnostics;
using IO.Swagger.Api;
using IO.Swagger.Client;
using IO.Swagger.Model;

namespace Example
{
    public class сведения_об_устройствеExample
    {
        public void main()
        {
            // Configure HTTP basic authorization: lock_auth
            Configuration.Default.Username = "YOUR_USERNAME";
            Configuration.Default.Password = "YOUR_PASSWORD";

            var apiInstance = new LockApi();
            var lockId = 789;  // Long | ID замка
            var period = new array[String](); // array[String] | Период времени (["2023-11-25 10:31:21","2023-11-25 20:31:21"]) для получения журнала открытий замка. Если не указывать, будет получен журнал открытий за последний час. В массиве можно указывать только одно значение. В этом случае будет получен журнал начиная с этого значения до момента запроса. (optional) 

            try
            {
                // Сведения об устройстве
                inline_response_200_4 result = apiInstance.сведения_об_устройстве(lockId, period);
                Debug.WriteLine(result);
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling LockApi.сведения_об_устройстве: " + e.Message );
            }
        }
    }
}
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: lock_auth
Swagger\Client\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Swagger\Client\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');

$api_instance = new Swagger\Client\ApiLockApi();
$lockId = 789; // Long | ID замка
$period = ; // array[String] | Период времени (["2023-11-25 10:31:21","2023-11-25 20:31:21"]) для получения журнала открытий замка. Если не указывать, будет получен журнал открытий за последний час. В массиве можно указывать только одно значение. В этом случае будет получен журнал начиная с этого значения до момента запроса.

try {
    $result = $api_instance->сведения_об_устройстве($lockId, $period);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling LockApi->сведения_об_устройстве: ', $e->getMessage(), PHP_EOL;
}
?>
use Data::Dumper;
use WWW::SwaggerClient::Configuration;
use WWW::SwaggerClient::LockApi;
# Configure HTTP basic authorization: lock_auth
$WWW::SwaggerClient::Configuration::username = 'YOUR_USERNAME';
$WWW::SwaggerClient::Configuration::password = 'YOUR_PASSWORD';

my $api_instance = WWW::SwaggerClient::LockApi->new();
my $lockId = 789; # Long | ID замка
my $period = []; # array[String] | Период времени (["2023-11-25 10:31:21","2023-11-25 20:31:21"]) для получения журнала открытий замка. Если не указывать, будет получен журнал открытий за последний час. В массиве можно указывать только одно значение. В этом случае будет получен журнал начиная с этого значения до момента запроса.

eval { 
    my $result = $api_instance->сведения_об_устройстве(lockId => $lockId, period => $period);
    print Dumper($result);
};
if ($@) {
    warn "Exception when calling LockApi->сведения_об_устройстве: $@\n";
}
from __future__ import print_statement
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: lock_auth
swagger_client.configuration.username = 'YOUR_USERNAME'
swagger_client.configuration.password = 'YOUR_PASSWORD'

# create an instance of the API class
api_instance = swagger_client.LockApi()
lockId = 789 # Long | ID замка
period =  # array[String] | Период времени (["2023-11-25 10:31:21","2023-11-25 20:31:21"]) для получения журнала открытий замка. Если не указывать, будет получен журнал открытий за последний час. В массиве можно указывать только одно значение. В этом случае будет получен журнал начиная с этого значения до момента запроса. (optional)

try: 
    # Сведения об устройстве
    api_response = api_instance.сведения_об_устройстве(lockId, period=period)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling LockApi->сведения_об_устройстве: %s\n" % e)

Parameters

Path parameters
Name Description
lockId*
Long (int64)
ID замка
Required
Query parameters
Name Description
period
array[String]
Период времени (["2023-11-25 10:31:21","2023-11-25 20:31:21"]) для получения журнала открытий замка. Если не указывать, будет получен журнал открытий за последний час. В массиве можно указывать только одно значение. В этом случае будет получен журнал начиная с этого значения до момента запроса.

Responses

Status: 200 - Успешно

Status: 400 - У пользователя нет прав доступа к устройству

Status: 403 - Неверный пароль или логин

Status: 410 - Устройство не найдено

Status: 412 - Проблемы со строкой авторизации


смена_кодов_открытия_двери

Изменение кодов открытия двери


/lock/{lockId}/code

Usage and SDK Samples

curl -X POST\
 -H "Authorization: Basic [[basicHash]]"\
-H "Accept: application/json"\
"https://hh24lock.ru/api/v2/user/lock/{lockId}/code?code=&service_code="
import io.swagger.client.*;
import io.swagger.client.auth.*;
import io.swagger.client.model.*;
import io.swagger.client.api.LockApi;

import java.io.File;
import java.util.*;

public class LockApiExample {

    public static void main(String[] args) {
        ApiClient defaultClient = Configuration.getDefaultApiClient();
        // Configure HTTP basic authorization: lock_auth
        HttpBasicAuth lock_auth = (HttpBasicAuth) defaultClient.getAuthentication("lock_auth");
        lock_auth.setUsername("YOUR USERNAME");
        lock_auth.setPassword("YOUR PASSWORD");

        LockApi apiInstance = new LockApi();
        Long lockId = 789; // Long | ID замка
        Integer code = 56; // Integer | Новый клиентский код открытия двери - от 4 до 6 цифр. Одновременная установка с сервисным кодом запрещена.
        Integer serviceCode = 56; // Integer | Новый сервисный код открытия двери - от 4 до 6 цифр. Одновременная установка с клиентским кодом запрещена.
        try {
            inline_response_200_6 result = apiInstance.смена_кодов_открытия_двери(lockId, code, serviceCode);
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling LockApi#смена_кодов_открытия_двери");
            e.printStackTrace();
        }
    }
}
import io.swagger.client.api.LockApi;

public class LockApiExample {

    public static void main(String[] args) {
        LockApi apiInstance = new LockApi();
        Long lockId = 789; // Long | ID замка
        Integer code = 56; // Integer | Новый клиентский код открытия двери - от 4 до 6 цифр. Одновременная установка с сервисным кодом запрещена.
        Integer serviceCode = 56; // Integer | Новый сервисный код открытия двери - от 4 до 6 цифр. Одновременная установка с клиентским кодом запрещена.
        try {
            inline_response_200_6 result = apiInstance.смена_кодов_открытия_двери(lockId, code, serviceCode);
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling LockApi#смена_кодов_открытия_двери");
            e.printStackTrace();
        }
    }
}
Configuration *apiConfig = [Configuration sharedConfig];
// Configure HTTP basic authorization (authentication scheme: lock_auth)
[apiConfig setUsername:@"YOUR_USERNAME"];
[apiConfig setPassword:@"YOUR_PASSWORD"];
Long *lockId = 789; // ID замка
Integer *code = 56; // Новый клиентский код открытия двери - от 4 до 6 цифр. Одновременная установка с сервисным кодом запрещена. (optional)
Integer *serviceCode = 56; // Новый сервисный код открытия двери - от 4 до 6 цифр. Одновременная установка с клиентским кодом запрещена. (optional)

LockApi *apiInstance = [[LockApi alloc] init];

// Изменение кодов открытия двери
[apiInstance смена_кодов_открытия_двериWith:lockId
    code:code
    serviceCode:serviceCode
              completionHandler: ^(inline_response_200_6 output, NSError* error) {
                            if (output) {
                                NSLog(@"%@", output);
                            }
                            if (error) {
                                NSLog(@"Error: %@", error);
                            }
                        }];
var HomeHotelLockClientApi20 = require('home_hotel_lock_client_api_20');
var defaultClient = HomeHotelLockClientApi20.ApiClient.instance;
// Configure HTTP basic authorization: lock_auth
var lock_auth = defaultClient.authentications['lock_auth'];
lock_auth.username = 'YOUR USERNAME'
lock_auth.password = 'YOUR PASSWORD'

var api = new HomeHotelLockClientApi20.LockApi()
var lockId = 789; // {{Long}} ID замка
var opts = { 
  'code': 56, // {{Integer}} Новый клиентский код открытия двери - от 4 до 6 цифр. Одновременная установка с сервисным кодом запрещена.
  'serviceCode': 56 // {{Integer}} Новый сервисный код открытия двери - от 4 до 6 цифр. Одновременная установка с клиентским кодом запрещена.
};
var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.смена_кодов_открытия_двери(lockId, opts, callback);
using System;
using System.Diagnostics;
using IO.Swagger.Api;
using IO.Swagger.Client;
using IO.Swagger.Model;

namespace Example
{
    public class смена_кодов_открытия_двериExample
    {
        public void main()
        {
            // Configure HTTP basic authorization: lock_auth
            Configuration.Default.Username = "YOUR_USERNAME";
            Configuration.Default.Password = "YOUR_PASSWORD";

            var apiInstance = new LockApi();
            var lockId = 789;  // Long | ID замка
            var code = 56;  // Integer | Новый клиентский код открытия двери - от 4 до 6 цифр. Одновременная установка с сервисным кодом запрещена. (optional) 
            var serviceCode = 56;  // Integer | Новый сервисный код открытия двери - от 4 до 6 цифр. Одновременная установка с клиентским кодом запрещена. (optional) 

            try
            {
                // Изменение кодов открытия двери
                inline_response_200_6 result = apiInstance.смена_кодов_открытия_двери(lockId, code, serviceCode);
                Debug.WriteLine(result);
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling LockApi.смена_кодов_открытия_двери: " + e.Message );
            }
        }
    }
}
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: lock_auth
Swagger\Client\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Swagger\Client\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');

$api_instance = new Swagger\Client\ApiLockApi();
$lockId = 789; // Long | ID замка
$code = 56; // Integer | Новый клиентский код открытия двери - от 4 до 6 цифр. Одновременная установка с сервисным кодом запрещена.
$serviceCode = 56; // Integer | Новый сервисный код открытия двери - от 4 до 6 цифр. Одновременная установка с клиентским кодом запрещена.

try {
    $result = $api_instance->смена_кодов_открытия_двери($lockId, $code, $serviceCode);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling LockApi->смена_кодов_открытия_двери: ', $e->getMessage(), PHP_EOL;
}
?>
use Data::Dumper;
use WWW::SwaggerClient::Configuration;
use WWW::SwaggerClient::LockApi;
# Configure HTTP basic authorization: lock_auth
$WWW::SwaggerClient::Configuration::username = 'YOUR_USERNAME';
$WWW::SwaggerClient::Configuration::password = 'YOUR_PASSWORD';

my $api_instance = WWW::SwaggerClient::LockApi->new();
my $lockId = 789; # Long | ID замка
my $code = 56; # Integer | Новый клиентский код открытия двери - от 4 до 6 цифр. Одновременная установка с сервисным кодом запрещена.
my $serviceCode = 56; # Integer | Новый сервисный код открытия двери - от 4 до 6 цифр. Одновременная установка с клиентским кодом запрещена.

eval { 
    my $result = $api_instance->смена_кодов_открытия_двери(lockId => $lockId, code => $code, serviceCode => $serviceCode);
    print Dumper($result);
};
if ($@) {
    warn "Exception when calling LockApi->смена_кодов_открытия_двери: $@\n";
}
from __future__ import print_statement
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: lock_auth
swagger_client.configuration.username = 'YOUR_USERNAME'
swagger_client.configuration.password = 'YOUR_PASSWORD'

# create an instance of the API class
api_instance = swagger_client.LockApi()
lockId = 789 # Long | ID замка
code = 56 # Integer | Новый клиентский код открытия двери - от 4 до 6 цифр. Одновременная установка с сервисным кодом запрещена. (optional)
serviceCode = 56 # Integer | Новый сервисный код открытия двери - от 4 до 6 цифр. Одновременная установка с клиентским кодом запрещена. (optional)

try: 
    # Изменение кодов открытия двери
    api_response = api_instance.смена_кодов_открытия_двери(lockId, code=code, serviceCode=serviceCode)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling LockApi->смена_кодов_открытия_двери: %s\n" % e)

Parameters

Path parameters
Name Description
lockId*
Long (int64)
ID замка
Required
Query parameters
Name Description
code
Integer
Новый клиентский код открытия двери - от 4 до 6 цифр. Одновременная установка с сервисным кодом запрещена.
service_code
Integer
Новый сервисный код открытия двери - от 4 до 6 цифр. Одновременная установка с клиентским кодом запрещена.

Responses

Status: 200 - Успешно

Status: 304 - Ошибка установки нового кода доступа

Status: 400 - У пользователя нет прав доступа к устройству

Status: 403 - Неверный пароль или логин

Status: 410 - Устройство не найдено

Status: 412 - Проблемы со строкой авторизации


User

getUser

Cведения об авторизованном пользователе


/

Usage and SDK Samples

curl -X GET\
 -H "Authorization: Basic [[basicHash]]"\
-H "Accept: application/json"\
"https://hh24lock.ru/api/v2/user/"
import io.swagger.client.*;
import io.swagger.client.auth.*;
import io.swagger.client.model.*;
import io.swagger.client.api.UserApi;

import java.io.File;
import java.util.*;

public class UserApiExample {

    public static void main(String[] args) {
        ApiClient defaultClient = Configuration.getDefaultApiClient();
        // Configure HTTP basic authorization: lock_auth
        HttpBasicAuth lock_auth = (HttpBasicAuth) defaultClient.getAuthentication("lock_auth");
        lock_auth.setUsername("YOUR USERNAME");
        lock_auth.setPassword("YOUR PASSWORD");

        UserApi apiInstance = new UserApi();
        try {
            inline_response_200 result = apiInstance.getUser();
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling UserApi#getUser");
            e.printStackTrace();
        }
    }
}
import io.swagger.client.api.UserApi;

public class UserApiExample {

    public static void main(String[] args) {
        UserApi apiInstance = new UserApi();
        try {
            inline_response_200 result = apiInstance.getUser();
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling UserApi#getUser");
            e.printStackTrace();
        }
    }
}
Configuration *apiConfig = [Configuration sharedConfig];
// Configure HTTP basic authorization (authentication scheme: lock_auth)
[apiConfig setUsername:@"YOUR_USERNAME"];
[apiConfig setPassword:@"YOUR_PASSWORD"];

UserApi *apiInstance = [[UserApi alloc] init];

// Cведения об авторизованном пользователе
[apiInstance getUserWithCompletionHandler: 
              ^(inline_response_200 output, NSError* error) {
                            if (output) {
                                NSLog(@"%@", output);
                            }
                            if (error) {
                                NSLog(@"Error: %@", error);
                            }
                        }];
var HomeHotelLockClientApi20 = require('home_hotel_lock_client_api_20');
var defaultClient = HomeHotelLockClientApi20.ApiClient.instance;
// Configure HTTP basic authorization: lock_auth
var lock_auth = defaultClient.authentications['lock_auth'];
lock_auth.username = 'YOUR USERNAME'
lock_auth.password = 'YOUR PASSWORD'

var api = new HomeHotelLockClientApi20.UserApi()
var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.getUser(callback);
using System;
using System.Diagnostics;
using IO.Swagger.Api;
using IO.Swagger.Client;
using IO.Swagger.Model;

namespace Example
{
    public class getUserExample
    {
        public void main()
        {
            // Configure HTTP basic authorization: lock_auth
            Configuration.Default.Username = "YOUR_USERNAME";
            Configuration.Default.Password = "YOUR_PASSWORD";

            var apiInstance = new UserApi();

            try
            {
                // Cведения об авторизованном пользователе
                inline_response_200 result = apiInstance.getUser();
                Debug.WriteLine(result);
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling UserApi.getUser: " + e.Message );
            }
        }
    }
}
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: lock_auth
Swagger\Client\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Swagger\Client\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');

$api_instance = new Swagger\Client\ApiUserApi();

try {
    $result = $api_instance->getUser();
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling UserApi->getUser: ', $e->getMessage(), PHP_EOL;
}
?>
use Data::Dumper;
use WWW::SwaggerClient::Configuration;
use WWW::SwaggerClient::UserApi;
# Configure HTTP basic authorization: lock_auth
$WWW::SwaggerClient::Configuration::username = 'YOUR_USERNAME';
$WWW::SwaggerClient::Configuration::password = 'YOUR_PASSWORD';

my $api_instance = WWW::SwaggerClient::UserApi->new();

eval { 
    my $result = $api_instance->getUser();
    print Dumper($result);
};
if ($@) {
    warn "Exception when calling UserApi->getUser: $@\n";
}
from __future__ import print_statement
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: lock_auth
swagger_client.configuration.username = 'YOUR_USERNAME'
swagger_client.configuration.password = 'YOUR_PASSWORD'

# create an instance of the API class
api_instance = swagger_client.UserApi()

try: 
    # Cведения об авторизованном пользователе
    api_response = api_instance.get_user()
    pprint(api_response)
except ApiException as e:
    print("Exception when calling UserApi->getUser: %s\n" % e)

Parameters

Responses

Status: 200 - Успешно

Status: 400 - Отсутствует заголовок авторизации

Status: 403 - Неверный пароль или логин

Status: 412 - Проблемы со строкой авторизации


получение_заголовков

Получение заголовков с доступными пользователю методами http


/

Usage and SDK Samples

curl -X OPTIONS\
 -H "Authorization: Basic [[basicHash]]"\
-H "Accept: application/json"\
"https://hh24lock.ru/api/v2/user/"
import io.swagger.client.*;
import io.swagger.client.auth.*;
import io.swagger.client.model.*;
import io.swagger.client.api.UserApi;

import java.io.File;
import java.util.*;

public class UserApiExample {

    public static void main(String[] args) {
        ApiClient defaultClient = Configuration.getDefaultApiClient();
        // Configure HTTP basic authorization: lock_auth
        HttpBasicAuth lock_auth = (HttpBasicAuth) defaultClient.getAuthentication("lock_auth");
        lock_auth.setUsername("YOUR USERNAME");
        lock_auth.setPassword("YOUR PASSWORD");

        UserApi apiInstance = new UserApi();
        try {
            inline_response_200_1 result = apiInstance.получение_заголовков();
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling UserApi#получение_заголовков");
            e.printStackTrace();
        }
    }
}
import io.swagger.client.api.UserApi;

public class UserApiExample {

    public static void main(String[] args) {
        UserApi apiInstance = new UserApi();
        try {
            inline_response_200_1 result = apiInstance.получение_заголовков();
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling UserApi#получение_заголовков");
            e.printStackTrace();
        }
    }
}
Configuration *apiConfig = [Configuration sharedConfig];
// Configure HTTP basic authorization (authentication scheme: lock_auth)
[apiConfig setUsername:@"YOUR_USERNAME"];
[apiConfig setPassword:@"YOUR_PASSWORD"];

UserApi *apiInstance = [[UserApi alloc] init];

// Получение заголовков с доступными пользователю методами http
[apiInstance получение_заголовковWithCompletionHandler: 
              ^(inline_response_200_1 output, NSError* error) {
                            if (output) {
                                NSLog(@"%@", output);
                            }
                            if (error) {
                                NSLog(@"Error: %@", error);
                            }
                        }];
var HomeHotelLockClientApi20 = require('home_hotel_lock_client_api_20');
var defaultClient = HomeHotelLockClientApi20.ApiClient.instance;
// Configure HTTP basic authorization: lock_auth
var lock_auth = defaultClient.authentications['lock_auth'];
lock_auth.username = 'YOUR USERNAME'
lock_auth.password = 'YOUR PASSWORD'

var api = new HomeHotelLockClientApi20.UserApi()
var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.получение_заголовков(callback);
using System;
using System.Diagnostics;
using IO.Swagger.Api;
using IO.Swagger.Client;
using IO.Swagger.Model;

namespace Example
{
    public class получение_заголовковExample
    {
        public void main()
        {
            // Configure HTTP basic authorization: lock_auth
            Configuration.Default.Username = "YOUR_USERNAME";
            Configuration.Default.Password = "YOUR_PASSWORD";

            var apiInstance = new UserApi();

            try
            {
                // Получение заголовков с доступными пользователю методами http
                inline_response_200_1 result = apiInstance.получение_заголовков();
                Debug.WriteLine(result);
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling UserApi.получение_заголовков: " + e.Message );
            }
        }
    }
}
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: lock_auth
Swagger\Client\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
Swagger\Client\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');

$api_instance = new Swagger\Client\ApiUserApi();

try {
    $result = $api_instance->получение_заголовков();
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling UserApi->получение_заголовков: ', $e->getMessage(), PHP_EOL;
}
?>
use Data::Dumper;
use WWW::SwaggerClient::Configuration;
use WWW::SwaggerClient::UserApi;
# Configure HTTP basic authorization: lock_auth
$WWW::SwaggerClient::Configuration::username = 'YOUR_USERNAME';
$WWW::SwaggerClient::Configuration::password = 'YOUR_PASSWORD';

my $api_instance = WWW::SwaggerClient::UserApi->new();

eval { 
    my $result = $api_instance->получение_заголовков();
    print Dumper($result);
};
if ($@) {
    warn "Exception when calling UserApi->получение_заголовков: $@\n";
}
from __future__ import print_statement
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: lock_auth
swagger_client.configuration.username = 'YOUR_USERNAME'
swagger_client.configuration.password = 'YOUR_PASSWORD'

# create an instance of the API class
api_instance = swagger_client.UserApi()

try: 
    # Получение заголовков с доступными пользователю методами http
    api_response = api_instance.получение_заголовков()
    pprint(api_response)
except ApiException as e:
    print("Exception when calling UserApi->получение_заголовков: %s\n" % e)

Parameters

Responses

Status: 200 - Успешно

Status: 400 - Отсутствует заголовок авторизации

Status: 403 - Неверный пароль или логин

Status: 412 - Проблемы со строкой авторизации