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": [

Back to top

-### Download Metadata for an Attachment by Resource ID ### +### Download Metadata for All Attachments by Resource ID ### ------- | ------- **Request Type** | GET @@ -3678,6 +3678,1974 @@ deleteOption| string| latest, all| Yes| Option to delete either the latest or al

Back to top

+ +### OpenAPI Specification File + +You can view the full details of this API in the OpenAPI Specification file available here: + +
+Create Draft Opportunity +

+

+/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
+
+

+
+ +
+Create and Publish Opportunity +

+

+/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
+
+

+
+ +
+Publish Draft Opportunity +

+

+/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
+
+

+
+ +
+Revise Published Opportunity +

+

+/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
+
+

+
+ +
+Update Draft Opportunity +

+

+ /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
+
+

+
+ +
+Get Opportunity History +

+

+/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
+
+

+
+ +
+Delete Draft Opportunity +

+

+/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
+
+

+
+ +
+Delete Notice +

+

+/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
+
+

+
+ +
+Get List of Opportunity +

+

+/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
+
+

+
+ +
+Get an Opportunity by Opportunity ID +

+

+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
+
+

+
+ +
+Cancel Published Opportunity +

+

+/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
+
+

+
+ +
+Uncancel Canceled Opportunity +

+

+ /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
+
+

+
+ +
+Archive Opportunity +

+

+/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
+
+

+
+ +
+Unarchive Archived Opportunity +

+

+/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
+
+

+
+ +
+Create Resource in Draft Opportunity +

+

+/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
+
+

+
+ +
+Update Resource in Draft Opportunity +

+

+/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
+
+

+
+ +
+Delete Resource in Draft Opportunity +

+

+/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
+
+

+
+ +
+Download Attachment as Original File Type +

+

+/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
+
+

+
+ +
+Download All Attachments as Zip for an Opportunity +

+

+/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
+
+

+
+ +
+Download Metadata for All Attachments by Resource ID +

+

+/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
+
+

+
+ +
+Download Metadata for All Attachments by Opportunity ID +

+

+/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
+
+

+
+ +
+Get Related Opportunities +

+

+ /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
+
+

+
+ +
+Check Unique Solicitation Number +

+

+ /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
+
+

+
+ +
+Add Authorized Party +

+

+/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
+
+

+
+ +
+Get Authorized Party +

+

+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
+
+

+
+ + + + + ### Error Messages #### General Error Messages From 018698dce0901495e6b7d6e6fcfd59bcb51abcd1 Mon Sep 17 00:00:00 2001 From: whrkddnjs135 <> Date: Mon, 11 Nov 2019 19:03:57 -0500 Subject: [PATCH 03/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 73e5ed67f..034d99beb 100644 --- a/_apidocs/opportunities-soap-api.md +++ b/_apidocs/opportunities-soap-api.md @@ -166,6 +166,7 @@ far13 | FAR 13.5 - Simplified Procedures for One Source ### Award Notice (submitAward) This method is used to submit an award notice. +If there are multiple awards with same Solicitation Number and Award Number, any revisions must be done from REST Services or from User Interface Input parameters: From 220a2f36b572adeff8259b8de296b39491c7f472 Mon Sep 17 00:00:00 2001 From: whrkddnjs135 <> Date: Mon, 11 Nov 2019 21:52:45 -0500 Subject: [PATCH 04/17] Update get-opportunities-public-api.md --- _apidocs/get-opportunities-public-api.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_apidocs/get-opportunities-public-api.md b/_apidocs/get-opportunities-public-api.md index 6d69d022d..a3edd67c0 100644 --- a/_apidocs/get-opportunities-public-api.md +++ b/_apidocs/get-opportunities-public-api.md @@ -421,11 +421,11 @@ User clicks on the description link available in the response and description co Date | Version | Description ------|---------------|--------- -5/20/19 | v1.0 | Base Version -8/6/19 | v1.1| Format Updated -10/17/19 | v1.2| Added Set-Aside Code -10/23/19 | v1.3| Set-Aside Values Updated -10/24/19| v1.4| Office Address Description Updated -11/1/19| v1.5| - 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 +5/20/19 | v0.1 | Base Version +8/6/19 | v0.2| Format Updated +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

Back to top

From 326f9d3a96d33268f68f566284063f9d9ec87094 Mon Sep 17 00:00:00 2001 From: whrkddnjs135 <> Date: Mon, 11 Nov 2019 21:52:51 -0500 Subject: [PATCH 05/17] Create OpenAPI.zip --- _apidocs/opportunities-api/v1/OpenAPI.zip | Bin 0 -> 20454 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 _apidocs/opportunities-api/v1/OpenAPI.zip diff --git a/_apidocs/opportunities-api/v1/OpenAPI.zip b/_apidocs/opportunities-api/v1/OpenAPI.zip new file mode 100644 index 0000000000000000000000000000000000000000..03369f3f91cb31dd08f79ef60516075f792f042e GIT binary patch literal 20454 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 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 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 nDH6pePFqtP#M~82If9{H>1l_Fw-Gl09@2 literal 20454 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 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

Back to top

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

Back to top

@@ -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

Back to top

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 +

Back to top

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

Back to top

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

Back to top

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