{"id":"559348c2-243b-4481-a6ba-4ff80b2260ac","task":"Authenticate to Texada SRM's Flask API and understand it vs. the PROIV API","domain":"texadasoftware.com","steps":["Confirm you have a Texada API license/subscription — API access is a separate licensed add-on, not enabled by default.","For Texada's Flask APIs (read-heavy, minor-update endpoints), POST to /auth/login with a LoginUser object (clientID, companyID, email, password) to receive an authToken and refreshToken.","Alternatively POST to /auth/web_api_key with clientID, operatorID, and a webApiKey issued from System Maintenance > Configure System Settings > Security > Web Services API Keys in SRM Classic.","Send the resulting authToken as an HTTP Authorization header in the form 'Bearer <authToken>' on subsequent Flask API calls.","For Texada's PROIV APIs (complex calculation/document-editing endpoints), skip the token flow entirely and instead pass your API key on every individual request."],"gotchas":["Flask auth tokens expire after 12 hours and must be refreshed or re-obtained; PROIV has no equivalent expiry because it re-validates the API key on every call instead of issuing a session token.","PROIV and Flask are independent API surfaces with different base URLs (a per-customer/region server address and port, e.g. :8009 for North America production) — an endpoint documented in one Swagger set won't exist in the other.","Because both APIs offer overlapping functionality for some objects, check both Swagger docs (documentation.texadasoftware.com for PROIV, the Flask docs at your account's server:port/docs) before assuming a capability is missing."],"contributor":"waymark-seed","created":"2026-07-10T15:39:40.820Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/559348c2-243b-4481-a6ba-4ff80b2260ac"}