APIs

Smart API v1.0

Version 1.0
Description API for SMART customers
Swagger Link Smart API v1.0
Tutorial Smart API Tutorial
Appendix Smart API Appendix

Smart API v2.0

Version 2.0
Description Unique list of objects (projects, tenders etc) of the company was implemented
Swagger Link Smart API v2.0
Tutorial Smart API Tutorial
Appendix Smart API Appendix

Smart API Changelog (v2.0)

Now we show the unique list of objects (projects, tenders etc) of the company.
All the user related information is located in users property (list of objects)

 CLIENT PROJECTS

Endpoint: GET /client/projects

Field Changes Description
user_id REMOVED See user_ids field
user_project_status_id REMOVED moved to users
delivered_at REMOVED moved to users
modified_at REMOVED moved to users
client_statuses REMOVED see users
user_ids ADDED The list of users (ids) that have the object in their workspace
users ADDED The list of users (objects) that have the object in their workspace. See the response schema of the method
responsible_ids ADDED The list of users (ids) that which were assigned as responsible for the project
responsible ADDED The list of users (objects) that which were assigned as responsible for the project. See the response schema of the method
Filter Changes Description
user_id:{in}:int[] CHANGED changed to users.user_id:{in}:int[]
user_project_status_id:{in}:int[] CHANGED changed to users.user_project_status_id:{in}:int[]
delivered_at:{gte,lte}:{date,datetime} CHANGED changed to users.delivered_at:{gte,lte}:{date,datetime}
modified_at:{gte,lte}:{date,datetime} CHANGED changed to users.modified_at:{gte,lte}:{date,datetime}
responsible.responsible_id:{in}:int[] ADDED
responsible.assigner_id:{in}:int[] ADDED
Sort Changes Description
delivered_at:{a|d} CHANGED changed to users.delivered_at:{a|d}
modified_at:{a|d} CHANGED changed to users.modified_at:{a|d}

 CLIENT TENDERS

Endpoint: GET /client/tenders

Field Changes Description
user_id REMOVED See user_ids field
user_tender_status_id REMOVED moved to users
delivered_at REMOVED moved to users
modified_at REMOVED moved to users
client_statuses REMOVED see users
user_ids ADDED The list of users (ids) that have the object in their workspace
users ADDED The list of users (objects) that have the object in their workspace. See the response schema of the method
responsible_ids ADDED The list of users (ids) that which were assigned as responsible for the tender
responsible ADDED The list of users (objects) that which were assigned as responsible for the tender. See the response schema of the method
Filter Changes Description
user_id:{in}:int[] CHANGED changed to users.user_id:{in}:int[]
user_tender_status_id:{in}:int[] CHANGED changed to users.user_tender_status_id:{in}:int[]
delivered_at:{gte,lte}:{date,datetime} CHANGED changed to users.delivered_at:{gte,lte}:{date,datetime}
modified_at:{gte,lte}:{date,datetime} CHANGED changed to users.modified_at:{gte,lte}:{date,datetime}
responsible.responsible_id:{in}:int[] ADDED
responsible.assigner_id:{in}:int[] ADDED
Sort Changes Description
delivered_at:{a|d} CHANGED changed to users.delivered_at:{a|d}
modified_at:{a|d} CHANGED changed to users.modified_at:{a|d}

 CLIENT COMPANIES

Endpoint: GET /client/companies

Field Changes Description
user_id REMOVED See user_ids field
client_company_folder_id REMOVED moved to users
delivered_at REMOVED moved to users
modified_at REMOVED moved to users
user_ids ADDED The list of users (ids) that have the object in their workspace
users ADDED The list of users (objects) that have the object in their workspace. See the response schema of the method
Filter Changes Description
user_id:{in}:int[] CHANGED changed to users.user_id:{in}:int[]
client_company_folder_id:{in}:int[] CHANGED changed to users.client_company_folder_id:{in}:int[]
delivered_at:{gte,lte}:{date,datetime} CHANGED changed to users.delivered_at:{gte,lte}:{date,datetime}
modified_at:{gte,lte}:{date,datetime} CHANGED changed to users.modified_at:{gte,lte}:{date,datetime}
Sort Changes Description
delivered_at:{a|d} CHANGED changed to users.delivered_at:{a|d}
modified_at:{a|d} CHANGED changed to users.modified_at:{a|d}

 CLIENT CONTACTS

