[DataContractAttribute]class TestAPIRequest{ private str dataAreaId; private str journalNum; [DataMember(/DataAreaId/)] public str parmDataAreaId(str _value = dataAreaId) { if (!prmIsDefault(_value)) { dataAreaId = _value; } return dataAreaId; } [DataMember(/JournalNumber/)] public str parmJournalNumber(str _value = journalNumber) { if (!prmIsDefault(_value)) { journalNumber= _value; } return journalNumber; }}
[DataContractAttribute]class TestAPIResponse{ private boolean success; private str message; [DataMember(/Success/)] public boolean parmSuccess(boolean _value = success) { if (!prmIsDefault(_value)) { success = _value; } return success; } [DataMember(/Message/)] public str parmMessage(str _value = message) { if (!prmIsDefault(_value)) { message = _value; } return message; }}
public class TestAPIService{ public TestAPIResponse postJournal(TestAPIRequest _request) { try { var response = new TestAPIResponse(); changecompany(_request.parmDataAreaId()) { .... code.... } response.parmMessage(/Posted/); response.parmSuccess(true); } catch { response.parmMessage(/Error/); response.parmSuccess(false); } return response; }}
{ /_request/: { /DataAreaId/: /TEST/, /JournalNumber/ : /JN000730/ }}