├── .gitattributes ├── .gitignore ├── AxaptaApiApp.sln ├── AxaptaApiApp ├── App_Start │ ├── ServiceConfig.cs │ ├── SwaggerConfig.cs │ └── WebApiConfig.cs ├── AxaptaApiApp.csproj ├── Controllers │ ├── ExpenseController.cs │ ├── ExtendedDataTypeController.cs │ ├── LabelController.cs │ ├── QueryController.cs │ └── UserInfoController.cs ├── Filters │ └── CacheFilter.cs ├── Global.asax ├── Global.asax.cs ├── Handlers │ ├── BasicAuthHandler.cs │ └── HttpsHandler.cs ├── Properties │ ├── AssemblyInfo.cs │ └── PublishProfiles │ │ ├── FolderProfile.pubxml │ │ └── axaptaapi - Web Deploy.pubxml ├── Service References │ ├── ExpenseService │ │ ├── AxaptaApiApp.ExpenseService.DimensionContract.datasource │ │ ├── AxaptaApiApp.ExpenseService.DimensionServiceGetActiveDimensionsFromLedgerResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.DimensionServiceGetDimensionsAllResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.DimensionServiceGetDimensionsResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.DimensionValueContract.datasource │ │ ├── AxaptaApiApp.ExpenseService.DimensionValueServiceCreateDimensionValueResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.DimensionValueServiceGetDimensionValuesResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.ExchangeRateForCurrenciesServiceGetCompanyCurAmountResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.ExchangeRateForCurrenciesServiceGetExchangeRateForCurrenciesResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.LogisticsAddressCountryRegionContract.datasource │ │ ├── AxaptaApiApp.ExpenseService.LogisticsAddressCountryRegionServiceGetLogisticsAddressCountryRegionsResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.ProjActivitiesContract.datasource │ │ ├── AxaptaApiApp.ExpenseService.ProjActivitiesServiceGetProjectActivitiesResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.ProjLinePropertyContract.datasource │ │ ├── AxaptaApiApp.ExpenseService.ProjLinePropertyServiceGetLinePropertyResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.ProjLinePropertyServiceGetProjLinePropertyResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvAdminCustomFieldsContract.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvAdminCustomFieldsServiceGetFieldVisibilitiesResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvCategory.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvConfiguration.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpGuestContract.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpGuestServiceCreateResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpGuestServiceDeletePreviousGuestsResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpGuestServiceDeleteResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpGuestServiceFindPreviousGuestsResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpGuestServiceFindResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpGuestServiceReadResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpGuestServiceUpdateResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseCategoryServiceGetCategoriesResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseConfigurationServiceGetConfigurationResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseLineContract.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseLineCustomServiceCalculateTaxAmountResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseLineCustomServiceCreateResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseLineCustomServiceDeleteResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseLineCustomServiceFindResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseLineCustomServiceReadResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseLineCustomServiceUpdateResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseLinePurposesContract.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseLocationsContract.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseMerchantsContract.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseReferenceDataServiceGetExpenseLinePurposesResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseReferenceDataServiceGetExpenseLocationsResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseReferenceDataServiceGetExpenseMerchantsResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseReferenceDataServiceGetExpensePurposesResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseReferenceDataServiceGetExpenseSalesTaxGroupsResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseReferenceDataServiceGetPerdiemLocationsResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseReportContract.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceCreateExpenseWithUnreconciledLineReceiptResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceCreateResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceDeleteResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceFindExpenseHeadersResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceFindResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceGetPolicyViolationsResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceReadExpenseHeaderResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceReadResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceRecallResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceResubmitResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceSubmitResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceUpdateResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvPerdiemLocationsContract.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvPolicyViolation.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvReceiptAttachmentInformation.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvReceiptContract.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvReceiptServiceAttachResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvReceiptServiceCreateResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvReceiptServiceDeleteResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvReceiptServiceDetachResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvReceiptServiceGetDocumentContentsResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvReceiptServiceReadResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvSalesTaxGroupContract.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseContract.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseServiceAddUnreconciledExpenseResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseServiceAttachToExpenseReportResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseServiceCreateRecordResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseServiceDeleteResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseServiceDetachFromExpenseReportResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseServiceGetLabelTranslationsResponse.datasource │ │ ├── AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseServiceReadResponse.datasource │ │ ├── ExpenseServices.wsdl │ │ ├── ExpenseServices.xsd │ │ ├── ExpenseServices1.wsdl │ │ ├── ExpenseServices1.xsd │ │ ├── ExpenseServices2.wsdl │ │ ├── ExpenseServices2.xsd │ │ ├── ExpenseServices3.wsdl │ │ ├── ExpenseServices3.xsd │ │ ├── ExpenseServices4.xsd │ │ ├── ExpenseServices5.xsd │ │ ├── ExpenseServices6.xsd │ │ ├── ExpenseServices7.xsd │ │ ├── ExpenseServices8.xsd │ │ ├── ExpenseServices9.xsd │ │ ├── Reference.cs │ │ ├── Reference.svcmap │ │ ├── configuration.svcinfo │ │ └── configuration91.svcinfo │ ├── MetadataService │ │ ├── AxMetadataService.wsdl │ │ ├── AxaptaApiApp.MetadataService.ClassMetadata.datasource │ │ ├── AxaptaApiApp.MetadataService.ConfigKeyMetadata.datasource │ │ ├── AxaptaApiApp.MetadataService.CueGroupMetadata.datasource │ │ ├── AxaptaApiApp.MetadataService.CueMetadata.datasource │ │ ├── AxaptaApiApp.MetadataService.DimensionMetadata.datasource │ │ ├── AxaptaApiApp.MetadataService.EdtMetadata.datasource │ │ ├── AxaptaApiApp.MetadataService.EnumMetadata.datasource │ │ ├── AxaptaApiApp.MetadataService.FormPartMetadata.datasource │ │ ├── AxaptaApiApp.MetadataService.InfoPartMetadata.datasource │ │ ├── AxaptaApiApp.MetadataService.LabelMetadata.datasource │ │ ├── AxaptaApiApp.MetadataService.LanguageInfo.datasource │ │ ├── AxaptaApiApp.MetadataService.ListPageMetadata.datasource │ │ ├── AxaptaApiApp.MetadataService.MenuItemKey.datasource │ │ ├── AxaptaApiApp.MetadataService.MenuItemMetadata.datasource │ │ ├── AxaptaApiApp.MetadataService.MenuMetadata.datasource │ │ ├── AxaptaApiApp.MetadataService.QueryMetadata.datasource │ │ ├── AxaptaApiApp.MetadataService.ServiceGroupMetadata.datasource │ │ ├── AxaptaApiApp.MetadataService.ServiceMetadata.datasource │ │ ├── AxaptaApiApp.MetadataService.TableInformation.datasource │ │ ├── AxaptaApiApp.MetadataService.TableMetadata.datasource │ │ ├── AxaptaApiApp.MetadataService.VersionInformation.datasource │ │ ├── AxaptaApiApp.MetadataService.WebControlMetadata.datasource │ │ ├── AxaptaApiApp.MetadataService.WebMenuItemKey.datasource │ │ ├── AxaptaApiApp.MetadataService.WebMenuItemMetadata.datasource │ │ ├── AxaptaApiApp.MetadataService.WebMenuMetadata.datasource │ │ ├── AxaptaApiApp.MetadataService.WebPageDefinitionMetadata.datasource │ │ ├── MetadataService.xsd │ │ ├── MetadataService1.xsd │ │ ├── MetadataService2.xsd │ │ ├── MetadataService3.xsd │ │ ├── MetadataService4.xsd │ │ ├── MetadataService5.xsd │ │ ├── MetadataService6.xsd │ │ ├── MetadataService7.xsd │ │ ├── Reference.cs │ │ ├── Reference.svcmap │ │ ├── configuration.svcinfo │ │ └── configuration91.svcinfo │ ├── QueryService │ │ ├── AxaptaApiApp.QueryService.ExecuteDynamicQueryResponse.datasource │ │ ├── AxaptaApiApp.QueryService.ExecuteQueryResponse.datasource │ │ ├── AxaptaApiApp.QueryService.ExecuteQueryWithExternalContextResponse.datasource │ │ ├── AxaptaApiApp.QueryService.ExecuteStaticQueryResponse.datasource │ │ ├── AxaptaApiApp.QueryService.Paging.datasource │ │ ├── AxaptaApiApp.QueryService.QueryMetadata.datasource │ │ ├── QueryService.wsdl │ │ ├── QueryService.xsd │ │ ├── QueryService1.xsd │ │ ├── QueryService2.xsd │ │ ├── QueryService3.xsd │ │ ├── QueryService4.xsd │ │ ├── QueryService5.xsd │ │ ├── QueryService6.xsd │ │ ├── QueryService7.xsd │ │ ├── QueryService8.xsd │ │ ├── QueryService9.xsd │ │ ├── Reference.cs │ │ ├── Reference.svcmap │ │ ├── configuration.svcinfo │ │ └── configuration91.svcinfo │ └── UserSessionService │ │ ├── AxaptaApiApp.UserSessionService.AccessRight4.datasource │ │ ├── AxaptaApiApp.UserSessionService.UserSessionInfo4.datasource │ │ ├── AxaptaApiApp.UserSessionService.UserSessionServiceApplyTimeZoneResponse4.datasource │ │ ├── AxaptaApiApp.UserSessionService.UserSessionServiceGetAccessRightsResponse4.datasource │ │ ├── AxaptaApiApp.UserSessionService.UserSessionServiceGetPartitionKeyResponse4.datasource │ │ ├── AxaptaApiApp.UserSessionService.UserSessionServiceGetPartitionKeysForUserResponse4.datasource │ │ ├── AxaptaApiApp.UserSessionService.UserSessionServiceGetUserSessionInfoResponse4.datasource │ │ ├── AxaptaApiApp.UserSessionService.UserSessionServiceIsSinglePartitionSystemResponse4.datasource │ │ ├── AxaptaApiApp.UserSessionService.UserSessionServiceRemoveTimeZoneResponse4.datasource │ │ ├── Reference.cs │ │ ├── Reference.svcmap │ │ ├── UserSessionService.wsdl │ │ ├── UserSessionService.xsd │ │ ├── UserSessionService1.wsdl │ │ ├── UserSessionService1.xsd │ │ ├── UserSessionService2.xsd │ │ ├── UserSessionService3.xsd │ │ ├── UserSessionService4.xsd │ │ ├── UserSessionService5.xsd │ │ ├── UserSessionService6.xsd │ │ ├── UserSessionService7.xsd │ │ ├── configuration.svcinfo │ │ └── configuration91.svcinfo ├── System.Data.DataSet.datasource ├── Utils │ ├── BasicAuthIdentity.cs │ ├── CacheHelper.cs │ ├── ClientFactory.cs │ ├── QueryRequest.cs │ ├── QueryResult.cs │ └── QuerySettings.cs ├── Web.Debug.config ├── Web.Release.config ├── Web.config └── packages.config ├── LICENSE.MD └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | 47 | ############################################################################### 48 | # diff behavior for common document formats 49 | # 50 | # Convert binary document formats to text before diffing them. This feature 51 | # is only available from the command line. Turn it on by uncommenting the 52 | # entries below. 53 | ############################################################################### 54 | #*.doc diff=astextplain 55 | #*.DOC diff=astextplain 56 | #*.docx diff=astextplain 57 | #*.DOCX diff=astextplain 58 | #*.dot diff=astextplain 59 | #*.DOT diff=astextplain 60 | #*.pdf diff=astextplain 61 | #*.PDF diff=astextplain 62 | #*.rtf diff=astextplain 63 | #*.RTF diff=astextplain 64 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | 4 | # User-specific files 5 | *.suo 6 | *.user 7 | *.userosscache 8 | *.sln.docstates 9 | 10 | # User-specific files (MonoDevelop/Xamarin Studio) 11 | *.userprefs 12 | 13 | # Build results 14 | [Dd]ebug/ 15 | [Dd]ebugPublic/ 16 | [Rr]elease/ 17 | [Rr]eleases/ 18 | x64/ 19 | x86/ 20 | build/ 21 | bld/ 22 | [Bb]in/ 23 | [Oo]bj/ 24 | 25 | # Visual Studio 2015 cache/options directory 26 | .vs/ 27 | 28 | # MSTest test Results 29 | [Tt]est[Rr]esult*/ 30 | [Bb]uild[Ll]og.* 31 | 32 | # NUNIT 33 | *.VisualState.xml 34 | TestResult.xml 35 | 36 | # Build Results of an ATL Project 37 | [Dd]ebugPS/ 38 | [Rr]eleasePS/ 39 | dlldata.c 40 | 41 | # DNX 42 | project.lock.json 43 | artifacts/ 44 | 45 | *_i.c 46 | *_p.c 47 | *_i.h 48 | *.ilk 49 | *.meta 50 | *.obj 51 | *.pch 52 | *.pdb 53 | *.pgc 54 | *.pgd 55 | *.rsp 56 | *.sbr 57 | *.tlb 58 | *.tli 59 | *.tlh 60 | *.tmp 61 | *.tmp_proj 62 | *.log 63 | *.vspscc 64 | *.vssscc 65 | .builds 66 | *.pidb 67 | *.svclog 68 | *.scc 69 | 70 | # Chutzpah Test files 71 | _Chutzpah* 72 | 73 | # Visual C++ cache files 74 | ipch/ 75 | *.aps 76 | *.ncb 77 | *.opensdf 78 | *.sdf 79 | *.cachefile 80 | 81 | # Visual Studio profiler 82 | *.psess 83 | *.vsp 84 | *.vspx 85 | 86 | # TFS 2012 Local Workspace 87 | $tf/ 88 | 89 | # Guidance Automation Toolkit 90 | *.gpState 91 | 92 | # ReSharper is a .NET coding add-in 93 | _ReSharper*/ 94 | *.[Rr]e[Ss]harper 95 | *.DotSettings.user 96 | 97 | # JustCode is a .NET coding add-in 98 | .JustCode 99 | 100 | # TeamCity is a build add-in 101 | _TeamCity* 102 | 103 | # DotCover is a Code Coverage Tool 104 | *.dotCover 105 | 106 | # NCrunch 107 | _NCrunch_* 108 | .*crunch*.local.xml 109 | 110 | # MightyMoose 111 | *.mm.* 112 | AutoTest.Net/ 113 | 114 | # Web workbench (sass) 115 | .sass-cache/ 116 | 117 | # Installshield output folder 118 | [Ee]xpress/ 119 | 120 | # DocProject is a documentation generator add-in 121 | DocProject/buildhelp/ 122 | DocProject/Help/*.HxT 123 | DocProject/Help/*.HxC 124 | DocProject/Help/*.hhc 125 | DocProject/Help/*.hhk 126 | DocProject/Help/*.hhp 127 | DocProject/Help/Html2 128 | DocProject/Help/html 129 | 130 | # Click-Once directory 131 | publish/ 132 | 133 | # Publish Web Output 134 | *.[Pp]ublish.xml 135 | *.azurePubxml 136 | ## TODO: Comment the next line if you want to checkin your 137 | ## web deploy settings but do note that will include unencrypted 138 | ## passwords 139 | #*.pubxml 140 | 141 | *.publishproj 142 | 143 | # NuGet Packages 144 | *.nupkg 145 | # The packages folder can be ignored because of Package Restore 146 | **/packages/* 147 | # except build/, which is used as an MSBuild target. 148 | !**/packages/build/ 149 | # Uncomment if necessary however generally it will be regenerated when needed 150 | #!**/packages/repositories.config 151 | 152 | # Windows Azure Build Output 153 | csx/ 154 | *.build.csdef 155 | 156 | # Windows Store app package directory 157 | AppPackages/ 158 | 159 | # Visual Studio cache files 160 | # files ending in .cache can be ignored 161 | *.[Cc]ache 162 | # but keep track of directories ending in .cache 163 | !*.[Cc]ache/ 164 | 165 | # Others 166 | ClientBin/ 167 | [Ss]tyle[Cc]op.* 168 | ~$* 169 | *~ 170 | *.dbmdl 171 | *.dbproj.schemaview 172 | *.pfx 173 | *.publishsettings 174 | node_modules/ 175 | orleans.codegen.cs 176 | 177 | # RIA/Silverlight projects 178 | Generated_Code/ 179 | 180 | # Backup & report files from converting an old project file 181 | # to a newer Visual Studio version. Backup files are not needed, 182 | # because we have git ;-) 183 | _UpgradeReport_Files/ 184 | Backup*/ 185 | UpgradeLog*.XML 186 | UpgradeLog*.htm 187 | 188 | # SQL Server files 189 | *.mdf 190 | *.ldf 191 | 192 | # Business Intelligence projects 193 | *.rdl.data 194 | *.bim.layout 195 | *.bim_*.settings 196 | 197 | # Microsoft Fakes 198 | FakesAssemblies/ 199 | 200 | # Node.js Tools for Visual Studio 201 | .ntvs_analysis.dat 202 | 203 | # Visual Studio 6 build log 204 | *.plg 205 | 206 | # Visual Studio 6 workspace options file 207 | *.opt 208 | 209 | # LightSwitch generated files 210 | GeneratedArtifacts/ 211 | _Pvt_Extensions/ 212 | ModelManifest.xml 213 | -------------------------------------------------------------------------------- /AxaptaApiApp.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 14 4 | VisualStudioVersion = 14.0.23107.0 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AxaptaApiApp", "AxaptaApiApp\AxaptaApiApp.csproj", "{7E8F47F0-871C-4E29-A114-3281682F4C10}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {7E8F47F0-871C-4E29-A114-3281682F4C10}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {7E8F47F0-871C-4E29-A114-3281682F4C10}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {7E8F47F0-871C-4E29-A114-3281682F4C10}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {7E8F47F0-871C-4E29-A114-3281682F4C10}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | EndGlobal 23 | -------------------------------------------------------------------------------- /AxaptaApiApp/App_Start/ServiceConfig.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Net; 3 | using System.Configuration; 4 | using System.Text; 5 | using System.Threading; 6 | using AxaptaApiApp.Utils; 7 | using System.Net.Http; 8 | 9 | namespace AxaptaApiApp 10 | { 11 | public static class ServiceConfig 12 | { 13 | public enum AuthenticationMode 14 | { 15 | ActiveDirectory, 16 | ActiveDirectorySingleUser, 17 | ThirdPartyProvider, 18 | Impersonate, 19 | NotDefined 20 | }; 21 | 22 | public static NetworkCredential NetworkCredential() 23 | { 24 | var identity = Thread.CurrentPrincipal.Identity as BasicAuthIdentity; 25 | 26 | if (identity != null && identity.IsAuthenticated) 27 | { 28 | return new NetworkCredential( 29 | identity.Name, 30 | identity.Password, 31 | identity.Domain 32 | ); 33 | } 34 | 35 | return null; 36 | } 37 | 38 | public static AuthenticationMode GetAuthenticationMode() 39 | { 40 | int mode = 0; 41 | if (Int32.TryParse(ConfigurationManager.AppSettings["API_AUTH_MODE"], out mode)) 42 | { 43 | switch (mode) 44 | { 45 | case 1: 46 | return AuthenticationMode.ActiveDirectory; 47 | case 2: 48 | return AuthenticationMode.ActiveDirectorySingleUser; 49 | case 3: 50 | return AuthenticationMode.ThirdPartyProvider; 51 | case 4: 52 | return AuthenticationMode.Impersonate; 53 | default: 54 | return AuthenticationMode.NotDefined; 55 | } 56 | } 57 | else 58 | { 59 | return AuthenticationMode.NotDefined; 60 | } 61 | } 62 | 63 | public static BasicAuthIdentity ParseUserCredential() 64 | { 65 | if (String.IsNullOrEmpty(ConfigurationManager.AppSettings["API_AUTH_USER_DOMAIN"]) 66 | || String.IsNullOrEmpty(ConfigurationManager.AppSettings["API_AUTH_USER_NAME"]) 67 | || String.IsNullOrEmpty(ConfigurationManager.AppSettings["API_AUTH_USER_PASSWORD"])) 68 | { 69 | return null; 70 | } 71 | 72 | return new BasicAuthIdentity( 73 | ConfigurationManager.AppSettings["API_AUTH_USER_DOMAIN"], 74 | ConfigurationManager.AppSettings["API_AUTH_USER_NAME"], 75 | ConfigurationManager.AppSettings["API_AUTH_USER_PASSWORD"] 76 | ); 77 | } 78 | 79 | public static BasicAuthIdentity ParseAuthorizationHeader(HttpRequestMessage request) 80 | { 81 | string authParameter = null; 82 | var authHeader = request.Headers.Authorization; 83 | 84 | if (authHeader != null 85 | && authHeader.Parameter != null 86 | && authHeader.Scheme.Equals("Basic", StringComparison.OrdinalIgnoreCase)) 87 | { 88 | authParameter = Encoding.Default.GetString(Convert.FromBase64String(authHeader.Parameter)); 89 | 90 | var credential = authParameter.Split(new char[] { '\\', ':' }); 91 | 92 | if (credential.Length == 3) 93 | { 94 | return new BasicAuthIdentity(credential[0], credential[1], credential[2]); 95 | } 96 | } 97 | 98 | return null; 99 | } 100 | 101 | public static bool OnAuthorizeUser(BasicAuthIdentity identity) 102 | { 103 | if (string.IsNullOrEmpty(identity.Domain) 104 | || string.IsNullOrEmpty(identity.Name) 105 | || identity.Password.Length == 0) 106 | { 107 | return false; 108 | } 109 | 110 | return true; 111 | } 112 | } 113 | } -------------------------------------------------------------------------------- /AxaptaApiApp/App_Start/WebApiConfig.cs: -------------------------------------------------------------------------------- 1 | using System.Web.Http; 2 | using AxaptaApiApp.Handlers; 3 | 4 | namespace AxaptaApiApp 5 | { 6 | public static class WebApiConfig 7 | { 8 | public static void Register(HttpConfiguration config) 9 | { 10 | // Web API handlers 11 | config.MessageHandlers.Add(new HttpsHandler()); 12 | config.MessageHandlers.Add(new BasicAuthHandler()); 13 | 14 | // Web API routes 15 | config.MapHttpAttributeRoutes(); 16 | 17 | config.Routes.MapHttpRoute( 18 | name: "DefaultApi", 19 | routeTemplate: "api/{controller}/{id}", 20 | defaults: new { id = RouteParameter.Optional } 21 | ); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /AxaptaApiApp/Controllers/ExtendedDataTypeController.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Web.Http; 3 | using System.Web.Http.Description; 4 | using System.Threading.Tasks; 5 | using AxaptaApiApp.Utils; 6 | using AxaptaApiApp.Filters; 7 | using AxaptaApiApp.MetadataService; 8 | 9 | namespace AxaptaApiApp.Controllers 10 | { 11 | public class ExtendedDataTypeController : ApiController 12 | { 13 | /// 14 | /// Gets details for one extended data type 15 | /// 16 | /// Extended data type object name 17 | [HttpGet] 18 | [Route("datatype/{name:alpha}")] 19 | [ResponseType(typeof(EdtMetadata[]))] 20 | [CacheFilter] 21 | public async Task GetExtendedDataTypeMetadataByName([FromUri] string name) 22 | { 23 | try 24 | { 25 | using (var client = ClientFactory.CreateClient()) 26 | { 27 | var response = await client.GetExtendedDataTypeMetadataByNameAsync(new string[] { name }); 28 | 29 | return Ok(response); 30 | } 31 | } 32 | catch (Exception ex) 33 | { 34 | return BadRequest(ex.Message); 35 | } 36 | } 37 | 38 | /// 39 | /// Gets details for one extended data type 40 | /// 41 | /// Extended data type object identification 42 | [HttpGet] 43 | [Route("datatype/{id:int}")] 44 | [ResponseType(typeof(EdtMetadata[]))] 45 | [CacheFilter] 46 | public async Task GetEDTById([FromUri] int id) 47 | { 48 | try 49 | { 50 | using (var client = ClientFactory.CreateClient()) 51 | { 52 | var response = await client.GetExtendedDataTypeMetadataByIdAsync(new int[] { id }); 53 | 54 | return Ok(response); 55 | } 56 | } 57 | catch (Exception ex) 58 | { 59 | return BadRequest(ex.Message); 60 | } 61 | } 62 | } 63 | } -------------------------------------------------------------------------------- /AxaptaApiApp/Controllers/LabelController.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Web.Http; 3 | using System.Web.Http.Description; 4 | using System.Threading.Tasks; 5 | using AxaptaApiApp.Utils; 6 | using AxaptaApiApp.Filters; 7 | using AxaptaApiApp.MetadataService; 8 | using System.Runtime.Serialization; 9 | 10 | namespace AxaptaApiApp.Controllers 11 | { 12 | public class LabelController : ApiController 13 | { 14 | /// 15 | /// Get the translated label 16 | /// 17 | /// Language and country code 18 | /// Label code starting with @ 19 | [HttpGet] 20 | [Route("label/{language}/{label}")] 21 | [ResponseType(typeof(LabelTranslateMetadata))] 22 | [CacheFilter] 23 | public async Task GetLabel([FromUri] string language, [FromUri] string label) 24 | { 25 | try 26 | { 27 | var response = await FromLabel(language, new string[] { label }); 28 | 29 | return Ok(response); 30 | } 31 | catch (Exception ex) 32 | { 33 | return BadRequest(ex.Message); 34 | } 35 | } 36 | 37 | /// 38 | /// Get the translated label list 39 | /// 40 | /// Language and country code 41 | /// Array of label codes starting with @ 42 | [HttpPost] 43 | [Route("label/{language}")] 44 | [ResponseType(typeof(LabelTranslateMetadata))] 45 | public async Task PostLabel([FromUri] string language, [FromBody] string[] labels) 46 | { 47 | try 48 | { 49 | var response = await FromLabel(language, labels); 50 | 51 | return Ok(response); 52 | } 53 | catch (Exception ex) 54 | { 55 | return BadRequest(ex.Message); 56 | } 57 | } 58 | 59 | [NonAction] 60 | [ApiExplorerSettings(IgnoreApi = true)] 61 | private async Task FromLabel(string language, string[] labels) 62 | { 63 | try 64 | { 65 | using (var client = ClientFactory.CreateClient()) 66 | { 67 | var response = new LabelTranslateMetadata(language, 68 | await client.GetLabelMetadataForLanguageByIdAsync(language, labels)); 69 | 70 | return response; 71 | } 72 | } 73 | catch (Exception) 74 | { 75 | return null; 76 | } 77 | } 78 | } 79 | 80 | [DataContract] 81 | public class LabelTranslateMetadata 82 | { 83 | [DataMember] 84 | public string Language { get; set; } 85 | 86 | [DataMember] 87 | LabelMetadata[] LabelMetadata { get; set; } 88 | 89 | public LabelTranslateMetadata(string language, LabelMetadata[] labelMetadata) 90 | { 91 | Language = language; 92 | LabelMetadata = labelMetadata; 93 | } 94 | } 95 | } -------------------------------------------------------------------------------- /AxaptaApiApp/Controllers/QueryController.cs: -------------------------------------------------------------------------------- 1 | using System.Web.Http; 2 | using AxaptaApiApp.Utils; 3 | using System.Web.Http.Description; 4 | 5 | namespace AxaptaApiApp.Controllers 6 | { 7 | /// 8 | /// Controller to retrieve records from data dictionary tables 9 | /// 10 | [RoutePrefix("data")] 11 | public class QueryController : ApiController 12 | { 13 | /// 14 | /// Retrieve records from tables 15 | /// 16 | /// Table name 17 | /// Field name to order by 18 | /// Sorting order (asc / desc) 19 | /// Field name to filter by 20 | /// Value to filter 21 | /// Position to start retrieving records 22 | /// Number of records to fetch 23 | [HttpGet] 24 | [Route("{table:alpha}")] 25 | [ResponseType(typeof(QueryResult))] 26 | public IHttpActionResult GetQuery( 27 | string table, 28 | string orderBy = "RecId", 29 | string sortOrder = "asc", 30 | string filterBy = "", 31 | string filter = "", 32 | int startPos = 1, 33 | int fetch = 10) 34 | { 35 | QuerySettings settings = new QuerySettings() 36 | { 37 | orderBy = orderBy, 38 | sortOrder = sortOrder, 39 | filterBy = filterBy, 40 | filter = filter, 41 | startPos = startPos, 42 | fetch = fetch 43 | }; 44 | 45 | return new QueryRequest(Request, table, settings); 46 | } 47 | 48 | /// 49 | /// Retrieve records from tables 50 | /// 51 | /// Table name 52 | /// 53 | [HttpPost] 54 | [Route("{table:alpha}")] 55 | [ResponseType(typeof(QueryResult))] 56 | public IHttpActionResult PostQuery([FromUri] string table, [FromBody] QuerySettings settings) 57 | { 58 | if (settings == null) 59 | { 60 | settings = new QuerySettings(); 61 | } 62 | 63 | return new QueryRequest(Request, table, settings); 64 | } 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /AxaptaApiApp/Controllers/UserInfoController.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading.Tasks; 3 | using System.Web.Http; 4 | using AxaptaApiApp.Utils; 5 | using System.Web.Http.Description; 6 | using AxaptaApiApp.UserSessionService; 7 | using System.Security.Claims; 8 | using System.Runtime.Serialization; 9 | using System.Collections.Generic; 10 | 11 | namespace AxaptaApiApp.Controllers 12 | { 13 | /// 14 | /// UserSession Service Controller 15 | /// 16 | public class UserInfoController : ApiController 17 | { 18 | private CallContext context = ClientFactory.CreateContext(); 19 | 20 | /// 21 | /// Get user information 22 | /// 23 | [HttpGet] 24 | [Route("user")] 25 | [ResponseType(typeof(UserSessionInfo))] 26 | public async Task GetUserInfo() 27 | { 28 | try 29 | { 30 | using (var client = ClientFactory.CreateClient()) 31 | { 32 | var request = await client.GetUserSessionInfoAsync(context); 33 | 34 | return Ok(request.response); 35 | } 36 | } 37 | catch (Exception ex) 38 | { 39 | return BadRequest(ex.Message); 40 | } 41 | } 42 | 43 | /// 44 | /// Get current credential for authenticated user 45 | /// 46 | [HttpGet] 47 | [Route("user/auth")] 48 | [ResponseType(typeof(UserAuthenticationInfo))] 49 | public IHttpActionResult GetUserAuthentication() 50 | { 51 | try 52 | { 53 | var response = 54 | new UserAuthenticationInfo( 55 | User.Identity.IsAuthenticated, 56 | User.Identity.AuthenticationType, 57 | User.Identity.Name, 58 | (User as ClaimsPrincipal).Claims); 59 | 60 | return Ok(response); 61 | } 62 | catch (Exception ex) 63 | { 64 | return BadRequest(ex.Message); 65 | } 66 | } 67 | } 68 | 69 | [DataContract] 70 | public class UserAuthenticationInfo 71 | { 72 | [DataMember] 73 | public bool IsAuthenticated { get; set; } 74 | 75 | [DataMember] 76 | public string AuthenticationType { get; set; } 77 | 78 | [DataMember] 79 | public string Name { get; set; } 80 | 81 | [DataMember] 82 | public IEnumerable Claims { get; set; } 83 | 84 | public UserAuthenticationInfo(bool isAuthenticated, string authenticationType, string name, IEnumerable claims) 85 | { 86 | IsAuthenticated = isAuthenticated; 87 | AuthenticationType = authenticationType; 88 | Name = name; 89 | Claims = claims; 90 | } 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /AxaptaApiApp/Filters/CacheFilter.cs: -------------------------------------------------------------------------------- 1 | using AxaptaApiApp.Utils; 2 | using System; 3 | using System.Net.Http; 4 | using System.Web.Http.Controllers; 5 | using System.Web.Http.Filters; 6 | 7 | namespace AxaptaApiApp.Filters 8 | { 9 | public class CacheFilter : ActionFilterAttribute 10 | { 11 | private const int cacheHours = 1; 12 | public string cacheKey { get; private set; } 13 | 14 | public override void OnActionExecuting(HttpActionContext actionContext) 15 | { 16 | cacheKey = String.Format("{0}.{1}", 17 | actionContext.ControllerContext.ControllerDescriptor.ControllerType.Name, 18 | actionContext.ActionDescriptor.ActionName); 19 | 20 | foreach (var value in actionContext.ActionArguments.Values) 21 | { 22 | cacheKey = String.Format("{0}.{1}", cacheKey, value); 23 | } 24 | 25 | HttpResponseMessage response = MemoryCacheHelper.GetValue(cacheKey); 26 | 27 | if (response != null) 28 | { 29 | object content; 30 | response.TryGetContentValue(out content); 31 | 32 | actionContext.Response = actionContext.Request.CreateResponse(response.StatusCode, content); 33 | } 34 | else 35 | { 36 | base.OnActionExecuting(actionContext); 37 | } 38 | } 39 | 40 | public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext) 41 | { 42 | if (actionExecutedContext.ActionContext.Request.Method == HttpMethod.Get && 43 | actionExecutedContext.Response.IsSuccessStatusCode) 44 | { 45 | MemoryCacheHelper.Add(cacheKey, actionExecutedContext.Response, DateTimeOffset.UtcNow.AddHours(cacheHours)); 46 | } 47 | } 48 | } 49 | } -------------------------------------------------------------------------------- /AxaptaApiApp/Global.asax: -------------------------------------------------------------------------------- 1 | <%@ Application Codebehind="Global.asax.cs" Inherits="AxaptaApiApp.WebApiApplication" Language="C#" %> 2 | -------------------------------------------------------------------------------- /AxaptaApiApp/Global.asax.cs: -------------------------------------------------------------------------------- 1 | using System.Net.Http.Formatting; 2 | using System.Net.Http.Headers; 3 | using System.Web.Http; 4 | 5 | namespace AxaptaApiApp 6 | { 7 | public class WebApiApplication : System.Web.HttpApplication 8 | { 9 | protected void Application_Start() 10 | { 11 | GlobalConfiguration.Configure(WebApiConfig.Register); 12 | 13 | GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Formatting = Newtonsoft.Json.Formatting.Indented; 14 | 15 | GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add( 16 | new QueryStringMapping("type", "json", new MediaTypeHeaderValue("application/json"))); 17 | 18 | GlobalConfiguration.Configuration.Formatters.XmlFormatter.MediaTypeMappings.Add( 19 | new QueryStringMapping("type", "xml", new MediaTypeHeaderValue("application/xml"))); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /AxaptaApiApp/Handlers/BasicAuthHandler.cs: -------------------------------------------------------------------------------- 1 | using System.Net.Http; 2 | using System.Security.Principal; 3 | using System.Threading.Tasks; 4 | using System.Threading; 5 | using System.Net; 6 | using AxaptaApiApp.Utils; 7 | 8 | namespace AxaptaApiApp.Handlers 9 | { 10 | public class BasicAuthHandler : DelegatingHandler 11 | { 12 | protected override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) 13 | { 14 | BasicAuthIdentity identity = null; 15 | 16 | switch (ServiceConfig.GetAuthenticationMode()) 17 | { 18 | case ServiceConfig.AuthenticationMode.ActiveDirectory: 19 | identity = ServiceConfig.ParseAuthorizationHeader(request); 20 | break; 21 | case ServiceConfig.AuthenticationMode.ActiveDirectorySingleUser: 22 | case ServiceConfig.AuthenticationMode.ThirdPartyProvider: 23 | case ServiceConfig.AuthenticationMode.Impersonate: 24 | identity = ServiceConfig.ParseUserCredential(); 25 | break; 26 | } 27 | 28 | if (identity == null || !ServiceConfig.OnAuthorizeUser(identity)) 29 | { 30 | return Task.Factory.StartNew(() => 31 | { 32 | return request.CreateErrorResponse(HttpStatusCode.Unauthorized, "Missing or invalid authentication credential"); 33 | }); 34 | } 35 | 36 | Thread.CurrentPrincipal = new GenericPrincipal(identity, null); 37 | 38 | return base.SendAsync(request, cancellationToken); 39 | } 40 | } 41 | } -------------------------------------------------------------------------------- /AxaptaApiApp/Handlers/HttpsHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Net; 3 | using System.Net.Http; 4 | using System.Threading; 5 | using System.Threading.Tasks; 6 | 7 | namespace AxaptaApiApp.Handlers 8 | { 9 | public class HttpsHandler : DelegatingHandler 10 | { 11 | protected override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) 12 | { 13 | if (request.RequestUri.Scheme != Uri.UriSchemeHttps) 14 | { 15 | return Task.Factory.StartNew(() => 16 | { 17 | return request.CreateErrorResponse(HttpStatusCode.Forbidden, "HTTPS required"); 18 | }); 19 | } 20 | 21 | return base.SendAsync(request, cancellationToken); 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /AxaptaApiApp/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("AxaptaApiApp")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("AxaptaApiApp")] 13 | [assembly: AssemblyCopyright("Copyright © 2015")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("df1943ca-dc51-4d3c-b25d-d84f8cc609b0")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Revision and Build Numbers 33 | // by using the '*' as shown below: 34 | [assembly: AssemblyVersion("1.0.0.0")] 35 | [assembly: AssemblyFileVersion("1.0.0.0")] 36 | -------------------------------------------------------------------------------- /AxaptaApiApp/Properties/PublishProfiles/FolderProfile.pubxml: -------------------------------------------------------------------------------- 1 |  2 | 6 | 7 | 8 | FileSystem 9 | FileSystem 10 | Release 11 | Any CPU 12 | 13 | True 14 | False 15 | C:\inetpub\axaptaapi 16 | False 17 | 18 | -------------------------------------------------------------------------------- /AxaptaApiApp/Properties/PublishProfiles/axaptaapi - Web Deploy.pubxml: -------------------------------------------------------------------------------- 1 |  2 | 6 | 7 | 8 | MSDeploy 9 | /subscriptions/0644c64a-6be6-430d-acce-1dcc99473378/resourceGroups/AxaptaAPI/providers/Microsoft.Web/sites/axaptaapi 10 | AxaptaAPI 11 | AzureWebSite 12 | Release 13 | Any CPU 14 | http://axaptaapi.azurewebsites.net 15 | True 16 | False 17 | axaptaapi.scm.azurewebsites.net:443 18 | axaptaapi 19 | 20 | True 21 | WMSVC 22 | True 23 | $axaptaapi 24 | <_SavePWD>True 25 | <_DestinationType>AzureWebSite 26 | 27 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.DimensionContract.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.DimensionContract, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.DimensionServiceGetActiveDimensionsFromLedgerResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.DimensionServiceGetActiveDimensionsFromLedgerResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.DimensionServiceGetDimensionsAllResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.DimensionServiceGetDimensionsAllResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.DimensionServiceGetDimensionsResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.DimensionServiceGetDimensionsResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.DimensionValueContract.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.DimensionValueContract, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.DimensionValueServiceCreateDimensionValueResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.DimensionValueServiceCreateDimensionValueResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.DimensionValueServiceGetDimensionValuesResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.DimensionValueServiceGetDimensionValuesResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.ExchangeRateForCurrenciesServiceGetCompanyCurAmountResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.ExchangeRateForCurrenciesServiceGetCompanyCurAmountResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.ExchangeRateForCurrenciesServiceGetExchangeRateForCurrenciesResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.ExchangeRateForCurrenciesServiceGetExchangeRateForCurrenciesResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.LogisticsAddressCountryRegionContract.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.LogisticsAddressCountryRegionContract, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.LogisticsAddressCountryRegionServiceGetLogisticsAddressCountryRegionsResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.LogisticsAddressCountryRegionServiceGetLogisticsAddressCountryRegionsResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.ProjActivitiesContract.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.ProjActivitiesContract, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.ProjActivitiesServiceGetProjectActivitiesResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.ProjActivitiesServiceGetProjectActivitiesResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.ProjLinePropertyContract.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.ProjLinePropertyContract, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.ProjLinePropertyServiceGetLinePropertyResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.ProjLinePropertyServiceGetLinePropertyResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.ProjLinePropertyServiceGetProjLinePropertyResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.ProjLinePropertyServiceGetProjLinePropertyResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvAdminCustomFieldsContract.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvAdminCustomFieldsContract, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvAdminCustomFieldsServiceGetFieldVisibilitiesResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvAdminCustomFieldsServiceGetFieldVisibilitiesResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvCategory.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvCategory, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvConfiguration.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvConfiguration, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpGuestContract.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpGuestContract, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpGuestServiceCreateResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpGuestServiceCreateResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpGuestServiceDeletePreviousGuestsResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpGuestServiceDeletePreviousGuestsResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpGuestServiceDeleteResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpGuestServiceDeleteResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpGuestServiceFindPreviousGuestsResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpGuestServiceFindPreviousGuestsResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpGuestServiceFindResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpGuestServiceFindResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpGuestServiceReadResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpGuestServiceReadResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpGuestServiceUpdateResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpGuestServiceUpdateResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseCategoryServiceGetCategoriesResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseCategoryServiceGetCategoriesResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseConfigurationServiceGetConfigurationResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseConfigurationServiceGetConfigurationResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseLineContract.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseLineContract, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseLineCustomServiceCalculateTaxAmountResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseLineCustomServiceCalculateTaxAmountResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseLineCustomServiceCreateResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseLineCustomServiceCreateResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseLineCustomServiceDeleteResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseLineCustomServiceDeleteResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseLineCustomServiceFindResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseLineCustomServiceFindResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseLineCustomServiceReadResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseLineCustomServiceReadResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseLineCustomServiceUpdateResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseLineCustomServiceUpdateResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseLinePurposesContract.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseLinePurposesContract, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseLocationsContract.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseLocationsContract, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseMerchantsContract.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseMerchantsContract, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseReferenceDataServiceGetExpenseLinePurposesResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseReferenceDataServiceGetExpenseLinePurposesResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseReferenceDataServiceGetExpenseLocationsResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseReferenceDataServiceGetExpenseLocationsResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseReferenceDataServiceGetExpenseMerchantsResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseReferenceDataServiceGetExpenseMerchantsResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseReferenceDataServiceGetExpensePurposesResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseReferenceDataServiceGetExpensePurposesResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseReferenceDataServiceGetExpenseSalesTaxGroupsResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseReferenceDataServiceGetExpenseSalesTaxGroupsResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseReferenceDataServiceGetPerdiemLocationsResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseReferenceDataServiceGetPerdiemLocationsResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseReportContract.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseReportContract, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceCreateExpenseWithUnreconciledLineReceiptResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceCreateExpenseWithUnreconciledLineReceiptResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceCreateResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceCreateResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceDeleteResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceDeleteResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceFindExpenseHeadersResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceFindExpenseHeadersResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceFindResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceFindResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceGetPolicyViolationsResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceGetPolicyViolationsResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceReadExpenseHeaderResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceReadExpenseHeaderResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceReadResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceReadResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceRecallResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceRecallResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceResubmitResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceResubmitResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceSubmitResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceSubmitResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceUpdateResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvExpenseReportCustomServiceUpdateResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvPerdiemLocationsContract.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvPerdiemLocationsContract, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvPolicyViolation.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvPolicyViolation, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvReceiptAttachmentInformation.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvReceiptAttachmentInformation, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvReceiptContract.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvReceiptContract, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvReceiptServiceAttachResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvReceiptServiceAttachResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvReceiptServiceCreateResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvReceiptServiceCreateResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvReceiptServiceDeleteResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvReceiptServiceDeleteResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvReceiptServiceDetachResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvReceiptServiceDetachResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvReceiptServiceGetDocumentContentsResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvReceiptServiceGetDocumentContentsResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvReceiptServiceReadResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvReceiptServiceReadResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvSalesTaxGroupContract.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvSalesTaxGroupContract, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseContract.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseContract, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseServiceAddUnreconciledExpenseResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseServiceAddUnreconciledExpenseResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseServiceAttachToExpenseReportResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseServiceAttachToExpenseReportResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseServiceCreateRecordResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseServiceCreateRecordResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseServiceDeleteResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseServiceDeleteResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseServiceDetachFromExpenseReportResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseServiceDetachFromExpenseReportResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseServiceGetLabelTranslationsResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseServiceGetLabelTranslationsResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseServiceReadResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.ExpenseService.TrvUnreconciledExpenseServiceReadResponse, Service References.ExpenseService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/ExpenseServices.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/ExpenseServices1.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/ExpenseServices5.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/ExpenseServices7.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | true 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/ExpenseServices8.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/ExpenseServices9.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/ExpenseService/Reference.svcmap: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | true 6 | true 7 | 8 | false 9 | false 10 | false 11 | 12 | 13 | true 14 | Auto 15 | true 16 | true 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.ClassMetadata.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.ClassMetadata, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.ConfigKeyMetadata.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.ConfigKeyMetadata, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.CueGroupMetadata.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.CueGroupMetadata, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.CueMetadata.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.CueMetadata, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.DimensionMetadata.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.DimensionMetadata, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.EdtMetadata.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.EdtMetadata, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.EnumMetadata.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.EnumMetadata, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.FormPartMetadata.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.FormPartMetadata, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.InfoPartMetadata.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.InfoPartMetadata, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.LabelMetadata.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.LabelMetadata, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.LanguageInfo.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.LanguageInfo, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.ListPageMetadata.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.ListPageMetadata, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.MenuItemKey.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.MenuItemKey, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.MenuItemMetadata.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.MenuItemMetadata, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.MenuMetadata.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.MenuMetadata, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.QueryMetadata.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.QueryMetadata, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.ServiceGroupMetadata.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.ServiceGroupMetadata, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.ServiceMetadata.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.ServiceMetadata, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.TableInformation.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.TableInformation, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.TableMetadata.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.TableMetadata, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.VersionInformation.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.VersionInformation, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.WebControlMetadata.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.WebControlMetadata, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.WebMenuItemKey.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.WebMenuItemKey, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.WebMenuItemMetadata.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.WebMenuItemMetadata, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.WebMenuMetadata.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.WebMenuMetadata, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/AxaptaApiApp.MetadataService.WebPageDefinitionMetadata.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.MetadataService.WebPageDefinitionMetadata, Service References.MetadataService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/MetadataService.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/MetadataService3.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/MetadataService5.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/MetadataService6.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/Reference.svcmap: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | true 6 | true 7 | 8 | false 9 | false 10 | false 11 | 12 | 13 | true 14 | Auto 15 | true 16 | true 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/MetadataService/configuration.svcinfo: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/QueryService/AxaptaApiApp.QueryService.ExecuteDynamicQueryResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.QueryService.ExecuteDynamicQueryResponse, Service References.QueryService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/QueryService/AxaptaApiApp.QueryService.ExecuteQueryResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.QueryService.ExecuteQueryResponse, Service References.QueryService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/QueryService/AxaptaApiApp.QueryService.ExecuteQueryWithExternalContextResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.QueryService.ExecuteQueryWithExternalContextResponse, Service References.QueryService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/QueryService/AxaptaApiApp.QueryService.ExecuteStaticQueryResponse.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.QueryService.ExecuteStaticQueryResponse, Service References.QueryService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/QueryService/AxaptaApiApp.QueryService.Paging.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.QueryService.Paging, Service References.QueryService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/QueryService/AxaptaApiApp.QueryService.QueryMetadata.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.QueryService.QueryMetadata, Service References.QueryService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/QueryService/QueryService.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/QueryService/QueryService5.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/QueryService/QueryService6.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/QueryService/QueryService8.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/QueryService/QueryService9.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/QueryService/Reference.svcmap: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | true 6 | true 7 | 8 | false 9 | false 10 | false 11 | 12 | 13 | true 14 | Auto 15 | true 16 | true 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/QueryService/configuration.svcinfo: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/UserSessionService/AxaptaApiApp.UserSessionService.AccessRight4.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.UserSessionService.AccessRight, Service References.UserSessionService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/UserSessionService/AxaptaApiApp.UserSessionService.UserSessionInfo4.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.UserSessionService.UserSessionInfo, Service References.UserSessionService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/UserSessionService/AxaptaApiApp.UserSessionService.UserSessionServiceApplyTimeZoneResponse4.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.UserSessionService.UserSessionServiceApplyTimeZoneResponse, Service References.UserSessionService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/UserSessionService/AxaptaApiApp.UserSessionService.UserSessionServiceGetAccessRightsResponse4.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.UserSessionService.UserSessionServiceGetAccessRightsResponse, Service References.UserSessionService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/UserSessionService/AxaptaApiApp.UserSessionService.UserSessionServiceGetPartitionKeyResponse4.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.UserSessionService.UserSessionServiceGetPartitionKeyResponse, Service References.UserSessionService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/UserSessionService/AxaptaApiApp.UserSessionService.UserSessionServiceGetPartitionKeysForUserResponse4.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.UserSessionService.UserSessionServiceGetPartitionKeysForUserResponse, Service References.UserSessionService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/UserSessionService/AxaptaApiApp.UserSessionService.UserSessionServiceGetUserSessionInfoResponse4.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.UserSessionService.UserSessionServiceGetUserSessionInfoResponse, Service References.UserSessionService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/UserSessionService/AxaptaApiApp.UserSessionService.UserSessionServiceIsSinglePartitionSystemResponse4.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.UserSessionService.UserSessionServiceIsSinglePartitionSystemResponse, Service References.UserSessionService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/UserSessionService/AxaptaApiApp.UserSessionService.UserSessionServiceRemoveTimeZoneResponse4.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | AxaptaApiApp.UserSessionService.UserSessionServiceRemoveTimeZoneResponse, Service References.UserSessionService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/UserSessionService/Reference.svcmap: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | true 6 | true 7 | 8 | false 9 | false 10 | false 11 | 12 | 13 | true 14 | Auto 15 | true 16 | true 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/UserSessionService/UserSessionService.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/UserSessionService/UserSessionService1.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/UserSessionService/UserSessionService3.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/UserSessionService/UserSessionService4.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/UserSessionService/UserSessionService5.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/UserSessionService/UserSessionService6.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | true 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/UserSessionService/UserSessionService7.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /AxaptaApiApp/Service References/UserSessionService/configuration.svcinfo: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/System.Data.DataSet.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | System.Data.DataSet, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 10 | -------------------------------------------------------------------------------- /AxaptaApiApp/Utils/BasicAuthIdentity.cs: -------------------------------------------------------------------------------- 1 | using System.Security; 2 | using System.Security.Principal; 3 | 4 | namespace AxaptaApiApp.Utils 5 | { 6 | /// 7 | /// Basic authentication identity extension 8 | /// 9 | public class BasicAuthIdentity : GenericIdentity 10 | { 11 | /// 12 | /// Domain name as string 13 | /// 14 | public string Domain { get; private set; } 15 | /// 16 | /// User password as SecureString object 17 | /// 18 | public SecureString Password { get; private set; } 19 | 20 | /// 21 | /// Starts a new instance of BasicAuthenticationIdentity class 22 | /// 23 | /// Domain name as string 24 | /// User name as string 25 | /// User password as string 26 | public BasicAuthIdentity(string domain, string name, string password) 27 | : base(name, "Basic") 28 | { 29 | this.Domain = domain; 30 | this.Password = SetSecurePassword(password); 31 | } 32 | 33 | /// 34 | /// Converts a string password into a SecureString object 35 | /// 36 | /// User password as string 37 | /// SecureString object containing the password 38 | private SecureString SetSecurePassword(string password) 39 | { 40 | var secureString = new SecureString(); 41 | 42 | foreach (char c in password.ToCharArray()) 43 | secureString.AppendChar(c); 44 | 45 | return secureString; 46 | } 47 | } 48 | } -------------------------------------------------------------------------------- /AxaptaApiApp/Utils/CacheHelper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.Caching; 3 | 4 | namespace AxaptaApiApp.Utils 5 | { 6 | public static class MemoryCacheHelper 7 | { 8 | public static T GetValue(string key) 9 | { 10 | MemoryCache memoryCache = MemoryCache.Default; 11 | 12 | return (T)memoryCache.Get(key); 13 | } 14 | 15 | public static bool Add(string key, T value, DateTimeOffset absExpiration) 16 | { 17 | MemoryCache memoryCache = MemoryCache.Default; 18 | 19 | return memoryCache.Add(key, value, absExpiration); 20 | } 21 | 22 | public static void Delete(string key) 23 | { 24 | MemoryCache memoryCache = MemoryCache.Default; 25 | 26 | if (memoryCache.Contains(key)) 27 | { 28 | memoryCache.Remove(key); 29 | } 30 | } 31 | } 32 | } -------------------------------------------------------------------------------- /AxaptaApiApp/Utils/ClientFactory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Web; 3 | using System.Configuration; 4 | using System.Net.Mail; 5 | using System.Security.Principal; 6 | using System.Security.Claims; 7 | 8 | namespace AxaptaApiApp.Utils 9 | { 10 | /// 11 | /// Factory to create AX service clients 12 | /// 13 | public static class ClientFactory 14 | { 15 | /// 16 | /// Creates service clients based on the Generic type TClass 17 | /// 18 | /// The generic representation to the class 19 | /// The service class based on the generic type 20 | public static TClass CreateClient() where TClass : new() 21 | { 22 | try 23 | { 24 | dynamic client = new TClass(); 25 | client.ClientCredentials.Windows.ClientCredential = ServiceConfig.NetworkCredential(); 26 | 27 | return client; 28 | } 29 | catch (Exception e) 30 | { 31 | throw e; 32 | } 33 | } 34 | 35 | public static TClass CreateContext() where TClass : new() 36 | { 37 | try 38 | { 39 | dynamic context = new TClass(); 40 | var company = HttpContext.Current.Request.QueryString.Get("company"); 41 | 42 | if (!String.IsNullOrEmpty(company)) 43 | { 44 | context.Company = company; 45 | } 46 | 47 | if (ServiceConfig.GetAuthenticationMode() == ServiceConfig.AuthenticationMode.ThirdPartyProvider) 48 | { 49 | context.LogonAsUser = String.Format("{0}\\{1}", 50 | HttpContext.Current.User.Identity.AuthenticationType, 51 | HttpContext.Current.User.Identity.Name); 52 | } 53 | else if (ServiceConfig.GetAuthenticationMode() == ServiceConfig.AuthenticationMode.Impersonate) 54 | { 55 | string domain = HttpContext.Current.User.Identity.AuthenticationType; 56 | string username = ""; 57 | ClaimsPrincipal claimsPrincipal = HttpContext.Current.User as ClaimsPrincipal; 58 | string email = claimsPrincipal.FindFirst(ClaimTypes.Upn) != null ? claimsPrincipal.FindFirst(ClaimTypes.Upn).Value : claimsPrincipal.FindFirst(ClaimTypes.Email).Value; 59 | 60 | //aad is Azure Active Directory - if aad is used then use the internal network domain name from the app settings 61 | //Other possible values are Google, Facebook, Twitter - for those we will pass direct to AX as a claims user 62 | if (String.Equals(domain, "aad")) 63 | { 64 | domain = ConfigurationManager.AppSettings["API_AUTH_USER_DOMAIN"]; 65 | MailAddress addr = new MailAddress(email); //takes username@mydomain.com 66 | username = addr.User; //returns username 67 | } 68 | context.LogonAsUser = String.Format("{0}\\{1}", domain, username); 69 | } 70 | 71 | return context; 72 | } 73 | catch (Exception e) 74 | { 75 | throw e; 76 | } 77 | } 78 | } 79 | } -------------------------------------------------------------------------------- /AxaptaApiApp/Utils/QueryResult.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Runtime.Serialization; 4 | 5 | namespace AxaptaApiApp.Utils 6 | { 7 | public class QueryResult 8 | { 9 | [DataMember] 10 | public Int64 Fetched { get; set; } 11 | 12 | [DataMember] 13 | public string Table { get; set; } 14 | 15 | [DataMember] 16 | public List> Rows { get; set; } 17 | 18 | public QueryResult() 19 | { 20 | Fetched = 0; 21 | Table = ""; 22 | Rows = new List>(); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /AxaptaApiApp/Utils/QuerySettings.cs: -------------------------------------------------------------------------------- 1 | using AxaptaApiApp.QueryService; 2 | 3 | namespace AxaptaApiApp.Utils 4 | { 5 | public class QuerySettings 6 | { 7 | public string orderBy { get; set; } 8 | public string filterBy { get; set; } 9 | public string filter { get; set; } 10 | public int startPos { get; set; } 11 | public int fetch { get; set; } 12 | 13 | private SortOrder sort { get; set; } 14 | 15 | public string sortOrder 16 | { 17 | set 18 | { 19 | switch (value) 20 | { 21 | case "asc": 22 | sort = SortOrder.Ascending; 23 | break; 24 | case "desc": 25 | sort = SortOrder.Descending; 26 | break; 27 | default: 28 | sort = SortOrder.Ascending; 29 | break; 30 | } 31 | } 32 | } 33 | 34 | public SortOrder getSortOrder() 35 | { 36 | return sort; 37 | } 38 | 39 | public QuerySettings() 40 | { 41 | orderBy = "RecId"; 42 | sort = SortOrder.Ascending; 43 | filterBy = ""; 44 | filter = ""; 45 | startPos = 1; 46 | fetch = 10; 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /AxaptaApiApp/Web.Debug.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 17 | 18 | 29 | 30 | -------------------------------------------------------------------------------- /AxaptaApiApp/Web.Release.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 17 | 18 | 19 | 30 | 31 | -------------------------------------------------------------------------------- /AxaptaApiApp/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /LICENSE.MD: -------------------------------------------------------------------------------- 1 | MICROSOFT PUBLIC LICENSE (MS-PL) 2 | 3 | THIS LICENSE GOVERNS USE OF THE ACCOMPANYING SOFTWARE. IF YOU USE THE SOFTWARE, YOU ACCEPT THIS LICENSE. IF YOU DO NOT ACCEPT THE LICENSE, DO NOT USE THE SOFTWARE. 4 | 5 | 1. DEFINITIONS 6 | 7 | THE TERMS "REPRODUCE," "REPRODUCTION," "DERIVATIVE WORKS," AND "DISTRIBUTION" HAVE THE SAME MEANING HERE AS UNDER U.S. COPYRIGHT LAW. 8 | 9 | A "CONTRIBUTION" IS THE ORIGINAL SOFTWARE, OR ANY ADDITIONS OR CHANGES TO THE SOFTWARE. 10 | 11 | A "CONTRIBUTOR" IS ANY PERSON THAT DISTRIBUTES ITS CONTRIBUTION UNDER THIS LICENSE. 12 | 13 | "LICENSED PATENTS" ARE A CONTRIBUTOR'S PATENT CLAIMS THAT READ DIRECTLY ON ITS CONTRIBUTION. 14 | 15 | 2. GRANT OF RIGHTS 16 | 17 | (A) COPYRIGHT GRANT- SUBJECT TO THE TERMS OF THIS LICENSE, INCLUDING THE LICENSE CONDITIONS AND LIMITATIONS IN SECTION 3, EACH CONTRIBUTOR GRANTS YOU A NON-EXCLUSIVE, WORLDWIDE, ROYALTY-FREE COPYRIGHT LICENSE TO REPRODUCE ITS CONTRIBUTION, PREPARE DERIVATIVE WORKS OF ITS CONTRIBUTION, AND DISTRIBUTE ITS CONTRIBUTION OR ANY DERIVATIVE WORKS THAT YOU CREATE. 18 | 19 | (B) PATENT GRANT- SUBJECT TO THE TERMS OF THIS LICENSE, INCLUDING THE LICENSE CONDITIONS AND LIMITATIONS IN SECTION 3, EACH CONTRIBUTOR GRANTS YOU A NON-EXCLUSIVE, WORLDWIDE, ROYALTY-FREE LICENSE UNDER ITS LICENSED PATENTS TO MAKE, HAVE MADE, USE, SELL, OFFER FOR SALE, IMPORT, AND/OR OTHERWISE DISPOSE OF ITS CONTRIBUTION IN THE SOFTWARE OR DERIVATIVE WORKS OF THE CONTRIBUTION IN THE SOFTWARE. 20 | 21 | 3. CONDITIONS AND LIMITATIONS 22 | 23 | (A) NO TRADEMARK LICENSE- THIS LICENSE DOES NOT GRANT YOU RIGHTS TO USE ANY CONTRIBUTORS' NAME, LOGO, OR TRADEMARKS. 24 | 25 | (B) IF YOU BRING A PATENT CLAIM AGAINST ANY CONTRIBUTOR OVER PATENTS THAT YOU CLAIM ARE INFRINGED BY THE SOFTWARE, YOUR PATENT LICENSE FROM SUCH CONTRIBUTOR TO THE SOFTWARE ENDS AUTOMATICALLY. 26 | 27 | (C) IF YOU DISTRIBUTE ANY PORTION OF THE SOFTWARE, YOU MUST RETAIN ALL COPYRIGHT, PATENT, TRADEMARK, AND ATTRIBUTION NOTICES THAT ARE PRESENT IN THE SOFTWARE. 28 | 29 | (D) IF YOU DISTRIBUTE ANY PORTION OF THE SOFTWARE IN SOURCE CODE FORM, YOU MAY DO SO ONLY UNDER THIS LICENSE BY INCLUDING A COMPLETE COPY OF THIS LICENSE WITH YOUR DISTRIBUTION. IF YOU DISTRIBUTE ANY PORTION OF THE SOFTWARE IN COMPILED OR OBJECT CODE FORM, YOU MAY ONLY DO SO UNDER A LICENSE THAT COMPLIES WITH THIS LICENSE. 30 | 31 | (E) THE SOFTWARE IS LICENSED "AS-IS." YOU BEAR THE RISK OF USING IT. THE CONTRIBUTORS GIVE NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS UNDER YOUR LOCAL LAWS WHICH THIS LICENSE CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, THE CONTRIBUTORS EXCLUDE THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 32 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AxaptaAPI 2 | Dynamics AX 2012 RESTful API 3 | 4 | ### The Project 5 | AxaptaAPI project was created to expose AX 2012 SOAP AIF web-services as RESTful services, making it easily consumed by any client/platform and easily extended. Works with AIF Document services, System services and Custom services. 6 | 7 | ### Compatibility 8 | The API was created to be used with AX 2012 (any release). No version for AX7 will be done, since it already works using REST/OData services. A portability to AX 2009 is technically possible but out of the scope of this project. 9 | 10 | ### Documentation 11 | Check our Wiki [here](https://github.com/ffilardi/axaptaapi/wiki) for details about installation and configuration. 12 | --------------------------------------------------------------------------------