Duplicate model records are created with MakeAndModelJS APIIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } MakeAndModelJS API can create duplicate product models if the input parameters provided does not match the existing data in cmdb_model table for all the fields such as Manufacturer, Model Name and Model ID. Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Not release specific Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Working of MakeAndModelJS API:1. MakeAndModelJS.fromNames(manufacturerName, modelName, modelTable);2. MakeAndModelJS.fromNamesAndNumber(manufacturerName, modelName, modelNumber, modelTable)Execution flow for the first method — MakeAndModelJS.fromNames(manufacturerName, modelName, modelTable);=> For the manufacturer name provided, get normalized name from cds_client_mapping table and find the core_company record's sys_id with that normalized name.=> Find record in cmdb_model table with matching manufacturer's sys_id and matching modelName as name of the cmdb_model record.=> If found, return the sys_id of the cmdb_model record, if not found, create a new cmdb_model record with the manufacturer's sys_id and the modelName and return its sys_id.----------------------------=> If manufacturer name is empty, find record in cmdb_model table with matching model name and empty manufacturer.=> If found, return the sys_id of the cmdb_model record, if not found, create a new cmdb_model with the modelName and empty Manufacturer and return its sys_id.==================Execution flow for the second method — MakeAndModelJS.fromNamesAndNumber(manufacturerName, modelName, modelNumber, String modelTable);=> For the manufacturer name provided, get normalized name from cds_client_mapping table and find the core_company record's sys_id with that normalized name.=> Find record in cmdb_model table with matching manufacturer's sys_id and matching modelNumber as the model_number of the cmdb_model record.=> If found, return the sys_id of the cmdb_model record, if not found, create a new cmdb_model record with the manufacturer's sys_id, modelName, modelNumber and return its sys_id.----------------------------=> If manufacturer name is empty, find record in cmdb_model table with matching modelName, modelNumber and empty manufacturer.=> If found, return the sys_id of the cmdb_model record, if not found, create a new cmdb_model with the modelName, modelNumber and empty Manufacturer and return its sys_id.==================