REST API-dokumentasjon for SmartCraft Spark OpenAPI. Alle endepunkter bruker GET-metoden og returnerer JSON-responser.
https://api.spark.smartcraft.cloud
Alle endepunktstier er relative til denne basis-URLen. For eksempel er den fullstendige URLen for tilbudsdetaljer-endepunktet:https://api.spark.smartcraft.cloud/open-api/v1/offers/offer-details
________________________________________________________________________________________________________________________
Autentisering
SmartCraft Spark API bruker Client ID og Client Secret for autentisering. Du må generere disse fra Spark-applikasjonen.
Steg 1: Naviger til Integrasjoner
Gå til https://spark.smartcraft.app/user/integrations og velg fanen API-legitimasjon.
Steg 2: Opprett ny legitimasjon
Klikk Ny API-legitimasjon og skriv inn et beskrivende navn for integrasjonen (f.eks. «Dashboard-integrasjon», «Power BI»).
Steg 3: Kopier legitimasjonen din
Etter å ha klikket Generer API-legitimasjon, vil du få vist din Client ID og Client Secret. Kopier begge verdiene og lagre dem sikkert.
Tilbud
Hent tilbudsdetaljer for leietaker
Returnerer aggregert tilbudsstatistikk for gjeldende leietaker, inkludert totalverdier, antall og gjennomsnitt på tvers av alle tilbud.
Ingen
Hent tilbudsmetadata
Returnerer en paginert liste over tilbudsmetadata.
| Navn | I | Type | Påkrevd | Standard | Beskrivelse |
|---|---|---|---|---|---|
pageNumber |
query | integer (int32) | Nei | 0 |
Sidenummer (nullbasert) |
pageSize |
query | integer (int32) | Nei | 50 |
Antall poster per side |
Hent kundeinformasjon for tilbud
Returnerer kundedetaljene knyttet til et spesifikt tilbud.
| Navn | I | Type | Påkrevd | Beskrivelse |
|---|---|---|---|---|
offerId |
path | string (uuid) | Ja * | Unik identifikator for tilbudet |
Hent arbeidsstedinformasjon for tilbud
Returnerer arbeidssteddetaljer knyttet til et spesifikt tilbud.
| Navn | I | Type | Påkrevd | Beskrivelse |
|---|---|---|---|---|
offerId |
path | string (uuid) | Ja * | Unik identifikator for tilbudet |
Hent tilbudsposter
Returnerer den flate listen over poster (produkter, materialer, arbeid) for et spesifikt tilbud.
| Navn | I | Type | Påkrevd | Beskrivelse |
|---|---|---|---|---|
offerId |
path | string (uuid) | Ja * | Unik identifikator for tilbudet |
Hent tilbudstre
Returnerer den hierarkiske trestrukturen til et tilbud, som representerer den nestede oppdelingen av seksjoner og poster.
| Navn | I | Type | Påkrevd | Beskrivelse |
|---|---|---|---|---|
offerId |
path | string (uuid) | Ja * | Unik identifikator for tilbudet |
Leietakere
Hent leietakerinformasjon
Returnerer utvidet informasjon om gjeldende leietaker.
Ingen
Skjemaer
GetTenantOfferDetailsResponse
| Egenskap | Type | Beskrivelse |
|---|---|---|
openOffersValue |
number (double) | Totalverdi av åpne (ventende) tilbud |
acceptedOffersValue |
number (double) | Totalverdi av aksepterte tilbud |
totalOffersValue |
number (double) | Samlet verdi av alle tilbud |
averageAcceptedOffersValue |
number (double) | Gjennomsnittlig verdi av aksepterte tilbud |
medianAcceptedOffersValue |
number (double) | Medianverdi av aksepterte tilbud |
totalNumberOfOffers |
integer (int32) | Totalt antall tilbud |
totalNumberOfSentOffers |
integer (int32) | Antall tilbud som er sendt |
totalNumberOfAcceptedOffers |
integer (int32) | Antall aksepterte tilbud |
totalNumberOfExpiredOffers |
integer (int32) | Antall utløpte tilbud |
OfferMetaDataResponse
| Egenskap | Type | Beskrivelse |
|---|---|---|
id |
string (uuid) | Unik identifikator for tilbudet |
name |
string | Tilbudsnavn |
acceptedByName |
string | Navnet på personen som aksepterte tilbudet |
offerStatus |
string | Gjeldende status for tilbudet |
createdBy |
string (uuid) | ID-en til brukeren som opprettet tilbudet |
caseworkerName |
string | Navnet på den tildelte saksbehandleren |
acceptedAt |
string (date-time) | Tidsstempel for når tilbudet ble akseptert |
createdAt |
string (date-time) | Tidsstempel for når tilbudet ble opprettet |
validUntil |
string (date-time) | Utløpsdato for tilbudet |
workCost |
number (double) | Total arbeidskostnad |
workHours |
number (double) | Totale arbeidstimer |
materialCost |
number (double) | Total materialkostnad |
margin |
number (double) | Marginbeløp |
marginPercentage |
number (double) | Margin i prosent |
salesPriceExclVat |
number (double) | Salgspris ekskl. mva. |
salesPriceInclVat |
number (double) | Salgspris inkl. mva. |
messageContent |
string | Melding / notatinnhold |
attachments |
string (byte) | Base64-kodet vedleggsdata |
OfferCustomerInformation
| Egenskap | Type | Beskrivelse |
|---|---|---|
id |
string (uuid) | Unik identifikator for kunden |
orgNumber |
string | Organisasjons- / firmaregistreringsnummer |
type |
string | Kundetype (f.eks. bedrift, privat) |
name |
string | Kundenavn |
country |
string | Land |
address |
string | Gateadresse |
postalCode |
string | Post- / postnummer |
postalArea |
string | Poststed / by |
email |
string | E-postadresse for kontakt |
phoneNumber |
string | Kontakttelefonnummer |
OfferWorksiteInformation
| Egenskap | Type | Beskrivelse |
|---|---|---|
id |
string (uuid) | Unik identifikator for arbeidsstedet |
description |
string | Arbeidsstedbeskrivelse |
country |
string | Land |
address |
string | Gateadresse |
postalCode |
string | Post- / postnummer |
postalArea |
string | Poststed / by |
OfferLineItems
| Egenskap | Type | Beskrivelse |
|---|---|---|
nodeId |
string (uuid) | Unik identifikator for denne postnoden |
itemName |
string | Navn på posten |
productNumber |
string | Produkt- / artikkelnummer |
brand |
string | Merkenavn |
unitType |
string | Måleenhet (f.eks. stk, m, kg) |
quantity |
number (double) | Antall |
unitCost |
number (double) | Kostnad per enhet |
totalCost |
number (double) | Totalkostnad (antall × enhetskostnad) |
surchargePercentage |
number (double) | Påslag i prosent |
surcharge |
number (double) | Påslagsbeløp |
unitPrice |
number (double) | Pris per enhet (etter påslag) |
discountPercentage |
number (double) | Rabatt i prosent |
discountAmount |
number (double) | Rabattbeløp |
unitSalesPrice |
number (double) | Salgspris per enhet |
totalSalesPrice |
number (double) | Total salgspris |
marginPercentage |
number (double) | Margin i prosent |
margin |
number (double) | Marginbeløp |
itemType |
string | Type tilbudspost |
OfferTreeItem
Representerer en node i det hierarkiske tilbudstreet. Hver node kan inneholde underordnede noder via den rekursive children-arrayen.
| Egenskap | Type | Beskrivelse |
|---|---|---|
nodeId |
string (uuid) | Unik identifikator for noden |
nodeType |
string | Type trenode |
itemName |
string | Postnavn |
productNumber |
string | Produkt- / artikkelnummer |
brand |
string | Merkenavn |
unitType |
string | Måleenhet |
quantity |
number (double) | Antall |
unitCost |
number (double) | Kostnad per enhet |
totalCost |
number (double) | Totalkostnad |
surchargePercentage |
number (double) | Påslagsprosent |
surcharge |
number (double) | Påslagsbeløp |
unitPrice |
number (double) | Pris per enhet |
discountPercentage |
number (double) | Rabattprosent |
discountAmount |
number (double) | Rabattbeløp |
unitSalesPrice |
number (double) | Salgspris per enhet |
totalSalesPrice |
number (double) | Total salgspris |
marginPercentage |
number (double) | Marginprosent |
margin |
number (double) | Marginbeløp |
isSumLevel |
boolean | Om denne noden er et summeringsnivå |
hierarchyNumber |
string | Posisjon i hierarkiet (f.eks. «1.2.3») |
posNumber |
string | Posisjonsnummer |
children |
array of OfferTreeItem | Underordnede noder (rekursiv) |
GetExtendedTenantInformationQuery
Utvidet leietakerinformasjonsobjekt. Ingen ytterligere egenskaper er definert i gjeldende spesifikasjonsversjon.
Kommentarer
0 kommentarer
Artikkelen er stengt for kommentarer.