public async Task <IActionResult> RegistrationFirstSeen(Guid apprenticeId,
                                                                [FromBody] RegistrationFirstSeenRequestData request)
        {
            await _client.Post(new RegistrationFirstSeenRequest(apprenticeId, request));

            return(Accepted());
        }
        public async Task <IActionResult> TrainingProviderConfirmation(
            Guid apprenticeId, long apprenticeshipId,
            [FromBody] TrainingProviderConfirmationRequestData request)
        {
            await _client.Post(
                new TrainingProviderConfirmationRequest(
                    apprenticeId, apprenticeshipId, request.TrainingProviderCorrect));

            return(Ok());
        }
 public async Task SendInvitation(SendInvitationModel invitation)
 {
     await _client.Post <SendInvitationResponse>(
         new SendInvitationRequest(_configuration.IdentityServerClientId)
     {
         Data = new SendInvitationRequestData
         {
             SourceId           = invitation.SourceId,
             Email              = invitation.Email,
             GivenName          = invitation.GivenName,
             FamilyName         = invitation.FamilyName,
             OrganisationName   = invitation.OrganisationName,
             ApprenticeshipName = invitation.ApprenticeshipName,
             Callback           = _configuration.CallbackUrl,
             UserRedirect       = _configuration.RedirectUrl
         }
     });
 }
 public Task <TResponse> Post <TResponse>(IPostApiRequest request)
 {
     return(_apiClient.Post <TResponse>(request));
 }