This API creates an Open MTO Interface (OMI) Import job in Smart Materials.
This API creates only those OMI Import jobs that have:
-
Data Source: Flat Load Config (FLC)
-
Load options: ASCII/EXCEL/CIP.
Required Privilege: API_BOM
Headers
Header Name |
Description |
Required |
Values |
---|---|---|---|
Authorization |
Access token |
Required |
Bearer <access_token> |
Content-Type |
Request type format |
Required |
application/JSON |
Body
URL Format: POST https://{host}/Smat/V1/Projects(‘:project’)/Disciplines(‘:discipline’)/Nls(‘:language’)/OMIImportJobs
Specify values for the project, discipline, and language in the URL. The project, discipline, and language together, define the project environment where the OMI Import job is created.
In data source, only FlatConfig source is allowed.
Element |
Description |
Type |
Required |
Notes |
---|---|---|---|---|
StatId |
Unique ID of the issue status. GET https://{host}/Smat/V1/ |
Integer |
Required |
Maximum allowed |
LstId |
Unique ID of the GET https://{host}/Smat/V1/ Only those list status can be included in the |
Integer |
Required |
Maximum allowed |
JobCode |
Name of the OMI Import job |
String |
Required |
Maximum allowed |
TransferInd |
Allowed values are Y and N.
|
String |
Optional |
If no value is passed, |
ImportFabSpoolsInd |
Allowed values are Y and N.
|
String |
Optional |
If no value is passed, |
RecognizeInd |
Defines whether the OMI Import job should run in Recognize Default is Normal mode. |
String |
Optional |
If no value is passed, |
RevIncrementInd |
Defines how the OMI Import job should handle locked BOM data
|
String |
Optional |
If no value is passed, |
FindIdentInd |
Allowed values are Y and N.
|
String |
Optional |
If no value is passed, |
MapCCInd |
Allowed values are Y and N.
|
String |
Optional |
If no value is passed, |
TransferSiteQty |
Controls whether the Transfer Site Quantity (TSQ) for IFC |
String |
Optional |
If no value is passed, |
AppendInd |
Allowed values are Y and N.
|
String |
Optional |
If no value is passed, |
TransactionSize |
Transaction size for the import job |
Integer |
Optional |
Default value is 100. |
CompanyId |
Unique ID of the company for which you want to specify the mapping option. To view available GET https://{host}/Smat/V1/Projects(‘:project’)/ |
Integer |
Optional |
Maximum allowed |
ImportPath |
Refers to the directory where the import file is stored in the DB server. This DB server path is specified |
String |
Required |
Maximum allowed length is 128. When FLC Load Option CIP is passed, |
ImportFile |
Name of the imported file that is stored in the DB server |
String |
Required |
Maximum allowed length is 30. When FLC Load Option |
PDSStartLnId |
Used when data load is obtained from PDS report |
Integer |
Optional |
Maximum allowed |
UserComment |
Comment added by the logged-in user |
String |
Optional |
Maximum allowed |
FlcId |
Unique ID of a Flat Configuration |
Integer |
Required |
Maximum allowed length is 12. When FLC Load Option |
FlcLoadOption |
Available Load option values are:
Default Load Option is ASCII. |
String |
Optional |
If no value is passed, If CIP is passed in |
CheckConsistencyInd |
Allowed values are Y and N.
|
String |
Optional |
If no value is passed, |
OMIPos |
Method used by the OMI Import job to create position numbers
|
String |
Optional |
If no value is passed in |
NextStatIdInd |
Refers to NextIssueStatus of B.40.01 screen of Classic.
Default value is N. |
String |
Optional |
If no value is passed, |
LockBOMInd |
Allowed values are Y and N.
|
String |
Optional |
If no value is passed, |
FLC Delimiter |
Column separator. Default value is ;. |
String |
Optional |
FLC Delimiter is mandatory, If no value is passed, |
Skip LInes |
Number of lines to skip in an FLC load |
Integer |
Optional |
|
PitStop |
Allowed values are Y and N.
|
String |
Optional |
Default value is N. |
Sample Code
POST https:locahost59387/SMAT/V1//Projects('AB')/Disciplines('PIPING')/NLS('English')/OMIImportJobs
{
"JobCode":"PLJOBReview1222",
"StatId":10000003445,
"LstId":5745,
"ImportFabSpoolsInd":"Y",
"RecognizeInd":"Y",
"RevIncrementInd":"Y",
"FindIdentInd":"Y",
"MapCCInd":"Y",
"AppendInd":"Y",
"TransferInd":"Y",
"CompanyId":5735,
"ImportFile":"TestfileName",
"ImportPath":"TestFilepath",
"FlcLoadOption":"ASCII",
"FLCDelimiter":",",
"SkipLines":6,
"CheckConsistencyInd":"N",
"OMIPos":"AUTO",
"NextStatIdInd":"Y",
"LockBOMInd":"Y",
"UserComment":"Unittest",
"PitStop":"Y",
"FlcId":8246,
"TransactionSize":1000,
"PDSStartLNId":10000034373,
"TransferSiteQty":"Y"
}
Success Response
Status: 201 Created
{
"@odata.context": "https://localhost:59387/SMAT/V1/$metadata#Projects('AB')/Disciplines('PIPING')/Nls('English')/OMIImportJobs/$entity",
"OMIJId":10000017298,
"JobCode":"PLJOBREVIEW1222",
"StatId":10000003445,
"LstId":5745,
"DataSource":"FLC",
"TransferInd":"Y",
"ImportFabSpoolsInd":"Y",
"RecognizeInd":"Y",
"RevIncrementInd":"Y",
"FindIdentInd":"Y",
"MapCCInd":"Y",
"RestartableInd":"N",
"AppendInd":"Y",
"TransactionSize":1000,
"JobStatus":"NEW",
"CompanyId":5735,
"ImportPath":"TestFilepath",
"ImportFile":"TestfileName",
"PDSStartLNId":10000034373,
"UserComment":"Unittest",
"JobStartUser":null,
"StartDate":null,
"EndDate":null,
"ExecutionSummary":null,
"LogFile":null,
"ErrorFile":null,
"TransferSiteQty":"Y",
"PitStop":"Y",
"FlcId":8246,
"FlcLoadOption":"ASCII",
"FLCDelimiter":",",
"SkipLines":6,
"CheckConsistencyInd":"N",
"OMIPos":"AUTO",
"NextStatIdInd":"Y",
"LockBOMInd":"Y",
"DpId":5020,
"ParentOMIJId":null
}
Element |
Description |
Type |
Notes |
---|---|---|---|
OMIJId |
Unique ID of the OMI Import job |
Integer |
|
DataSource |
Data source of the OMI Import job |
String |
In this API, |
JobStatus |
Status of the OMI Import Job |
String |
Job status always remains |
DpId |
Unique ID of the Discipline in which the OMI Import job is created. |
Integer |
|
ParentOmijId |
Parent OMI Import job of the current OMI import job as specified in URL |
||
JobStartUser |
User who has started the OMI job |
String |
|
StartDate |
Date and time when the OMI job started |
Date Time Offset |
|
EndDate |
Date and time when the OMI job is completed |
Date Time Offset |
|
ExecutionSummary |
A short description of the job outcome |
String |
|
LogFile |
If you have run the OMI job in Online/Batch/Schedule mode, and set the parameters
|
String |
|
ErrorFile |
Provides a record of actions and errors of the OMI Import job |
String |
|
RestartableInd |
Allowed values are Y and N.
|
String |
Default value is N. |