POST public-api/assets/createMultiQuantityAssets

This method creates a new multi-quantity asset. A multi-quantity asset is not unique across sites and locations and may have quantity associated with it. The existing multi-quantity asset is retrieved by calling API function GetAssetsByTags() or one of the searches. Requires Create Asset permission. Accepts a maximum of 500 records at a time.



Request Information

URI Parameters

None.

Body Parameters

Collection of InventoriedAssetInfo
NameDescriptionTypeAdditional information
AssetTag

Required, the primary identifier of an asset and it must be unique

string

None.

AssetRecordStatus

Read-Only, Inventoried asset types can be deleted if all quantities have been removed

RecordStatus

None.

RowNumber

Optional. This indicates the ordinal position of the record in the given record set.

integer

None.

AssetTypeNumber

Required. It is the Unique Asset Type Number.

string

None.

AssetTypeDescription

Recommended. It is a brief description of Asset Type.

string

None.

AssetClass

Read-Only. When creating a new Asset Type this will default to Fixed Asset because creating new Multi-Quantity asset types happens at the same time the new multi-quantity asset is created.

AssetClassEnum

None.

DepreciationClassName

Optional. Depreciation Class Name must match an existing Depreciation Class Name.

string

None.

ManufacturerName

Optional. Manufacturer Name must match an existing Manufacturer Name.

string

None.

CategoryDescription

Optional. Category Description must match an existing Category.

string

None.

SupplierNumber

Recommended. Supplier Number must match an existing Supplier Number.

string

None.

AssetTypeModelNumber

Optional. It is an Asset Type Model Number.

string

None.

AssetTypeCheckOutDuration

Optional. Asset Type default checkout duration in minutes.

integer

None.

AssetTypeLeadTime

Optional. Asset Type lead time in minutes.

integer

None.

AssetTypeAutoFillData

Optional. This indicates that when a new asset is added, the asset type data will be auto-filled by default.

boolean

None.

AssetDefaultCost

Required. This is the Asset's initial (default) cost.

decimal number

None.

AssetTypeRecordStatus

Read-Only. Generally, Capital Assets can be in an Active or a Disposed state, Inventoried asset types can be deleted.

RecordStatus

None.

AssetCount

Read Only. It returns the number of assets associated with this asset type.

integer

None.

AttachmentsToAdd

Optional. If any attachments are added, you can associate the attachment GUID with this asset type.

Collection of string

None.

AttachmentsToDelete

Optional. To update, you need to disassociate (remove) an attachment GUID from the asset type.

Collection of string

None.

AttachmentNames

Optional. This is used to specify the name for the attachment. The Key is the GUID of the attachment and the Value is the File Name.

Collection of Pair of string [key] and string [value]

None.

CustomFields

This is to retrieve or specify values for custom fields.

Collection of DcfValueInfo

None.

NewDefaultAttachment

Specify the GUID of the attachment to display by default.

string

None.

HasAttachment

Read-Only. Indicates that the asset type has at least one attachment.

boolean

None.

IsGroup

Optional. This is the default settings for assets of this type to be groups.

boolean

None.

TransactAsWhole

Optional. This is the default setting for asset of this type to transact as whole only if they are groups.

boolean

None.

AuditAsWhole

Optional. This is the default setting for asset of this type to audit as whole only if they are groups.

boolean

None.

Request Formats

application/json

