OptionalApiNon-secret API host override (e.g. a local mock for replay testing). When unset, the production/sandbox host is selected by UseSandbox. Same pattern as Path LMS / GrowthZone — required for mock-floor e2e testability.
OptionalClientOAuth2 client_credentials grant — client identifier. From the credential store.
OptionalClientOAuth2 client_credentials grant — client secret. From the credential store.
OptionalMaxMaximum retries for rate-limited / transient failures. Default: 4.
OptionalMaxUpper bound on the number of iDs resolved from a search per sync ("Goldilocks" — do NOT drain the ~10k ORCID cap). Default: 1000. Explicit OrcidIds are always synced and are not bounded.
OptionalMinMinimum interval between outbound requests (ms). Default: 100 (~10 req/s, well under the 40/s burst cap).
OptionalOrcidExplicit list of ORCID iDs to sync directly (in addition to / instead of searchQuery).
OptionalRequestHTTP request timeout in milliseconds. Default: 30000.
OptionalScopeOAuth2 scope. Defaults to '/read-public'.
OptionalSearchLucene query string for GET /search or /expanded-search resolving the iD universe at runtime. Examples: 'affiliation-org-name:"Harvard University"', 'given-names:Albert family-name:Einstein'.
OptionalTokenOAuth2 token endpoint. Defaults to the production/sandbox host based on UseSandbox.
OptionalUseWhether to use /expanded-search instead of /search. Default: false (plain /search).
OptionalUseWhen true, use the ORCID sandbox hosts (sandbox.orcid.org / pub.sandbox.orcid.org).
Per-connection configuration for the ORCID connector.
The ORCID Public API has NO list-all-records endpoint — the iD universe is not enumerable. Instead the universe is SCOPED PER CONNECTION via CompanyIntegration.Configuration. At least one of
searchQuery/orcidIdsmust be provided.