Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions Adyen.Test/TerminalApi/RegionTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -73,5 +73,31 @@ public void TestTerminalApiEndpointsMappingIndia()
// Assert that the India region endpoint maps to null.
Assert.IsNull(actualUrl);
}

[TestMethod]
public void TestDeviceApiEndpointsMapping()
{
var expected = RegionMapping.DEVICE_API_ENDPOINTS_MAPPING;

var actual = new Dictionary<Region, string>
{
{ Region.EU, "https://device-api-live.adyen.com" },
{ Region.AU, "https://device-api-live-au.adyen.com" },
{ Region.US, "https://device-api-live-us.adyen.com" },
{ Region.APSE, "https://device-api-live-apse.adyen.com" },
};

CollectionAssert.AreEquivalent(actual, expected);
}

[TestMethod]
public void TestDeviceApiClientConfigConstants()
{
Assert.AreEqual("https://device-api-test.adyen.com", ClientConfig.DeviceApiEndPointTest);
Assert.AreEqual("https://device-api-live.adyen.com", ClientConfig.DeviceApiEndPointEULive);
Assert.AreEqual("https://device-api-live-au.adyen.com", ClientConfig.DeviceApiEndPointAULive);
Assert.AreEqual("https://device-api-live-us.adyen.com", ClientConfig.DeviceApiEndPointUSLive);
Assert.AreEqual("https://device-api-live-apse.adyen.com", ClientConfig.DeviceApiEndPointAPSELive);
}
}
}
11 changes: 10 additions & 1 deletion Adyen/TerminalApi/Constants/ClientConfig.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace Adyen.Constants
namespace Adyen.Constants
{
public class ClientConfig
{
Expand All @@ -10,6 +10,15 @@ public class ClientConfig
public const string CloudApiEndPointAULive = "https://terminal-api-live-au.adyen.com";
public const string CloudApiEndPointUSLive = "https://terminal-api-live-us.adyen.com";
public const string CloudApiEndPointAPSELive = "https://terminal-api-live-apse.adyen.com";

//Test device api endpoints
public const string DeviceApiEndPointTest = "https://device-api-test.adyen.com";

//Live device api endpoints
public const string DeviceApiEndPointEULive = "https://device-api-live.adyen.com";
public const string DeviceApiEndPointAULive = "https://device-api-live-au.adyen.com";
public const string DeviceApiEndPointUSLive = "https://device-api-live-us.adyen.com";
public const string DeviceApiEndPointAPSELive = "https://device-api-live-apse.adyen.com";

public const string NexoProtocolVersion = "3.0";

Expand Down
11 changes: 11 additions & 0 deletions Adyen/TerminalApi/Constants/Region.cs
Original file line number Diff line number Diff line change
Expand Up @@ -49,5 +49,16 @@ public static class RegionMapping
{ Region.US, "https://terminal-api-live-us.adyen.com" },
{ Region.APSE, "https://terminal-api-live-apse.adyen.com" }
};

/// <summary>
/// Maps regions to their respective Cloud Device API live endpoints.
/// </summary>
public static readonly IReadOnlyDictionary<Region, string> DEVICE_API_ENDPOINTS_MAPPING = new Dictionary<Region, string>()
{
{ Region.EU, "https://device-api-live.adyen.com" },
{ Region.AU, "https://device-api-live-au.adyen.com" },
{ Region.US, "https://device-api-live-us.adyen.com" },
{ Region.APSE, "https://device-api-live-apse.adyen.com" }
};
}
}