fix(router): skip serialize if none for assurance_details_required in googlepay session response #5118
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Type of Change
Description
assurance_details_required being null in googlepay session response was causing issues in SDK, skip serialize if none for assurance_details_required in googlepay session response
parent pr - #2744
Additional Changes
Motivation and Context
How did you test it?
Tested Manually
There's no assurance_details_required field in metadata for googlepay, field is not shown in the response
![image](https://private-user-images.githubusercontent.com/56996463/342750069-96ff2c0e-3bcc-4fee-b16f-f5356ee21012.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3MzYwMzEsIm5iZiI6MTcyMDczNTczMSwicGF0aCI6Ii81Njk5NjQ2My8zNDI3NTAwNjktOTZmZjJjMGUtM2JjYy00ZmVlLWIxNmYtZjUzNTZlZTIxMDEyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzExVDIyMDg1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgwMjMxMTQ5Y2E1Yjk2YmJjODkyOTU1YmU5ZDE4YjQwMGY1YjFlZTIyMjZlM2E0ZGQ1OWZjYTg5Y2QwYjNmZmYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.3o_phxPKUvW_n-x7k6GHdVhRRBAw9UtH1THRmFVrfxk)
If there's assurance_details_required in metadata for googlepay, then the value is returned
![image](https://private-user-images.githubusercontent.com/56996463/342750110-cae5358f-8dc7-4aee-ac65-e7a8d11b8b29.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3MzYwMzEsIm5iZiI6MTcyMDczNTczMSwicGF0aCI6Ii81Njk5NjQ2My8zNDI3NTAxMTAtY2FlNTM1OGYtOGRjNy00YWVlLWFjNjUtZTdhOGQxMWI4YjI5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzExVDIyMDg1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ3MmI1NDY4MDhlZmFhYWJiMTc4ODA3YWFhOGRkZDcwODQ1YjFkNDAyOWY4NGVkNjgwNDM2Y2I4YzI5YjUyOWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.SlMuiTX4rn7JvyqdFEqDNvmd79P6Aepl9UoVXvsTSHo)
Checklist
cargo +nightly fmt --all
cargo clippy