From bedee36d9586da8a891be2f2af78697c4012e4a2 Mon Sep 17 00:00:00 2001
From: whrkddnjs135 <>
Date: Mon, 11 Nov 2019 19:03:47 -0500
Subject: [PATCH 01/17] Update get-opportunities-public-api.md
---
_apidocs/get-opportunities-public-api.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/_apidocs/get-opportunities-public-api.md b/_apidocs/get-opportunities-public-api.md
index 1272184a6..6d69d022d 100644
--- a/_apidocs/get-opportunities-public-api.md
+++ b/_apidocs/get-opportunities-public-api.md
@@ -47,7 +47,7 @@ deptname | Department Name (L1) |No| String
subtier| Agency Name (L2)| No| String
state| Place of Performance (State)| No |String
zip| Place of Performance (Zip code)| No| String
-typeOfSetAside| Legacy Set Aside codes & their descriptions are:
1 = Partial Small Business
2 = Partial HBCU / MI
3 = Service-Disabled Veteran-Owned Small Business
4 = Total Women-owned Business
5 = HUBZone
6 = Total Small Disadvantage Business
7 = Total Small Business
8 = Veteran-Owned Small Business
9 = Total HBCU / MI
10 = Partial Women-owned Business
11 = Partial HUB-Zone
12 = Partial Small Disadvantage Business
13 = Very Small Business
14 = Competitive 8(a)
15 = Emerging Small Business
16 = Woman Owned Small Business
17 = Economically Disadvantaged Woman Owned Small Business
18 = Indian Economic Enterprises
19 = Indian Small Business Economic Enterprises
Modern Set Aside codes & their descriptions are:
1000001 = Total Small Business Set-Aside (FAR 19.5)
1000002 = Partial Small Business Set-Aside (FAR 19.5)
1000003 = 8(a) Set-Aside (FAR 19.8)
1000004 = 8(a) Sole Source (FAR 19.8)
1000005 = Historically Underutilized Business (HUBZone) Set-Aside (FAR 19.13)
1000006 = Historically Underutilized Business (HUBZone) Sole Source (FAR 19.13)
1000007 = Service-Disabled Veteran-Owned Small Business (SDVOSB) Set-Aside (FAR 19.14)
1000008 = Service-Disabled Veteran-Owned Small Business (SDVOSB) Sole Source (FAR 19.14)
1000009 = Women-Owned Small Business (WOSB) Program Set-Aside (FAR 19.15)
1000010 = Women-Owned Small Business (WOSB) Program Sole Source (FAR 19.15)
1000011 = Economically Disadvantaged WOSB (EDWOSB) Program Set-Aside (FAR 19.15)
1000012 = Economically Disadvantaged WOSB (EDWOSB) Program Sole Source (FAR 19.15)
1000013 = Local Area Set-Aside (FAR 26.2)
2000001 = Indian Economic Enterprise (IEE) Set-Aside (specific to Department of Interior)
2000002 = Indian Small Business Economic Enterprise (ISBEE) Set-Aside (specific to Department of Interior)
2000003 = Buy Indian Set-Aside (specific to Department of Health and Human Services, Indian Health Services)
2000004 = Veteran-Owned Small Business Set-Aside (specific to Department of Veterans Affairs)
2000005 = Veteran-Owned Small Business Sole source (specific to Department of Veterans Affairs)
Note: Backend is making a transition to the modern set aside codes in phases. Hence the document lists both the setAside codes for now |No |String
+typeOfSetAside| See Set-Aside Section for List of Set-Asides |No |String
typeOfSetAsideDescription |Set Aside code Description. See above descriptions mentioned against each of the Set Aside Code| No| String
ncode| NAICS Code. This code is maximum of 6 digits| No| String
ccode| Classification Code| No| String
From f333ae02b5d20c8524207cece5fe3bf164bc7cc5 Mon Sep 17 00:00:00 2001
From: whrkddnjs135 <>
Date: Mon, 11 Nov 2019 19:03:53 -0500
Subject: [PATCH 02/17] Update opportunities-api.md
---
_apidocs/opportunities-api.md | 1974 ++++++++++++++++++++++++++++++++-
1 file changed, 1971 insertions(+), 3 deletions(-)
diff --git a/_apidocs/opportunities-api.md b/_apidocs/opportunities-api.md
index ba3c05254..2f1bdc5fa 100644
--- a/_apidocs/opportunities-api.md
+++ b/_apidocs/opportunities-api.md
@@ -55,7 +55,7 @@ To submit any opportunity notice type (except “Special Notice”) for an offic
Operation | Administrator
(Contract Opportunities domain)| Contracting Officer | Contracting Specialist
-------------|---------------|---------------------|------------------------------
Create Draft Opportunity | Yes | Yes | Yes
-Create and Publish | Yes | Yes | No
+Create and Publish Opportunity | Yes | Yes | No
Publish Draft Opportunity | Yes | Yes | No
Revise Published Opportunity | Yes | Yes | Yes
Update Draft Opportunity | Yes | Yes | Yes
@@ -73,7 +73,7 @@ Update Resource in Draft Opportunity| Yes | Yes | Yes
Delete Resource in Draft Opportunity| Yes | Yes | Yes
Download Attachment as Original File Type | Yes | Yes | Yes
Download All Attachments as Zip for an Opportunity | Yes | Yes | Yes
-Download Metadata for an Attachment by Resource ID| Yes| Yes| Yes
+Download Metadata for All Attachments by Resource ID| Yes| Yes| Yes
Download Metadata for All Attachments by Oppoprtunity ID |Yes |Yes |Yes
Get Attachment | Yes | Yes | Yes
Get IVL | Yes | Yes | Yes
@@ -2464,7 +2464,7 @@ ivl": [
+
+
+/v1/api/create:
+ post:
+ tags:
+ - Opportunity
+ summary: Create contract opportunity
+ description: Create contract opportunity.
+ operationId: createOpportunityUsingPOST
+ consumes:
+ - application/json
+ produces:
+ - application/*
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - in: body
+ name: requestJson
+ description: requestJson
+ required: false
+ schema:
+ type: string
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '201':
+ description: Created
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false
+
+
+
+/v1/api/createAndPublish:
+ post:
+ tags:
+ - Opportunity
+ summary: Create and publish contract opportunity
+ description: Create and publish contract opportunity.
+ operationId: createAndPublishOpportunityUsingPOST
+ consumes:
+ - application/json
+ produces:
+ - application/*
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - in: body
+ name: requestJson
+ description: requestJson
+ required: false
+ schema:
+ type: string
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '201':
+ description: Created
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false
+
+
+
+/v1/api/publish/{opportunityId}:
+ post:
+ tags:
+ - Opportunity
+ summary: Publish contract opportunity
+ description: Publish contract opportunity.
+ operationId: publishOpportunityUsingPOST
+ consumes:
+ - application/json
+ produces:
+ - application/json
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: opportunityId
+ in: path
+ description: opportunityId
+ required: true
+ type: string
+ - in: body
+ name: requestJson
+ description: requestJson
+ required: false
+ schema:
+ type: string
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '201':
+ description: Created
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false
+
+
+
+/v1/api/revise/{opportunityId}:
+ post:
+ tags:
+ - Opportunity
+ summary: Revise contract opportunity
+ description: Revise contract opportunity.
+ operationId: reviseOpportunityUsingPOST
+ consumes:
+ - application/json
+ produces:
+ - application/json
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: opportunityId
+ in: path
+ description: opportunityId
+ required: true
+ type: string
+ - in: body
+ name: requestJson
+ description: requestJson
+ required: false
+ schema:
+ type: string
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '201':
+ description: Created
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false/v1/api/revise/{opportunityId}:
+ post:
+ tags:
+ - Opportunity
+ summary: Revise contract opportunity
+ description: Revise contract opportunity.
+ operationId: reviseOpportunityUsingPOST
+ consumes:
+ - application/json
+ produces:
+ - application/json
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: opportunityId
+ in: path
+ description: opportunityId
+ required: true
+ type: string
+ - in: body
+ name: requestJson
+ description: requestJson
+ required: false
+ schema:
+ type: string
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '201':
+ description: Created
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false
+
+
+
+ /v1/api/update/{opportunityId}:
+ patch:
+ tags:
+ - Opportunity
+ summary: Update Opportunity
+ description: Update contract opportunity.
+ operationId: updateOpportunityUsingPATCH
+ consumes:
+ - application/json
+ produces:
+ - application/json
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: opportunityId
+ in: path
+ description: opportunityId
+ required: true
+ type: string
+ - in: body
+ name: requestJson
+ description: requestJson
+ required: false
+ schema:
+ type: string
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '204':
+ description: No Content
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '412':
+ description: Precondition Failed
+ '428':
+ description: Precondition Required
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false
+
+
+
+/v1/api/history/{opportunityId}:
+ get:
+ tags:
+ - Opportunity
+ summary: Get history of Opportunity
+ operationId: getOpportunityHistoryUsingGET
+ produces:
+ - application/json
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: opportunityId
+ in: path
+ description: opportunityId
+ required: true
+ type: string
+ - name: postedFrom
+ in: query
+ description: postedFrom
+ required: false
+ type: string
+ allowEmptyValue: false
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false
+
+
+
+/v1/api/delete/{opportunityId}:
+ delete:
+ tags:
+ - Opportunity
+ summary: Delete contract opportunity
+ description: Delete contract opportunity.
+ operationId: deleteOpportunityUsingDELETE
+ produces:
+ - application/json
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: opportunityId
+ in: path
+ description: opportunityId
+ required: true
+ type: string
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '204':
+ description: No Content
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false
+
+
+
+/v1/api/{opportunityId}/requests:
+ post:
+ tags:
+ - Opportunity
+ summary: Delete all versions of Opportunity
+ description: Delete all versions of Opportunity.
+ operationId: deleteOpportunitiesAllVersionsUsingPOST
+ consumes:
+ - application/json
+ produces:
+ - application/json
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: opportunityId
+ in: path
+ description: opportunityId
+ required: true
+ type: string
+ - in: body
+ name: requestJson
+ description: requestJson
+ required: false
+ schema:
+ type: string
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '201':
+ description: Created
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false
+
+
+
+/v1/api/search:
+ get:
+ tags:
+ - Opportunity
+ summary: Get Opportunities
+ description: Get all opportunities.
+ operationId: getOpportunitiesUsingGET
+ produces:
+ - application/json
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: archivedFrom
+ in: query
+ description: archivedFrom
+ required: false
+ type: string
+ allowEmptyValue: false
+ - name: archivedTo
+ in: query
+ description: archivedTo
+ required: false
+ type: string
+ allowEmptyValue: false
+ - name: awardNumber
+ in: query
+ description: awardNumber
+ required: false
+ type: string
+ allowEmptyValue: false
+ - name: doNumber
+ in: query
+ description: doNumber
+ required: false
+ type: string
+ allowEmptyValue: false
+ - name: includeCount
+ in: query
+ description: includeCount
+ required: false
+ type: boolean
+ default: true
+ allowEmptyValue: false
+ - name: keyword
+ in: query
+ description: keyword
+ required: false
+ type: string
+ allowEmptyValue: false
+ - name: latest
+ in: query
+ description: latest
+ required: false
+ type: boolean
+ default: true
+ allowEmptyValue: false
+ - name: noticeType
+ in: query
+ description: noticeType
+ required: false
+ type: array
+ items:
+ type: string
+ collectionFormat: multi
+ allowEmptyValue: false
+ - name: opportunityIds
+ in: query
+ description: opportunityIds
+ required: false
+ type: array
+ items:
+ type: string
+ collectionFormat: multi
+ allowEmptyValue: false
+ - name: organizationId
+ in: query
+ description: organizationId
+ required: false
+ type: array
+ items:
+ type: string
+ collectionFormat: multi
+ allowEmptyValue: false
+ - name: page
+ in: query
+ description: page
+ required: false
+ type: integer
+ default: 0
+ format: int32
+ allowEmptyValue: false
+ - name: parentNotice
+ in: query
+ description: parentNotice
+ required: false
+ type: array
+ items:
+ type: string
+ collectionFormat: multi
+ allowEmptyValue: false
+ - name: postedFrom
+ in: query
+ description: postedFrom
+ required: false
+ type: string
+ allowEmptyValue: false
+ - name: postedTo
+ in: query
+ description: postedTo
+ required: false
+ type: string
+ allowEmptyValue: false
+ - name: relatedNotice
+ in: query
+ description: relatedNotice
+ required: false
+ type: array
+ items:
+ type: string
+ collectionFormat: multi
+ allowEmptyValue: false
+ - name: responseFrom
+ in: query
+ description: responseFrom
+ required: false
+ type: string
+ allowEmptyValue: false
+ - name: responseTo
+ in: query
+ description: responseTo
+ required: false
+ type: string
+ allowEmptyValue: false
+ - name: size
+ in: query
+ description: size
+ required: false
+ type: integer
+ default: 10
+ format: int32
+ allowEmptyValue: false
+ - name: solNumber
+ in: query
+ description: solNumber
+ required: false
+ type: string
+ allowEmptyValue: false
+ - name: sortBy
+ in: query
+ description: sortBy
+ required: false
+ type: string
+ default: '-modifiedOn'
+ allowEmptyValue: false
+ - name: status
+ in: query
+ description: status
+ required: false
+ type: array
+ items:
+ type: string
+ collectionFormat: multi
+ allowEmptyValue: false
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ security:
+ - Token-based Access: []
+ deprecated: false
+
+
+
+v1/api/history/{opportunityId}:
+ get:
+ tags:
+ - Opportunity
+ summary: Get history of Opportunity
+ operationId: getOpportunityHistoryUsingGET
+ produces:
+ - application/json
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: opportunityId
+ in: path
+ description: opportunityId
+ required: true
+ type: string
+ - name: postedFrom
+ in: query
+ description: postedFrom
+ required: false
+ type: string
+ allowEmptyValue: false
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false
+
+
+
+/v1/api/cancel/{opportunityId}:
+ post:
+ tags:
+ - Opportunity
+ summary: Cancel contract opportunity
+ description: Cancel contract opportunity.
+ operationId: cancelOpportunityUsingPOST
+ consumes:
+ - application/json
+ produces:
+ - application/json
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: opportunityId
+ in: path
+ description: opportunityId
+ required: true
+ type: string
+ - in: body
+ name: requestJson
+ description: requestJson
+ required: false
+ schema:
+ type: string
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '201':
+ description: Created
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false
+
+
+
+ /v1/api/uncancel/{opportunityId}:
+ post:
+ tags:
+ - Opportunity
+ summary: UnCancel contract opportunity
+ description: UnCancel contract opportunity.
+ operationId: unCancelOpportunityUsingPOST
+ consumes:
+ - application/json
+ produces:
+ - application/json
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: opportunityId
+ in: path
+ description: opportunityId
+ required: true
+ type: string
+ - in: body
+ name: requestJson
+ description: requestJson
+ required: false
+ schema:
+ type: string
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '201':
+ description: Created
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false
+
+
+
+/v1/api/archive/{opportunityId}:
+ post:
+ tags:
+ - Opportunity
+ summary: Archive contract opportunity
+ description: Archive contract opportunity.
+ operationId: archiveOpportunityUsingPOST
+ consumes:
+ - application/json
+ produces:
+ - application/json
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: opportunityId
+ in: path
+ description: opportunityId
+ required: true
+ type: string
+ - in: body
+ name: requestJson
+ description: requestJson
+ required: false
+ schema:
+ type: string
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '201':
+ description: Created
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false
+
+
+
+/v1/api/unarchive/{opportunityId}:
+ post:
+ tags:
+ - Opportunity
+ summary: UnArchive contract opportunity
+ description: UnArchive contract opportunity.
+ operationId: unArchiveOpportunityUsingPOST
+ consumes:
+ - application/json
+ produces:
+ - application/json
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: opportunityId
+ in: path
+ description: opportunityId
+ required: true
+ type: string
+ - in: body
+ name: requestJson
+ description: requestJson
+ required: false
+ schema:
+ type: string
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '201':
+ description: Created
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false
+
+
+
+/v1/api/{opportunityId}/attachments:
+ post:
+ tags:
+ - attachments
+ summary: Add attachment to an opportunity
+ description: Add attachment to an opportunity.
+ operationId: createAttachmentUsingPOST
+ consumes:
+ - application/json
+ produces:
+ - application/json
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: opportunityId
+ in: path
+ description: opportunityId
+ required: true
+ type: string
+ - in: body
+ name: requestJson
+ description: requestJson
+ required: false
+ schema:
+ type: string
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '201':
+ description: Created
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false
+
+
+
+/v1/api/{opportunityId}/attachments/{resourceId}
+patch:
+ tags:
+ - attachments
+ summary: Update attachment to an opportunity
+ description: Update attachment for an opportunity.
+ operationId: updateAttachmentUsingPATCH
+ consumes:
+ - application/json
+ produces:
+ - application/json
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: opportunityId
+ in: path
+ description: opportunityId
+ required: true
+ type: string
+ - in: body
+ name: requestJson
+ description: requestJson
+ required: false
+ schema:
+ type: string
+ - name: resourceId
+ in: path
+ description: resourceId
+ required: true
+ type: string
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '204':
+ description: No Content
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false
+
+
+
+/v1/api/{opportunityId}/attachments/{resourceId}:
+ delete:
+ tags:
+ - attachments
+ summary: Delete attachment for an opportunity
+ description: Delete attachment for an opportunity.
+ operationId: deleteAttachmentUsingDELETE
+ produces:
+ - application/json
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: deleteAll
+ in: query
+ description: deleteAll
+ required: true
+ type: string
+ default: 'false'
+ allowEmptyValue: false
+ - name: opportunityId
+ in: path
+ description: opportunityId
+ required: true
+ type: string
+ - name: resourceId
+ in: path
+ description: resourceId
+ required: true
+ type: string
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '204':
+ description: No Content
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false
+
+
+
+/v1/api/resources/files/{resourceId}/download:
+ get:
+ tags:
+ - attachments
+ summary: get attachment
+ description: get attachment.
+ operationId: getAttachmentUsingGET
+ produces:
+ - '*/*'
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: resourceId
+ in: path
+ description: resourceId
+ required: true
+ type: string
+ - name: status
+ in: query
+ description: status
+ required: false
+ type: string
+ allowEmptyValue: false
+ - name: token
+ in: query
+ description: token
+ required: false
+ type: string
+ allowEmptyValue: false
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false
+
+
+
+/v1/api/{opportunityId}/resources/download/zip:
+ get:
+ tags:
+ - attachments
+ summary: Download Opportunity's attachments as zip
+ description: Download Opportunity's attachments as zip.
+ operationId: downloadAttachmentsAsZipUsingGET
+ produces:
+ - application/zip
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: opportunityId
+ in: path
+ description: opportunityId
+ required: true
+ type: string
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false
+
+
+
+/v1/api/resource:
+ get:
+ tags:
+ - attachments
+ summary: Download all attachments from resource Id
+ description: Download attachments for an Resource.
+ operationId: downloadAttachmentsByResourceUsingGET
+ produces:
+ - application/json
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: excludeDeleted
+ in: query
+ description: 'excludeDeleted '
+ required: false
+ type: boolean
+ allowEmptyValue: false
+ - name: resourceId
+ in: query
+ description: 'resourceId '
+ required: true
+ type: string
+ allowEmptyValue: false
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false
+
+
+
+/v1/api/resources:
+ get:
+ tags:
+ - attachments
+ summary: Download all attachments from an opportunity
+ description: Download attachments for an opportunity.
+ operationId: downloadAttachmentsByOpportunityUsingGET
+ produces:
+ - application/json
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: excludeDeleted
+ in: query
+ description: 'excludeDeleted '
+ required: false
+ type: boolean
+ allowEmptyValue: false
+ - name: opportunityId
+ in: query
+ description: opportunityId
+ required: true
+ type: string
+ allowEmptyValue: false
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false
+
+
+
+ /v1/api/opportunities/{opportunityId}/relatedopportunities/{type}:
+ get:
+ tags:
+ - Opportunity
+ summary: Get related contract opportunities
+ operationId: getRelatedOpportunitiesGET
+ produces:
+ - application/json
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: opportunityId
+ in: path
+ description: opportunityId
+ required: true
+ type: string
+ - name: page
+ in: query
+ description: page
+ required: false
+ type: integer
+ default: 0
+ format: int32
+ allowEmptyValue: false
+ - name: size
+ in: query
+ description: size
+ required: false
+ type: integer
+ default: 10
+ format: int32
+ allowEmptyValue: false
+ - name: sortBy
+ in: query
+ description: sortBy
+ required: false
+ type: string
+ default: '-modifiedOn'
+ allowEmptyValue: false
+ - name: type
+ in: path
+ description: type
+ required: true
+ type: string
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false
+
+
+
+ /v1/api/isSolicitationNumberUnique/{parent}/{solicitationNumber}/{type}:
+ get:
+ tags:
+ - Opportunity
+ summary: 'Check if solicitation number is unique. A solicitation number is unique if it is not used by another opportunity of equivalent type. For justification type, j&a and fair opportunity/limited sources justification are considered equivalent.'
+ operationId: getOpportunityHistoryUsingGET_1
+ produces:
+ - application/json
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: parent
+ in: query
+ description: parent
+ required: false
+ type: string
+ allowEmptyValue: false
+ - name: solicitationNumber
+ in: path
+ description: solicitationNumber
+ required: true
+ type: string
+ - name: type
+ in: path
+ description: type
+ required: true
+ type: string
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ deprecated: false
+
+
+
+/v1/api/opportunities/access/{opportunityId}/accessRequest
+post:
+ consumes:
+ - application/json
+ deprecated: false
+ description: "Add Authorized Party to the Opportunity"
+ operationId: createAndApproveRequestUsingPOST
+ parameters:
+ -
+ description: Authorization
+ in: header
+ name: Authorization
+ required: true
+ type: string
+ -
+ description: api_key
+ in: query
+ name: api_key
+ required: true
+ type: string
+ -
+ description: opportunityId
+ in: path
+ name: opportunityId
+ required: true
+ type: string
+ -
+ description: requestJson
+ in: body
+ name: requestJson
+ required: false
+ schema:
+ type: string
+ produces:
+ - application/json
+ responses:
+ "200":
+ description: OK
+ schema:
+ type: object
+ "201":
+ description: Created
+ "400":
+ description: "Bad Request"
+ schema:
+ type: string
+ "401":
+ description: Unauthorized
+ schema:
+ type: string
+ "403":
+ description: Forbidden
+ schema:
+ type: string
+ "404":
+ description: "Not Found"
+ "500":
+ description: "Internal Server Error"
+ schema:
+ type: string
+ "501":
+ description: "Not Implemented"
+ schema:
+ type: string
+ summary: "Add Authorized Party to the Opportunity"
+ tags:
+ - attachments
+
+
+
+v1/api/opportunities/access/{opportunityId}/accessRequest:
+ get:
+ tags:
+ - attachments
+ summary: Get Request Access List for the opportunity
+ description: Get Request Access List for the opportunity.
+ operationId: getRequestAccessList
+ produces:
+ - application/json
+ parameters:
+ - name: Authorization
+ in: header
+ description: Authorization
+ required: true
+ type: string
+ - name: api_key
+ in: query
+ description: api_key
+ required: true
+ type: string
+ - name: opportunityId
+ in: path
+ description: opportunityId
+ required: true
+ type: string
+ responses:
+ '200':
+ description: OK
+ schema:
+ type: object
+ '400':
+ description: Bad Request
+ schema:
+ type: string
+ '401':
+ description: Unauthorized
+ schema:
+ type: string
+ '403':
+ description: Forbidden
+ schema:
+ type: string
+ '404':
+ description: Not Found
+ '500':
+ description: Internal Server Error
+ schema:
+ type: string
+ '501':
+ description: Not Implemented
+ schema:
+ type: string
+ security:
+ - Token-based Access: []
+ deprecated: false
+
cYtHGdQ$j? z*z4mDBoj~VZgyBjlaj5uox8z%5) A_`R xy-muHk&0MwT7hbA{$P!}w3>Y? z`zvd@$r2@^Y)GtijhsU|F_+zf3BiaGVj@1U1ni!9{qPXO%Q|V7Dd+)mU*uHc9Vm>m z#0vA2mUyW!LFP7GKS+DFH_Ary{uNZAZmoxBX9D*9P5Oj|FOcqMOGWX;`6h$ED8(5f z=uTK|))myx-Ca0IGpD^Q$z>A~*<~EZmgv$MgD<3eN~wO@=1dW4XzEEvO>umO7V=oh zLB#2jC->!pEB>IkMq`Y9l_If_MY;Al>J4PU?C|CMQi&q_uY1xDXI+K)^#WY?n9_Te zlUN&EA<5RtR3nj13-}xz+!|65YCk2ttgp@1_>%ZKo1;js$&y7{>ngBr{Nyno0r|C6 zasAR`X@f>=qich+Cp02P#K$X)$5=EGd~x-g%byjoUhmiH`I5Pjc@PIcm#v6b7Ct#H zE2+rW5XTT{f~QkjjyqV*K4rV|{ALli(w5bx0apYFo$pr!6jbPdr)&UF{cT+T@A38D z0(}xfm;)RU?3WOsL_~t9m?|9)2tx%FnxQbTbacWc`uayDX(>C!M|;F+>8a?RNQ;Zp ziYuYO1?2KVwmv{Y`U+=X9oWSw&{QNYrYDFHyIYP9JJmj*ZMS*pZ9S`os94AFY}4r+ zZB5G#cyd@cbfpmV06 z)KjVeR(w79}!l zA`K^}v}lndTx-LlluDuU2Pc&oi9QGhy_We#oeIJ-cZZF$v8A2F-(Cs^K?!f~k#)^_ z^B^K6V0oordYqu_-Q7tnyPuXSYn{%g4D=q$lHO+|1NSGPbjFYb9xSSL;%MN@n4nU! z%(cV3e8BqAO!h$T@tYY$Fm714pmO<478q$*V;g;(*g@Dg3Jp!xiv&7nTJQk@)oJX6 zrs5dT3wvzOLmL!mlLf6pC_-q(U2Dn=rW)-#H>U&paM#pO+(`&%#}#CZ_U*qO>Xy?z zv#>`mtSsrSelGcjzMi#Ku`RdR>nr)hV_M%lY=oX8W6dKM1Oakih!{#MXx8(@F4mmO znCT-5cOz5|z0H(;Mo0n`F3tfWtlfpXo1qYAQ5q-k9JDy1_0_}Kj0B2Xfor)(*9I`M zfa@7XgY{WEH~3S*lsI={X{c1T&|vm~$v$J=o0fa%c0)1?21idsv)mh_WY*Ti$2#m! z>g^YSUaD^<;?o4$;boB|eW Jm)7@W7dD%JHLxb9jD_z6V<=c??ZS
(x2{=fuV(=o#A(H z1rl|g0;)#9{mU!W14y?~>kctod*Fpq>z83z9^ZW_A<*9$^17X@WTrxsitq}*O4@X? z`z|SkxucQ8m()ikLzAs}f*;FYa>kl4T^%rqjEU=R278Ki;hb70OgDhjCM3+@&EF?? zmAJ=Rn2S9MAI$!!Gp4-tIpSxi?!jf!atsNFW(M54p~n^>eNIECW}|O$iPn~mnB1lD z>d4zPLtz8r$1*$FsrQ>Ht9>8p#f+yz79W*BStZh;2lgXxup<)IZ9?FPnL*!iL12P^ z{RH)#o|e;s%%Z?uP`|6{`C?1a=WWPM5?IL>iZ757< N-|aZ(531qkOnM<0;ksbYBOmw=YaM2DV>y z^$yP0pAypY#pGAhF7u8SwR}DaGV-yF=FQ~pFsZMLavdLhXC4$!z$vcWj5ve >cs6O+Pn-M5nLD zfEuclucDr@Wi`K(Z>pEDk4+^~=bAM0fs0m^kW+Q(?E1`z2LV0vkT3c~jLbzrG;e@9 zx90`AJ?$W_squNqI}}3qS?GyGFevNhVVwDUAFF)$aP@`>t1xJ{&L%OU%bMRoO+P8k zO8Ml()Ym|CI!%*E(N6D~Mf0+rI9&xw-`b (ciFI9 zJp%>~9@?T{sdNcKgQzMe+x1x5nmSmNn#NtTMOqH*4{?zj^tf3g#WopRLTYajU=~IW zQN&y(_&syn1#Pebr L(gCt>kp)|_7( zZsE(_zy+U)ebW44_rtAXqmZH;A{qtJ+%D!EE8cVb>pQ^EfEF w=I0KLSUeG3l-(cf&D$cdZ3V?;P1`g&F^F@_?MH&is;oA%*$ zmXcm4B!riq9sU{83i5=+uPEPi)EirL$XVpu@7prK O<-@DW+&<7P~q}_0iqQwI)J=Vib;CeK!#!w|02{9X4&P*~UYfL9z^5n)C#W7lwf) zkBe!sd-@|6a`hIYleL3)x`iY~&lv@iC?>;B(y8x2aXuUp^+zf3#&&svoHH(yuA~fy zQ7jJ?sEBAKP-TzC=PZI97tb?>rtwK V8%#l7J1>oWCLY8&Vorm=?B41({wBMYrC%T@ff1AID#l5_m2lP^>#Yf; zCrvc|sLbSOKeBX8G#>X6*2b{I22G3L>?W)I$XrE`KK>2~a{PM{7g014V&SCX^V%`n zK-NCXfFAR*o=AyuKlr`RaDRl%-m&=X2>>(zb^aX QXqFkB~%A65M&T zAA{h%_P}@ua#)SpPXo+t@#7qe T-9hu gyZY+WyJG_%R311f&YU{ma-!T4qTAss510tp~n&jf_1UOo=f3)66ge z5xf2yZzH2({0y%zjk_6ArfSg$kx_;hy!@{BjjQhn9*q0m_uaPWpXA7kCG99Bjri)m zVo9;8{d{gvQaDYu1adzi!UG#Dh*@ H1p+y-DU3TUVQ0bY~4k0$j|z#$EHyu({*~#M`_qc5KZv(1m!BNzKDpq z&Ac!+V@GcttHwv$!+2PDG s$;JRsZPLD>(tx@=GC+y^X8&yMY$q8}+jcL}Yo19Ycxt$%OFbk?GUc}9bi_0b zjL|75RkLruJc ^-NJu4A~m8{Ds@qfV`6=^sU~|j zN_+T4rCOAv&8L+U55wchrD0pbaVux?d&j1kA7oPr9fLI0XhujS#4WB1MG`bKE#8zp zV(gsIqwwb=TQV;XHq}^oIT0|z$BNW!y3UKT_vHj}j2o)xZuJi2r`Jg4NlB9*x4@jj zON%_;?q~#M_4`Qib>gY$`w2b}rkF!%S%{=-LQ^IZgR22pIE$4e8*E6CF(>7Rup(=% zkw|Ve2xsHGH4Sz5G2HPR-8oGktMR1AP9Ijz9n$1baf+YV(Y)t{*~bY!-*+GsCYD)! zdbw%~yX`N`JaCyccbV*@8zRU)aBdPDxs^U8AJ*O>pP1P>(Ij#C=*l;LCoT|HHzaIj zLZ_Fyv3XUDhg9A-nd#DkeSC`m2=WNq6G@=U1FHNx$jLzhpkMd?ZS3_dOl?8 P~-)_Iu2D7+og}1-1Pp@&Gjw5dfc}q(O<&!FL(aB z;fvcvC9Xu>khbh~)^8%&3+R|iUf3FKh4-?-TaMI}E~}7jH82^*EBo<~WI2{YSOg4( zkC>@=j*y!`cA7g=qm9YK!pSJ-u3TDNed?}{>F`EjV$TYnm?YIwEtsV7ReNv2PbH=W z0q)S+-GSz?Lpe^#KPKK-6)ZldgQ5Wj)AZ!RJs!^b3Gt~1JU$ebB98U|+Ig}g$Jac* zMxhFky;ZP0KChYRXPMmG< BH)Q(Xt)%gglCJV<~QCN9hrRa=6^O^YpHB;0JiNsF1z@IQsWGcY1-1 zvPn0v74dzCDZyYn{%yy`vG?IZUbv?2W7h83T~pi`QqQ `{1%}TAR8b{X&!~7 z7iS3{=9df&q09QDF_B>Cpq9GuPU2s~0M-9!px+zVF#WOlZvx`(VgS~U66|*TtN+{( zU<(AT3
IU?}h2TiP5##D&Z7ZY6K;qcr~( z{!ELnj4#E+7FZx8j7j2c_FjA{jPhu_!@CQSJpkF6h-~Pcss(l==-kK{ueY?-)qZqR9Zu>0v;t*~j+Qd4K{5Bt2 zRj{nZ3*|fY6jiMhUul{4Xt6KYaAe+!>|*3V;Fu=qU7kk?Nfs60c}F;fN|3OE(>$ro zB-IhlgNT=~@X>INfF yi52 zx=OHQUX(+}3coa-D(AT}ola2sBOi5QG1!XThqDb_*>Ve5Dk;TB4YSY9F@thj==qhc z@gRHiOWj0}>#c!6AiVbxBMJZnpt`@?0Z+$J zdG^@;#d(Q7Yf#b&djB2$4g0Tc1SrB*_LQQZxkXPqy&*)plIJ_P5qj8(eB3hU9ErZP zIc4UjMH|Pr65qwrA@mAwf5}N`YApW#H5~$UblMkhW(PTZ#fNL)hE%vYe!LPB)RK_M zA o_&aCbl| jwzjsh08lc!en5v%ZS$2Tjxx}b=`~`z>zQEHB)(P<`cRT8FiDg7Bnlj!XFPun& z-nLKWD!h{FJ?uQNKz~QbSuVY;K}n_NF*D+tgUM;Fx7Y7ac|M3p@C ^*H8EJYnKeCStxzG4sIQExi&B!RGOy&|jE~_Yc&Z&Hp*QZR=&yLlQgqha z?Eh8G0Ihk0=pKPwQ*R|v5rZ=cU;nEjBoss$v$XSzy7SDH3gw`Wk2ZWQk%$RGB=!zP z9(eYWj)xCjVrisVQ5w?o-S4Wyaj@y& g&y+qgYQ@|AUonaOgo`PrbdKS!^B^+CCE4Z}P0>?6vb0_1#?7kDJmbcxuO7~b$ zL3ZcW;YHb!ho^@~yBb!3%iSt!G`K`UKHaObb~$Ig;M0$meZfg35fw00!$AkspG#R* z;ySjBESvlW{WMUSx#i)Xq?Bd^TgAM6>Y@+socf?UF2+yrGEl+g3kz mx*CyO>fF1M)YS*?9P3$q?XU(UTo|4l#q%Dd#G4r@are+^lWq(HP;zxU6de zi$9|K?8Y$q5(-uyL*u7fJH2RWoZaMJ_JoVY(V2xRc3l}55(&(SNEH!R!1hjeeY%;i z?A~Y~xz~OVi eh? z3515`%yHoiY$MBT%b}tQB+KarZ<4LB_WI=O?M;wM&(6dNtJeS@UaYHwD$ W z8EwuV2Lu$rSNHv;N`V+(AcgPe3uSC*C*=Icb#eyq9h^aDIKlzO_h#RElS$u=@2bLQ z2TO(qdjVxAXtflATBMc_Di&$Vv5G;TKO (B92Kg=bB+EB*(QYeC8sb zHoo%qXi+6?bf|A+F6|s@LpA&>KNuW+^C}XfcLKhLJKnb%yhfzJc0S`6gq4>9y4jdk zd71OpAnq0qQ(+3TQo)v;0fA5DtDcQZ+>MDG6@`9M7i+uAWNkiZV|G~si^nfrbrN={ z-@h!i%lB-guuKQziq}M=UhFe0iq;?>mK>4lYP89CBB1sb%GV}Wf1boW`fdNn4yRLK zt7YE@M#IE%!Bj#5xd#SYeguPlsRz@X!X~b6Vb~!^_Xe;}%qN{p8&d;Wpz5U8k@2iy zQl)w82WM$|(rIm#Ru1@vl(OcNkY`G0`3MNGl%5=|=H7!pj>O&4V<)z{dURa4)HXrX z$M9~REq=!{o#$*;gY+PZ=ghb5cs>fZ%j1pl^=GHT7-H_ob6OeqZPG!pT3gLTg3o|T ze2DJg2mE~+CaHM*uu^-EcW-Ib%SJiaqoKsgS!D4!do3KRW@?Q~qc~yYZRE1)aHvnO z^lQU;6(%F6=8nH*s4DzM9Pa@z`H|CE1k!E%HKX@-o2CcQUIgx6 SixX< zc5~-qs%S(sjg6G1JJIslg!;!DSm!WX9J+$$ah?;9IB|ABlv0*ryc(!24%&Ah>v-`( ze5{SB`t0dlZdZ}6k~O)iwU?;aPot!tT)@!_0E0A#T}Rzn--oON7TmesI}|fJPh*YL zs8}EiWNHhn>0mF09x3o_CM 9Df79TZV z46)m^^v^Qk3aoXz+b~RnyA0e@mH)za3~5eTsV7{zCD~x0>M+0#+2alMdU=FJ2j+{J zuhvNw-a5S+|25+oSFzxyW&3F&Rk*%NhM;3%gT~1qAAGXNf?lmP-1pt4O?sa70-H); zd8U|t0U2@A-CUvwyhbz`fsqE(nDPWiAL1U_Zk-KipI*WqbE7<97Uwt8A>iCLIiIMp zSPw`X>%6~|GAWvRp7+|-?%CYO;EB7j{=>;jYvNe)*T|Y#nl^@2>**VERvjOfa=+Yp z>w*k _{&zlS-ZxJ2d%PRZ3;?HJq;F*YYLks3j>O&)+X}T{2a=xYqYt*cZ+LF zi;fRo^v#*Y>W|EY q>y|a<_vgR5_`H8AY?_g_qxIGd)7df&~EZ15xqaNBV>K$VR{ulArMMXWIJb z#3N{#_5$D`Z}x3;06gRfBkCWWh#?`@u7dJc + zSSrsfM?0;$f0QH_*${rY(qanV6diUj9~i|vO?Nzp7ME(JW_Q0wta<(3D5ZazOXl*B zNyPqjy*yIYGxwqq^BC`r;kZf6cX=bDU>~_gx}zYnA70)~XBsnrz}wXdaAk&Y7w~yd zIWoF_v+vJ=h+;gNye6qc_kI;g8M_ihfoU5`5!b tC;x6Z<=&JM90xKVcQ$+H{k5ImG| z`8YYL-})93pJMJ_A)#uaVhIFZNvDKP!F9a}q$B?aa_~F&u47ev*Z3FU@8h5I`zK({ z8x4jQ@6oPfyA#39wz)wDRZ&ogux6gF=qm@>`_e7fo8R@ceZjhxXgr+ww!Y>l)KHk+ zt4x@D)>m2EP$Kv%F*|nz;@JkvS%vR2D!G0GPxjucrs0r5+!?9QzD%V96jjdv-c#Zk zRYVkIUIP&?VGeXewrXYHot23xwaO;FYsBPxIqd?J{L5Fb9 rAe*Jm!;g6z??Col<8b*tzAz-@$_HCp@^#jLW+IM;Utsg&@z4|LTu@P0( zQ%RBbS(2hIYWEgf#CSXoL6v?_T_$2__pm?oV*g9B>Y5uHf2ZGYJSlo`hp6TY)6`4a zIiFL`&1z2YVy7c*V=ql?Zew6)vqFxbTV6J%WuqC%Pi`KU8_>pt@6vf~fKX4mt)hNt zy`hy?fg(QA9nrnucn5wVX?%6xg{Rumevo-cFPmsVBXy;j&K1zc1PpZ{l=9oJ(a3~T zMnrJMlea(TK;bFN(8dbdRR_c8PEM75EMCkU#z(dwIp9}fp5@gAnCrqkk}6ps3q2h= z=?Bhr!9P|a_)uyvGh`o_qm&~etbmughB&v8uW-2=P2dA7cZ%NBgA+?EL+q({*9D86 z(0ydP?d74%oabBL1U!>Fd#NG&(BtMF*oPP}XKxO8?RWYn4WJC)nhKc0slO^4;9! z^pGNrzmf2!VB>MjiV1<#!?uN7s!*w~f+3VTJ}hEBfT;&OUF4^|W$m~zg&)w6tslz! zhsus^4(^;%0JGHOtK>o8Bo|QAzs3L(;3<$s{I}lnAK>s`k`(ZLIv~x{8HDBuPWVOe zU(h`3!CKjnkka7n{WAka0-ed?opX>X(q8Bb2Dw3^eF#E4Mn >{rB%PF$q-mFwbYI$DT7xdw4j)-l+O9WPYDTKJ7m4m8k|qw|y}-itYa5;w z0pbSW+mMw6hd_t?`_X#9Kl`?}1%W?)bj&}D#Q$>8{*TYT8MOx;Vh4`e->hwKDZn59 z(#d}uyuUdCPzrD$9&`X2I1qocGQ5H3{qY31X)OQ4cs!_h;FLA!Fez}%?q+3pvq9b# z{~u C7SQhiWb1>Hsex?$o0Z`$j&b|&zhh1R4R`;xI8gP{{vfUu>o-UKo#cO^WgxQ_ zlyeJAZf{nGcRcp(gZ=}#_HRhlpl1b21U)N|%X_mjyaRB5bJl+l{x6OTB;10MFoA^I zo0Z|Mg?Ib7|A~GJdP*Rt6O`ZgqcJxCjF10_-P^7aG>^JrcLIOjijF}=0*Qm5d@>+$ z@MdLrKPR{?^1smtK_vnCX`pnaA3 chFWmka=;lGQ15aZ_D{3 zUjJWs7`LT@Dihe|zgZdHmejvd=D+v?|3aa_UOZ?&_D6+^)7(Dx|JIoYJu bizGAp7Quu#s9^MuS+G+uIscu$=_Y0=qDE8k-2Ws{= z_7B+30j=Kuc;M-Ww-5Y3Hg`Y|3~UR47L9+5pJ7>Vi~Ln}_-~p7x5a>7m>=;9$^N_d zdTV+FDD7X|5MY@Yv>*s96W^>1?*V|se{x^{Q_&do(7?(gXqgFEdAwN}-e6p}zrz1i zhXfS}tX_fEG=9ud=y+}m{KFRgms-|sX`q#XAH!=VzTfEd9|ZsMnm_~6RA7gb49pP~ Ka1egr-~JySs-+qL literal 0 HcmV?d00001 From a1faf1ab152b6ebefbb051580d2969ed987e7a76 Mon Sep 17 00:00:00 2001 From: whrkddnjs135 <> Date: Mon, 11 Nov 2019 21:52:56 -0500 Subject: [PATCH 06/17] Update opportunities-api.md --- _apidocs/opportunities-api.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_apidocs/opportunities-api.md b/_apidocs/opportunities-api.md index 2f1bdc5fa..976a6baae 100644 --- a/_apidocs/opportunities-api.md +++ b/_apidocs/opportunities-api.md @@ -3682,6 +3682,7 @@ deleteOption| string| latest, all| Yes| Option to delete either the latest or al ### OpenAPI Specification File You can view the full details of this API in the OpenAPI Specification file available here: +OpenAPI File Create Draft Opportunity
@@ -5847,7 +5848,8 @@ Date | Version | Description 10/10/2019 | v0.8 | Updated the Set-Aside values with the latest codes 10/25/2019 | v0.9 | Updated the field lengths 10/31/2019| v0.91| Delete Vendor removed
Delete Resource in Draft API added
API Specifications Updated: Delete Notice, Getlist, Download Metadata for Attachment by Resource ID, and Download Metadata for Attachment by Opportunity ID
JSON Updated: Create and Update, Create and Publish, Revise Opportunity, Cancel Notice, Uncancel Notice, Archive, Unarchive, Create Attachment, Update Attachment, IVL Settings, and Delete Notice
Error Message Section Updated -11/04/2019| v1.0 | Updated the field lengths for contact full name and awardee name fields for create Opportunity, Create and Publish Opportunity Contract Jsons. Updated the Error messages for these fields
Added Future Implementation for UEI SAM# Validation and Type of Connection. Task/Delivery Order number is updated to be a non required field for Justification submission +11/04/2019| v0.92 | Updated the field lengths for contact full name and awardee name fields for create Opportunity, Create and Publish Opportunity Contract Jsons. Updated the Error messages for these fields
Added Future Implementation for UEI SAM# Validation and Type of Connection. Task/Delivery Order number is updated to be a non required field for Justification submission +11/11/2019| v0.93 | Added OpenAPI Specification Information From dc143bd76e35664860c84dbd175870ddd2c847cf Mon Sep 17 00:00:00 2001 From: whrkddnjs135 <> Date: Tue, 12 Nov 2019 08:35:43 -0500 Subject: [PATCH 07/17] Update OpenAPI.zip --- _apidocs/opportunities-api/v1/OpenAPI.zip | Bin 20454 -> 13634 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/_apidocs/opportunities-api/v1/OpenAPI.zip b/_apidocs/opportunities-api/v1/OpenAPI.zip index 03369f3f91cb31dd08f79ef60516075f792f042e..2dec7ee42297342a4bc59f948a5b18d0e2710186 100644 GIT binary patch literal 13634 zcmajFWmuK_*7iL?y1P52J0z445RjU5O6R0Y8Y$^+q(i!q7U>cYkZz?U1?iCI!nM|h zy>9mV>IdUE#^A&68u1_JsVMsh1_uNJA%M`ILlhXOY@}kLK%j6~5C{+WKT#ti6Gum| ziM_LlqZ5migbJ&hfi=W^4FRhM3;> zGD0gX5?8S3mFrlH^@1Y3xkBRZ>D5ky9trKHlVN%dbN*;fKYg;vs@GxTfg1HO?!xJj zUTo44sDm%x9E2c$Jpi})C{#ZY-?&Svf-MZXQD!9+h6?o^i}Z>lyoVtn4ZW}AO0eoG z*Q9(c&rK(}B=mN0RZx_Q)?nlr`Rj;Cx5zR^f7=q=jdcO-oVb*F(}d7)Si}RhYQ&E? z!!rFW+flUUq_AH^z2ysoiHFP9XQN4AtO~O98uBDX81a$Z4Xg{=oC12iymBq2M9tGn zc%j-T7i4U$M Fb_24VR;?ZC3ap*ra<@= zPVF;twaR{E_PMST^hM3~XQK2-P)@{L=cQkd9cnO16i^>q2p*Ruh`dUT*jlt(!jYo8 zGJxCoDbhj_glsyPZj5?5RFlZVIR9=dY{DcjqdK;8nAf&F*Nb|bJeM99T@`7BZ98r~ zxkI&x&)v^aVM*~nG;si$djx|5i2zM%I1mU6U~FJ)Eb8QBU}SD>V&n9OWO{tNJU}pL zUr546P!t}Lv =mB6W-GGC7cH_Qm}|(G2Mwt8_6mB1gHCCf5c~jZty$IJNd;j z$HWHq)WNEY7runXiMa-uWWhiAx81z3{8nas(gXQ%lpMUa!-U`&l{vtSNXQ?c!-L%? z&XHPab~Utrxeh7m8k1tF&>AHmNh5^k%FTSW`sL{==vEk)&jW>&Hb2Z#t0PV0Xe&qR zV5~}cDhumJLRb_7>Ch#}UH%;Ft&MA)BeuzI7?c&AGgtt{k`Pc4NQW}ciAw<6;FO(h zhQxKVj8JiU06S<4QvnN}f%{pLr@h?+_IhOZNmKjgL(>gd#miK!+rPA(k@CoMjrcb& zfw#g8mQZ^~FM^(FvN+MgRj9 |zcaq-~xzyWFmsxca!K9AtIMN6Djv^62F&;^2Fb1GV2v9`1 zrRZQ}ZsB6`5WjF)TVD~P7bqMql6r>bJ*hCg=_(le@=dsjoLW^UI8WMqd|XQDN^bf2 z8W*T1dunVj+Z%8v86Bqp^qy?HIRf;$eKG-hab+JPFQ`V|45+-b6$-2kLZm@%&Q;x{ zwdkEqwYgSG*9YhwR>?@9l2U$d;bl9G`(ea_t_B59+_gLp9;}nD{yF(oJ+hQ>^(Idw znwpxYi>^xy8`doG=u+Uvh8hAX(Ps=CFb?FyQmpiunt8_;Hsv>?ut}^qM=!HCNF#q1 zDpY9vrh3g3J;3X`5bvE&%yfkO3Chg+c<%5dzi{hwSt#+0ud3wcc@N+Eoc@`1HSO!5 z{3y(p&+KoxL$5;qMh8dVxk6$6J$e3jNpL!wqQj2c{GJ=|z0LKbN$SGjXLWU&5?!7) z^X`kJ5Ej;xsw$k0yPR6dI+o$2W=!U~Yzq#ye`FuU8EGo`3mrqj3nm(S3F9LCNzExC zrc(R8#N^zSr_}#J2X%*z20)jF1RB3ZhYO%X2GEHc*ch2W{wDXQcLwcWh0eS99aibO z`y=MP>B8{mI>hSaoTcGs{nI+jDxI{M%oSpOT^t+rS{{1G`i_UdP; 0^whjD}-3sd`7U~zVKF5i;gd|5WYr@Fhv^*B*m%(t<(uqlS^aFR0#jhT^2=ZuJ z?uU9))iZ4n+UrrZHkSQ19M$wjReNfy$^iu7SC>7W#3+}v#C~Rdp5e=D(2g&1`}CN_ z_B$AR=6LvppOWQSlZ>Z5!>#&7D-$WKFe}^}@TnnXM}Jzv4oYUe;{CymxB5Ei<0!Z- zYpIFx>(YhmfiWGXz=HS3l?xY>4wY;#xx1C7aOml-=unIegN`C;SVNePJBXZzYC2L^ zSvyHkPYH{}q#l =YDhdp{y3EMo$Npd`B(Y>I zR7k7rQjRN_mjEF@fKHi>JwjtDhmLr?`X#NGkxJX@eBAZ(TuBifhLcc7l}_i#=Xys_ zMK0vQX>>SqAGxkE`bH{4PI1aSNKt#Ea?nK-DX7b+C+lBfCLYZ;VQLg@Aixzd@Y~O_ z(n4vc^7W}0Dz7pI3vo)PlA1s9+i)%A%^HJIWii$MMXt52!IuohZ%bK^c=M>BduG08 z(vyC%R`8lhTRdryt1V}^$`=xHfh~U09`Al?h}A=J*^EW|zPDHU1JCtO8@?%pMa5rZ zYk8e(#fwwj+;P9;H5?End79tt%-C8_cY8ThUNoT{2yXvuKH#qE$r9|^X(^fW82P3l zP_xO?xJmZ;Q-9KqesRwWE*fXK)gQi?x=xXW@*IylaFB6=XQotsd&4R^Pb-A4I2&=K zh;BGq?p%ZJ;08umDP%n|N{<8JmH=>X=i*;*6`c(s7LMkBRcGAD?Og2H7Yej}@uCvy z`xr4rG#pminWLnp;Rlg4<4CTe79x1E5OoS& +=d-UPD2S zp^bS~h0q#C9Q|}_PpPdf&DlP@{6@7)K10c2%WZmBv!dyupRAOc9~;SL+XAw 4MkQHlgC!K8n;14dPl9?XWTVWtH-i zKz$P7vGziv+H!#dBNf%QM|aNX?-2HdTPaX();I yA__v+)Pkp{pu(PvuaB{Y> zaB}+(M`#X=p8cm1wls7|k9AH8B(b?MsU3LpNwXW~5`QrFUs#fP(!6TlBhO>nk(^fM z`gNSP^wO;DSzFV#caru5F2Xws0fXN)JxXqd;b-&K!{O;wRdsL-6QR|NTVpgU$r3vS zmHHj#VywX_q(w0Fike`_`hgLq)+%2i^(f;mnU1XAUm1jbh!pe~>s$|+6+71^dt`9P z7V^28WHh-safimnBO<94d_h(+yGEGJG8P7kUO0T-HQ@|PbI=ViD1LRrX*N`);J{@M z+Lx3s6ivNEr8bEdSAJHUUZBm8`>7%&^FZzBJ*jolGc+|eR~lQDT;5!q5GYYyVw=Hg zIhYPakY}b?QNoxB3tTQ;^8KkKh~KJ5Z~2Yj*;Pq!3X7=X=8WwLbCQ vJ73+-S zlZehsme1OX1*z&Dct1(jy=Qj3&Fl*DV7&5 ^-Dn)`fYn6=0g(&K;5#kg|2QB$qvl zXAVEBY+AG5JYwTQR0 jr8M&uE zw0DZM@s1;!wCwHBq{4u^2R)NANu3-=>~B8GA_`@Zn>1?IU?f3 =K5sSSNYvK*g9-p)s6>LgQoEWt~R q8ZRCt)z9G|&qty4^z;%u`DbfJYKYF_EbFaS zn68deb*t~p#@}U<>Ig7di1Yc@h|?|R`c+uSARSWi3C7SLj$0gBg?$IdruP4~Nxk;} zPF#jFlkyebDE>M5ZjZCQ_v3Dp(043EXOdSUD9EP0HIQ`jftva{NNe_Qd?9+UL (#X%&DpKPQWt3qV@y&w=2d>is`$S7i_wpBOE_a6PsW#j;yh;kaL52Fr+y z^hG4~&{i$f=`v9KCassV7#qN(p|^51bvem?zHQJ|8_bVq&T#?OVyc!$($2pUeER5S z*P)ru*95u7=h3^)qfdpoJqfhAj6wa02r03N8m6M@B2QAo13rlL%b!U^s1t=)e_@ES zdKGcOMZIbmD@0cz9Wj;HFj#4lY@r(rDZyfii1m0(t>!Ll`6fTA+wME0{Dr5Dbekq< zMR%i*A51;H#n45g^F(yBxpK8KrZNGjQ`)705cIa9di2srl2Q^dE~lLgu+=&fNWpQ} zxD|Q_pOWJTNHSTZT9N4J>Y;s89Q`3qZB$JnJK41tR(OuZHTRVykS7yo{(SKH3`Ka; z%Xv<;k&m+6Cki%^aQoeF4GvO_k4-4|i@ZtI+SIx6-{tNwEIg6iUP~8hAPa9UNWO@P zGlp%UD2t(>1b-czY_Q58*0v}@X1?~j43E#HJMu{wl4z^xSiaY1StG3!hJ#XN;sH{8 zKuz9G$mh1MHV|8be_sH~;{TwMIQ0y4jftiZ;# lM#(~x%3(-id+fW zNY8T921*)ZO8ja#4d3PW7LIH$PX0oufY@}VX|i&y1RHe7mAEcv24`%m5MbtabxjG= z*`>N9MuMOpL^GsR!<0L`@kDVn&2?hTL@h`5g{GP$9~0UjmQjqp9(#OP?C)yB)%Xk@ zRI&jvS;-4_k#zdmsMB0VbeJccV_Jb|RT-Ne@~B0pfuo#E0Z1AQe$R_xr?Tb*5Y6;3 z;Y{hG>R|AB2?Pp2ZS9yY-z-8U{PovkLV10M5^W|+u5B8$murWvdJAlRN4{yDGdYZi zOgP{&-cvWDq!|1>M^UdMB(`2Pqn=%rlCv0CI`gwl-(a+CwA_0vH!e4~a4N{rLwB%& zrkiA|4mXgnO}~R_sKz=KpQ2lr0Gaegx`o3K07&`=K{|@L-K#)p Y3OyF=TM9oK0g2e- zB^mji`W8=r);=V vw(qr>SW$2!$V@-1ujdG wloSf?05!G1}3{dy0b#$W|z$mR!Nn?;-Zh++)J8IknTEc34psm*EhTnzzqlB zrhWjo6F?hm;%MvaU}W+i)a~H8+hxfswDtV?BW@i}e@YXfbPF@{A9XcViO(sl5)xpX zGe08Lg}hsi@1l>WU23~2S5Fm6m;3S~Bzog9PXalG7c$Zf9taBm 1Y6&R%$w@cIC4O+{>?ymw? zQBde$$7#D{aG#TgM@m{?&(VBIqty7C!^Eq4Ycg?4{WH6_t00Mue|VpZ<;BJ2>BXd- zFiK<0N)oRm^%L5n;BMDo{kl#V$m65;1Kjv4lBt{F=eCGP&HCYIV|$a~>0I(%aoq3{ zA7<-VN1oteHW$5~E>%N 3a4oT-|>y?JwN(JidFnXs+YgwI`66bxc-k ?s356LIce<*u{(#|2fJ(RzBD2$*i(GGtWIf8wD?qq5vFvGOd< z%rE2TBaBBE&rC#ONBAA_82%{24A1-C)j$bYeLRb2ud4xGIDZdRGZUwO`mWpUgY%za z1Vj;_@7{_cgAAyO4LhiLzEm{PTATUB#Ua8pa237bz46u)H+pZ^jrf?P3{Q>S7F$kD zg#_cK;t*j3&&4S*WDnI+Q_i(Xi>_D{f0M^!X><)~7F9LPwNKS^Oz_w#7g^!t_apn` zNeI7dFPwp^S{@OL!7u7Gy5ES zOSf0b>@7cAdm-D5(`m%Os)u7tzrw&OI@zRulqtpK2InR2!90<_H^s4L%0(j0IDMO= zu)wpg-6 HJNoW_Q6wVPvz{G1&ZT z;IKBQ+SX;%t{7Ulo2-q`)V&S&8Ys)232AzN0COr(mbd42a|=f&TZg~T3GoWIf>-yx zC(@FOn8_#B);F~gh#}Hf%{gCQTV+LX^%61$@5}S@PNE8A2}|^Qj67>rign{t8m4JH z5YwTxT_vf4vC1R*ae4&$#wT&E0}4*PI3`-g=pjD0oO)ZWqLa`5{EaH}msNP$C&siv zJ1^dc5%F|)zuzAw79>5fRfp@%6A#h`4K#Kb4<@hn$LY%AmSDlU$wI#CA(@Ff82)PF z_DY8)NE3^cp`PO9xd@NYevy_QUZYQ7MBD*o1rKi2_=4Q~^rL-O<1- qN!Gt O$u$b!pPs_~eXk~UqpTFZ#D9DY4-Eog!UOve0L#Kr*%o49WZ`7s1e_B7 zZliLxbAU*>ul|$!)rY2;*)ZGPXq$FlJdGq> 4&^`en`ec)}^L>%Hj%`<7V#( UW +Al?E;lc*mA^FKLCX+CR&yD)7J;FpolH6SW9Ih?I$9K(xmVjtIbkR4DRuw0p zbFS~ng?yC;Tq92gcQwuKkKtJBn@P$FM|uIPcUDi1B0MW~6ogZ{rw&Hmj(+H>now$( z?P1&)V6kXAn%n{7mLNSkOf#mgLMb L8Mg$hXwlON@IfKb(zc#PsJ+wjFPdNI6{$x{A=NI zokE`?PQ!W|`dzy|0nT(JiOhlA?#@z6GzG;k($50pMg<8|POjyjrf1S?l20w1PKJyi zm#PT5N*S8Tem-quZR8JfE91Vx7~SmjdE=^s{Zr}L+1J8dm~67(-;LzDYSZDhl3W-U zIph~=yju|wrWFE>LhIkU`nEWV13Xp}AWIxIYogVxQRg##sVe1NGNz8f`9!3-kdY~l z`v(gH;JYbM3n#eMx&P7B?C#%w|4S3)(@$Ciy-|st?wTeviO7D#iwK;4|7fDj3zL>s zfHHG=YSwF6OCmAf*ViDyYK`Y*WyBq;96Rv*s*C=!kEFI%CIR(t(;MJ$SltguGi6Lj zktUxDtP~P0CHj;N-KCg56+A|jE^9hAbN1u)ZHc9)GUajdWv>Uf%F)+sXzi5=p>YQ{ zax}hFryFgaDE`P<7$}P#=dcQkp)X$Q$!w|~$r*8Im2l)Un0$n4`UzGa15&$`81nN6 zjo*IK7g0OW`~z5)?0vVlozJ!g;p4SoGSMpkk!HlSK|#usx6+J8Xz{RESY-^4h6zmK zp0&|O)S&BF)OMy3>tOwH6eKeEm{tvh$um`ydMmr9Bxv7wBl|l=C4eyuMiQ3V&EP|L zr_VLhZi3&=gTG@T9P#~9H^nvUGj2sa>2rnCFqc!o2xJDB!i>qJ-N~rbmR99 KvzKZXn1Dm~78>W6un6QIt+uVSf5vvVAX@
hy||0*XW^ao^;*9L0M3 z{#>Q0KnAtX?@xiuD)$O!3o8b&8s%4lV6-gzN-=w0E{o(1RYnp>XxD%(a-A t&MLMo~&ADpV!Ba9tYdQn8(x#4Z9Sg4{E(KDJB35%OQSJGx)@1tG^6Gko@Nhb9R zT6x~UrKXQ;)HuDcx^ArhUc-_w-Mc5Tvmk6TX0Mm=twj>HzMb3coc^$I|BWZd%ijz7 z9=$QCecl|OfA=4ztA&1kzBOpD#ij=BWg;+DQ=+V^6SyCWiuW_&EQBEOb0YmrlfcAC z&t$O^Yyu7peXUB2(LieEx4E;MdpfHj@JUP?yY%0d^FKN(*u=%c@gaqrZ<@6g3c84b z<4-kfa?R2>&P&4{?B(ei{P>_&Dl9R)zm%z4-)@RyNBt-uq87u`!iXDOPJ {GOMo^UN65v#N7+VE*!HttXGOT*xosPcci7-6#yin2GqJRykBf>u$uG$7iaJ zEwLDl)g^)Oef26wJ+ OzC8?{la5rUp_;Bx&Nwl+(2H;t zU(w*fTcH*Hu9_XAtrXP8Fp&Cz32q9QkZvV%Ws_Tf!=K4Lk^HB2gZ3|Ro7TSOXC}?h zX0!M~p;qQMqjY}Kc$uS?s3Ie?^82DcVs1Jz{pF$%^HV~sS6h@4Uelcu{TSf{S}-z+ zx#-M7$WGh%JtWLKbAm=v5W{e~jRZT*QA@8>XcKCeu=1}gU+~~ati?L`vnOT|@{F4x zXH}J7;Se2~Imp*AaBWZ33cGiYYb$y38Wk#`;d@@hw73&I)hJth`G!K`tqO-)wsjY4 ztF|Q;TSd;PUe9xVT`Idgun}!6FYQVkegGx36qzh3E0=-D_T#RqZp?z^4Qf*!Kl-Tn zIw**&02=AKZfW#Vw0v%l?W8ruI>oLYQeu+7_ec4N!H;i_G^Qpv-Zvo|OH2@d McfL |*)oDL%iR1?D>f>-M(|XHkao23v6L$6n~+4TIL}RDIfelJ zag6HVC>KXoQzIKADjQWYv9GltRg(Pgg>~b_LcWEl%sG}#rfqCu*(9u%r%8siWJyFD z5*Y1QJGHVH0Rs!Ito050M9y#7t!JCg=D@kd6<*%L8uM~RqT~2v2HvGV&vGoV$wVeF zv~m-=r<*KBkNJ4ESH4-kSDL`j!DUmDP_DW0xBj)twwI (q!KcJ7`+1a*PD=Q>+e{aDK8-@ewo z6{$OL`#89PYj;9xTzFyqWv?YMVEHO<;k?!F+Y-`Y )X5$n2kb#rl+>9q{I2k zizTSX%ZBQBy#^(eu(4heT9j2*RC4K+tS)PS$n{>*kjO?y7i`IKfb)@Qplzh!0&`*% zh1tO+g~oh0*z4xt_uvQy-MNzP*S&l5%K`Y}Vb|2u5`bn!3A`iGfG^(JM)bcNJ^ws0 z{`f-7ble}ojENW`OcT0=WZzoq%)p|au484D@uN_?MKV_zKHhbyENGl|0?2SL@Z8_b zq&feQmx+o_J*B#OHAhPLC<-H!uW-;PpJ61d3juFvCGw(>&iLprw zPEKAGOk2@RQi`$=6zK#gNJDcT%nB`p@9z K1{HF zScFBYkZ+o-^3eE+N88{dXQqHiaXbVhh9?k-FZnc{h^g%IpK;h5mj}9oG8l$i+A*K) zb#kdKA?QJaCtxcXeoQshy;uT~*o{uK$)3InZ5sJn>=ccwVI7dc=Ebyx*EvFK &dk_MV3|mW9#X(*|r)SeVRef3x5 z?bq5FJd=e^j?ANWnJ;h!#560UYQB@-wJdu8V9j@z$YcN@82}LV55Rx nO%HQ6qza&4^k~);nBD+T{F-<*?VPA5W!7S09%qeS4iqNH9ALcLEf*3b zo!9`!RMAoH(azy8t$4)e8~rj >e7#fXYn5&>Y?KK1h^* zsHHoG?BtZ1#}*-j%AO0RQkS#b**0tu^g4b`@g}>e0$l5bC%*xB>a-}490=WipAal6 z%wWtL;5r0kC8`*uNGx_6B0ViL{HPn3>+di9q>H2ZLIu12H3e ^Tx(w zYM}L|3vx8=&8?JoJ)bd@vwEc@r`DrU+|O0yBHToJb5F3e0}v8yzKN;@5C;E!%Tcv6 z26jl6yB+fH_damTnFl1xQ}xdg%ET_n-~?g`2?!JJ^X3gp-V7{p!?dc1c(v>O^c}d# zH^-LJ@{!kzX?*0oI8imw>8v@*1chf-=`|!dquJVpK5K%}BL;~@kf8OC}6lVimckvV?ot)G&`@Cc`ejN zvP?xwW^Rm~Zsk;m$FSGJ(-~t_V(3hOL#U0^MO_)wiZyIl$g=&+YU~$-Z{n4un8Z6s zWc3I~3R#Y6tmh*s88opCnk;l?>9#}4^ebnD1!Q>in1(^Z*K#R%?%e!rD1D%b# ka1S<117bbj>SPg1Mk4}B|AF6%~zeS9hNCR MVd4x6mKZ! zvl(ZfB6FToRCH)jp*Ro&1 xfPo4HjRX4MwsinB2ns}T`v>sr|J%fVKi5O1>Dvr{ |DV&={ZtPfLGDu3Q{ATe&q?Hd z;6qRFyFdq;|9X($4}9n)a~Eg~7#05eU2{M7p(Xk*mX_f*_J6dyhnBay&`rjFCj9?d nDH6pePFqtP#M~82If9{H>1l_Fw-Gl09@2 literal 20454 zcmd6P1yq&U_cq-iB8^CQOLqxKNh96eN_V3mU4n!((hbtmC0){8(j_JE-RlhF6&+{h zx7N4T|G19mdR=$l^X}*De73TZkWlDgz%^}YEc5LTfBuF7MhK=VC@rNeZ}`mK(ALhD zK}iuA3^vuMRkI7QmjT<}2@wn&>KGgh?AvF^e)}vqFt{H+YZ~x**nrQ{)|M6&mQhe) zpx6H4V}JP6t)D+tUk5|qSVvE1Pg+WO?~d|ISucoiY)A@JJn(&LLYVzsMpWqg!a_bN zQsJRg0$bi$es_ub-X^}yd#xfH9+mq#AubUz)~*g~^<;2*w3@Ehf5tGv5&zkjG)OR6 zNm#h&&tYrSfTsuS@86%%;`_TmgaHF%`srOfvUaqxu+}vYw6oLIH?cIdvlVidH?+03 zf39yRZb0v>YiaTAVD9>@nm7B_>q?4llAmHk4cK)Lsy`dSReOI5BfRd!1<71~G&!Ln zNlb0tCgD>fqwPQW=!p&CzBtMD$!_CjjD$nq>#z gI&>`7l@S&=dJx_2{n}rvw zAH+VO7OPeo`0hHoTc}4D`XG9g2FQWqMs+kL*&qtTyi>YEeGp=T#WHojPY_c8k)8KE z2X-Q29wAQ&Iv2KoY}%O}wMuKMZG0l^fn75-8w-6WXL^Eh^}%czzK~pTrocmlO4A~r zGVEB|^Ihhn=LjhZ_>w{*k(QykiNyX7(l8}fpaP@u{rWQf_#Wr#_lTW8YxGd4T9_w_ zv{QhojA)S`e%t;?1j|4^Y=jRbhzX%BPitr3)RNiONH~t2J_MJ)R}HJ?tqHNEkME4` z>F3M*!V>s|UDF9Xas`x*u{B{;H$E=vT&kzzbEWs@Xmi?l9Bi5nUCo-+4h>$fI@dU{ z=TILkXfEQBk?${=?yJAL{1irRNN~(B{P{JlZ2|fOWTs43W)TPJnaOzJt6@#ed`lMw zTHMno2ah3`@5cICB<*}&>sFrO63*+`36G_IF0|3*T5WRu4JkOGlACz|r~~ov9VyTt zx5gZBk#K%Oih`l;bA6NVh(IuG)x6oa5HT7jDTBv^+Og|~F!wxd!MO_=HRT=JW6Sl- z+}tjgNbI^woT-$R;c+6o(*BHDhdlCZ6W;6ix!{hlnN+rR6z$L#I;{i5vZdJg#d`_q z>X*77o2Cn|nH@TJLI#)X(CB;Ks=dt;n0PspMuUV{UJWjm5YG6-q~ak2RXjbeM>k!C zpikyZTv#kBne`pzcW2wjq*bgL)iT9Uu Rhq;)C$J31j5sVsd4i5EL!R7)J@Q= zchkb;+8^m?653=mx5$%QN;DfYzzM^I@?gSf7zqh%QZCCa!71z=!j~a5m5Fsvf_;t* zO>L=rg|*C{G5qedw+6WtDPu;wDRw(WyGUWF)S8f2* AmcJ)%R?$DZUpzf;P_81{K1=&}&W|2ap|wDv)alcEzxPZZp0 zHic#+q2kVtdvzPx@VluOro&@xbFsKe?%RiXI?vcMVWhR4{Cf2LJJ_WYZ0^(q4B!^f zwtta+RoIxL>i=ppNmNPurE;AJt90Adoyy*`o50bW6Jn(rL5Z_pR=|mSf0Z6=9ha z%Y=QAv#LiPK9?s5>j2v)Hj``?bnPIiT2vua+|)HVs525fdAZj7QW`T(=w5a*A53mY zf0-p8gLfH2s?ds~uftjlG1OYeb{_%y@|<$Gz4B59?o7u1C1-0MjrY{2rw|<#rS?@5>3AwS3 l(lcUwD3EXIUKRKPGXla=iMx=n #d(o z+{JDg>V;m7xJg WdqlFBS?&jC`E7f=;$X%7cw#o)rU z63(`du2Lgl^SpfN^lYqBSGq~v_s3YChUQbRTxST#5|UK3lD7)oBU_6-x}e@zQ-;IG z{dgB$9^Im9E<*fN*{pehK_PGu`YAp7kyPp$UFcq}Op(eZu@g;1F1^=wv~H$4_YvX; z@HNfj+5?BocbgycgYZ;+M@84qx~o>F^iI`FiJSub!|v97Eb*cZ`Wh&*uBp=IR2$hc zNZD1xku`ozt!K IIF!$-lG}GK3qQKbK0s!f3N=f)kgK}L z%#2q?=oQ#pvf9M!X=-2@M3*_w;$T`}*VQ4~iHLo?=+ikwm><>PJf;%WOjj(>A}pFa zaJSoq_YM9v1W@~2)EY#w0D}qC@vpTHbh=~!?f(@T{16xb0)<}!0T?6ve~J^f7;28M zKCoLCKvU1Yes9m?9$1Ej5B&D9aCS1-3hF-v3VR@d!hOIwe>VT}h7P8-AW&X0Xw|&g zx6D5vAb9c($~+=gyn^hX= TXmj=ktp6?asZ` ztP*?|QnFx#{hUPDFQgpRqdHEsJ0^n|b578%eOkXfb32e}5%I#+Xe&|L0p5OORkgk3 z Vm?fKu@*xLh66dvsQZ--X=OG3V+1^<9JW^Rh zYpRfp^K}&Te+EsLx_Rc+Qa@OAhw=;D7^lu4j7{87k)6Kx7civk@&XU_*&KAkq-snL z67}LCI9lFM?QVET9c0`-jt!-JKGO1?PRk;pdPFKq%7b%-^UoRK(%3?~mKuZB&(P2g zcwcNMSHUIfuutfWh}g9FUp&Y&O`Nqhob`UFP&ey<$~#juIkU^!mx-F |%zN0jg@(z3IX^=EHyVn+qoIXSTvvD5Dd=6%sP64^M5eSTM;?)n1L;rC8v+4EZ zuK`#F>i9dBtw5YVHQ)&$;Mb23);0JmLbS5`ZqEh*F~H6K2?U__EHq3LV9(?QAzJ5y z>skjsyn*USQbfH@vZGN)unYbYeZF+8KQ0Y4XIyhKO&dqNbt;S9CWW@g5fIFsX^&d? zx*Q%kB_7xDz&GtJH}(l_1yR;ioafSdf0nvWgHa8w4leqrZPLkKE7Bpq;Edb2NV*gS z{!O%op%5Cx(mwU}tofmxEpN5CZzd}^LhW>4Z@I?fjQ-g-V=JAx5>{9UP-G9~DLz4| zo1`x`M|!A}7Ssu?59oQPgcIvKg7L=t6~&Mv%{)}X=6vsvnqrK=dp!>~cd`JzX$@6` zAwL7V$84yw(WmSVY4bru`?8_#TAsx|OSvtCwh5Q$$Zdi9aGUY#gHm!Qzj%O6qb>HM zE&UpFW7B*AHtn3FkfDlNFT0 GQWoiw1qz#jaB1A{-)1vOKf? ^<0yekF1msiRvo3 ztnV`xE3xnEIE+%^!uQ+{6G0GFh{@f>ZkqDKIaQeeq+L0S{tj}_2~QKiFH!smIS=zn zP+th4b V@p4HMM>)04YK1@_2ABH7wgPqvxmW=&b64bkGQInhRqwDQKhEW% zzR_PM#LzK*PG>-Xwm@P6g(8HVQYH|iFDTQ=ROz-?!q+HVu`o{prtA(=Nz{@t{>HS$ zD=PYA<7DB>v! ( zU=l3n=o~Y7%4@D}x`FVHAb^NWX&&`7 cYtHGdQ$j? z*z4mDBoj~VZgyBjlaj5uox8z%5) A_`R xy-muHk&0MwT7hbA{$P!}w3>Y? z`zvd@$r2@^Y)GtijhsU|F_+zf3BiaGVj@1U1ni!9{qPXO%Q|V7Dd+)mU*uHc9Vm>m z#0vA2mUyW!LFP7GKS+DFH_Ary{uNZAZmoxBX9D*9P5Oj|FOcqMOGWX;`6h$ED8(5f z=uTK|))myx-Ca0IGpD^Q$z>A~*<~EZmgv$MgD<3eN~wO@=1dW4XzEEvO>umO7V=oh zLB#2jC->!pEB>IkMq`Y9l_If_MY;Al>J4PU?C|CMQi&q_uY1xDXI+K)^#WY?n9_Te zlUN&EA<5RtR3nj13-}xz+!|65YCk2ttgp@1_>%ZKo1;js$&y7{>ngBr{Nyno0r|C6 zasAR`X@f>=qich+Cp02P#K$X)$5=EGd~x-g%byjoUhmiH`I5Pjc@PIcm#v6b7Ct#H zE2+rW5XTT{f~QkjjyqV*K4rV|{ALli(w5bx0apYFo$pr!6jbPdr)&UF{cT+T@A38D z0(}xfm;)RU?3WOsL_~t9m?|9)2tx%FnxQbTbacWc`uayDX(>C!M|;F+>8a?RNQ;Zp ziYuYO1?2KVwmv{Y`U+=X9oWSw&{QNYrYDFHyIYP9JJmj*ZMS*pZ9S`os94AFY}4r+ zZB5G#cyd@cbfpmV06 z)KjVeR(w79}!l zA`K^}v}lndTx-LlluDuU2Pc&oi9QGhy_We#oeIJ-cZZF$v8A2F-(Cs^K?!f~k#)^_ z^B^K6V0oordYqu_-Q7tnyPuXSYn{%g4D=q$lHO+|1NSGPbjFYb9xSSL;%MN@n4nU! z%(cV3e8BqAO!h$T@tYY$Fm714pmO<478q$*V;g;(*g@Dg3Jp!xiv&7nTJQk@)oJX6 zrs5dT3wvzOLmL!mlLf6pC_-q(U2Dn=rW)-#H>U&paM#pO+(`&%#}#CZ_U*qO>Xy?z zv#>`mtSsrSelGcjzMi#Ku`RdR>nr)hV_M%lY=oX8W6dKM1Oakih!{#MXx8(@F4mmO znCT-5cOz5|z0H(;Mo0n`F3tfWtlfpXo1qYAQ5q-k9JDy1_0_}Kj0B2Xfor)(*9I`M zfa@7XgY{WEH~3S*lsI={X{c1T&|vm~$v$J=o0fa%c0)1?21idsv)mh_WY*Ti$2#m! z>g^YSUaD^<;?o4$;boB|eW Jm)7@W7dD%JHLxb9jD_z6V<=c??ZS
(x2{=fuV(=o#A(H z1rl|g0;)#9{mU!W14y?~>kctod*Fpq>z83z9^ZW_A<*9$^17X@WTrxsitq}*O4@X? z`z|SkxucQ8m()ikLzAs}f*;FYa>kl4T^%rqjEU=R278Ki;hb70OgDhjCM3+@&EF?? zmAJ=Rn2S9MAI$!!Gp4-tIpSxi?!jf!atsNFW(M54p~n^>eNIECW}|O$iPn~mnB1lD z>d4zPLtz8r$1*$FsrQ>Ht9>8p#f+yz79W*BStZh;2lgXxup<)IZ9?FPnL*!iL12P^ z{RH)#o|e;s%%Z?uP`|6{`C?1a=WWPM5?IL>iZ757< N-|aZ(531qkOnM<0;ksbYBOmw=YaM2DV>y z^$yP0pAypY#pGAhF7u8SwR}DaGV-yF=FQ~pFsZMLavdLhXC4$!z$vcWj5ve >cs6O+Pn-M5nLD zfEuclucDr@Wi`K(Z>pEDk4+^~=bAM0fs0m^kW+Q(?E1`z2LV0vkT3c~jLbzrG;e@9 zx90`AJ?$W_squNqI}}3qS?GyGFevNhVVwDUAFF)$aP@`>t1xJ{&L%OU%bMRoO+P8k zO8Ml()Ym|CI!%*E(N6D~Mf0+rI9&xw-`b (ciFI9 zJp%>~9@?T{sdNcKgQzMe+x1x5nmSmNn#NtTMOqH*4{?zj^tf3g#WopRLTYajU=~IW zQN&y(_&syn1#Pebr L(gCt>kp)|_7( zZsE(_zy+U)ebW44_rtAXqmZH;A{qtJ+%D!EE8cVb>pQ^EfEF w=I0KLSUeG3l-(cf&D$cdZ3V?;P1`g&F^F@_?MH&is;oA%*$ zmXcm4B!riq9sU{83i5=+uPEPi)EirL$XVpu@7prK O<-@DW+&<7P~q}_0iqQwI)J=Vib;CeK!#!w|02{9X4&P*~UYfL9z^5n)C#W7lwf) zkBe!sd-@|6a`hIYleL3)x`iY~&lv@iC?>;B(y8x2aXuUp^+zf3#&&svoHH(yuA~fy zQ7jJ?sEBAKP-TzC=PZI97tb?>rtwK V8%#l7J1>oWCLY8&Vorm=?B41({wBMYrC%T@ff1AID#l5_m2lP^>#Yf; zCrvc|sLbSOKeBX8G#>X6*2b{I22G3L>?W)I$XrE`KK>2~a{PM{7g014V&SCX^V%`n zK-NCXfFAR*o=AyuKlr`RaDRl%-m&=X2>>(zb^aX QXqFkB~%A65M&T zAA{h%_P}@ua#)SpPXo+t@#7qe T-9hu gyZY+WyJG_%R311f&YU{ma-!T4qTAss510tp~n&jf_1UOo=f3)66ge z5xf2yZzH2({0y%zjk_6ArfSg$kx_;hy!@{BjjQhn9*q0m_uaPWpXA7kCG99Bjri)m zVo9;8{d{gvQaDYu1adzi!UG#Dh*@ H1p+y-DU3TUVQ0bY~4k0$j|z#$EHyu({*~#M`_qc5KZv(1m!BNzKDpq z&Ac!+V@GcttHwv$!+2PDG s$;JRsZPLD>(tx@=GC+y^X8&yMY$q8}+jcL}Yo19Ycxt$%OFbk?GUc}9bi_0b zjL|75RkLruJc ^-NJu4A~m8{Ds@qfV`6=^sU~|j zN_+T4rCOAv&8L+U55wchrD0pbaVux?d&j1kA7oPr9fLI0XhujS#4WB1MG`bKE#8zp zV(gsIqwwb=TQV;XHq}^oIT0|z$BNW!y3UKT_vHj}j2o)xZuJi2r`Jg4NlB9*x4@jj zON%_;?q~#M_4`Qib>gY$`w2b}rkF!%S%{=-LQ^IZgR22pIE$4e8*E6CF(>7Rup(=% zkw|Ve2xsHGH4Sz5G2HPR-8oGktMR1AP9Ijz9n$1baf+YV(Y)t{*~bY!-*+GsCYD)! zdbw%~yX`N`JaCyccbV*@8zRU)aBdPDxs^U8AJ*O>pP1P>(Ij#C=*l;LCoT|HHzaIj zLZ_Fyv3XUDhg9A-nd#DkeSC`m2=WNq6G@=U1FHNx$jLzhpkMd?ZS3_dOl?8 P~-)_Iu2D7+og}1-1Pp@&Gjw5dfc}q(O<&!FL(aB z;fvcvC9Xu>khbh~)^8%&3+R|iUf3FKh4-?-TaMI}E~}7jH82^*EBo<~WI2{YSOg4( zkC>@=j*y!`cA7g=qm9YK!pSJ-u3TDNed?}{>F`EjV$TYnm?YIwEtsV7ReNv2PbH=W z0q)S+-GSz?Lpe^#KPKK-6)ZldgQ5Wj)AZ!RJs!^b3Gt~1JU$ebB98U|+Ig}g$Jac* zMxhFky;ZP0KChYRXPMmG< BH)Q(Xt)%gglCJV<~QCN9hrRa=6^O^YpHB;0JiNsF1z@IQsWGcY1-1 zvPn0v74dzCDZyYn{%yy`vG?IZUbv?2W7h83T~pi`QqQ `{1%}TAR8b{X&!~7 z7iS3{=9df&q09QDF_B>Cpq9GuPU2s~0M-9!px+zVF#WOlZvx`(VgS~U66|*TtN+{( zU<(AT3
IU?}h2TiP5##D&Z7ZY6K;qcr~( z{!ELnj4#E+7FZx8j7j2c_FjA{jPhu_!@CQSJpkF6h-~Pcss(l==-kK{ueY?-)qZqR9Zu>0v;t*~j+Qd4K{5Bt2 zRj{nZ3*|fY6jiMhUul{4Xt6KYaAe+!>|*3V;Fu=qU7kk?Nfs60c}F;fN|3OE(>$ro zB-IhlgNT=~@X>INfF yi52 zx=OHQUX(+}3coa-D(AT}ola2sBOi5QG1!XThqDb_*>Ve5Dk;TB4YSY9F@thj==qhc z@gRHiOWj0}>#c!6AiVbxBMJZnpt`@?0Z+$J zdG^@;#d(Q7Yf#b&djB2$4g0Tc1SrB*_LQQZxkXPqy&*)plIJ_P5qj8(eB3hU9ErZP zIc4UjMH|Pr65qwrA@mAwf5}N`YApW#H5~$UblMkhW(PTZ#fNL)hE%vYe!LPB)RK_M zA o_&aCbl| jwzjsh08lc!en5v%ZS$2Tjxx}b=`~`z>zQEHB)(P<`cRT8FiDg7Bnlj!XFPun& z-nLKWD!h{FJ?uQNKz~QbSuVY;K}n_NF*D+tgUM;Fx7Y7ac|M3p@C ^*H8EJYnKeCStxzG4sIQExi&B!RGOy&|jE~_Yc&Z&Hp*QZR=&yLlQgqha z?Eh8G0Ihk0=pKPwQ*R|v5rZ=cU;nEjBoss$v$XSzy7SDH3gw`Wk2ZWQk%$RGB=!zP z9(eYWj)xCjVrisVQ5w?o-S4Wyaj@y& g&y+qgYQ@|AUonaOgo`PrbdKS!^B^+CCE4Z}P0>?6vb0_1#?7kDJmbcxuO7~b$ zL3ZcW;YHb!ho^@~yBb!3%iSt!G`K`UKHaObb~$Ig;M0$meZfg35fw00!$AkspG#R* z;ySjBESvlW{WMUSx#i)Xq?Bd^TgAM6>Y@+socf?UF2+yrGEl+g3kz mx*CyO>fF1M)YS*?9P3$q?XU(UTo|4l#q%Dd#G4r@are+^lWq(HP;zxU6de zi$9|K?8Y$q5(-uyL*u7fJH2RWoZaMJ_JoVY(V2xRc3l}55(&(SNEH!R!1hjeeY%;i z?A~Y~xz~OVi eh? z3515`%yHoiY$MBT%b}tQB+KarZ<4LB_WI=O?M;wM&(6dNtJeS@UaYHwD$ W z8EwuV2Lu$rSNHv;N`V+(AcgPe3uSC*C*=Icb#eyq9h^aDIKlzO_h#RElS$u=@2bLQ z2TO(qdjVxAXtflATBMc_Di&$Vv5G;TKO (B92Kg=bB+EB*(QYeC8sb zHoo%qXi+6?bf|A+F6|s@LpA&>KNuW+^C}XfcLKhLJKnb%yhfzJc0S`6gq4>9y4jdk zd71OpAnq0qQ(+3TQo)v;0fA5DtDcQZ+>MDG6@`9M7i+uAWNkiZV|G~si^nfrbrN={ z-@h!i%lB-guuKQziq}M=UhFe0iq;?>mK>4lYP89CBB1sb%GV}Wf1boW`fdNn4yRLK zt7YE@M#IE%!Bj#5xd#SYeguPlsRz@X!X~b6Vb~!^_Xe;}%qN{p8&d;Wpz5U8k@2iy zQl)w82WM$|(rIm#Ru1@vl(OcNkY`G0`3MNGl%5=|=H7!pj>O&4V<)z{dURa4)HXrX z$M9~REq=!{o#$*;gY+PZ=ghb5cs>fZ%j1pl^=GHT7-H_ob6OeqZPG!pT3gLTg3o|T ze2DJg2mE~+CaHM*uu^-EcW-Ib%SJiaqoKsgS!D4!do3KRW@?Q~qc~yYZRE1)aHvnO z^lQU;6(%F6=8nH*s4DzM9Pa@z`H|CE1k!E%HKX@-o2CcQUIgx6 SixX< zc5~-qs%S(sjg6G1JJIslg!;!DSm!WX9J+$$ah?;9IB|ABlv0*ryc(!24%&Ah>v-`( ze5{SB`t0dlZdZ}6k~O)iwU?;aPot!tT)@!_0E0A#T}Rzn--oON7TmesI}|fJPh*YL zs8}EiWNHhn>0mF09x3o_CM 9Df79TZV z46)m^^v^Qk3aoXz+b~RnyA0e@mH)za3~5eTsV7{zCD~x0>M+0#+2alMdU=FJ2j+{J zuhvNw-a5S+|25+oSFzxyW&3F&Rk*%NhM;3%gT~1qAAGXNf?lmP-1pt4O?sa70-H); zd8U|t0U2@A-CUvwyhbz`fsqE(nDPWiAL1U_Zk-KipI*WqbE7<97Uwt8A>iCLIiIMp zSPw`X>%6~|GAWvRp7+|-?%CYO;EB7j{=>;jYvNe)*T|Y#nl^@2>**VERvjOfa=+Yp z>w*k _{&zlS-ZxJ2d%PRZ3;?HJq;F*YYLks3j>O&)+X}T{2a=xYqYt*cZ+LF zi;fRo^v#*Y>W|EY q>y|a<_vgR5_`H8AY?_g_qxIGd)7df&~EZ15xqaNBV>K$VR{ulArMMXWIJb z#3N{#_5$D`Z}x3;06gRfBkCWWh#?`@u7dJc + zSSrsfM?0;$f0QH_*${rY(qanV6diUj9~i|vO?Nzp7ME(JW_Q0wta<(3D5ZazOXl*B zNyPqjy*yIYGxwqq^BC`r;kZf6cX=bDU>~_gx}zYnA70)~XBsnrz}wXdaAk&Y7w~yd zIWoF_v+vJ=h+;gNye6qc_kI;g8M_ihfoU5`5!b tC;x6Z<=&JM90xKVcQ$+H{k5ImG| z`8YYL-})93pJMJ_A)#uaVhIFZNvDKP!F9a}q$B?aa_~F&u47ev*Z3FU@8h5I`zK({ z8x4jQ@6oPfyA#39wz)wDRZ&ogux6gF=qm@>`_e7fo8R@ceZjhxXgr+ww!Y>l)KHk+ zt4x@D)>m2EP$Kv%F*|nz;@JkvS%vR2D!G0GPxjucrs0r5+!?9QzD%V96jjdv-c#Zk zRYVkIUIP&?VGeXewrXYHot23xwaO;FYsBPxIqd?J{L5Fb9 rAe*Jm!;g6z??Col<8b*tzAz-@$_HCp@^#jLW+IM;Utsg&@z4|LTu@P0( zQ%RBbS(2hIYWEgf#CSXoL6v?_T_$2__pm?oV*g9B>Y5uHf2ZGYJSlo`hp6TY)6`4a zIiFL`&1z2YVy7c*V=ql?Zew6)vqFxbTV6J%WuqC%Pi`KU8_>pt@6vf~fKX4mt)hNt zy`hy?fg(QA9nrnucn5wVX?%6xg{Rumevo-cFPmsVBXy;j&K1zc1PpZ{l=9oJ(a3~T zMnrJMlea(TK;bFN(8dbdRR_c8PEM75EMCkU#z(dwIp9}fp5@gAnCrqkk}6ps3q2h= z=?Bhr!9P|a_)uyvGh`o_qm&~etbmughB&v8uW-2=P2dA7cZ%NBgA+?EL+q({*9D86 z(0ydP?d74%oabBL1U!>Fd#NG&(BtMF*oPP}XKxO8?RWYn4WJC)nhKc0slO^4;9! z^pGNrzmf2!VB>MjiV1<#!?uN7s!*w~f+3VTJ}hEBfT;&OUF4^|W$m~zg&)w6tslz! zhsus^4(^;%0JGHOtK>o8Bo|QAzs3L(;3<$s{I}lnAK>s`k`(ZLIv~x{8HDBuPWVOe zU(h`3!CKjnkka7n{WAka0-ed?opX>X(q8Bb2Dw3^eF#E4Mn >{rB%PF$q-mFwbYI$DT7xdw4j)-l+O9WPYDTKJ7m4m8k|qw|y}-itYa5;w z0pbSW+mMw6hd_t?`_X#9Kl`?}1%W?)bj&}D#Q$>8{*TYT8MOx;Vh4`e->hwKDZn59 z(#d}uyuUdCPzrD$9&`X2I1qocGQ5H3{qY31X)OQ4cs!_h;FLA!Fez}%?q+3pvq9b# z{~u C7SQhiWb1>Hsex?$o0Z`$j&b|&zhh1R4R`;xI8gP{{vfUu>o-UKo#cO^WgxQ_ zlyeJAZf{nGcRcp(gZ=}#_HRhlpl1b21U)N|%X_mjyaRB5bJl+l{x6OTB;10MFoA^I zo0Z|Mg?Ib7|A~GJdP*Rt6O`ZgqcJxCjF10_-P^7aG>^JrcLIOjijF}=0*Qm5d@>+$ z@MdLrKPR{?^1smtK_vnCX`pnaA3 chFWmka=;lGQ15aZ_D{3 zUjJWs7`LT@Dihe|zgZdHmejvd=D+v?|3aa_UOZ?&_D6+^)7(Dx|JIoYJu bizGAp7Quu#s9^MuS+G+uIscu$=_Y0=qDE8k-2Ws{= z_7B+30j=Kuc;M-Ww-5Y3Hg`Y|3~UR47L9+5pJ7>Vi~Ln}_-~p7x5a>7m>=;9$^N_d zdTV+FDD7X|5MY@Yv>*s96W^>1?*V|se{x^{Q_&do(7?(gXqgFEdAwN}-e6p}zrz1i zhXfS}tX_fEG=9ud=y+}m{KFRgms-|sX`q#XAH!=VzTfEd9|ZsMnm_~6RA7gb49pP~ Ka1egr-~JySs-+qL From df274356f020e548c2cbea800bbe701dd9661eab Mon Sep 17 00:00:00 2001 From: whrkddnjs135 <> Date: Tue, 12 Nov 2019 08:51:32 -0500 Subject: [PATCH 08/17] Update opportunities-api.md --- _apidocs/opportunities-api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_apidocs/opportunities-api.md b/_apidocs/opportunities-api.md index 976a6baae..b069317fb 100644 --- a/_apidocs/opportunities-api.md +++ b/_apidocs/opportunities-api.md @@ -1743,7 +1743,7 @@ Parameter Name | Parameter Type | Data Type | Required | Description Authorization | Header | string | Yes | Valid and authorized user ID api_key | query | string | Yes | Valid System Account API Key opportunityId | query | string | Yes | Opportunity ID -latest | query | boolean | No | default = true +PostedFrom | query | string | No | Posted Date From 956b07de94755909ea9209ab14d297e5144745c4 Mon Sep 17 00:00:00 2001 From: whrkddnjs135 <> Date: Tue, 12 Nov 2019 09:02:38 -0500 Subject: [PATCH 09/17] Update opportunities-api.md --- _apidocs/opportunities-api.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/_apidocs/opportunities-api.md b/_apidocs/opportunities-api.md index b069317fb..2483d70a8 100644 --- a/_apidocs/opportunities-api.md +++ b/_apidocs/opportunities-api.md @@ -1339,6 +1339,8 @@ size | query | integer | No | Size limit is 10 by default solNumber | query | string | No | Solicitation Number sortBy | query | string | No | Sort (-createdOn, -modifiedOn) status| query | Array[string] | No | Active - All Published Active Notice
Draft - All Draft Notice
Published - All Published Notice
Inactive - All archived/Inactive Notice (before archive)
Cancelled - All Cancelled Notice
(comma separated) +orgStatus| query | Array | No| Organization Status +Links | query | boolean | |No | Links; Default Value = True @@ -4470,6 +4472,24 @@ You can view the full details of this API in the OpenAPI Specification file avai type: string collectionFormat: multi allowEmptyValue: false + - name: orgStatus + in: query + description: Organization Status + required: false + type: array + items: + type: string + collectionFormat: multi + allowEmptyValue: false + - name: Links + in: query + description: Link + required: false + type: boolean + items: + type: string + collectionFormat: multi + allowEmptyValue: false responses: '200': description: OK From e69ed119709daba092e44279eb8807959cec50ee Mon Sep 17 00:00:00 2001 From: whrkddnjs135 <> Date: Tue, 12 Nov 2019 09:03:15 -0500 Subject: [PATCH 10/17] Update opportunities-api.md --- _apidocs/opportunities-api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_apidocs/opportunities-api.md b/_apidocs/opportunities-api.md index 2483d70a8..e708f5c71 100644 --- a/_apidocs/opportunities-api.md +++ b/_apidocs/opportunities-api.md @@ -1339,7 +1339,7 @@ size | query | integer | No | Size limit is 10 by default solNumber | query | string | No | Solicitation Number sortBy | query | string | No | Sort (-createdOn, -modifiedOn) status| query | Array[string] | No | Active - All Published Active Notice
Draft - All Draft Notice
Published - All Published Notice
Inactive - All archived/Inactive Notice (before archive)
Cancelled - All Cancelled Notice
(comma separated) -orgStatus| query | Array | No| Organization Status +orgStatus| query | Array | No| Organization Status: Active, Inactive, Mapped, Unmapped Links | query | boolean | |No | Links; Default Value = True From 400d794ee517ee1ff5c86f4f5e4d38a3c5fc0073 Mon Sep 17 00:00:00 2001 From: whrkddnjs135 <> Date: Tue, 12 Nov 2019 09:22:30 -0500 Subject: [PATCH 11/17] Update get-opportunities-public-api.md --- _apidocs/get-opportunities-public-api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_apidocs/get-opportunities-public-api.md b/_apidocs/get-opportunities-public-api.md index a3edd67c0..ee948c6c4 100644 --- a/_apidocs/get-opportunities-public-api.md +++ b/_apidocs/get-opportunities-public-api.md @@ -47,7 +47,7 @@ deptname | Department Name (L1) |No| String subtier| Agency Name (L2)| No| String state| Place of Performance (State)| No |String zip| Place of Performance (Zip code)| No| String -typeOfSetAside| See Set-Aside Section for List of Set-Asides |No |String +typeOfSetAside| [Refer Set-Aside Value Section](#set-aside-values) |No |String typeOfSetAsideDescription |Set Aside code Description. See above descriptions mentioned against each of the Set Aside Code| No| String ncode| NAICS Code. This code is maximum of 6 digits| No| String ccode| Classification Code| No| String From 9fe3a2f731d82397cadc92844b230e5b9a53ad71 Mon Sep 17 00:00:00 2001 From: whrkddnjs135 <> Date: Tue, 12 Nov 2019 10:43:38 -0500 Subject: [PATCH 12/17] Update get-opportunities-public-api.md --- _apidocs/get-opportunities-public-api.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_apidocs/get-opportunities-public-api.md b/_apidocs/get-opportunities-public-api.md index ee948c6c4..56cbcaaa5 100644 --- a/_apidocs/get-opportunities-public-api.md +++ b/_apidocs/get-opportunities-public-api.md @@ -426,6 +426,7 @@ Date | Version | Description 10/17/19 | v0.3| Added Set-Aside Code 10/23/19 | v0.4| Set-Aside Values Updated 10/24/19| v0.5| Office Address Description Updated -11/1/19| v0.6| - Street Address 1 & 2 removed from Response
- Status and Description removed from request
- Limit changed to "Required"
- Asynchronous opportunities file download feature disabled
- Response returns only the latest active version of a notice +11/1/19| v1.0| Initial Release Finalized + From 6d986db20bf3b27a58708e98bfaefe0f5e801988 Mon Sep 17 00:00:00 2001 From: whrkddnjs135 <> Date: Tue, 12 Nov 2019 10:43:42 -0500 Subject: [PATCH 13/17] Update opportunities-api.md --- _apidocs/opportunities-api.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_apidocs/opportunities-api.md b/_apidocs/opportunities-api.md index e708f5c71..503e54624 100644 --- a/_apidocs/opportunities-api.md +++ b/_apidocs/opportunities-api.md @@ -5869,8 +5869,7 @@ Date | Version | Description 10/25/2019 | v0.9 | Updated the field lengths 10/31/2019| v0.91| Delete Vendor removed
Delete Resource in Draft API added
API Specifications Updated: Delete Notice, Getlist, Download Metadata for Attachment by Resource ID, and Download Metadata for Attachment by Opportunity ID
JSON Updated: Create and Update, Create and Publish, Revise Opportunity, Cancel Notice, Uncancel Notice, Archive, Unarchive, Create Attachment, Update Attachment, IVL Settings, and Delete Notice
Error Message Section Updated 11/04/2019| v0.92 | Updated the field lengths for contact full name and awardee name fields for create Opportunity, Create and Publish Opportunity Contract Jsons. Updated the Error messages for these fields
Added Future Implementation for UEI SAM# Validation and Type of Connection. Task/Delivery Order number is updated to be a non required field for Justification submission -11/11/2019| v0.93 | Added OpenAPI Specification Information - +11/11/2019| v1.0 | Initial Release Finalized From da4cf0237c3e9fe90745624d1201ec19253e6483 Mon Sep 17 00:00:00 2001 From: whrkddnjs135 <> Date: Tue, 12 Nov 2019 10:43:45 -0500 Subject: [PATCH 14/17] Update opportunities-soap-api.md --- _apidocs/opportunities-soap-api.md | 1 + 1 file changed, 1 insertion(+) diff --git a/_apidocs/opportunities-soap-api.md b/_apidocs/opportunities-soap-api.md index 034d99beb..82bc5a527 100644 --- a/_apidocs/opportunities-soap-api.md +++ b/_apidocs/opportunities-soap-api.md @@ -4402,6 +4402,7 @@ Date | Version | Description 10/10/2019 | v0.7 | Updated the Set-Aside values with the latest codes 10/28/2019 | v0.8| Documentation updates only. No change to Implementation
- Production WSDL link added
- Redundant Character Limit and Required columns removed from Specific Business Rules and Error Messages section
- Notice Types and Related Notices sections added for reference
- Consolidated and summarized list of deprecated methods
- Far13 added to Stauth Valid Values section
- Updated character limits
- Updated required column for submitAward, archiveNotice, submitPresol, submitCombined, submitMod, submitJA, submitSourcesSought, submitSpecialNotice, submitSaleofSurplus, submitITB, submitNotice, submitdocumentsandlinkstonotice
- Remove foja from getnoticedata response 11/04/2019 | v0.9| Updated the character limits for contact and awardee fields for all the submit methods. Modified "donbr" as a not required field for Justification notice submission +11/12/2019| v1.0| Initial Release Finalized From fa901f40aedc32beef1f1a6aa63c8a5a03cd81a9 Mon Sep 17 00:00:00 2001 From: whrkddnjs135 <> Date: Tue, 12 Nov 2019 10:49:15 -0500 Subject: [PATCH 15/17] Update opportunities-api.md --- _apidocs/opportunities-api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_apidocs/opportunities-api.md b/_apidocs/opportunities-api.md index 503e54624..4352ee4e9 100644 --- a/_apidocs/opportunities-api.md +++ b/_apidocs/opportunities-api.md @@ -5869,7 +5869,7 @@ Date | Version | Description 10/25/2019 | v0.9 | Updated the field lengths 10/31/2019| v0.91| Delete Vendor removed
Delete Resource in Draft API added
API Specifications Updated: Delete Notice, Getlist, Download Metadata for Attachment by Resource ID, and Download Metadata for Attachment by Opportunity ID
JSON Updated: Create and Update, Create and Publish, Revise Opportunity, Cancel Notice, Uncancel Notice, Archive, Unarchive, Create Attachment, Update Attachment, IVL Settings, and Delete Notice
Error Message Section Updated 11/04/2019| v0.92 | Updated the field lengths for contact full name and awardee name fields for create Opportunity, Create and Publish Opportunity Contract Jsons. Updated the Error messages for these fields
Added Future Implementation for UEI SAM# Validation and Type of Connection. Task/Delivery Order number is updated to be a non required field for Justification submission -11/11/2019| v1.0 | Initial Release Finalized +11/12/2019| v1.0 | Initial Release Finalized From 0fbfe7fd540715518bbd5a59fa46fd1f25dc1111 Mon Sep 17 00:00:00 2001 From: whrkddnjs135 <> Date: Tue, 12 Nov 2019 13:55:21 -0500 Subject: [PATCH 16/17] Update opportunities-api.md --- _apidocs/opportunities-api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_apidocs/opportunities-api.md b/_apidocs/opportunities-api.md index 4352ee4e9..ad179c572 100644 --- a/_apidocs/opportunities-api.md +++ b/_apidocs/opportunities-api.md @@ -5604,7 +5604,7 @@ post:Get Authorized Party
-v1/api/opportunities/access/{opportunityId}/accessRequest: +/v1/api/opportunities/access/{opportunityId}/accessRequest: get: tags: - attachments From fcb7eac8a258084307a0f576d888cbe237899dd9 Mon Sep 17 00:00:00 2001 From: "anusha.paladugu"Date: Tue, 12 Nov 2019 14:20:30 -0500 Subject: [PATCH 17/17] update opportunities-api.md --- _apidocs/opportunities-api.md | 3 --- _apidocs/opportunities-soap-api.md | 4 ++-- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/_apidocs/opportunities-api.md b/_apidocs/opportunities-api.md index ad179c572..e62f1c604 100644 --- a/_apidocs/opportunities-api.md +++ b/_apidocs/opportunities-api.md @@ -5720,7 +5720,6 @@ Error Code|Field | Error Message | Reason/Description | Operation 400|Related Opportunity ID | Related Notice's ID needs to match previous Opportunity's Related Notice ID | Related Notice's ID provided while revising a notice needs to match the Parent Opportunity's Related Notice ID | Publish 400|Response Date | Response Date is a required field | Response Date is not provided for Combined Synopsis and Solicitation types | Publish 400|Response Date | Response Date provided is an invalid format | Response Date provided is not in valid format | Publish -400|Response Date | Response Date cannot be in the past | Response Date provided is in the past | Publish 400|Response Date | Response Date cannot exceed 5 years from current date | Response Date exceeds 5 years from the current date | Publish 400|Archive Date | Inactive date is a required field | Archive Date is required if Archive Type = autocustom |Publish 400|Archive Date Response Date | One of Response date or Archive date is required | Either Response date or archive date is required for presolicitation, sources sought, special notice, sale surplus | Publish @@ -5807,8 +5806,6 @@ Error Code|Field | Error Message | Reason/Description | Operation 400|UnArchive, Uncancel - Award Date | New contract award date is not provided | New contract award date is not provided | Unarchive, Uncancel 400|UnArchive, Uncancel - Response Date | New response date is required | Unarchive requires new response date | UnArchive 400|UnArchive, Uncancel - Response Date | New response date provided is in an invalid format | Invalid date format | UnArchive -400|UnArchive, Uncancel - Response Date | New response date provided is in the past | Response Date cannot be in the past | UnArchive -400|UnArchive, Uncancel - Response Date | New response date provided would place inactive date in the past | New response date provided is within 15 days | UnArchive 400|Delete | This opportunity cannot be deleted. This opportunity is a revision | This opportunity cannot be deleted. This opportunity is a revision. | Delete 400|Delete | Opportunity has been already deleted | Opportunity has been already deleted | Delete 400|Delete | This opportunity cannot be deleted. The delete request is missing `Delete option` field | This opportunity cannot be deleted. The delete request is missing `Delete option` field. | Delete diff --git a/_apidocs/opportunities-soap-api.md b/_apidocs/opportunities-soap-api.md index 82bc5a527..a72487eb3 100644 --- a/_apidocs/opportunities-soap-api.md +++ b/_apidocs/opportunities-soap-api.md @@ -4138,8 +4138,8 @@ awdamt| 1. This field is required where applicable
2. If an invalid in linenbr| 1.If value provided does not meet the character limit/restrictions, then service throws an error |1. The Contract Line Item number max length is 255 characters and allows only alphanumeric and - _ ( ) { } characters with no spaces awddate | 1. This field is required where applicable
2. This field should meet the character limit/restrictions
3. If the Contract Award Date is 15 days prior to the current date and the archive date is not provided then the service throws an error| 1. Contract Award Date is required field
2. DATE field in unexpected format. Expects YYYYMMDD
3. Contract Award Date set would result in inactive date being in the past stauth| 1. This field is required where applicable
2. This field accepts only valid values listed. If invalid values are provided, then system throws an error| 1. Authority is a required field
2. Invalid Authority Fields, please refer to Contract Opportunities SOAP Web Service Tech Document valid authority fields -respdate| 1. This field should meet the character limit/restrictions
2. This date cannot be in past; has to be in future. If the given date is in past, then system throws an error
3. If the date provided exceeds 5 years from the current date, then the system throws an error
4. Either respdate or archdate required for SRCSGT, PRESOL, SSALE.If none is provided, then the service throws the error | 1. DATE field in unexpected format. Expects YYYYMMDD
2. Response date provided is in the past
3. Response Date cannot exceed 5 years from current date
4. One of Response date or Archive date is required -archdate| 1. This field should meet the character limit/restrictions
2. This date cannot be current or in past; has to be in future
3. Either respdate or archdate required for SRCSGT, PRESOL, SSALE.If none is provided, then the service throws the error | 1. DATE field in unexpected format Expects YYYYMMDD
2. Archive date provided is in the past
3. One of Response date or Archive date is required +respdate| 1. This field should meet the character limit/restrictions
2. If the date provided exceeds 5 years from the current date, then the system throws an error
3. Either respdate or archdate required for SRCSGT, PRESOL, SSALE.If none is provided, then the service throws the error | 1. DATE field in unexpected format. Expects YYYYMMDD
2. Response Date cannot exceed 5 years from current date
3. One of Response date or Archive date is required +archdate| 1. This field should meet the character limit/restrictions
2. This date cannot be in the past
3. Either respdate or archdate required for SRCSGT, PRESOL, SSALE.If none is provided, then the service throws the error | 1. DATE field in unexpected format Expects YYYYMMDD
2. Archive date provided is in the past
3. One of Response date or Archive date is required awardee| 1. This field is required where applicable
2. This field should meet the character limit/restrictions| 1. Contractor Awarded Name is a required field
2. Contractor Awarded Name max character length is 1000 contact | 1. This field is required where applicable
2. This field should meet the character limit/restrictions |1. Primary Contact is Required
2. Primary Contact - Name limit is 500 characters desc| 1. This field is required where applicable.| 1. Description is required