Endpoint: GET /client/contacts

Field Changes Description
user_id REMOVED See user_ids field
modified_at REMOVED moved to users
user_ids ADDED The list of users (ids) that have the object in their workspace
users ADDED The list of users (objects) that have the object in their workspace. See the response schema of the method
Filter Changes Description
user_id:{in}:int[] CHANGED changed to users.user_id:{in}:int[]
modified_at:{gte,lte}:{date,datetime} CHANGED changed to users.modified_at:{gte,lte}:{date,datetime}
Sort Changes Description
modified_at:{a|d} CHANGED changed to users.modified_at:{a|d}

Smart API v2.1

Version 1.0
Description Norwegian administrative divisions changed
Swagger Link Smart API v2.1
Tutorial Smart API Tutorial
Appendix Smart API Appendix

Smart API Changelog (v2.1)

Due to changes in Norwegian administrative divisions taking effect on 1 January 2024, we are introducing the new version of Smart API V2.1 with the following changes:

  1. The GET /regions endpoint (region list) now includes the new Norwegian regions (old regions removed)
  2. The GET /districts endpoint (district list) now includes the new Norwegian districts (old districts removed)
  3. The following endpoints now include new Norwegian regions and districts in the document body (region_id and district_id fields):
    • GET /client/projects
    • GET /client/tenders
    • GET /client/companies

The current Smart API v2.0 version of the API still contains the old Norwegian regions and districts to allow time for the transition to the new version.

Here is a possible migration strategy for customers to transition to the new Norwegian administrative divisions:
  1. Update your lookup data using region_mapping.json and district_mapping.json (property is old id, value is new id)
  2. Switch to Smart API V2.1
  3. Update all projects, tenders and companies that belong to the new regions (use filter by region_id)
  4. Update all projects, tenders and companies that belong to the new districts (use filter by district_id)
Below are the links to files that can be used for migration:
File Description
region_mapping.json Region mapping (property is old id, value is new id)
district_mapping.json District mapping (property is old id, value is new id)
region_mapping.json Region mapping (property is old id, value is new id)
new_regions.json List of new regions
new_districts.json List of new districts
old_regions.json List of old regions
old_districts.json List of old districts

Strateg Analys API v1.0

Version 1.0
Description API for CityMark Strateg Analys customers
Swagger Link Strateg Analys API v1.0

 Smart Webhooks

Smart uses webhooks to notify client’s application when an event happens in client’s account.

There are two steps to start using Smart webhooks:

  • Create a webhook endpoint on your server
  • Register the endpoint with your Dashboard’s Webhooks settings

Create webhook endpoint on your server

A webhook is an endpoint on your server that receives requests from Smart, notifying you about events that happen on your account such as a user has received a project by trigger-filter. Add a new endpoint to your server and make sure it's publicly accessible so we can send unauthenticated POST requests.

Smart sends the event data in the request body. Each event is structured as an Event object with a event_type and related Smart resource nested under data.

As soon as you have the event object, check the type to know what kind of event happened. You can use one webhook to handle several different event types at once, or set up individual endpoints for specific events.

To acknowledge receipt of an event, your endpoint must return a 2xx HTTP status code to Smart. All response codes outside this range, including 3xx codes, indicate to Smart that you did not receive the event.

Send a successful 200 response to Smart as quickly as possible because Smart retries the event if a response isn't sent within a reasonable time. Write any long-running processes as code that can run asynchronously outside the webhook endpoint.

Verify Signature

Smart signs the webhook events by including a signature in each event’s X-SMART-SIGNATURE header. This allows you to verify that the events were sent by Smart, not by a third party.

Before you can verify signatures, you need to retrieve your endpoint’s secret from your Dashboard’s Webhooks settings. Smart generates a unique secret key for each endpoint.

Smart generates signatures using a hash-based message authentication code (HMAC) with SHA-256 (base64 encoded).

Comparing the signatures

Compute an HMAC with the SHA256 hash function. Use the endpoint’s signing secret as the key, and use the serialized request body payload as the message.

Compare the signature in the header to the expected signature. For an equality match, compute the difference between the current timestamp and the received timestamp, then decide if the difference is within your tolerance (to protect against replay attack)

  How to verify webhook signature? Step-by-step instruction

