Hello,
We are trying to test out, and get to grips with, the MTD development in Business Central (On Premise) - We are following the Microsoft online guides but whenever we try to "request Authorisation code" on Oauth2 setup (using the test api
https://test-api.service.hmrc.gov.uk/) for the HMRC sandbox we get the error {"error":"invalid_request","error_description":"client_id is invalid"}
If we point the service to the live endpoint
https://api.service.hmrc.gov.uk/ the client ID is correct - the issue is that we want to test it with the test-api endpoint but we cannot.
The Client ID and secret are the ones published by Microsoft on Partnersource but there doesn't seem to be a different client id for the live/test environments
Any suggestions would be appreciated!
Answers
Then you will have to create your own 'application', which is a way to have your own test environment that you can select available endpoints for, including VAT (MTD).
Once you have created this 'application', you will then have a unique client ID and secret which is what I have used to put in to my test environment which happens to be NAV (not BC).
From there you can then request a token, however before you do this you should use the Support API to generate a test user, which will generate an ID/Password so you can log in when requesting the token in order to grant authorisation, and it will give you, providing you select Organisation (not individual) a VAT number along with other details you may need.
This can easily be done using the application Postman if you are not familiar with generating on-the-fly api calls.
API Reference:
https://developer.service.hmrc.gov.uk/api-documentation/docs/api/service/api-platform-test-user/1.0#_create-a-test-user-which-is-an-organisation_post_accordion
Wanna hook in here too. Thanks for the API Reference! In our NAV 2015 CU53 test environment everything worked well so far.
We rolled out the CU update for our customer successfully. After setting up and using the client id and client secret provided by microsoft in the partner source here: https://mbs.microsoft.com/partnersource/global/deployment/downloads/tax-regulatory-updates/365dynamicsbctaxdigitsupinfo
we tried to input the authorisation code provided from our customer during a remote-session but now getting an error code:
Write Authorisation failed.Reason: Http error 400 (BadRequest)code is invalid
So two possibilties come to my mind:
1) The live environment is not yet "live" and is refusing the code?!
2) The client id / secret is espescially for Business Central 365 and so not applicable for NAV 2015 - 2018
If 2) is right, can someone tell me where to find the right credentials?!
Any help would be very appreciated and thanks in advance!