- Introdução
- Ambiente
- Autenticação
- Projetos
- Medição
- Contas a Pagar
- Fluxo Financeiro
- Webhooks
Criação de Medição
POST
api/v1/oneos/measurements
Requisição
Parâmetros Header
Authorization
string
opcional
Parâmetros Bodyapplication/json
projectId
string
requerido
billingType
enum<string>
requerido
Valores permitidos:
CONSTRUCTORCUSTOMER
Exemplo:
CONSTRUCTOR
measurementDate
string
requerido
Exemplo:
2022-08-22
Padrão de combinação:
yyyy-MM-dd
percentageOfContractualRetention
string
requerido
Exemplo:
5
description
string
requerido
invoice
object
opcional
number
string
requerido
fileBase64
string
requerido
items
object
requerido
name
string
requerido
Exemplo:
Tijolo
costCodeId
string
requerido
quantity
string
requerido
Exemplo:
200.1234567892
unitValue
string
requerido
Exemplo:
10.12
participants
object
requerido
measurementId
string
requerido
Exemplo:
example: 1
email
string
requerido
Exemplo:
example: test@test.com
name
string
requerido
Exemplo:
José da Silva Construções
taxId
string
requerido
Exemplo:
72429723026
role
enum<string>
requerido
Valores permitidos:
EDITORVIEWERSUPPLIER CUSTOMER
Exemplo:
VIEWER
Exemplo
{
"projectId": 1,
"billingType": "CONSTRUCTOR",
"measurementDate": "2022-08-22",
"percentageOfContractualRetention": 5,
"description": "Descrição da Medição",
"invoice": {
"number": "12345",
"fileBase64": "string"
},
"items": [
{
"name": "Tijolo",
"costCodeId": "10",
"quantity": 200.1234567892,
"unitValue": 10.12
}
],
"participants": [
{
"measurementId": 1,
"email": "test@test.com",
"name": "José da Silva Construções",
"taxId": "72429723026",
"role": "VIEWER"
}
]
}
Exemplos de Requisição
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'api/v1/oneos/measurements' \
--header 'Authorization;' \
--header 'Content-Type: application/json' \
--data-raw '{
"projectId": 1,
"billingType": "CONSTRUCTOR",
"measurementDate": "2022-08-22",
"percentageOfContractualRetention": 5,
"description": "Descrição da Medição",
"invoice": {
"number": "12345",
"fileBase64": "string"
},
"items": [
{
"name": "Tijolo",
"costCodeId": "10",
"quantity": 200.1234567892,
"unitValue": 10.12
}
],
"participants": [
{
"measurementId": 1,
"email": "test@test.com",
"name": "José da Silva Construções",
"taxId": "72429723026",
"role": "VIEWER"
}
]
}'
Respostas
🟢200Success
application/json
Body
id
string
requerido
Exemplo:
1
projectId
string
requerido
Exemplo:
1
billingType
string
requerido
Exemplo:
CONSTRUCTOR
status
string
requerido
Exemplo:
DRAFT
process
string
requerido
Exemplo:
COMPLETE
measurementDate
string
requerido
Exemplo:
2022-08-22
measurementNumber
string
requerido
Exemplo:
1
percentageOfContractualRetention
string
requerido
Exemplo:
0.05
description
string
requerido
Exemplo:
Descrição da medição
items
object
requerido
name
string
requerido
Exemplo:
Tijolo
costCodeId
string
requerido
Exemplo:
10
quantity
string
requerido
Exemplo:
200.1234567892
unitValue
string
requerido
Exemplo:
10.12
id
string
requerido
Exemplo:
1
amount
string
requerido
Exemplo:
1000.25
costCodeName
string
requerido
Exemplo:
Almoxarifado
participants
object
requerido
measurementId
string
opcional
Exemplo:
1
email
string
requerido
Exemplo:
example: test@test.com
name
string
requerido
Exemplo:
José da Silva Construções
taxId
string
requerido
Exemplo:
72429723026
role
string
requerido
Exemplo:
VIEWER
id
string
requerido
Exemplo:
1
jobRoleName
string
requerido
Exemplo:
SITE_MANAGER
withholdingTaxes
object
requerido
id
integer
requerido
Exemplo:
1
name
string
requerido
aliquot
number
requerido
nominalAliquot
number
requerido
calculationBasis
number
requerido
nominalCalculationBasis
number
requerido
amount
number
requerido
invoice
object
requerido
number
string
requerido
file
string
requerido
contentType
string
requerido
financialSummary
object
requerido
measurementId
string
requerido
measurementAmount
string
requerido
releasedMeasurementAmount
string
requerido
finalMeasurementAmount
string
requerido
measurementAmountPaid
string
requerido
withholdingTaxesTotalAmount
string
requerido
withholdingTaxesTotalAmountPaid
string
requerido
contractualRetentionPercent
string
requerido
contractualRetentionAmount
string
requerido
managers
object
requerido
measurementId
string
requerido
email
string
requerido
taxId
string
requerido
role
string
requerido
id
string
requerido
jobRoleName
string
requerido
Exemplo
{
"id": 1,
"projectId": 1,
"billingType": "CONSTRUCTOR",
"status": "DRAFT",
"process": "COMPLETE",
"measurementDate": "2022-08-22",
"measurementNumber": "1",
"percentageOfContractualRetention": "0.05",
"description": "Descricao da medição",
"items": [
{
"name": "Tijolo",
"costCodeId": "10",
"quantity": 200.1234567892,
"unitValue": 10.12,
"id": 1,
"amount": 1000.25,
"costCodeName": "Almoxarifado"
}
],
"participants": [
{
"measurementId": 1,
"email": "test@test.com",
"name": "José da Silva Construções",
"taxId": "72429723026",
"role": "VIEWER",
"id": 1,
"jobRoleName": "SITE_MANAGER"
}
],
"withholdingTaxes": [
{
"id": 0,
"name": "string",
"aliquot": 0.0656,
"nominalAliquot": 6.56,
"calculationBasis": 0.0321,
"nominalCalculationBasis": 3.21,
"amount": 27.15
}
],
"invoice": {
"number": "12345",
"file": "string",
"contentType": "application/pdf"
},
"financialSummary": {
"measurementId": 0,
"measurementAmount": 0,
"releasedMeasurementAmount": 0,
"finalMeasurementAmount": 0,
"measurementAmountPaid": 0,
"withholdingTaxesTotalAmount": 0,
"withholdingTaxesTotalAmountPaid": 0,
"contractualRetentionPercent": 0,
"contractualRetentionAmount": 0
},
"managers": [
{
"measurementId": 1,
"email": "test@test.com",
"name": "José da Silva Construções",
"taxId": "72429723026",
"role": "VIEWER",
"id": 1,
"jobRoleName": "SITE_MANAGER"
}
]
}

Modificado em 2024-04-10 19:03:10