In order to verify the signature, you need to sign the body of the webhook on your side in exactly the same way as it was done when sending the webhook and then compare these signatures.

To do this, let's define the initial concepts:

Webhook secret key — is a constant value for each webhook, which you can get on the API settings / My webhooks —> View page. You should store this value on your side as a constant or environment variable. This value is Base64 encoded.

Webhook payload — is a JSON object that is sent each time the webhook fires as a body of the request.

SHA256 hash — is an algorithm for obtaining a hash-based message authentication code (HMAC). You need to find and include a library that implements this algorithm in accordance with your programming language.

Signature — is a unique value for each webhook payload that is calculated according to the SHA256 algorithm and transmitted in the webhook header 'x-smart-signature'. The signature is also Base64 encoded.

So, the process of verifying the signature of each webhook payload is as follows. (May differ depending on the library used!)

1. Decode the webhook secret key as Base64. Thus, we get the webhook secret key as a sequence of bytes.

2. Convert the payload into a sequence of bytes. You may need to specify the charset as UTF-8. (Depending on the programming language and the library used, it may not be necessary to convert the payload into a sequence of bytes).

3. Use the received on the first and second steps as parameters of the function of getting SHA256 hash; thus, we get the signature as a sequence of bytes.

4. Encode the signature obtained in step 3 as Base64.

5. Validate the signature that was got in step 4 by comparing it with the value of the 'x-smart-signature' header. If they are equal, the webhook is valid and verified. Otherwise, it should be ignored.

Register the endpoint with your Dashboard’s Webhooks settings

In your Dashboard’s Webhooks settings you can create, edit, activate/deactivate, unblock and delete endpoints.

Endpoint form contains the fields:

Endpoint URL
Required. The url of your endpoint

Webhook Version
Required. Selectable version of Smart webhook

Events to send
Required. You can attach all the available events to one endpoint, or you can separate them. It depends on architecture of you application.

Blocked Notification Email
Required. Email address which will be used to notify you if an endpoint has not responded with a 2xx HTTP status code for multiple hours in a row

Description
Optional.

Once you register the endpoint, the secret key will be generated. When you are ready, just activate the endpoint to start receiving events from Smart.

Retry logic

If your endpoint is down or unavailable SMART retries the webhook request 4 times in 10, 30, 60 and 180 minutes. The total time from the first failed request until the webhook is blocked can be 4 hours 40 minutes if the endpoint’s functionality has not been restored. All this time, the webhook request has the 'Queuing' status, and after the last unsuccessful attempt the status changes to 'Failed'.

You can see the request status and other detailed information about retries on the 'API settings / My Webhook queue' page.

If all the retries fail, SMART blocks the endpoint and notifies you about this via 'Blocked Notification Email'. You can unblock it in your Dashboard’s Webhooks settings.

If your endpoint has been disabled or deleted when we attempt a retry, future retries of that event will be prevented. However, if you disable and then re-enable a webhook endpoint before we’re able to retry, you should still expect to see future retry attempts.

Event types

The list of event types:

event_type Description
USER_PROJECT_STATUS_CHANGED User has changed the status of project
USER_TENDER_STATUS_CHANGED User has changed the status of tender
USER_PROJECT_ADDED The project has been added by trigger-filter to My Projects with NEW status
USER_TENDER_ADDED The tender has been added by trigger-filter to My Tenders with NEW status
USER_PROJECT_UPDATED The project in My Projects with WORKING WITH or MONITORING status has been updated
USER_TENDER_UPDATED The tender in My Tenders with WORKING WITH or MONITORING status has been updated

Event object

Event object (payload) contains meta fields and the related Smart information in data

 Meta fields

event_type - the key of event type
version - the version of Smart webhook
message_id - unique identifier for the message, can be used to idempotence control
timestamp - the time when the event is sent to your endpoint

 Event fields (data object)

user_id - user id connected to event
project_id / tender_id - entity id connected to event
user_project_status_id / user_tender_status_id - status id connected to event
datetime - datetime when the event was fired in Smart

Payload schema examples

USER_PROJECT_STATUS_CHANGED


                        
USER_TENDER_STATUS_CHANGED


                        
USER_PROJECT_ADDED


                        
USER_TENDER_ADDED


                        
USER_PROJECT_UPDATED


                        
USER_TENDER_UPDATED

                    

 Azure Single Sign-On

