Class: DadataRu::Address

Inherits:
HttpClient show all
Defined in:
lib/dadata_ru.rb

Constant Summary collapse

ERRORS =
{
  '200' =>'Запрос успешно обработан',
  '400' =>'Некорректный запрос (невалидный JSON или XML)',
  '401' =>'В запросе отсутствует API-ключ',
  '403' =>'В запросе указан несуществующий API-ключ Или не подтверждена почта Или исчерпан дневной лимит по количеству запросов',
  '405' =>'Запрос сделан с методом, отличным от POST',
  '429' =>'Слишком много запросов в секунду или новых соединений в минуту',
  '500' =>'Произошла внутренняя ошибка сервиса'
}

Instance Method Summary collapse

Methods inherited from HttpClient

#submit

Instance Method Details

#call(params) ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
# File 'lib/dadata_ru.rb', line 50

def call params
  submit(
    url: DadataRu.config.url,
    headers: {
      "Authorization"=>"Token "+ DadataRu.config.api_key.to_s,
      "Accept": "application/json"},
    method: 'POST', 
    type: 'json', 
    body: params.to_json
  )
end

#error(code) ⇒ Object



46
47
48
# File 'lib/dadata_ru.rb', line 46

def error code
  ERRORS[code]
end