FieldEdge Open API
production
  • production
  • dev
Docs
APIs
Docs
APIs
production
  • production
  • dev
production
  • production
  • dev
  1. Authentication
  • Welcome to the FieldEdge Developer Portal
  • Authentication
    • Member Authentication Guide
    • Partner Authentication Guide
  • Support
    • API Support
  1. Authentication

Partner Authentication Guide

Overview#

FieldEdge Partners build public applications and integrations that FieldEdge Members can install from the FieldEdge Marketplace. Partners authenticate through an OAuth-based JWT system managed by the Marketplace and receive a sandbox environment for testing before going live.
Partner authentication differs from Member authentication because:
Apps are installed by FieldEdge Members, not the partner.
Apps must be created in the FieldEdge Marketplace.
The installation flow provides metadata (target_id) that identifies the Member Tenant.
The app must exchange this metadata for an access token after installation.

1. Sandbox & Testing (target_id)#

When a partner begins integration work, FieldEdge provides access to a dedicated sandbox environment that allows partners to develop, test, and validate their integration before onboarding live customers.

Sandbox Access#

As part of the onboarding process, partners will receive:
Access to the FieldEdge Sandbox Application
API credentials (Client ID and Client Secret) for OAuth authentication
FieldEdge Tenant ID (target_id) for the sandbox environment
The sandbox environment mirrors production functionality and should be used for all development and testing activities prior to go-live.

Retrieving API Credentials#

After sandbox access has been granted:
1.
Log in to the FieldEdge Partner Portal.
2.
Navigate to the FieldEdge Sandbox Application.
3.
Open the Authentication section.
4.
Copy the following credentials:
Client ID
Client Secret
5.
Store these credentials securely. They are required to obtain OAuth access tokens and authenticate API requests.
Note: The FieldEdge Tenant ID (target_id) is provided separately by the FieldEdge team and is required when making authenticated API calls.

Using the Sandbox Tenant ID#

The sandbox target_id represents your assigned FieldEdge tenant and should be included in API requests where a tenant identifier is required. This allows you to interact with sandbox data and validate integration behavior in an isolated testing environment.

Recommended Testing Activities#

Partners should use the sandbox environment to:
Configure and validate OAuth authentication
Generate access token
Verify API connectivity
Test endpoint requests and responses

Example Configuration#

ParameterDescription
Client IDOAuth client identifier obtained from the Sandbox Application
Client SecretOAuth client secret obtained from the Sandbox Application
target_idFieldEdge Tenant ID provided by the FieldEdge team

Next Steps#

After successfully validating the integration in the sandbox environment, partners may proceed with building their production-ready application.
Once development and testing are complete, the application must be submitted to the FieldEdge team for review and approval.

2. Building a Partner App in FieldEdge Marketplace#

Partners create their applications in the Marketplace.

Step 1 — Log in to FieldEdge Marketplace#

https://partners.fieldedge.com/
If you don't have an account, use the onboarding form to request access.

Step 2 — Navigate to Apps#

Go to: Apps → Create New OAuth App

Step 3 — Provide App Details#

When creating the app, you must enter:
App name
Type

Step 4 — Configure App Details#

Go to:
Apps → {Your App} → Basic Info
Provide:
Install URL (Required)
Contact Email

Install URL Requirements#


https://your-install-url.com/?target={customerorg_guid}&target_id={fieldedge-tenant-id}
Where:
target – Marketplace ID of the FieldEdge Marketplace Consumer
target_id – The FieldEdge Tenant ID (used for authentication)
Your app should store the target_id and use it to request access tokens.

Step 5 — Save the App#

Once created, the Marketplace will generate:
client_id
client_secret
These credentials are used by your app during the OAuth client-credentials flow.

3. App Installation Flow#

When customers install your application, FieldEdge Marketplace handles the installation sequence.

Installation Flow Summary#

1.
A FieldEdge customer installs the app.
2.
Marketplace redirects to your app’s Install URL with metadata:

https://your-install-url.com/?target={customerorg_guid}&target_id={fieldedge-tenant-id}
3.
Your app exchanges these values for an access token using:
client_id
client_secret
target_id
4.
Your app completes setup:
Store the installation metadata
Link the FieldEdge tenant
Authenticate or configure the customer
5.
Your app redirects users back to FieldEdge Marketplace (success or error).

4. Partner Token Request (After Installation)#

Once the customer installs the app and your Install URL receives metadata, your app should request a JWT access token using:
client_id (from Marketplace)
client_secret (from Marketplace)
target_id (installation metadata → FieldEdge Tenant ID)
Here’s a clean Markdown version of that section:

Requesting a JWT Access Token#

POST
https://fieldedge.withgobo.com/oauth/token

Headers#


Content-Type: application/x-www-form-urlencoded

Body (form-encoded)#

Send the parameters as application/x-www-form-urlencoded, not JSON.

client_id=<your-client-id>
client_secret=<your-client-secret>
target_id=<fieldedge-tenant-id>
grant_type=client_credentials

Example (cURL)#

Success Response#

{
  "access_token": "eyJhbGciOiJSUzI1NiIsInR...",
  "token_type": "Bearer",
  "expires_in": 28800
}
⚠️ Note: This endpoint expects application/x-www-form-urlencoded payloads. JSON request bodies are not supported.

5. Calling FieldEdge APIs#

Include the JWT in the request header:
Authorization: Bearer <jwt-token>
Modified at 2026-06-10 13:30:04
Previous
Member Authentication Guide
Next
API Support
Built with