docs: document CVP IS organization search entry
Validate skill / validate (push) Successful in 5s

This commit is contained in:
2026-08-20 06:04:31 +00:00
parent d744fb0efa
commit 8329b6aaff
2 changed files with 2 additions and 2 deletions
+1 -1
View File
@@ -144,7 +144,7 @@ A validated **basic procurement search** route uses `GET /epps/viewCFTSAction.do
A second validated discovery route is **organization first**:
1. Open `https://viesiejipirkimai.lt/epps/viewOrganisations.do`, select/use the **Organizacija** search, and search the exact client legal name plus known former-name/abbreviation variants. If the byte-exact registry name returns no result, retry a small, documented set of typography/legal-form variants—for example, remove Lithuanian quotation marks or expand/shorten `Viešoji įstaiga` / `VšĮ` / `AB`—because CVP IS may store a different legal-form rendering. Parse complete result rows and bind each displayed organization name to the profile link in that same row; do not associate links by a broad surrounding-HTML substring. Do not use a broader substring match as identity evidence.
1. Open the **Organizacija** advanced-search entry page at `https://viesiejipirkimai.lt/epps/prepareAdvancedSearch.do?type=org`, then submit its live `POST /epps/viewOrganisations.do` form with `viewMode=`, `selectable=`, `within=template.group.ca`, `name=<client name>`, and optional `shortName`, `city`, and `street`. Preserve the session cookie and normal referrer. Search the exact client legal name first, then known former-name/abbreviation variants. If the byte-exact registry name returns no result, retry a small, documented set of typography/legal-form variants—for example, remove Lithuanian quotation marks or expand/shorten `Viešoji įstaiga` / `VšĮ` / `AB`—because CVP IS may store a different legal-form rendering. Parse complete result rows and bind each displayed organization name to the profile link in that same row; do not associate links by a broad surrounding-HTML substring. Do not invent a GET query parameter for the results endpoint or use the input element's capitalized `id="Name"` as the lowercase form key `name`. Do not use a broader substring match as identity evidence.
2. Identity-check the result row before opening it. Preserve the query variant that matched, portal organization ID, exact displayed organization name, and available registration number/domain; reconcile these against the authoritative client identity before proceeding. If a nominally exact query returns multiple distinct rows or IDs, treat it as unresolved until registration number, domain, or another authoritative identifier disambiguates the target—never choose the first row. This remains true when the profiles show the same address or appear to be duplicate historical/current records. Open and review every exact candidate profile and its notice list, preserve each `(organizationId, authorityId, orgGroupId)` tuple separately, and report the duplicate-profile ambiguity rather than silently designating one canonical record. Do not map a near-name match merely because it has purchases.
3. Open the organization profile at `https://viesiejipirkimai.lt/epps/prepareViewCAOrganisation.do?id=<organizationId>`.
4. Follow **PERŽIŪRĖTI VISUS PASKELBTUS SKELBIMUS**. The resulting URL has the validated shape `https://viesiejipirkimai.lt/epps/notices/viewPublishedNotices.do?authorityId=<authorityId>&orgGroupId=<orgGroupId>`. Obtain both IDs from the profile link rather than assuming they are equal or deriving one arithmetically.