EN
Español
English
Português
    CI Creation

    Creation

    Details of the request:

    • Base URL: {host}/ASMSAPI/
    • URI: api/v9/ci
    • Type: POST
    • Required headings:

    • Content-Type: application/json
    • X-Authorization: Bearer {token}

    URL Description

    • {host}: It represents the domain of the environment in which the API is located.
    • ASMSAPI/: Fixed API prefix.
    • URI: Specific endpoint for the request.


    EXAMPLE URL:

    https://{host}/ASMSAPI/api/v9/ci
    


    Parameters:**

    Name Data type Obligatory Description
    consoleType String Yes Console ID - Specialist= 1 - Client = Administrator= 3
    TempItemId Int Yes Temporary CI ID
    Name String Yes IC Name
    categoryId Int Yes IC Category
    responsibleId Int Yes Head of the CI
    stateId Int Yes State of the IC
    projectId Array Yes List with Project Identifiers
    assetTag String No CI Inventory Tag ID
    acceptDate Long No Date of company acceptance, Unix time in milliseconds
    authorId Int No Author or CI record identifier
    barCode String No Barcode
    brandId Int No CI Brand Identifier in Database/Catalog
    checkinDate Long No Registration day unix format
    checkOutDate Long No Date Company CI Was Deleted/Terminated
    costCenterId Int No IC Cost Center
    depreciationMethod Int No Depreciation method 1. Indicates that depreciation will be calculated using the straight-line method 2. Indicates that depreciation will be calculated using the method of the sum of the digits of the years
    Description String No Description
    impactId Int No Identification number of the impact of CI on the organization
    installationDate Long No CI Installation Date
    manufacturerId Int No IC Manufacturer Identifier in Database/Catalog
    modelId Int No IC Model ID Number
    Price Int No Price
    providerId Int No CI Provider Identifier in Database/Catalog
    RFID String No Radio frequency identifier for IC
    reasonId Int No Identifier of the reason why it is in the current state
    reponsibleDate Long No Date on which users became responsible for the CI Unix format
    residualValue Decimal No CI value to save from original price
    riskId Int No Risk Level, NoData = 0, Low = 1, Medium = 2, High = 3
    serial String No CI Serial Identifier
    size Int No IQ size value, for example: 17
    type Int No CI type identifier in an enumeration: - 21: Configuration Item - 48: Package
    unit Int No Unit of IQ measurements.
    listAdditionalField Array Yes List of additional fields
    boolValue Bool No Value if checkbox type
    catalogId Int No Catalog ID (if it’s a catalog type field)
    dateValue Long No Value if DateTime
    Description String No Descriptive Text of the Field
    enable Bool No True if the field is enabled for the current state (false otherwise)
    fieldId Int No Unique identifier in the data source
    fieldType Int No Describe the field type - None = 0, - ShortText = 1, - Datetime = 2, - List = 3, - LongText = 4, - CheckBox = 5, - Numeric = 6, - Recursive = 7, - List2 = 8, - Decimal = 9, - File = 10, - CatalogList = 11, - CatalogTree = 12, - Date = 13, - Time = 14, - Currency = 15, - Link = 16, - Position = 17, - MultiSelect 18
    floatValue Decimal No Value if it is of decimal type
    identifier String No Identifier
    inputStream Stream No  
    intValue Int No Value if it is integer type
    itemId Int No Parent Item ID.
    mandatory Bool No True if the field is required for the current state (false otherwise)
    Name String No Friendly name of the field
    order Int No Position in the field list
    stringValue String No Value if it is of the chain type
    type Int No Parent Type
    visible Bool No True if the field is visible for the current state (false otherwise)

    Body of the petition:

    {
    
        `"tempItemId" :-1,
    
        `"consoleType":"Specialist",
    
        `"assetTag": "promando IMagen 3",
    
        `"authorId": 6919,
    
        `"barCode": "promando IMagen",
    
        `"brandId": 1050,
    
        `"categoryId": 282,
    
        `"checkinDate": 1620331200000,
    
        `"costCenterId": 7,
    
        `"depreciationMethod": 1,
    
        `"description": "promando IMagen 3",     "impactId": 1,
    
        `"licenseNumber": "1",
    
        `"manufacturerId": 193,
    
        `"modelId": **null**,
    
        `"name": "promando IMagen 3",
    
        `"price": 0,
    
        `"projects":[
    
        `{
    
          `"id":25
    
        `}],
    
        `"providerId": 193,
    
        `"rfid": "RFID MABC02152018 - 1020R",     "reponsibleDate": 1620331200000,
    
        `"residualValue": **null**,
    
        `"responsibleId": 6919,
    
        `"serial": "MABC02152018 - 1020R",
    
        `"size": "120",
    
        `"stateId": 17,
    
        `"type": 21,
    
        `"unit": 5004,
    
        `"checkOutDate": 1620331200000,
    
        `"reasonId":**null**,
    
        `"riskId": **null**,
    
        `"acceptDate": 1620331200000,
    
               `"listAdditionalField":
    
         `[
    
             `{
    
                    `"boolValue": **null**,
    
                    `"catalogId": 27,
    
                    `"dateValue": **null**,
    
                    `"description": "Department",
    
                    `"enable": **true**,
    
                    `"fieldId": 8273,
    
                    `"fieldType": 11,
    
                    `"floatValue": **null**,
    
                    `"identifier": "Department",
    
                    `"inputStream": **null**,
    
                    `"intValue": 7314,
    
                    `"itemId": **null**,
    
                    `"mandatory": **false**,
    
                    `"name": "Department",
    
                    `"order": 1,
    
                    `"projectId": 25,
    
                    `"stringValue": "Departamento 1",                 "type": 21,
    
                    `"visible": **true**
    
                `}
    
      `]
    
    }
    

    Answer:

    As a response, a unique identifier of the CI created is obtained.

    {
    
      `"id": 3199,
    
         `"result": true }
    

    Error messages:

    Code HTTP status Error Message
    400 BadRequest InvalidTempItemId
    400 BadRequest InvalidTempItemId
    400 BadRequest InvalidStateId
    400 BadRequest ForIntegrationInterfaceIdIsRequired
    400 BadRequest StateBetweenCategoryAndCiDoesNot Exist
    400 BadRequest AdditionalFieldIsRequired
    400 BadRequest InvalidAdditionalFieldValue
    500 InternalServerError FailureAddCi
    {
        `"exceptionMessage": "InvalidTempItemId",
    
        `"message": "FailureAddCi",
    
        `"operation": "AddCi",
    
        `"serviceName": "CI"
    }
    
    {
        `"exceptionMessage": "InvalidCategoryId",
    
        `"message": "FailureAddCi",
    
        `"operation": "AddCi",
    
        `"serviceName": "CI"
    }
    
    {
        `"exceptionMessage": "InvalidStateId",
    
        `"message": "FailureAddCi",
    
        `"operation": "AddCi",
    
        `"serviceName": "CI"
    }
    
    {
        `"exceptionMessage": "InvalidAdditionalFieldValue",
    
        `"message": "FailureAddCi",
    
        `"operation": "AddCi",
    
        `"serviceName": "CI"
    }
    
    {
        `"exceptionMessage": "ForIntegrationInterfaceIdIsRequired",
    
        `"message": "FailureAddCi",
    
        `"operation": "AddCi",
    
        `"serviceName": "CI"
    }
    
    {
        `"exceptionMessage": "StateBetweenCategoryAndCiDoesNotExist",
    
        `"message": "FailureAddCi",
    
        `"operation": "AddCi",
    
        `"serviceName": "CI"
    }
    
    {
        `"exceptionMessage": "Is null\r\nNombre del parámetro: request",     "message": "FailureAddCi",
    
        `"operation": "AddCi",
    
        `"serviceName": "CI"
    }