Communication Flow

  1. Customer buys Subscription to Smart on Byggfakta
  2. Customer requests Azure SSO integration (contacting Byggfakta Support)
  3. Byggfakta Support Person setup the Organization with SSO access to Smart
  4. Customer setup the Smart application in it's Microsoft Entra ID
  5. Customer provides the application integration data to Byggfakta
  6. Customer selects the method for sharing user identifiers with Smart
  7. If the customer has chosen to share user identifiers via a file, they should send the file to Byggfakta

Setting up Azure App

  1. Register a client application in Microsoft Azure AD
  2. Provide the application data obtained in the previous step to Byggfakta
  3. Manage user and group assignments to the application
  4. Select the method you prefer for sharing user identifiers with Smart

STEP 1. Register a client application in Microsoft Azure AD

To register a client application, refer to this Microsoft QuickStart article:

https://learn.microsoft.com/en-us/entra/identity-platform/quickstart-register-app

You will need the following data for the registration process:

Platform Web
Redirect URI https://smart.byggfakta.se/corp-sso
Front-channel logout URL https://smart.byggfakta.se/logout

STEP 2. Provide the application data obtained in the previous step to Byggfakta

Provide the information you obtained in the previous step to Byggfakta Smart Support:

  • Tenant ID
  • Application (client) ID
  • Client Secret

STEP 3. Manage user and group assignments to the application

Refer to these articles for guidance on controlling access to the application:

https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/what-is-access-management

https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/add-application-portal-assign-users

STEP 4. Select the method you prefer for sharing user identifiers with Smart

Following recent Azure security recommendations , the application should refrain from using email as a user identifier. Instead, Azure recommends using the User Object ID.

The application needs to obtain user identifiers from the customer to correctly and securely identify the user after acquiring the access token.


The customer needs to choose the method for sharing this information with Smart:
  • During the onboarding process, each user independently enters this information
  • The customer sends all user identifiers in a file (CSV, Excel, or any other structured format).

You can find the user identifier on the User Profile Page in the Azure Portal

oid.png

SSO Log-In User Flow

When everything is set up and Byggfakta has activated the customer's subscription, users can start using the SSO flow to access Smart

On the login page, users can find a tab labeled 'Corporate Single Sign-On'

mart-login-password.png

Clicking on that tab, the user can see a field for entering their corporate email

mart-login-corp.png

After entering the email and clicking on the 'LOGIN' button, the user will be redirected to the organization's Azure Single Sign-On page and then back to Smart upon logging into their organization account.

 Appendices

Smart API Appendix

LOOKUP LIST

  • contract_types
  • uncertainties
  • ecocertified_types
  • certification_types
  • project_stages
  • company_roles
  • company_roles
  • company_role_tender
  • measurements
  • materials
  • assignment_types
  • categories
  • development_types
  • residence_forms
  • detailed_stages
  • crafts
  • tender_types
  • tender_statuses
  • company_types
  • communication_types
  • address_types
  • user_positions
  • languages
  • building_purpose
  • publish_source

ENUM LIST

 EntityTypes

1 Project
2 Company
3 Contact
4 Tender

 UserProjectStatuses

1 New
2 Working With
3 Monitoring
4 Undesirable
5 Finished

 UserTenderStatuses

1 New
2 Working With
3 Monitoring
4 Undesirable
5 Finished

 TenderSubjects

1 Materials
2 Role

 GeoAccuracy

1 RSM Manual
2 Rooftop
3 Range Interpolated
4 Geometric Center
5 Approximate
6 RSM City Center

 DateAccuracy

1 Exact Day
2 Month
3 Month Range
4 Quarter
5 Season
6 Half Year
7 Year
8 Year Range
9 Week
10 Day Range
11 Exact time

How to use DateAccuracy?

DateAccuracy - this enum helps to determine an accuracy range for the estimated dates such as project construction start (start_date) and project construction end (finish_date). Accuracy values for these dates are stored in the start_date_accuracy_id and finish_date_accuracy_id respectively.

For example: for the project with start_date = 2022-07-01T00:00:00 and start_date_accuracy = 4 we look at the corresponding DateAccuracy value in the Enum List. 4 stands for quarter of the year. It means that the estimated date of the construction start is between:

