sfgboxapi

<back to all web services

GrowerRegister

The following routes are available for this service:
POST/growerregister
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports sfgboxapi.ServiceModel
Imports ServiceStack.Auth

Namespace Global

    Namespace ServiceStack.Auth

        Public Partial Class UserAuth
            Public Sub New()
                Roles = New List(Of String)
                Permissions = New List(Of String)
                Meta = New Dictionary(Of String, String)
            End Sub

            Public Overridable Property Id As Integer
            Public Overridable Property UserName As String
            Public Overridable Property Email As String
            Public Overridable Property PrimaryEmail As String
            Public Overridable Property PhoneNumber As String
            Public Overridable Property FirstName As String
            Public Overridable Property LastName As String
            Public Overridable Property DisplayName As String
            Public Overridable Property Company As String
            Public Overridable Property BirthDate As Nullable(Of Date)
            Public Overridable Property BirthDateRaw As String
            Public Overridable Property Address As String
            Public Overridable Property Address2 As String
            Public Overridable Property City As String
            Public Overridable Property State As String
            Public Overridable Property Country As String
            Public Overridable Property Culture As String
            Public Overridable Property FullName As String
            Public Overridable Property Gender As String
            Public Overridable Property Language As String
            Public Overridable Property MailAddress As String
            Public Overridable Property Nickname As String
            Public Overridable Property PostalCode As String
            Public Overridable Property TimeZone As String
            Public Overridable Property Salt As String
            Public Overridable Property PasswordHash As String
            Public Overridable Property DigestHa1Hash As String
            Public Overridable Property Roles As List(Of String)
            Public Overridable Property Permissions As List(Of String)
            Public Overridable Property CreatedDate As Date
            Public Overridable Property ModifiedDate As Date
            Public Overridable Property InvalidLoginAttempts As Integer
            Public Overridable Property LastLoginAttempt As Nullable(Of Date)
            Public Overridable Property LockedDate As Nullable(Of Date)
            Public Overridable Property RecoveryToken As String
            Public Overridable Property RefId As Nullable(Of Integer)
            Public Overridable Property RefIdStr As String
            Public Overridable Property Meta As Dictionary(Of String, String)
        End Class
    End Namespace

    Namespace sfgboxapi.ServiceModel

        Public Partial Class GrowerRegister
            Public Sub New()
                Roles = New String(){}
            End Sub

            <Validate(Validator:="[NotNull,NotEmpty]")>
            Public Overridable Property FirstName As String

            <Validate(Validator:="[NotNull,NotEmpty]")>
            Public Overridable Property LastName As String

            <Validate(Validator:="[NotNull,NotEmpty]")>
            Public Overridable Property PhoneNumber As String

            <Validate(Validator:="Email")>
            Public Overridable Property EMail As String

            <Validate(Validator:="[NotNull,NotEmpty]")>
            Public Overridable Property Password As String

            Public Overridable Property ConfirmPassword As String
            Public Overridable Property IdentificationNumber As String
            Public Overridable Property PassportNumber As String
            <Validate(Validator:="[NotNull,NotEmpty]")>
            Public Overridable Property DocumentUrl As String

            <Validate(Validator:="[NotNull,NotEmpty]")>
            Public Overridable Property Address As String

            Public Overridable Property Latitude As Single
            Public Overridable Property Longitude As Single
            <Validate(Validator:="[NotNull,NotEmpty]")>
            Public Overridable Property EthnicGroup As String

            <Validate(Validator:="[NotNull,NotEmpty]")>
            Public Overridable Property Gender As String

            Public Overridable Property IsDisabled As Boolean
            Public Overridable Property IsZoneMain As Boolean
            Public Overridable Property ApplicationDate As Date
            Public Overridable Property Roles As String()
            Public Overridable Property ResponseStatus As ResponseStatus
        End Class
    End Namespace
End Namespace

VB.NET GrowerRegister DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /growerregister HTTP/1.1 
Host: sfgboxapi.dev.scadsoftware.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	firstName: String,
	lastName: String,
	phoneNumber: String,
	eMail: String,
	password: String,
	confirmPassword: String,
	identificationNumber: String,
	passportNumber: String,
	documentUrl: String,
	address: String,
	latitude: 0,
	longitude: 0,
	ethnicGroup: String,
	gender: String,
	isDisabled: False,
	isZoneMain: False,
	applicationDate: 0001-01-01,
	roles: 
	[
		String
	],
	responseStatus: 
	{
		errorCode: String,
		message: String,
		stackTrace: String,
		errors: 
		[
			{
				errorCode: String,
				fieldName: String,
				message: String,
				meta: 
				{
					String: String
				}
			}
		],
		meta: 
		{
			String: String
		}
	}
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	id: 0,
	userName: String,
	email: String,
	primaryEmail: String,
	phoneNumber: String,
	firstName: String,
	lastName: String,
	displayName: String,
	company: String,
	birthDate: 0001-01-01,
	birthDateRaw: String,
	address: String,
	address2: String,
	city: String,
	state: String,
	country: String,
	culture: String,
	fullName: String,
	gender: String,
	language: String,
	mailAddress: String,
	nickname: String,
	postalCode: String,
	timeZone: String,
	salt: String,
	passwordHash: String,
	digestHa1Hash: String,
	roles: 
	[
		String
	],
	permissions: 
	[
		String
	],
	createdDate: 0001-01-01,
	modifiedDate: 0001-01-01,
	invalidLoginAttempts: 0,
	lastLoginAttempt: 0001-01-01,
	lockedDate: 0001-01-01,
	recoveryToken: String,
	refId: 0,
	refIdStr: String,
	meta: 
	{
		String: String
	}
}