BTAuthenticationInsight.m 957 B

1234567891011121314151617181920212223242526272829
  1. #import "BTAuthenticationInsight_Internal.h"
  2. @implementation BTAuthenticationInsight
  3. - (instancetype)initWithJSON:(BTJSON *)json {
  4. if (self = [super init]) {
  5. NSString *regulationEnvironment;
  6. if ([json[@"customerAuthenticationRegulationEnvironment"] asString]) {
  7. regulationEnvironment = [json[@"customerAuthenticationRegulationEnvironment"] asString];
  8. } else if ([json[@"regulationEnvironment"] asString]) {
  9. regulationEnvironment = [json[@"regulationEnvironment"] asString];
  10. }
  11. // GraphQL returns "PSDTWO" instead of "psd2"
  12. if ([regulationEnvironment isEqualToString:@"PSDTWO"]) {
  13. regulationEnvironment = @"psd2";
  14. }
  15. if (regulationEnvironment) {
  16. regulationEnvironment = regulationEnvironment.lowercaseString;
  17. }
  18. _regulationEnvironment = regulationEnvironment;
  19. }
  20. return self;
  21. }
  22. @end