{"action":"created","issue":{"url":"https://api.github.com/repos/AuthorizeNet/sdk-dotnet/issues/135","repository_url":"https://api.github.com/repos/AuthorizeNet/sdk-dotnet","labels_url":"https://api.github.com/repos/AuthorizeNet/sdk-dotnet/issues/135/labels{/name}","comments_url":"https://api.github.com/repos/AuthorizeNet/sdk-dotnet/issues/135/comments","events_url":"https://api.github.com/repos/AuthorizeNet/sdk-dotnet/issues/135/events","html_url":"https://github.com/AuthorizeNet/sdk-dotnet/issues/135","id":140027868,"number":135,"title":"Help with explanation of some AnetApiSchema types","user":{"login":"sgwatgit","id":1382768,"avatar_url":"https://avatars.githubusercontent.com/u/1382768?v=3","gravatar_id":"","url":"https://api.github.com/users/sgwatgit","html_url":"https://github.com/sgwatgit","followers_url":"https://api.github.com/users/sgwatgit/followers","following_url":"https://api.github.com/users/sgwatgit/following{/other_user}","gists_url":"https://api.github.com/users/sgwatgit/gists{/gist_id}","starred_url":"https://api.github.com/users/sgwatgit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgwatgit/subscriptions","organizations_url":"https://api.github.com/users/sgwatgit/orgs","repos_url":"https://api.github.com/users/sgwatgit/repos","events_url":"https://api.github.com/users/sgwatgit/events{/privacy}","received_events_url":"https://api.github.com/users/sgwatgit/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2016-03-10T22:28:36Z","updated_at":"2016-04-04T15:24:03Z","closed_at":null,"body":"I looked in the Api documentation but I couldn't find details on these types and was hoping someone could shed light on them.\r\n\r\n1. Does the `customerAddressExType` represent an address that exists in the authNet data store, with Ex short for Existing? and `customerAddressType1 is a new address?\r\n\r\n2. The `validateCustomerPaymentProfileResponse` has a `string directResponse` property. What does this value represent?\r\n\r\n3. Is it because of the auto-generation of the schema that the types do not have any comments or documentation on their properties explaining their purpose? Intellisense feels pretty limited with this library.\r\n\r\nThanks!"},"comment":{"url":"https://api.github.com/repos/AuthorizeNet/sdk-dotnet/issues/comments/205347698","html_url":"https://github.com/AuthorizeNet/sdk-dotnet/issues/135#issuecomment-205347698","issue_url":"https://api.github.com/repos/AuthorizeNet/sdk-dotnet/issues/135","id":205347698,"user":{"login":"brianmc","id":1022976,"avatar_url":"https://avatars.githubusercontent.com/u/1022976?v=3","gravatar_id":"","url":"https://api.github.com/users/brianmc","html_url":"https://github.com/brianmc","followers_url":"https://api.github.com/users/brianmc/followers","following_url":"https://api.github.com/users/brianmc/following{/other_user}","gists_url":"https://api.github.com/users/brianmc/gists{/gist_id}","starred_url":"https://api.github.com/users/brianmc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brianmc/subscriptions","organizations_url":"https://api.github.com/users/brianmc/orgs","repos_url":"https://api.github.com/users/brianmc/repos","events_url":"https://api.github.com/users/brianmc/events{/privacy}","received_events_url":"https://api.github.com/users/brianmc/received_events","type":"User","site_admin":false},"created_at":"2016-04-04T15:24:02Z","updated_at":"2016-04-04T15:24:02Z","body":"Hi @sgwatgit,\r\n\r\nApologies for delay in responding.\r\n\r\n1. customerAddressExType is extended from customerAddressType, which in turn is extended from nameAndAddressType. Ex is not indicating \"existing\", rather \"extended\" as it has properties in addition to base type. Let us know if that answers your question or you are looking for something more specific based on your use-case.\r\n\r\nYou can navigate thru all the relationships either in the schema definition (https://apitest.authorize.net/xml/v1/schema/AnetApiSchema.xsd ) or the generated objects https://github.com/AuthorizeNet/sdk-dotnet/blob/master/Authorize.NET/Api/Contracts/V1/AnetApiSchema.generated.cs \r\n\r\n2. validateCustomerPaymentProfileResponse: The directResponse string represents the response from our legacy transaction API, it's the result of the test transaction used to validate the card.  We are absolutely planning to update this method so that the pertinent result information is present in the XML, rather than having to parse this string, which is pretty horrible. You can get more details on the string here:  http://www.authorize.net/content/dam/authorize/documents/AIM_guide.pdf  We will update the API reference with this info, thank-you for the feedback.\r\n\r\n3. Yes, the auto-generation of the objects limits the documentation, however, you can find the complete documentation on our developer portal: http://developer.authorize.net/api/reference , along with live request/responses (including try-it) and sample-codes. There has been a suggestion made https://github.com/AuthorizeNet/sdk-dotnet/pull/140 , and we are looking into it.\r\n\r\nHope this helps, thank-you for the feedback and apologies again for the delay in responding."}}