Sample:
[
  {
    "AssetTag": "MQA-10-975d39ffe2044dff9bdf551153af512f",
    "AssetRecordStatus": 0,
    "RowNumber": 0,
    "AssetTypeNumber": "ATNMQA-10-975d39ffe2044dff9bdf551153af512f",
    "AssetClass": 0,
    "AssetDefaultCost": 0.99,
    "AssetTypeRecordStatus": 0,
    "AssetCount": 0,
    "HasAttachment": false
  },
  {
    "AssetTag": "MQA-11-975d39ffe2044dff9bdf551153af512f",
    "AssetRecordStatus": 0,
    "RowNumber": 0,
    "AssetTypeNumber": "ATNMQA-11-975d39ffe2044dff9bdf551153af512f",
    "AssetClass": 0,
    "AssetDefaultCost": 0.99,
    "AssetTypeRecordStatus": 0,
    "AssetCount": 0,
    "HasAttachment": false
  },
  {
    "AssetTag": "MQA-12-975d39ffe2044dff9bdf551153af512f",
    "AssetRecordStatus": 0,
    "RowNumber": 0,
    "AssetTypeNumber": "ATNMQA-12-975d39ffe2044dff9bdf551153af512f",
    "AssetClass": 0,
    "AssetDefaultCost": 0.99,
    "AssetTypeRecordStatus": 0,
    "AssetCount": 0,
    "HasAttachment": false
  },
  {
    "AssetTag": "MQA-13-975d39ffe2044dff9bdf551153af512f",
    "AssetRecordStatus": 0,
    "RowNumber": 0,
    "AssetTypeNumber": "ATNMQA-13-975d39ffe2044dff9bdf551153af512f",
    "AssetClass": 0,
    "AssetDefaultCost": 0.99,
    "AssetTypeRecordStatus": 0,
    "AssetCount": 0,
    "HasAttachment": false
  },
  {
    "AssetTag": "MQA-14-975d39ffe2044dff9bdf551153af512f",
    "AssetRecordStatus": 0,
    "RowNumber": 0,
    "AssetTypeNumber": "ATNMQA-14-975d39ffe2044dff9bdf551153af512f",
    "AssetClass": 0,
    "AssetDefaultCost": 0.99,
    "AssetTypeRecordStatus": 0,
    "AssetCount": 0,
    "HasAttachment": false
  },
  {
    "AssetTag": "MQA-15-975d39ffe2044dff9bdf551153af512f",
    "AssetRecordStatus": 0,
    "RowNumber": 0,
    "AssetTypeNumber": "ATNMQA-15-975d39ffe2044dff9bdf551153af512f",
    "AssetClass": 0,
    "AssetDefaultCost": 0.99,
    "AssetTypeRecordStatus": 0,
    "AssetCount": 0,
    "HasAttachment": false
  }
]

application/json

Sample:
- MandatoryField
[
  {
    "AssetRecordStatus": 0,
    "RowNumber": 0,
    "AssetClass": 0,
    "AssetDefaultCost": 0.99,
    "AssetTypeRecordStatus": 0,
    "AssetCount": 0,
    "HasAttachment": false
  }
]

application/json

Sample:
- AlreadyExists
[
  {
    "AssetTag": "MQA-10-975d39ffe2044dff9bdf551153af512f",
    "AssetRecordStatus": 0,
    "RowNumber": 0,
    "AssetTypeNumber": "ATNMQA-10-975d39ffe2044dff9bdf551153af512f",
    "AssetClass": 0,
    "AssetDefaultCost": 0.99,
    "AssetTypeRecordStatus": 0,
    "AssetCount": 0,
    "HasAttachment": false
  },
  {
    "AssetTag": "MQA-11-975d39ffe2044dff9bdf551153af512f",
    "AssetRecordStatus": 0,
    "RowNumber": 0,
    "AssetTypeNumber": "ATNMQA-11-975d39ffe2044dff9bdf551153af512f",
    "AssetClass": 0,
    "AssetDefaultCost": 0.99,
    "AssetTypeRecordStatus": 0,
    "AssetCount": 0,
    "HasAttachment": false
  },
  {
    "AssetTag": "MQA-12-975d39ffe2044dff9bdf551153af512f",
    "AssetRecordStatus": 0,
    "RowNumber": 0,
    "AssetTypeNumber": "ATNMQA-12-975d39ffe2044dff9bdf551153af512f",
    "AssetClass": 0,
    "AssetDefaultCost": 0.99,
    "AssetTypeRecordStatus": 0,
    "AssetCount": 0,
    "HasAttachment": false
  },
  {
    "AssetTag": "MQA-13-975d39ffe2044dff9bdf551153af512f",
    "AssetRecordStatus": 0,
    "RowNumber": 0,
    "AssetTypeNumber": "ATNMQA-13-975d39ffe2044dff9bdf551153af512f",
    "AssetClass": 0,
    "AssetDefaultCost": 0.99,
    "AssetTypeRecordStatus": 0,
    "AssetCount": 0,
    "HasAttachment": false
  },
  {
    "AssetTag": "MQA-14-975d39ffe2044dff9bdf551153af512f",
    "AssetRecordStatus": 0,
    "RowNumber": 0,
    "AssetTypeNumber": "ATNMQA-14-975d39ffe2044dff9bdf551153af512f",
    "AssetClass": 0,
    "AssetDefaultCost": 0.99,
    "AssetTypeRecordStatus": 0,
    "AssetCount": 0,
    "HasAttachment": false
  },
  {
    "AssetTag": "MQA-15-975d39ffe2044dff9bdf551153af512f",
    "AssetRecordStatus": 0,
    "RowNumber": 0,
    "AssetTypeNumber": "ATNMQA-15-975d39ffe2044dff9bdf551153af512f",
    "AssetClass": 0,
    "AssetDefaultCost": 0.99,
    "AssetTypeRecordStatus": 0,
    "AssetCount": 0,
    "HasAttachment": false
  }
]