2022-07-01T00:00:00 and 2022-10-01T00:00:00.

 UserLicenses

2 Admin
3 User

 UpdateKeys

PROJECT_REGISTERED Project was registered
PROJECT_DETAILS_CHANGED Project details were changed
PROJECT_CLOSED_FOR_UPDATES Project was closed for updates
PROJECT_REMOVED Project was removed
PROJECT_ADDRESS_CHANGED Project address was changed
PROJECT_START_DATE_CHANGED Project start date was changed
PROJECT_FINISH_DATE_CHANGED Project finish date was changed
PROJECT_COST_CHANGED Project cost was changed
PROJECT_MATERIALS_CHANGED Project materials were changed
PROJECT_COMPANY_ROLE_REGISTERED Company was registered to the project
PROJECT_CONTACT_ROLE_REGISTERED Contact was added to the project
PROJECT_TENDER_REGISTERED Tender was added to the project
PROJECT_PUBLISH_SOURCE_CHANGED The Publish Source of the project was changed
COMPANY_REGISTERED Company was registered
COMPANY_REGISTERED_TO_PROJECT Company was registered to the project
COMPANY_DETAILS_CHANGED Company details were changed
COMPANY_REMOVED Company was removed
COMPANY_ADDRESS_CHANGED Company address was changed
COMPANY_REGISTERED_TO_TENDER Company was registered to the tender
CONTACT_REGISTERED Contact was registered
CONTACT_REGISTERED_TO_PROJECT Contact was added to the project
CONTACT_DETAILS_CHANGED Contact details were changed
CONTACT_REMOVED Contact was removed
CONTACT_REGISTERED_TO_TENDER Contact was added to the tender
TENDER_REGISTERED Tender was registered
TENDER_DETAILS_CHANGED Tender details were changed
TENDER_REGISTERED_TO_PROJECT Tender was added to the project
TENDER_COMPANY_REGISTERED Company was registered to the tender
TENDER_CONTACT_REGISTERED Contact was added to the tender
TENDER_REMOVED Tender was removed
TENDER_ADDRESS_CHANGED Tender address was changed
TENDER_START_DATE_CHANGED Tender start date was changed
TENDER_FINISH_DATE_CHANGED Tender finish date was changed
TENDER_COST_CHANGED Tender cost was changed
TENDER_MATERIALS_CHANGED Tender materials were changed

 CustomFieldTypes

1 Single line text
2 Description
3 Phone number
4 Email
5 Date
6 Number
7 Percent
8 Formula
9 Single select
10 Multiple select
11 Checkbox
12 Attachment

 Field Names (Smart FrontEnd)

