diff --git a/smartling-strings-api/src/main/java/com/smartling/api/strings/v2/StringsApi.java b/smartling-strings-api/src/main/java/com/smartling/api/strings/v2/StringsApi.java index f04d641c..cde27b0d 100644 --- a/smartling-strings-api/src/main/java/com/smartling/api/strings/v2/StringsApi.java +++ b/smartling-strings-api/src/main/java/com/smartling/api/strings/v2/StringsApi.java @@ -35,7 +35,15 @@ public interface StringsApi extends AutoCloseable @Path("/projects/{projectUid}/source-strings") SourceStringListPTO getSourceStrings(@PathParam("projectUid") String projectUid, @BeanParam GetSourceStringsCommandPTO sourceStringsCommand); + @POST + @Path("/projects/{projectUid}/source-strings") + SourceStringListPTO getSourceStringsPost(@PathParam("projectUid") String projectUid, GetSourceStringsCommandPTO sourceStringsCommand); + @GET @Path("/projects/{projectUid}/translations") ListResponse getTranslations(@PathParam("projectUid") String projectUid, @BeanParam TranslationsCommandPTO translationsCommand); + + @POST + @Path("/projects/{projectUid}/translations") + ListResponse getTranslationsPost(@PathParam("projectUid") String projectUid, TranslationsCommandPTO translationsCommand); } diff --git a/smartling-strings-api/src/test/java/com/smartling/api/strings/v2/StringsApiTest.java b/smartling-strings-api/src/test/java/com/smartling/api/strings/v2/StringsApiTest.java index 2a876a6d..6d57c2c5 100644 --- a/smartling-strings-api/src/test/java/com/smartling/api/strings/v2/StringsApiTest.java +++ b/smartling-strings-api/src/test/java/com/smartling/api/strings/v2/StringsApiTest.java @@ -21,7 +21,9 @@ import javax.ws.rs.core.HttpHeaders; -import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; public class StringsApiTest { @@ -195,6 +197,18 @@ public void testGetSourceStrings() throws Exception assertTrue(request.getPath().contains("/projects/" + PROJECT_UID + "/source-strings")); } + @Test + public void getSourceStringsPost() throws Exception + { + assignResponse(HttpStatus.SC_OK, SOURCE_STRINGS); + + SourceStringListPTO sourceStrings = stringsApi.getSourceStringsPost(PROJECT_UID, new GetSourceStringsCommandPTO()); + assertNotNull(sourceStrings); + RecordedRequest request = mockWebServer.takeRequest(); + assertEquals("POST", request.getMethod()); + assertTrue(request.getPath().contains("/projects/" + PROJECT_UID + "/source-strings")); + } + @Test public void testGetTranslations() throws Exception { @@ -206,4 +220,16 @@ public void testGetTranslations() throws Exception assertEquals("GET", request.getMethod()); assertTrue(request.getPath().contains("/projects/" + PROJECT_UID + "/translations")); } + + @Test + public void testGetTranslationsPost() throws Exception + { + assignResponse(HttpStatus.SC_OK, TRANSLATIONS); + + ListResponse translations = stringsApi.getTranslationsPost(PROJECT_UID, new TranslationsCommandPTO()); + assertNotNull(translations); + RecordedRequest request = mockWebServer.takeRequest(); + assertEquals("POST", request.getMethod()); + assertTrue(request.getPath().contains("/projects/" + PROJECT_UID + "/translations")); + } }