API НДС HMRC Invalid_Date_Range - PullRequest
       2

API НДС HMRC Invalid_Date_Range

0 голосов
/ 16 ноября 2018

Я пытаюсь использовать компоненты Delphi TREST для подключения к API-интерфейсу НДС HRMC.

Мне удалось получить токены доступа и обновления, но я не могу получить дальше.

В данный момент я пытаюсь получить свои обязательства следующим образом: -

RESTClient := TRestClient.Create('https://test-api.service.hmrc.gov.uk/organisations/vat/666596898/obligations');
try
    RESTRequest := TRESTRequest.Create(RESTClient);
    RESTResponse := TRESTResponse.Create(RESTClient);
    OAuth2 := TOAuth2Authenticator.Create(RESTClient);

    with OAuth2 do
        begin
            AccessToken := <my access token>;
            ResponseType := TOAuth2ResponseType(rtCODE);
            TokenType := TOAuth2TokenType(ttBEARER);
        end;

    with RESTClient do
        begin
            Authenticator := OAuth2;
            ContentType := 'application/json';
        end;

    with RESTRequest do
        begin
            Client := RESTClient;
            Response := RESTResponse;
            Accept := 'application/vnd.hmrc.1.0+json';
            Params.AddItem('from', '2017-01-25', pkGETorPOST);
            Params.AddItem('to', '2017-01-25', pkGETorPOST);
            Execute;
        end;

    finally
      RESTClient.DisposeOf;
    end;

Этот конкретный код возвращает ошибку INVALID_DATE_RANGE.Но в зависимости от того, какие даты я использую, я также иногда получаю CLIENT_OR_AGENT_NOT_AUTHORISED.

Может кто-нибудь пролить свет на то, где я ошибаюсь?

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

Я наконец-то решил это.Это была проблема с моими учетными данными тестового пользователя.Я сгенерировал их с веб-сайта HMRC, но из других постов я обнаружил, что существует проблема с их генерацией.Когда я создал пользователя через API, он отлично работает!

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 16 ноября 2018

Возможно, ему не нравятся одинаковые даты начала и окончания?В нем указана недействительная дата RANGE, а не недействительные даты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...