Response Information

Resource Description

WaspResultOfResults
NameDescriptionTypeAdditional information
Data

Type specific result that always depends on the function called.

Results

None.

Messages

List of Messages. All APIs should return messages. If an API function returns an error you can find more information about the error or errors in this collection of messages.

Collection of WtResult

None.

BatchNumber

This is a global batch number generated by a mass group of transaction records to be returned to the consumer on each call to rolling transaction rules. This requests that each group of Move/Add/Remove transaction batches is tied together. In prior products (such as Mobile Asset Cloud), all are set to null and the only time when the batch number is generated is for multiple check-out transactions but the old is to generate for each responsible party.

integer

None.

HasError

True if an API function result has an error message in the results. If this is false, the function succeeded but other informative messages may be available.

boolean

None.

HasHttpError

True if an API function call could not be fully posted to the server or the results could not be fully returned.

boolean

None.

HasMessage

True if any message is available.

boolean

None.

HasSuccessWithMoreDataRemaining

True if the server sent part of the data and there is more data available. Use with paging APIs to fetch data one page at a time.

boolean

None.

TotalRecordsLongCount

This is the total number of records available in the database based on the query and filer conditions provided. It is possible that the value can change from call to call as users add and delete records so this should not be used to page through multiple recordsets of data. This is used, for example, to set relative scroll bar sizes. When paging through data using functions like the assetadvancedinfosearch, calculating TotalRecordsLongCount for every page full of data is an time-consuming operation. To avoid that extra calculation, and help prevent throttling, assign TotalRecordsLongCount to TotalCountFromPriorFetch in the AdvancedSearchParameters to skip recalculating this total page count and to page thru the records faster.

integer

None.

Response Formats

application/json

Sample:
{
  "Data": {
    "ResultList": [
      {
        "ResultCode": 0,
        "Message": "Success.",
        "HttpStatusCode": 200
      },
      {
        "ResultCode": 0,
        "Message": "Success.",
        "HttpStatusCode": 200
      },
      {
        "ResultCode": 0,
        "Message": "Success.",
        "HttpStatusCode": 200
      },
      {
        "ResultCode": 0,
        "Message": "Success.",
        "HttpStatusCode": 200
      },
      {
        "ResultCode": 0,
        "Message": "Success.",
        "HttpStatusCode": 200
      },
      {
        "ResultCode": 0,
        "Message": "Success.",
        "HttpStatusCode": 200
      }
    ],
    "SuccessfullResults": 0,
    "TotalResults": 6
  },
  "Messages": [
    {
      "ResultCode": 0,
      "Message": "Success.",
      "HttpStatusCode": 200,
      "FieldName": ""
    }
  ],
  "HasSuccessWithMoreDataRemaining": false,
  "HasError": false,
  "HasMessage": true,
  "HasHttpError": false
}