diff --git a/src/didww/resources/emergency_requirement.py b/src/didww/resources/emergency_requirement.py index 4db2b0e..7f8318c 100644 --- a/src/didww/resources/emergency_requirement.py +++ b/src/didww/resources/emergency_requirement.py @@ -4,7 +4,10 @@ class EmergencyRequirement(DidwwApiModel): """Emergency requirement resource. - Resource-level meta: setup_price, monthly_price + personal_area_level and business_area_level are None when the country does not + accept that kind of identity for emergency calling. + + Resource-level meta: setup_price, monthly_price (decimal strings) """ identity_type = SafeAttributeField("identity_type") diff --git a/tests/fixtures/address_requirements/list.yaml b/tests/fixtures/address_requirements/list.yaml index be7fb8f..0d11fea 100644 --- a/tests/fixtures/address_requirements/list.yaml +++ b/tests/fixtures/address_requirements/list.yaml @@ -12,7 +12,7 @@ interactions: uri: https://sandbox-api.didww.com/v3/address_requirements response: body: - string: '{"data":[{"id":"b6c80acb-3952-4d53-9e62-fe2348c0636b","type":"address_requirements","attributes":{"identity_type":"Any","personal_area_level":"country","business_area_level":"world_wide","address_area_level":"Area","personal_proof_qty":1,"business_proof_qty":2,"address_proof_qty":1,"personal_mandatory_fields":["Country"],"business_mandatory_fields":null,"service_description_required":false,"restriction_message":"Needs end user registration."},"relationships":{"country":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/relationships/country","related":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/country"}},"did_group_type":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/relationships/did_group_type","related":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/did_group_type"}},"personal_permanent_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/relationships/personal_permanent_document","related":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/personal_permanent_document"}},"business_permanent_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/relationships/business_permanent_document","related":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/business_permanent_document"}},"personal_onetime_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/relationships/personal_onetime_document","related":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/personal_onetime_document"}},"business_onetime_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/relationships/business_onetime_document","related":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/business_onetime_document"}},"personal_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/relationships/personal_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/personal_proof_types"}},"business_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/relationships/business_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/business_proof_types"}},"address_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/relationships/address_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/address_proof_types"}}}},{"id":"51b293af-a496-4bf2-9c68-5221b3b0dc1e","type":"address_requirements","attributes":{"identity_type":"Any","personal_area_level":"country","business_area_level":"country","address_area_level":"Country","personal_proof_qty":2,"business_proof_qty":1,"address_proof_qty":1,"personal_mandatory_fields":["Country"],"business_mandatory_fields":["Country"],"service_description_required":false,"restriction_message":"restriction_message"},"relationships":{"country":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/relationships/country","related":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/country"}},"did_group_type":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/relationships/did_group_type","related":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/did_group_type"}},"personal_permanent_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/relationships/personal_permanent_document","related":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/personal_permanent_document"}},"business_permanent_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/relationships/business_permanent_document","related":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/business_permanent_document"}},"personal_onetime_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/relationships/personal_onetime_document","related":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/personal_onetime_document"}},"business_onetime_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/relationships/business_onetime_document","related":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/business_onetime_document"}},"personal_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/relationships/personal_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/personal_proof_types"}},"business_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/relationships/business_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/business_proof_types"}},"address_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/relationships/address_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/address_proof_types"}}}},{"id":"f7c2a9a4-a40e-4f22-98ff-0f53c86052ac","type":"address_requirements","attributes":{"identity_type":"Any","personal_area_level":"world_wide","business_area_level":"country","address_area_level":"world_wide","personal_proof_qty":1,"business_proof_qty":1,"address_proof_qty":1,"personal_mandatory_fields":null,"business_mandatory_fields":["Country"],"service_description_required":false,"restriction_message":"restriction_message"},"relationships":{"country":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/relationships/country","related":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/country"}},"did_group_type":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/relationships/did_group_type","related":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/did_group_type"}},"personal_permanent_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/relationships/personal_permanent_document","related":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/personal_permanent_document"}},"business_permanent_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/relationships/business_permanent_document","related":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/business_permanent_document"}},"personal_onetime_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/relationships/personal_onetime_document","related":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/personal_onetime_document"}},"business_onetime_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/relationships/business_onetime_document","related":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/business_onetime_document"}},"personal_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/relationships/personal_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/personal_proof_types"}},"business_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/relationships/business_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/business_proof_types"}},"address_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/relationships/address_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/address_proof_types"}}}},{"id":"edb71cff-d5e8-44ff-ba36-6f758066c175","type":"address_requirements","attributes":{"identity_type":"Any","personal_area_level":"country","business_area_level":"country","address_area_level":"Country","personal_proof_qty":1,"business_proof_qty":1,"address_proof_qty":0,"personal_mandatory_fields":["Country"],"business_mandatory_fields":["Country"],"service_description_required":true,"restriction_message":"restriction_message"},"relationships":{"country":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/relationships/country","related":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/country"}},"did_group_type":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/relationships/did_group_type","related":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/did_group_type"}},"personal_permanent_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/relationships/personal_permanent_document","related":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/personal_permanent_document"}},"business_permanent_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/relationships/business_permanent_document","related":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/business_permanent_document"}},"personal_onetime_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/relationships/personal_onetime_document","related":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/personal_onetime_document"}},"business_onetime_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/relationships/business_onetime_document","related":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/business_onetime_document"}},"personal_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/relationships/personal_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/personal_proof_types"}},"business_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/relationships/business_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/business_proof_types"}},"address_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/relationships/address_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/address_proof_types"}}}},{"id":"90b72a1a-1ebd-4771-b818-f7123f8ff7ec","type":"address_requirements","attributes":{"identity_type":"Any","personal_area_level":"world_wide","business_area_level":"world_wide","address_area_level":"world_wide","personal_proof_qty":0,"business_proof_qty":0,"address_proof_qty":0,"personal_mandatory_fields":null,"business_mandatory_fields":null,"service_description_required":false,"restriction_message":"restriction_message"},"relationships":{"country":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/relationships/country","related":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/country"}},"did_group_type":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/relationships/did_group_type","related":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/did_group_type"}},"personal_permanent_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/relationships/personal_permanent_document","related":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/personal_permanent_document"}},"business_permanent_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/relationships/business_permanent_document","related":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/business_permanent_document"}},"personal_onetime_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/relationships/personal_onetime_document","related":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/personal_onetime_document"}},"business_onetime_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/relationships/business_onetime_document","related":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/business_onetime_document"}},"personal_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/relationships/personal_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/personal_proof_types"}},"business_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/relationships/business_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/business_proof_types"}},"address_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/relationships/address_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/address_proof_types"}}}}],"meta":{"total_records":73,"api_version":"2026-04-16"},"links":{"first":"https://sandbox-api.didww.com/v3/address_requirements?page%5Bnumber%5D=1&page%5Bsize%5D=5","next":"https://sandbox-api.didww.com/v3/address_requirements?page%5Bnumber%5D=2&page%5Bsize%5D=5","last":"https://sandbox-api.didww.com/v3/address_requirements?page%5Bnumber%5D=15&page%5Bsize%5D=5"}}' + string: '{"data":[{"id":"b6c80acb-3952-4d53-9e62-fe2348c0636b","type":"address_requirements","attributes":{"identity_type":"any","personal_area_level":"country","business_area_level":"world_wide","address_area_level":"area","personal_proof_qty":1,"business_proof_qty":2,"address_proof_qty":1,"personal_mandatory_fields":["Country"],"business_mandatory_fields":null,"service_description_required":false,"restriction_message":"Needs end user registration."},"relationships":{"country":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/relationships/country","related":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/country"}},"did_group_type":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/relationships/did_group_type","related":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/did_group_type"}},"personal_permanent_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/relationships/personal_permanent_document","related":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/personal_permanent_document"}},"business_permanent_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/relationships/business_permanent_document","related":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/business_permanent_document"}},"personal_onetime_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/relationships/personal_onetime_document","related":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/personal_onetime_document"}},"business_onetime_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/relationships/business_onetime_document","related":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/business_onetime_document"}},"personal_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/relationships/personal_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/personal_proof_types"}},"business_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/relationships/business_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/business_proof_types"}},"address_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/relationships/address_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/b6c80acb-3952-4d53-9e62-fe2348c0636b/address_proof_types"}}}},{"id":"51b293af-a496-4bf2-9c68-5221b3b0dc1e","type":"address_requirements","attributes":{"identity_type":"any","personal_area_level":"country","business_area_level":"country","address_area_level":"country","personal_proof_qty":2,"business_proof_qty":1,"address_proof_qty":1,"personal_mandatory_fields":["Country"],"business_mandatory_fields":["Country"],"service_description_required":false,"restriction_message":"restriction_message"},"relationships":{"country":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/relationships/country","related":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/country"}},"did_group_type":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/relationships/did_group_type","related":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/did_group_type"}},"personal_permanent_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/relationships/personal_permanent_document","related":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/personal_permanent_document"}},"business_permanent_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/relationships/business_permanent_document","related":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/business_permanent_document"}},"personal_onetime_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/relationships/personal_onetime_document","related":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/personal_onetime_document"}},"business_onetime_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/relationships/business_onetime_document","related":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/business_onetime_document"}},"personal_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/relationships/personal_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/personal_proof_types"}},"business_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/relationships/business_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/business_proof_types"}},"address_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/relationships/address_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/51b293af-a496-4bf2-9c68-5221b3b0dc1e/address_proof_types"}}}},{"id":"f7c2a9a4-a40e-4f22-98ff-0f53c86052ac","type":"address_requirements","attributes":{"identity_type":"any","personal_area_level":"world_wide","business_area_level":"country","address_area_level":"world_wide","personal_proof_qty":1,"business_proof_qty":1,"address_proof_qty":1,"personal_mandatory_fields":null,"business_mandatory_fields":["Country"],"service_description_required":false,"restriction_message":"restriction_message"},"relationships":{"country":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/relationships/country","related":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/country"}},"did_group_type":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/relationships/did_group_type","related":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/did_group_type"}},"personal_permanent_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/relationships/personal_permanent_document","related":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/personal_permanent_document"}},"business_permanent_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/relationships/business_permanent_document","related":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/business_permanent_document"}},"personal_onetime_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/relationships/personal_onetime_document","related":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/personal_onetime_document"}},"business_onetime_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/relationships/business_onetime_document","related":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/business_onetime_document"}},"personal_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/relationships/personal_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/personal_proof_types"}},"business_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/relationships/business_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/business_proof_types"}},"address_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/relationships/address_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/f7c2a9a4-a40e-4f22-98ff-0f53c86052ac/address_proof_types"}}}},{"id":"edb71cff-d5e8-44ff-ba36-6f758066c175","type":"address_requirements","attributes":{"identity_type":"any","personal_area_level":"country","business_area_level":"country","address_area_level":"country","personal_proof_qty":1,"business_proof_qty":1,"address_proof_qty":0,"personal_mandatory_fields":["Country"],"business_mandatory_fields":["Country"],"service_description_required":true,"restriction_message":"restriction_message"},"relationships":{"country":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/relationships/country","related":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/country"}},"did_group_type":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/relationships/did_group_type","related":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/did_group_type"}},"personal_permanent_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/relationships/personal_permanent_document","related":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/personal_permanent_document"}},"business_permanent_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/relationships/business_permanent_document","related":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/business_permanent_document"}},"personal_onetime_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/relationships/personal_onetime_document","related":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/personal_onetime_document"}},"business_onetime_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/relationships/business_onetime_document","related":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/business_onetime_document"}},"personal_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/relationships/personal_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/personal_proof_types"}},"business_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/relationships/business_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/business_proof_types"}},"address_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/relationships/address_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/edb71cff-d5e8-44ff-ba36-6f758066c175/address_proof_types"}}}},{"id":"90b72a1a-1ebd-4771-b818-f7123f8ff7ec","type":"address_requirements","attributes":{"identity_type":"any","personal_area_level":"world_wide","business_area_level":"world_wide","address_area_level":"world_wide","personal_proof_qty":0,"business_proof_qty":0,"address_proof_qty":0,"personal_mandatory_fields":null,"business_mandatory_fields":null,"service_description_required":false,"restriction_message":"restriction_message"},"relationships":{"country":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/relationships/country","related":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/country"}},"did_group_type":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/relationships/did_group_type","related":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/did_group_type"}},"personal_permanent_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/relationships/personal_permanent_document","related":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/personal_permanent_document"}},"business_permanent_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/relationships/business_permanent_document","related":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/business_permanent_document"}},"personal_onetime_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/relationships/personal_onetime_document","related":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/personal_onetime_document"}},"business_onetime_document":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/relationships/business_onetime_document","related":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/business_onetime_document"}},"personal_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/relationships/personal_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/personal_proof_types"}},"business_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/relationships/business_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/business_proof_types"}},"address_proof_types":{"links":{"self":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/relationships/address_proof_types","related":"https://sandbox-api.didww.com/v3/address_requirements/90b72a1a-1ebd-4771-b818-f7123f8ff7ec/address_proof_types"}}}}],"meta":{"total_records":73,"api_version":"2026-04-16"},"links":{"first":"https://sandbox-api.didww.com/v3/address_requirements?page%5Bnumber%5D=1&page%5Bsize%5D=5","next":"https://sandbox-api.didww.com/v3/address_requirements?page%5Bnumber%5D=2&page%5Bsize%5D=5","last":"https://sandbox-api.didww.com/v3/address_requirements?page%5Bnumber%5D=15&page%5Bsize%5D=5"}}' headers: Content-Type: - application/vnd.api+json diff --git a/tests/fixtures/emergency_calling_services/show_with_includes.yaml b/tests/fixtures/emergency_calling_services/show_with_includes.yaml index ed95c7a..46cb55b 100644 --- a/tests/fixtures/emergency_calling_services/show_with_includes.yaml +++ b/tests/fixtures/emergency_calling_services/show_with_includes.yaml @@ -12,7 +12,7 @@ interactions: uri: https://sandbox-api.didww.com/v3/emergency_calling_services/ecs-001?include=emergency_requirement%2Cemergency_verification response: body: - string: '{"data":{"id":"ecs-001","type":"emergency_calling_services","attributes":{"name":"US Emergency","reference":"ECS-123","status":"active","activated_at":"2026-04-01T00:00:00.000Z","canceled_at":null,"created_at":"2026-03-15T10:00:00.000Z","renew_date":"2026-05-01"},"relationships":{"emergency_requirement":{"links":{"self":"https://sandbox-api.didww.com/v3/emergency_calling_services/ecs-001/relationships/emergency_requirement","related":"https://sandbox-api.didww.com/v3/emergency_calling_services/ecs-001/emergency_requirement"},"data":{"type":"emergency_requirements","id":"er-001"}},"emergency_verification":{"links":{"self":"https://sandbox-api.didww.com/v3/emergency_calling_services/ecs-001/relationships/emergency_verification","related":"https://sandbox-api.didww.com/v3/emergency_calling_services/ecs-001/emergency_verification"},"data":{"type":"emergency_verifications","id":"ev-001"}}}},"included":[{"id":"er-001","type":"emergency_requirements","attributes":{"identity_type":"any","personal_area_level":"worldwide","business_area_level":"worldwide","service_description_required":false}},{"id":"ev-001","type":"emergency_verifications","attributes":{"reference":"EVR-001","status":"approved","reject_reasons":null,"reject_comment":null,"callback_url":null,"callback_method":null,"external_reference_id":null,"created_at":"2026-04-10T10:00:00.000Z"}}],"meta":{"api_version":"2026-04-16"}}' + string: '{"data":{"id":"ecs-001","type":"emergency_calling_services","attributes":{"name":"US Emergency","reference":"ECS-123","status":"active","activated_at":"2026-04-01T00:00:00.000Z","canceled_at":null,"created_at":"2026-03-15T10:00:00.000Z","renew_date":"2026-05-01"},"relationships":{"emergency_requirement":{"links":{"self":"https://sandbox-api.didww.com/v3/emergency_calling_services/ecs-001/relationships/emergency_requirement","related":"https://sandbox-api.didww.com/v3/emergency_calling_services/ecs-001/emergency_requirement"},"data":{"type":"emergency_requirements","id":"er-001"}},"emergency_verification":{"links":{"self":"https://sandbox-api.didww.com/v3/emergency_calling_services/ecs-001/relationships/emergency_verification","related":"https://sandbox-api.didww.com/v3/emergency_calling_services/ecs-001/emergency_verification"},"data":{"type":"emergency_verifications","id":"ev-001"}}}},"included":[{"id":"er-001","type":"emergency_requirements","attributes":{"identity_type":"any","personal_area_level":"world_wide","business_area_level":"world_wide","service_description_required":false}},{"id":"ev-001","type":"emergency_verifications","attributes":{"reference":"EVR-001","status":"approved","reject_reasons":null,"reject_comment":null,"callback_url":null,"callback_method":null,"external_reference_id":null,"created_at":"2026-04-10T10:00:00.000Z"}}],"meta":{"api_version":"2026-04-16"}}' headers: Content-Type: - application/vnd.api+json diff --git a/tests/fixtures/emergency_requirements/list.yaml b/tests/fixtures/emergency_requirements/list.yaml index 50f90e0..1ded154 100644 --- a/tests/fixtures/emergency_requirements/list.yaml +++ b/tests/fixtures/emergency_requirements/list.yaml @@ -12,7 +12,7 @@ interactions: uri: https://sandbox-api.didww.com/v3/emergency_requirements response: body: - string: '{"data":[{"id":"er-001","type":"emergency_requirements","attributes":{"identity_type":"personal","address_area_level":"city","personal_area_level":"country","business_area_level":"country","address_mandatory_fields":["city_name","address"],"personal_mandatory_fields":["first_name","last_name"],"business_mandatory_fields":["company_name"],"estimate_setup_time":"7-14 days","requirement_restriction_message":null},"relationships":{"country":{"links":{"self":"https://sandbox-api.didww.com/v3/emergency_requirements/er-001/relationships/country","related":"https://sandbox-api.didww.com/v3/emergency_requirements/er-001/country"}},"did_group_type":{"links":{"self":"https://sandbox-api.didww.com/v3/emergency_requirements/er-001/relationships/did_group_type","related":"https://sandbox-api.didww.com/v3/emergency_requirements/er-001/did_group_type"}}}}],"meta":{"api_version":"2026-04-16","total_records":1}}' + string: '{"data":[{"id":"er-001","type":"emergency_requirements","attributes":{"identity_type":"personal","address_area_level":"city","personal_area_level":"country","business_area_level":null,"address_mandatory_fields":["city_name","address"],"personal_mandatory_fields":["first_name","last_name"],"business_mandatory_fields":[],"estimate_setup_time":"7-14 days","requirement_restriction_message":null},"relationships":{"country":{"links":{"self":"https://sandbox-api.didww.com/v3/emergency_requirements/er-001/relationships/country","related":"https://sandbox-api.didww.com/v3/emergency_requirements/er-001/country"}},"did_group_type":{"links":{"self":"https://sandbox-api.didww.com/v3/emergency_requirements/er-001/relationships/did_group_type","related":"https://sandbox-api.didww.com/v3/emergency_requirements/er-001/did_group_type"}}},"meta":{"setup_price":"0.0","monthly_price":"1.5"}}],"meta":{"api_version":"2026-04-16","total_records":1}}' headers: Content-Type: - application/vnd.api+json diff --git a/tests/fixtures/emergency_requirements/show.yaml b/tests/fixtures/emergency_requirements/show.yaml index 90e940d..1c7f3be 100644 --- a/tests/fixtures/emergency_requirements/show.yaml +++ b/tests/fixtures/emergency_requirements/show.yaml @@ -12,7 +12,7 @@ interactions: uri: https://sandbox-api.didww.com/v3/emergency_requirements/er-001 response: body: - string: '{"data":{"id":"er-001","type":"emergency_requirements","attributes":{"identity_type":"personal","address_area_level":"city","personal_area_level":"country","business_area_level":"country","address_mandatory_fields":["city_name","address"],"personal_mandatory_fields":["first_name","last_name"],"business_mandatory_fields":["company_name"],"estimate_setup_time":"7-14 days","requirement_restriction_message":null}},"meta":{"api_version":"2026-04-16"}}' + string: '{"data":{"id":"er-001","type":"emergency_requirements","attributes":{"identity_type":"personal","address_area_level":"city","personal_area_level":"country","business_area_level":null,"address_mandatory_fields":["city_name","address"],"personal_mandatory_fields":["first_name","last_name"],"business_mandatory_fields":[],"estimate_setup_time":"7-14 days","requirement_restriction_message":null},"meta":{"setup_price":"0.0","monthly_price":"1.5"}},"meta":{"api_version":"2026-04-16"}}' headers: Content-Type: - application/vnd.api+json diff --git a/tests/resources/test_emergency_requirement.py b/tests/resources/test_emergency_requirement.py index 8d4c34d..902f204 100644 --- a/tests/resources/test_emergency_requirement.py +++ b/tests/resources/test_emergency_requirement.py @@ -14,7 +14,12 @@ def test_find_emergency_requirement(self, client): assert er.id == "er-001" assert er.identity_type == "personal" assert er.address_area_level == "city" + assert er.personal_area_level == "country" + # A country that accepts personal identities only leaves the business level unset. + assert er.business_area_level is None assert er.estimate_setup_time == "7-14 days" assert er.address_mandatory_fields == ["city_name", "address"] assert er.personal_mandatory_fields == ["first_name", "last_name"] assert er.requirement_restriction_message is None + assert er.meta["setup_price"] == "0.0" + assert er.meta["monthly_price"] == "1.5"