ProjectSight API
U kunt de ProjectSight API gebruiken om informatie in uw portfolio's en projecten te bekijken. Om toegang te vragen, stuurt u een e-mail naar ProjectSightAPISupport@trimble.com.
Nadat u uw applicatie hebt geregistreerd, kunt die bij de API abonneren en daarna een beveiliging token verkrijgen. Het token is gekoppeld aan uw Trimble account inloggegevens en is geldig voor de periode die is gedefinieerd in het token response.
- Voor meer informatie over de ProjectSight API raadpleegt u de documentatie voor ontwikkelaars.
- Voor informatie over het verkrijgen van de identiteitspakketten raadpleegt u de Trimble Identity pagina.
- U kunt verwijzingen naar de ProjectSight Client SDK (Trimble.ProjectSight.SDK) in uw .NET projecten toevoegen.
- Meld u aan bij API Cloud met uw Trimble account.
- Op de pagina Discover API (API ontdekken) selecteert u ProjectSight of ProjectSight-EU.
- Selecteer Subscriptions.
- In het gedeelte Create Subscription (abonnement aanmaken) selecteert u uw applicatie en daarna selecteert u Subscribe (abonneren).
- In API Cloud selecteert u ProjectSight of ProjectSight-EU.
- Selecteer Get Key (sleutel ophalen).
- Kopieer de volgende waarden:
- Application Name
- Consumer Key
- Consumer Secret
- Package & Usage Plan Key
- Om een beveiliging token te verkrijgen van Trimble Identity, POST u een aanvraag bij https://id.trimble.com/oauth/token met de volgende informatie:
- Header: Authorization
- Header: Content-Type
- Body:
- Als de aanvraag gelukt is, bevat de response een Json klasse met verschillende eigenschappen.
- De
access_tokeneigenschap word gebruikt om de API calls te maken. - De
expires_ineigenschap definieert hoeveel seconden het token geldig is. - Als de aanvraag mislukt is, bevat de response twee velden,
errorenerror_description, die het probleem beschrijven,
Value: Basic Key
De key in de Authorization waarde is één tekenreeks die bestaat uit de Consumer Key en het Consumer Secret, gescheiden door een dubbelepunt (ConstumerKey:ConsumerSecret) en vervolgens Base64-gecodeerd.
Value: application/x-www-form-urlencoded
grant_type=client_credentials
scope=[Application Name]
Vervang [Application Name] door de waarde gekopieerd in de vorige stap.
Voorbeeld:
POST https://id.trimble.com/oauth/token/
Authorization: Basic TE9pU...
Content-Type: application/x-www-form-urlencoded
Accept: application/json
Cache-Control: no-cache
grant_type=client_credentials
scope=Trimble-ProjectSightApp1
- In API Cloud selecteert u ProjectSight of ProjectSight-EU.
- Voor meer informatie over de API endpoints raadpleegt u de documentatie voor ontwikkelaars.
- Om de URL te vinden die u gaat gebruiken om de API voor uw applicatie te gebruiken, selecteert u API Endpoint.
- Op de pagina Documentatie van ProjectSight of ProjectSight-EU selecteert u Downloaden.
- Vraag Trimble Support om een nieuwe applicatie in API Cloud aan te maken.
- Abonneer u op de nieuwe applicatie en gebruik de consumer key en consumer secret hiervan voor uw ProjectSight integraties.
- Meld u aan bij API Cloud en selecteer ProjectSight of ProjectSight-EU.
- Selecteer het tabblad Subscriptions (abonnementen).
- In het gedeelte Create Subscription (abonnement aanmaken) selecteert u uw applicatie en daarna selecteert u Subscribe (abonneren).
- Selecteer Get Key (sleutel ophalen).
- Om de consumer key en het consumer secret voor de nieuwe applicatie te bekijken en te kopiëren, selecteert u de nieuwe applicatie in de lijst.
- Werk uw ProjectSight integraties bij met de nieuwe consumer key en consumer secret.
- Om het abonnement op de oude applicatie te verwijderen, selecteert u Revoke Key (key intrekken) naast de oude applicatie.
De Package & Usage Plan Key (d.w.z. x-api-key HTTP header) verandert niet. Alleen de Consumer Key en het Consumer Secret zijn uniek voor elk applicatie abonnement.
Limieten
Op basis van de bijgewerkte hulpinformatie van Trimble Cloud hoeft u de x-API-key niet naar de trimblepaas.com endpoints door te geven. Als u dat wel doet, is er een limiet van 50 aanvragen per seconde.
Ondersteunde functies
De volgende record typen worden ondersteund:
- Account
- ActionItem
- ApplicationForPayment
- Budget
- BudgetCodeStructure
- BudgetGroup
- BudgetSnapshot
- ChangeOrderRequest
- Checklist
- Company
- Contract
- ContractInvoice
- DailyReport
- Drawing
- DrawingSet
- FieldWorkDirective
- File
- Folder
- Forecast
- GeneralInvoice
- Issue
- JobCosts
- LookupList
- Meeting
- Notice
- Photo
- POCatalog
- Portfolio
- PotentialCO
- PrimeContractCO
- Project
- PunchList
- PurchaseOrder
- Records
- ReportGenerator
- RFI
- Role
- SafetyNotice
- SubContractCO
- Submittal
- SubmittalPackage
- Transmittal
- User
- WorkflowStates
Voor de ondersteunde record typen zijn de volgende API bewerkingen beschikbaar:
- Een record ophalen
- Een record verwijderen
- Een verzameling records ophalen
- Een record aanmaken of bijwerken
- Een verzameling records ophalen op basis van een query request
- Workflow statussen voor records ophalen
- Een lijst van beschikbare rapporten ophalen
- Een lijst van beschikbare UDF's ophalen
Sommige record typen hebben verschillende bewerkingen.