PROJECTS
Field key en sv da fi no cs sk
id
version
project_name Project name Projekt namn Projektnavn Hankkeen nimi Prosjektnavn Název projektu Názov projektu
title Project name Projekt namn Projektnavn Hankkeen nimi Prosjektnavn Název projektu Názov projektu
description Description Beskrivning Beskrivelse Lisätiedot Beskrivelse Popis Popis
what_happens Status Status Status Tila Status Poznámka pro zákazníky Poznámka pre zákazníkov
property_designation Property designation Fastighetsbet Supplerende adresse Alue/Paikka Eiendomsbetegnelse Označení projektu Označenie projektu
framework_agreement Framework agreement Ramavtal Rammeaftale Puitesopimus Rammeavtale Rámcová dohoda Rámcová dohoda
buildings Amount of buildings Antal byggnader Antal bygninger Rakennusten määrä Bygninger Počet budov Počet budov
apartments Amount of apartments Antal lägenheter Antal lejligheder Asuntojen määrä Leiligheter Počet bytů Počet bytov
floors Number of floors Antal våningar Antal etager Kerrosten lukumäärä Antall etasjer Celkový počet pater Celkový počet poschodí
underground_floors Number of floors underground Antal våningar under mark Antal etager under jorden Maanalaisten kerrosten lukumäärä Antall etasjer under bakken Počet podzemních podlaží Počet podzemných podlaží
gross_area Gross area, m² Bruttoarea, kvm Bruttoareal kvm. Bruttoala, m2 Brutto areal, m² Hrubá plocha (m²) Hrubá plocha (m²)
construction_area Construction area, m² Byggarea, kvm Bygningsareal kvm. Huoneistoala, m2 Bygningsareal, m² Zastavěná plocha (m²) Zastavaná plocha (m²)
gross_volume Gross volume, m³ Bruttovolym, kbm Bruttovolumen kbm. Kokonaistilavuus, m3 Brutto volum, m³ Obestavěný prostor (m³) Obostavaný priestor (m³)
renovation_area Renovation area, m² Renoveringsarea, kvm Renoveringsområde kvm. Korjattava ala, m2 Renovasjonsareal, m² Plocha renovace (m²) Plocha renovácie (m²)
demolition_area Demolition area, m² Rivningsarea, kvm Nedrivningsareal kvm. Purettava ala, m2 Rivingsareal, m² Plocha demolice (m²) Plocha demolácie (m²)
decontamination_area Decontamination area, m² Saneringsarea, kvm Saneringsareal kvm. Puhdistettava ala, m2 Saneringsareal, m² Dekontaminační plocha (m²) Dekontaminačné plocha (m²)
usage_area Usage area, m² Bruksarea, kvm Anvendelsesområde Hyötyala,m2 Bruksområde, m² Užitná plocha (m²) Úžitková plocha (m²)
contract_type_id Contract type Entr.form Entrepriseform Urakkamuoto Entrepriseform Typ smlouvy Typ zmluvy
uncertainty_id Uncertainty Osäkerhet Usikkerhedsfaktor Epävarmuustekijä Usikkerhet Nejistota Neistota
ecocertified_type_id Ecocertification Miljöcertifierad Bæredygtighed Ympäristösertifioitu Miljøsertifisert Atribut projektu (ekosertifikovaný) Atribút projektu (ekocertifikovaný)
certification_types
stage_id Stage icon Skede-ikon Stadie ikon Vaihekuvake Faseikon Etapy stavebního záměru Etapy stavebného zámeru
update_ended No updates expected Inga uppdateringar på väg Der forventes ikke opdatering Loppuun raportoitu Ingen forventede oppdateringer Bez plánovaného telefonního kontaktu Bez plánovaného telefónneho kontaktu
country_id
city City Stad By Kaupunki Sted Město Mesto
region_id County Län Region Maakunta Fylke Kraj Kraj
district_id Community Kommun Kommune Kunta Kommune Okres Okres
postcode Postcode Postnummer Postnummer Postinumero Postnummer PSČ PSČ
postcode_text City, postcode Stad, postnummer By, postnummer Kaupunki, Postinumero Sted, postnummer Město, PSČ Město, PSČ
street Street, number Gatuadress, nummer Adresse, nummer Katu, Numero Gateadresse Ulice / číslo Ulice / číslo
street_number Street, number Gatuadress, nummer Adresse, nummer Katu, Numero Gateadresse Ulice / číslo Ulice / číslo
location
start_date Construction start Byggstart Byggestart Aloituspäivä Startdato Zahájení výstavby Začatie výstavby
start_text Construction start Byggstart Byggestart Aloituspäivä Startdato Zahájení výstavby Začatie výstavby
finish_date Construction finish Byggslut Byggeslut Rakentamisen valmistuminen Sluttdato Dokončení výstavby Dokončenie výstavby
finish_text Construction finish Byggslut Byggeslut Rakentamisen valmistuminen Sluttdato Dokončení výstavby Dokončenie výstavby
months Period Byggmånader Byggeperiode Rakennusaika Periode Doba výstavby Doba výstavby
value Budget Kostnad Budget Kustannustaso Totalkostnad eks. mva. Rozpočet Rozpočet
value_text Budget Kostnad Budget Kustannustaso Totalkostnad eks. mva. Rozpočet Rozpočet
value_range Budget Kostnad Budget Kustannustaso Totalkostnad eks. mva. Rozpočet Rozpočet
roles Roles Roller Roller Roolit Roller Role Role
material_data Materials Material Materialer Materiaalit Materialer Materiály Materiály
cat_dev_type Category Kategori Kategori Luokka Kategori Kategorie Kategórie
residence_forms Residence form Boendeform Boligtype Asumismuoto Boligtype Typ rezidence Typ rezidencie
category_id Category Kategori Kategori Luokka Kategori Kategorie Kategórie
dev_type_id Construction type Typ av projekt Byggeart Rakennuslaji Byggetype Typ konstrukce Typ konštrukcie
source_id Project nr Projektnummer Projektnummer Hankenro Prosjekt-ID Projekt č Projekt č.
geo_accuracy_id
start_date_accuracy_id
finish_date_accuracy_id
detailed_stage_id Stage Skede Stadie Vaihe Fase Fáze stavby Fáze stavby
crafts Crafts Arbeten Håndværkere Käsityöt Fag Řemesla Remesla
updated_at Last updated date Senaste uppdatering Seneste opdateringsdato Viimeksi päivitetty Siste dato oppdatering Datum poslední aktualizace Dátum poslednej aktualizácie
delivered_at Delivered date Leveransdatum Oprettelsesdato Toimituspäivä Leveringsdato Datum doručení Dátum doručenia
modified_at
user_project_status_id Status Status Status Tila Status Stav Stav
user_id
updates Last updates Uppdateringar Nyeste opdateringer Viimeisimmät päivitykset Siste oppdateringer Poslední aktualizace Posledná aktualizácia
client_statuses
expected_tender_roles Expected roles Očekávané role Očekávané role
assigned_tender_roles Assigned tender roles Přidělená role Pridělená rola
publish_source_id Last source of information Senaste informationskälla Afsluttende noter Viimeinen tietolähde Siste informasjonskilde Poslední zdroj informace Posledný zdroj informácie
custom_fields Custom fields Interna fält Egne parametre Sisäiset kentät Interne felt Vlastní pole Vlastné pole
COMPANIES
Field key en sv da fi no cs sk
id
version
name Company name Företagnamn Firmanavn Yrityksen nimi Firmanavn Jméno společnosti Meno spoločnosti
org_nr Org nr. Org.nr. CVR nr. Y-tunnus Org. nummer Org. Org.
par_id
cfar_nr
company_nr Company nr. Företagsnummer Id Nr. Yritysnumero Bedrift-ID Společnost č. Spoločnosť č.
company_type_id Company type Företagstyp Firmatype Yritystyyppi Bedriftstype Typ společnosti Typ spoločnosti
country_id
region_id County Län Region Maakunta Fylke Kraj Kraj
district_id Community Kommun Kommune Kunta Kommune Okres Okres
city City, postcode Stad, postnummer By, postnummer Kaupunki, Postinumero Sted Město, PSČ Mesto, PSČ
postcode_text City, postcode Stad, postnummer By, postnummer Kaupunki, Postinumero Sted Město, PSČ Mesto, PSČ
location
addresses
communications
active_contacts
source_id Company nr. Företagsnummer CVR. Nr. Yritysnumero Bedrift-ID Společnost č. Spoločnosť č.
updated_at Last updated date Senaste uppdatering Seneste opdateringsdato Viimeksi päivitetty Siste dato oppdatering Datum poslední aktualizace Dátum poslednej aktualizácie
delivered_at Delivered date Leveransdatum Oprettelsesdato Toimituspäivä Leveringsdato Datum doručení Dátum doručenia
modified_at
client_company_folder_id
user_id
updates Last updates Uppdateringar Nyeste opdateringer Viimeisimmät päivitykset Siste oppdateringer Poslední aktualizace Posledná aktualizácia
custom_fields Custom fields Interna fält Egne parametre Sisäiset kentät Interne felt Vlastní pole Vlastné pole
TENDERS
Field key en sv da fi no cs sk
id
version
name Tender name Anbudsnamn Udbudsnavn Tarjouspyynnön nimi Anbudsnavn Název Příležitosti Názov Príležitosti
description Description Beskrivning Beskrivelse Lisätiedot Beskrivelse Popis Popis
tender_subject_id
tender_type_id Type Typ av anbud Udbudsform Tyyppi Type anbud Typ Typ
tender_status_id Status Status Status Tila Status Stav Stav
company_role_id Role Roll Rolle Rooli Rolle Role Rola
url External link Anbudshandling Eksternt link Ulkoinen linkki Ekstern link til anbud Externí odkaz Externý odkaz
framework_agreement Framework agreement Ramavtal Rammeaftale Puitesopimus Rammeavtale Rámcová dohoda Rámcová dohoda
project_id
company_id
contact_id
first_day_materials_text First day documents Första dag handling Forventet igangsætning af udbudsproces Laskenta alkaa Grunnlag gjøres tilgjengelig Začátek Začiatok Príležitosti
last_day_application_text Last day for application Sista anbudsdag Licitationsdato Tarjouspäivä Siste frist for anbud Poslední den pro kontaktování Koniec Príležitosti
prequalification_date_text Pre-qualification date Prekvalificeringsdatum Deadline Ennakkoilmoittautumiset Prekvalifisering Předkvalifikační datum Predkvalifikačný dátum
first_day_materials_range First day documents Första dag handling Forventet igangsætning af udbudsproces Laskenta alkaa Grunnlag gjøres tilgjengelig Začátek Začiatok Príležitosti
last_day_application_range Last day for application Sista anbudsdag Tilbudsfrist Tarjouspäivä Siste frist for anbud Poslední den pro kontaktování Koniec Príležitosti
prequalification_date_range Pre-qualification date Prekvalificeringsdatum Deadline Ennakkoilmoittautumiset Prekvalifisering Předkvalifikační datum Predkvalifikačný dátum
country_id
region_id County Län Region Maakunta Fylke Kraj Kraj
district_id Community Kommun Kommune Kunta Kommune Okres Okres
city City, postcode Stad, postnummer By, postnummer Kaupunki, Postinumero Sted Město, PSČ Město, PSČ
postcode City, postcode Stad, postnummer By, postnummer Kaupunki, Postinumero Sted Město, PSČ Město, PSČ
postcode_text City, postcode Stad, postnummer By, postnummer Kaupunki, Postinumero Sted Město, PSČ Město, PSČ
street Street, number Gatuadress, nummer Gade, husnummer Katu, Numero Gateadresse Ulice / číslo Ulice / číslo
street_number Street, number Gatuadress, nummer Gade, husnummer Katu, Numero Gateadresse Ulice / číslo Ulice / číslo
location
agreement_period Period Period Periode Kausi Periode Doba Doba
cat_dev_type Category Kategori Kategori Luokka Kategori Kategorie Kategórie
material_data Materials Material Materialer Materiaalit Anbud for materialer Materiály Materiály
category_id Category Kategori Kategori Luokka Kategori Kategorie Kategórie
dev_type_id Construction type Typ av projekt Byggeart Rakennuslaji Byggetype Typy projektů Typy projektov
source_id Tender nr. Anbudsnummer Udbudsnummer Tarjous nro Anbuds-ID Číslo Príležitost číslo
geo_accuracy_id
content_standard Description Beskrivning Beskrivelse Lisätiedot Beskrivelse Popis Popis
content_ted Description Beskrivning Beskrivelse Lisätiedot Beskrivelse Popis Popis
archived Archive Arkiv Arkiv Arkisto Arkiv Archiv Archív
updated_at Last updated date Senaste uppdatering Seneste opdateringsdato Viimeksi päivitetty Siste dato oppdatering Datum poslední aktualizace Dátum poslednej aktualizácie
delivered_at Delivered date Leveransdatum Oprettelsesdato Toimituspäivä Leveringsdato Datum doručení Dátum doručenia
modified_at
user_tender_status_id Status Status Status Tila Status Stav Stav
user_id
updates Last updates Uppdateringar Nyeste opdateringer Viimeisimmät päivitykset Siste oppdateringer Poslední aktualizace Posledná aktualizácia
client_statuses
custom_fields Custom fields Interna fält Egne parametre Sisäiset kentät Interne felt Vlastní pole Vlastné pole
CONTACTS
Field key en sv da fi no cs sk
id
version
first_name Name Namn Navn Nimi Navn Jméno Meno
last_name
communications
source_id
updated_at Last updated date Senaste uppdatering Seneste opdateringsdato Viimeksi päivitetty Siste dato oppdatering Datum poslední aktualizace Dátum poslednej aktualizácie
modified_at
user_id
updates Last updates Uppdateringar Nyeste opdateringer Viimeisimmät päivitykset Siste oppdateringer Poslední aktualizace Posledná aktualizácia
custom_fields Custom fields Interna fält Egne parametre Sisäiset kentät Interne felt Vlastní pole Vlastné pole