Exemple #1
0
        public async Task <APIGatewayProxyResponse> HandleRequestAsync(APIGatewayProxyRequest request, ILambdaContext context)
        {
            context.Logger.LogLine($"APIGateway request: {JsonConvert.SerializeObject(request)}");

            ImportRequest requestBody = JsonConvert.DeserializeObject <ImportRequest>(request.Body);

            IValidateVIN validateVIN = _sp.GetRequiredService <IValidateVIN>();

            if (!validateVIN.IsValid(requestBody.VIN))
            {
                return(APIGatewayProxyResponses.BadRequest());
            }

            IVehicleDataService dataService = _sp.GetRequiredService <IVehicleDataService>();

            await dataService.ImportVehicleDataAsync(requestBody.CustomerId, requestBody.VIN);

            return(APIGatewayProxyResponses.OK());
        }