Add() [UserManager]

Create a new user

Description

The Add() method is used to create a new user.

Package Details

Interface

IUserManager

Syntax

await UserManager.Add(User user)

Returns

Task<User>

API

POST
/api/v1/users

Parameters

Parameter

Description

Parameter Type

Parameter

Description

Parameter Type

userDTO

UserDTO

Request body

excludeCoordinates (optional)

Set excludeCoordinates to true to exclude coordinates information

Request body

Sample request body

{ "FirstName": "string", "LastName": "string", "GCKey": { "MBUN": "string", "Issuer": "string" }, "WindowsUserName": "string", "Verified": true, "PKI": "string", "AuthenticationType": "Anonymous", "Id": 0, "Phones": [ { "Id": 0, "LocalNumber": "string", "AreaCode": "string", "CountryCode": "string", "ExtensionNumber": "string", "InternationalAccessNumber": "string", "InternationalNumber": "string", "LocationType": "Business", "IsPrimary": true, "PhoneType": "Landline", "DisplayPhoneNumber": "string" } ], "Emails": [ { "Id": 0, "LocationType": "Business", "IsPrimary": true, "EmailAddress": "string" } ], "Addresses": [ { "Id": 0, "LocationType": "Business", "IsPrimary": true, "CoordinateType": "Mail", "SubAddressType": "string", "FloorSectionNumber": "string", "SuiteApartmentNumber": "string", "StreetCivicNumber": "string", "StreetName": "string", "PostalZipCode": "string", "BuildingName": "string", "StreetDirection": "None", "StreetType": "None", "CountryCode": 0, "CountrySubdivisionCode": "string", "DeliveryInstallationArea": "string", "DeliveryInstallQualifier": "string", "GenDeliveryCategory": "string", "RouteServiceType": "string", "BoxNumber": "string", "RouteServiceNumber": "string", "UnregisteredCityTownName": "string", "DeliveryDirective": "string", "GeneratedStreetAddress": "string", "CityTown": "string", "CityTownName": "string" } ] }

Returns

On success, 200 Ok

On error, 400 Bad Request

On authorization error, 403 Forbidden

Example

var user = new User { FirstName = "John", LastName = "Doe", AuthenticationContext = new AuthenticationContext { GCKey = new GCKey { MBUN = Guid.NewGuid().ToString(), Issuer = MTOAConstants.GCKeyDefaultIssuer, }, Type = AuthenticationType.GCKey } }; var phoneCoordinate = new PhoneCoordinate { LocalNumber = Rand.Next(2000000, 9999999).ToString("D7"), AreaCode = "613", CountryCode = "1", IsPrimary = true, PhoneType = PhoneType.Landline, LocationType = CoordinateLocationType.Business }; var emailCoordinate = new EmailCoordinate { LocationType = CoordinateLocationType.Business, IsPrimary = true, EmailAddress = "domain@domain.com" }; var mailCoordinate = new MailCoordinate { LocationType = CoordinateLocationType.Individual, CoordinateType = CoordinateType.Mail, StreetName = "300 Sparks Street", PostalZipCode = "K1R7S3", CountryCode = 124, CountrySubdivisionCode = "ON", CityTownName = "OTTAWA" }; user.Coordinates.Add(phoneCoordinate); user.Coordinates.Add(emailCoordinate); user.Coordinates.Add(mailCoordinate); await _userManager.Add(user);