Create()

Create an artifact document

Description

The Create() method is used to create artifact documents. The current types of documents that can be created are:

  • JsonMetadata

  • JsonDocument

  • SignedJsonDocument

Package Details

Interface

IArtifactManager

Syntax

ArtifactManager.Create<T>(T artifact, ArtifactType artifactType, string documentVersion, int serviceRequestId, int userId)

Returns

MTOA.DomainObjects.ArtifactInfo

API

POST

/api/v1/artifacts

Parameters

Parameter

Description

Parameter Type

Parameter

Description

Parameter Type

serviceRequestId

Service request id

Query string

artifactType

An artifact type.

  • Image = 1,

  • Pdf = 2,

  • JsonMetadata = 3,

  • JsonDocument = 4,

  • SignedJsonDocument = 5,

  • None

Query string

version

Version number

Query string

userId

Current user id

Query string

artifact

 

Artifact information (JSON payload)

Request body

Returns

HTTP 200 OK if successful, 401 if unauthorized, 400 otherwise.

Example

using MTOA.BLL.Interfaces; string myDocumentVersion = "MySrv_1.0.0"; int serviceRequestId = 12345; var signature = new DTO.ESignature { UserId = CurrentUser.Id.ToString(), FirstName = CurrentUser.FirstName, LastName = CurrentUser.LastName, SignatureDateTime = DateTime.Now, IpAddress = WebRequestExtension.GetUserIPAddress(), HostName = WebRequestExtension.GetHostName(), BrowserDetails = WebRequestExtension.GetBrowserDetails() }; await _artifactManager.Create( signature, ArtifactType.SignedJsonDocument, myDocumentVersion, serviceRequestId, CurrentUser.Id);