POST api/JobMigration/ProcessJobMigration
Request Information
URI Parameters
None.
Body Parameters
ProjectGroupViewModel| Name | Description | Type | Additional information |
|---|---|---|---|
| CompanyId | integer |
None. |
|
| ProjectName | string |
None. |
|
| IsArchive | boolean |
None. |
|
| ArchiveName | string |
None. |
|
| ArchiveId | integer |
None. |
|
| Jobs | Collection of LegacyProjectViewModel |
None. |
|
| LoopyData | Collection of JobMigrationBenchmarkViewModel |
None. |
Request Formats
application/json, text/json
Sample:
{
"companyId": 1,
"projectName": "sample string 2",
"isArchive": true,
"archiveName": "sample string 4",
"archiveId": 1,
"jobs": [
{
"companyId": 1,
"companyName": "sample string 2",
"projectName": "sample string 3",
"fileName": "sample string 4",
"content": "sample string 5",
"index": 6,
"createdDate": "2025-11-02T15:07:54.0471808+00:00"
},
{
"companyId": 1,
"companyName": "sample string 2",
"projectName": "sample string 3",
"fileName": "sample string 4",
"content": "sample string 5",
"index": 6,
"createdDate": "2025-11-02T15:07:54.0471808+00:00"
}
],
"loopyData": [
{
"projectName": "sample string 1",
"jobName": "sample string 2",
"quoteNumber": "sample string 3",
"quoteTotalv9": 4.0,
"matNetv9": 5.0,
"labNetv9": 6.0,
"quoteTotalv10": 7.0,
"matNetv10": 8.0,
"labNetv10": 9.0,
"quoteTotalDiff": 10.0,
"matNetDiff": 11.0,
"labNetDiff": 12.0,
"isEqualQuoteTotal": true,
"isEqualMatNet": true,
"isEqualLabNet": true,
"quoteNote": "sample string 16",
"isLocked": true,
"materialWindowErrors": "sample string 18",
"laborWindowErrors": "sample string 19",
"fullMaterialV10": "sample string 20",
"fullMaterialV9": "sample string 21",
"fullLaborV10": "sample string 22",
"fullLaborv9": "sample string 23"
},
{
"projectName": "sample string 1",
"jobName": "sample string 2",
"quoteNumber": "sample string 3",
"quoteTotalv9": 4.0,
"matNetv9": 5.0,
"labNetv9": 6.0,
"quoteTotalv10": 7.0,
"matNetv10": 8.0,
"labNetv10": 9.0,
"quoteTotalDiff": 10.0,
"matNetDiff": 11.0,
"labNetDiff": 12.0,
"isEqualQuoteTotal": true,
"isEqualMatNet": true,
"isEqualLabNet": true,
"quoteNote": "sample string 16",
"isLocked": true,
"materialWindowErrors": "sample string 18",
"laborWindowErrors": "sample string 19",
"fullMaterialV10": "sample string 20",
"fullMaterialV9": "sample string 21",
"fullLaborV10": "sample string 22",
"fullLaborv9": "sample string 23"
}
]
}
application/xml, text/xml
Sample:
<ProjectGroupViewModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/StairBiz.Contracts.ViewModels">
<ArchiveId>1</ArchiveId>
<ArchiveName>sample string 4</ArchiveName>
<CompanyId>1</CompanyId>
<IsArchive>true</IsArchive>
<Jobs>
<LegacyProjectViewModel>
<CompanyId>1</CompanyId>
<CompanyName>sample string 2</CompanyName>
<Content>sample string 5</Content>
<CreatedDate>2025-11-02T15:07:54.0471808+00:00</CreatedDate>
<FileName>sample string 4</FileName>
<Index>6</Index>
<ProjectName>sample string 3</ProjectName>
</LegacyProjectViewModel>
<LegacyProjectViewModel>
<CompanyId>1</CompanyId>
<CompanyName>sample string 2</CompanyName>
<Content>sample string 5</Content>
<CreatedDate>2025-11-02T15:07:54.0471808+00:00</CreatedDate>
<FileName>sample string 4</FileName>
<Index>6</Index>
<ProjectName>sample string 3</ProjectName>
</LegacyProjectViewModel>
</Jobs>
<LoopyData>
<JobMigrationBenchmarkViewModel>
<FullLaborV10>sample string 22</FullLaborV10>
<FullLaborv9>sample string 23</FullLaborv9>
<FullMaterialV10>sample string 20</FullMaterialV10>
<FullMaterialV9>sample string 21</FullMaterialV9>
<IsEqualLabNet>true</IsEqualLabNet>
<IsEqualMatNet>true</IsEqualMatNet>
<IsEqualQuoteTotal>true</IsEqualQuoteTotal>
<IsLocked>true</IsLocked>
<JobName>sample string 2</JobName>
<LabNetDiff>12</LabNetDiff>
<LabNetv10>9</LabNetv10>
<LabNetv9>6</LabNetv9>
<LaborWindowErrors>sample string 19</LaborWindowErrors>
<MatNetDiff>11</MatNetDiff>
<MatNetv10>8</MatNetv10>
<MatNetv9>5</MatNetv9>
<MaterialWindowErrors>sample string 18</MaterialWindowErrors>
<ProjectName>sample string 1</ProjectName>
<QuoteNote>sample string 16</QuoteNote>
<QuoteNumber>sample string 3</QuoteNumber>
<QuoteTotalDiff>10</QuoteTotalDiff>
<QuoteTotalv10>7</QuoteTotalv10>
<QuoteTotalv9>4</QuoteTotalv9>
</JobMigrationBenchmarkViewModel>
<JobMigrationBenchmarkViewModel>
<FullLaborV10>sample string 22</FullLaborV10>
<FullLaborv9>sample string 23</FullLaborv9>
<FullMaterialV10>sample string 20</FullMaterialV10>
<FullMaterialV9>sample string 21</FullMaterialV9>
<IsEqualLabNet>true</IsEqualLabNet>
<IsEqualMatNet>true</IsEqualMatNet>
<IsEqualQuoteTotal>true</IsEqualQuoteTotal>
<IsLocked>true</IsLocked>
<JobName>sample string 2</JobName>
<LabNetDiff>12</LabNetDiff>
<LabNetv10>9</LabNetv10>
<LabNetv9>6</LabNetv9>
<LaborWindowErrors>sample string 19</LaborWindowErrors>
<MatNetDiff>11</MatNetDiff>
<MatNetv10>8</MatNetv10>
<MatNetv9>5</MatNetv9>
<MaterialWindowErrors>sample string 18</MaterialWindowErrors>
<ProjectName>sample string 1</ProjectName>
<QuoteNote>sample string 16</QuoteNote>
<QuoteNumber>sample string 3</QuoteNumber>
<QuoteTotalDiff>10</QuoteTotalDiff>
<QuoteTotalv10>7</QuoteTotalv10>
<QuoteTotalv9>4</QuoteTotalv9>
</JobMigrationBenchmarkViewModel>
</LoopyData>
<ProjectName>sample string 2</ProjectName>
</ProjectGroupViewModel>
application/x-www-form-urlencoded
Sample:
Sample not available.
Response Information
Resource Description
ProjectGroupViewModel| Name | Description | Type | Additional information |
|---|---|---|---|
| CompanyId | integer |
None. |
|
| ProjectName | string |
None. |
|
| IsArchive | boolean |
None. |
|
| ArchiveName | string |
None. |
|
| ArchiveId | integer |
None. |
|
| Jobs | Collection of LegacyProjectViewModel |
None. |
|
| LoopyData | Collection of JobMigrationBenchmarkViewModel |
None. |
Response Formats
application/json, text/json
Sample:
{
"companyId": 1,
"projectName": "sample string 2",
"isArchive": true,
"archiveName": "sample string 4",
"archiveId": 1,
"jobs": [
{
"companyId": 1,
"companyName": "sample string 2",
"projectName": "sample string 3",
"fileName": "sample string 4",
"content": "sample string 5",
"index": 6,
"createdDate": "2025-11-02T15:07:54.0471808+00:00"
},
{
"companyId": 1,
"companyName": "sample string 2",
"projectName": "sample string 3",
"fileName": "sample string 4",
"content": "sample string 5",
"index": 6,
"createdDate": "2025-11-02T15:07:54.0471808+00:00"
}
],
"loopyData": [
{
"projectName": "sample string 1",
"jobName": "sample string 2",
"quoteNumber": "sample string 3",
"quoteTotalv9": 4.0,
"matNetv9": 5.0,
"labNetv9": 6.0,
"quoteTotalv10": 7.0,
"matNetv10": 8.0,
"labNetv10": 9.0,
"quoteTotalDiff": 10.0,
"matNetDiff": 11.0,
"labNetDiff": 12.0,
"isEqualQuoteTotal": true,
"isEqualMatNet": true,
"isEqualLabNet": true,
"quoteNote": "sample string 16",
"isLocked": true,
"materialWindowErrors": "sample string 18",
"laborWindowErrors": "sample string 19",
"fullMaterialV10": "sample string 20",
"fullMaterialV9": "sample string 21",
"fullLaborV10": "sample string 22",
"fullLaborv9": "sample string 23"
},
{
"projectName": "sample string 1",
"jobName": "sample string 2",
"quoteNumber": "sample string 3",
"quoteTotalv9": 4.0,
"matNetv9": 5.0,
"labNetv9": 6.0,
"quoteTotalv10": 7.0,
"matNetv10": 8.0,
"labNetv10": 9.0,
"quoteTotalDiff": 10.0,
"matNetDiff": 11.0,
"labNetDiff": 12.0,
"isEqualQuoteTotal": true,
"isEqualMatNet": true,
"isEqualLabNet": true,
"quoteNote": "sample string 16",
"isLocked": true,
"materialWindowErrors": "sample string 18",
"laborWindowErrors": "sample string 19",
"fullMaterialV10": "sample string 20",
"fullMaterialV9": "sample string 21",
"fullLaborV10": "sample string 22",
"fullLaborv9": "sample string 23"
}
]
}
application/xml, text/xml
Sample:
<ProjectGroupViewModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/StairBiz.Contracts.ViewModels">
<ArchiveId>1</ArchiveId>
<ArchiveName>sample string 4</ArchiveName>
<CompanyId>1</CompanyId>
<IsArchive>true</IsArchive>
<Jobs>
<LegacyProjectViewModel>
<CompanyId>1</CompanyId>
<CompanyName>sample string 2</CompanyName>
<Content>sample string 5</Content>
<CreatedDate>2025-11-02T15:07:54.0471808+00:00</CreatedDate>
<FileName>sample string 4</FileName>
<Index>6</Index>
<ProjectName>sample string 3</ProjectName>
</LegacyProjectViewModel>
<LegacyProjectViewModel>
<CompanyId>1</CompanyId>
<CompanyName>sample string 2</CompanyName>
<Content>sample string 5</Content>
<CreatedDate>2025-11-02T15:07:54.0471808+00:00</CreatedDate>
<FileName>sample string 4</FileName>
<Index>6</Index>
<ProjectName>sample string 3</ProjectName>
</LegacyProjectViewModel>
</Jobs>
<LoopyData>
<JobMigrationBenchmarkViewModel>
<FullLaborV10>sample string 22</FullLaborV10>
<FullLaborv9>sample string 23</FullLaborv9>
<FullMaterialV10>sample string 20</FullMaterialV10>
<FullMaterialV9>sample string 21</FullMaterialV9>
<IsEqualLabNet>true</IsEqualLabNet>
<IsEqualMatNet>true</IsEqualMatNet>
<IsEqualQuoteTotal>true</IsEqualQuoteTotal>
<IsLocked>true</IsLocked>
<JobName>sample string 2</JobName>
<LabNetDiff>12</LabNetDiff>
<LabNetv10>9</LabNetv10>
<LabNetv9>6</LabNetv9>
<LaborWindowErrors>sample string 19</LaborWindowErrors>
<MatNetDiff>11</MatNetDiff>
<MatNetv10>8</MatNetv10>
<MatNetv9>5</MatNetv9>
<MaterialWindowErrors>sample string 18</MaterialWindowErrors>
<ProjectName>sample string 1</ProjectName>
<QuoteNote>sample string 16</QuoteNote>
<QuoteNumber>sample string 3</QuoteNumber>
<QuoteTotalDiff>10</QuoteTotalDiff>
<QuoteTotalv10>7</QuoteTotalv10>
<QuoteTotalv9>4</QuoteTotalv9>
</JobMigrationBenchmarkViewModel>
<JobMigrationBenchmarkViewModel>
<FullLaborV10>sample string 22</FullLaborV10>
<FullLaborv9>sample string 23</FullLaborv9>
<FullMaterialV10>sample string 20</FullMaterialV10>
<FullMaterialV9>sample string 21</FullMaterialV9>
<IsEqualLabNet>true</IsEqualLabNet>
<IsEqualMatNet>true</IsEqualMatNet>
<IsEqualQuoteTotal>true</IsEqualQuoteTotal>
<IsLocked>true</IsLocked>
<JobName>sample string 2</JobName>
<LabNetDiff>12</LabNetDiff>
<LabNetv10>9</LabNetv10>
<LabNetv9>6</LabNetv9>
<LaborWindowErrors>sample string 19</LaborWindowErrors>
<MatNetDiff>11</MatNetDiff>
<MatNetv10>8</MatNetv10>
<MatNetv9>5</MatNetv9>
<MaterialWindowErrors>sample string 18</MaterialWindowErrors>
<ProjectName>sample string 1</ProjectName>
<QuoteNote>sample string 16</QuoteNote>
<QuoteNumber>sample string 3</QuoteNumber>
<QuoteTotalDiff>10</QuoteTotalDiff>
<QuoteTotalv10>7</QuoteTotalv10>
<QuoteTotalv9>4</QuoteTotalv9>
</JobMigrationBenchmarkViewModel>
</LoopyData>
<ProjectName>sample string 2</ProjectName>
</ProjectGroupViewModel>