naftiko: 1.0.0-alpha2 info: label: FOSSology API — Copyrights description: 'FOSSology API — Copyrights. 50 operations. Lead operation: Get the total copyrights of the mentioned upload tree ID. Self-contained Naftiko capability covering one Fossology business surface.' tags: - Fossology - Copyrights created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: FOSSOLOGY_API_KEY: FOSSOLOGY_API_KEY capability: consumes: - type: http namespace: fossology-copyrights baseUri: http://localhost/repo/api/v1 description: FOSSology API — Copyrights business capability. Self-contained, no shared references. resources: - name: uploads-id-item-ItemId-totalcopyrights path: /uploads/{id}/item/{ItemId}/totalcopyrights operations: - name: gettotalfilecopyrights method: GET description: Get the total copyrights of the mentioned upload tree ID outputRawFormat: json outputParameters: - name: result type: object value: $. - name: uploads-id-item-ItemId-totalusercopyrights path: /uploads/{id}/item/{ItemId}/totalusercopyrights operations: - name: gettotalfileusercopyrights method: GET description: Get the total user copyright findings of the mentioned upload tree ID outputRawFormat: json outputParameters: - name: result type: object value: $. - name: uploads-id-item-itemId-authors path: /uploads/{id}/item/{itemId}/authors operations: - name: getfileauthors method: GET description: Get the authors of the mentioned upload tree ID outputRawFormat: json outputParameters: - name: result type: object value: $. - name: uploads-id-item-itemId-authors-hash path: /uploads/{id}/item/{itemId}/authors/{hash} operations: - name: deletefileauthor method: DELETE description: Deletes an author for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: restorefileauthor method: PATCH description: Restores an author for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatefileauthor method: PUT description: Updates an author for a file outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: uploads-id-item-itemId-copyrights path: /uploads/{id}/item/{itemId}/copyrights operations: - name: getfilecopyrights method: GET description: Get the copyrights of the mentioned upload tree ID outputRawFormat: json outputParameters: - name: result type: object value: $. - name: uploads-id-item-itemId-copyrights-hash path: /uploads/{id}/item/{itemId}/copyrights/{hash} operations: - name: deletefilecopyrights method: DELETE description: Deletes a copyright for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: restorefilecopyrights method: PATCH description: Restores a copyright for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatefilecopyrights method: PUT description: Updates a copyright for a file outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: uploads-id-item-itemId-eccs path: /uploads/{id}/item/{itemId}/eccs operations: - name: getfileeccs method: GET description: Get the ECCs of the mentioned upload tree ID outputRawFormat: json outputParameters: - name: result type: object value: $. - name: uploads-id-item-itemId-eccs-hash path: /uploads/{id}/item/{itemId}/eccs/{hash} operations: - name: deletefileecc method: DELETE description: Deletes an ECC for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: restorefileecc method: PATCH description: Restores an ECC for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatefileecc method: PUT description: Updates an ECC for a file outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: uploads-id-item-itemId-emails path: /uploads/{id}/item/{itemId}/emails operations: - name: getfileemails method: GET description: Get the emails of the mentioned upload tree ID outputRawFormat: json outputParameters: - name: result type: object value: $. - name: uploads-id-item-itemId-emails-hash path: /uploads/{id}/item/{itemId}/emails/{hash} operations: - name: deletefileemails method: DELETE description: Deletes an email for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: restorefileemail method: PATCH description: Restores an email for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatefileemail method: PUT description: Updates an email for a file outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: uploads-id-item-itemId-ipras path: /uploads/{id}/item/{itemId}/ipras operations: - name: getfileipras method: GET description: Get the IPRAs of the mentioned upload tree ID outputRawFormat: json outputParameters: - name: result type: object value: $. - name: uploads-id-item-itemId-ipras-hash path: /uploads/{id}/item/{itemId}/ipras/{hash} operations: - name: deletefileipra method: DELETE description: Deletes an IPRA for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: restorefileipra method: PATCH description: Restores an IPRA for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatefileipra method: PUT description: Updates an IPRA for a file outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: uploads-id-item-itemId-keywords path: /uploads/{id}/item/{itemId}/keywords operations: - name: getfilekeywords method: GET description: Get the keywords of the mentioned upload tree ID outputRawFormat: json outputParameters: - name: result type: object value: $. - name: uploads-id-item-itemId-keywords-hash path: /uploads/{id}/item/{itemId}/keywords/{hash} operations: - name: deletefilekeyword method: DELETE description: Deletes a keyword for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: restorefilekeyword method: PATCH description: Restores a keyword for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatefilekeyword method: PUT description: Updates a keyword for a file outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: uploads-id-item-itemId-scancode-authors path: /uploads/{id}/item/{itemId}/scancode-authors operations: - name: getfilescancodeauthor method: GET description: Get the scancode author findings of the mentioned upload tree ID outputRawFormat: json outputParameters: - name: result type: object value: $. - name: uploads-id-item-itemId-scancode-authors-hash path: /uploads/{id}/item/{itemId}/scancode-authors/{hash} operations: - name: deletefilescancodeauthor method: DELETE description: Deletes scancode author finding for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: restorefilescancodeauthor method: PATCH description: Restores scancode author finding for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatefilescancodeauthor method: PUT description: Updates scancode author finding for a file outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: uploads-id-item-itemId-scancode-copyrights path: /uploads/{id}/item/{itemId}/scancode-copyrights operations: - name: getfilescancodecopyrights method: GET description: Get the scancode copyright findings of the mentioned upload tree ID outputRawFormat: json outputParameters: - name: result type: object value: $. - name: uploads-id-item-itemId-scancode-copyrights-hash path: /uploads/{id}/item/{itemId}/scancode-copyrights/{hash} operations: - name: deletefilescancodecopyright method: DELETE description: Deletes scancode copyright for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: restorefilescancodecopyright method: PATCH description: Restores scancode copyright for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatefilescancodecopyright method: PUT description: Updates scancode copyright for a file outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: uploads-id-item-itemId-scancode-emails path: /uploads/{id}/item/{itemId}/scancode-emails operations: - name: getfilescancodeemail method: GET description: Get the scancode email findings of the mentioned upload tree ID outputRawFormat: json outputParameters: - name: result type: object value: $. - name: uploads-id-item-itemId-scancode-emails-hash path: /uploads/{id}/item/{itemId}/scancode-emails/{hash} operations: - name: deletefilescancodeemail method: DELETE description: Deletes scancode email finding for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: restorefilescancodeemail method: PATCH description: Restores scancode email finding for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatefilescancodeemail method: PUT description: Updates scancode email finding for a file outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: uploads-id-item-itemId-scancode-urls path: /uploads/{id}/item/{itemId}/scancode-urls operations: - name: getfilescancodeurl method: GET description: Get the scancode url findings of the mentioned upload tree ID outputRawFormat: json outputParameters: - name: result type: object value: $. - name: uploads-id-item-itemId-scancode-urls-hash path: /uploads/{id}/item/{itemId}/scancode-urls/{hash} operations: - name: deletefilescancodeurl method: DELETE description: Deletes scancode url finding for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: restorefilescancodeurl method: PATCH description: Restores scancode url finding for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatefilescancodeurl method: PUT description: Updates scancode url finding for a file outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: uploads-id-item-itemId-urls path: /uploads/{id}/item/{itemId}/urls operations: - name: getfileurls method: GET description: Get the URLs of the mentioned upload tree ID outputRawFormat: json outputParameters: - name: result type: object value: $. - name: uploads-id-item-itemId-urls-hash path: /uploads/{id}/item/{itemId}/urls/{hash} operations: - name: deletefileurl method: DELETE description: Deletes an URL for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: restorefileurl method: PATCH description: Restores an URL for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatefileurl method: PUT description: Updates an URL for a file outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: uploads-id-item-itemId-user-copyrights path: /uploads/{id}/item/{itemId}/user-copyrights operations: - name: getfileusercopyrights method: GET description: Get the user copyright findings of the mentioned upload tree ID outputRawFormat: json outputParameters: - name: result type: object value: $. - name: uploads-id-item-itemId-user-copyrights-hash path: /uploads/{id}/item/{itemId}/user-copyrights/{hash} operations: - name: deletefileusercopyright method: DELETE description: Deletes user copyright for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: restorefileusercopyright method: PATCH description: Restores user copyright for a file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatefileusercopyright method: PUT description: Updates user copyright for a file outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: bearer token: '{{env.FOSSOLOGY_API_KEY}}' exposes: - type: rest namespace: fossology-copyrights-rest port: 8080 description: REST adapter for FOSSology API — Copyrights. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/uploads/{id}/item/{itemid}/totalcopyrights name: uploads-id-item-itemid-totalcopyrights description: REST surface for uploads-id-item-ItemId-totalcopyrights. operations: - method: GET name: gettotalfilecopyrights description: Get the total copyrights of the mentioned upload tree ID call: fossology-copyrights.gettotalfilecopyrights outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/totalusercopyrights name: uploads-id-item-itemid-totalusercopyrights description: REST surface for uploads-id-item-ItemId-totalusercopyrights. operations: - method: GET name: gettotalfileusercopyrights description: Get the total user copyright findings of the mentioned upload tree ID call: fossology-copyrights.gettotalfileusercopyrights outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/authors name: uploads-id-item-itemid-authors description: REST surface for uploads-id-item-itemId-authors. operations: - method: GET name: getfileauthors description: Get the authors of the mentioned upload tree ID call: fossology-copyrights.getfileauthors outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/authors/{hash} name: uploads-id-item-itemid-authors-hash description: REST surface for uploads-id-item-itemId-authors-hash. operations: - method: DELETE name: deletefileauthor description: Deletes an author for a file call: fossology-copyrights.deletefileauthor outputParameters: - type: object mapping: $. - method: PATCH name: restorefileauthor description: Restores an author for a file call: fossology-copyrights.restorefileauthor outputParameters: - type: object mapping: $. - method: PUT name: updatefileauthor description: Updates an author for a file call: fossology-copyrights.updatefileauthor with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/copyrights name: uploads-id-item-itemid-copyrights description: REST surface for uploads-id-item-itemId-copyrights. operations: - method: GET name: getfilecopyrights description: Get the copyrights of the mentioned upload tree ID call: fossology-copyrights.getfilecopyrights outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/copyrights/{hash} name: uploads-id-item-itemid-copyrights-hash description: REST surface for uploads-id-item-itemId-copyrights-hash. operations: - method: DELETE name: deletefilecopyrights description: Deletes a copyright for a file call: fossology-copyrights.deletefilecopyrights outputParameters: - type: object mapping: $. - method: PATCH name: restorefilecopyrights description: Restores a copyright for a file call: fossology-copyrights.restorefilecopyrights outputParameters: - type: object mapping: $. - method: PUT name: updatefilecopyrights description: Updates a copyright for a file call: fossology-copyrights.updatefilecopyrights with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/eccs name: uploads-id-item-itemid-eccs description: REST surface for uploads-id-item-itemId-eccs. operations: - method: GET name: getfileeccs description: Get the ECCs of the mentioned upload tree ID call: fossology-copyrights.getfileeccs outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/eccs/{hash} name: uploads-id-item-itemid-eccs-hash description: REST surface for uploads-id-item-itemId-eccs-hash. operations: - method: DELETE name: deletefileecc description: Deletes an ECC for a file call: fossology-copyrights.deletefileecc outputParameters: - type: object mapping: $. - method: PATCH name: restorefileecc description: Restores an ECC for a file call: fossology-copyrights.restorefileecc outputParameters: - type: object mapping: $. - method: PUT name: updatefileecc description: Updates an ECC for a file call: fossology-copyrights.updatefileecc with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/emails name: uploads-id-item-itemid-emails description: REST surface for uploads-id-item-itemId-emails. operations: - method: GET name: getfileemails description: Get the emails of the mentioned upload tree ID call: fossology-copyrights.getfileemails outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/emails/{hash} name: uploads-id-item-itemid-emails-hash description: REST surface for uploads-id-item-itemId-emails-hash. operations: - method: DELETE name: deletefileemails description: Deletes an email for a file call: fossology-copyrights.deletefileemails outputParameters: - type: object mapping: $. - method: PATCH name: restorefileemail description: Restores an email for a file call: fossology-copyrights.restorefileemail outputParameters: - type: object mapping: $. - method: PUT name: updatefileemail description: Updates an email for a file call: fossology-copyrights.updatefileemail with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/ipras name: uploads-id-item-itemid-ipras description: REST surface for uploads-id-item-itemId-ipras. operations: - method: GET name: getfileipras description: Get the IPRAs of the mentioned upload tree ID call: fossology-copyrights.getfileipras outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/ipras/{hash} name: uploads-id-item-itemid-ipras-hash description: REST surface for uploads-id-item-itemId-ipras-hash. operations: - method: DELETE name: deletefileipra description: Deletes an IPRA for a file call: fossology-copyrights.deletefileipra outputParameters: - type: object mapping: $. - method: PATCH name: restorefileipra description: Restores an IPRA for a file call: fossology-copyrights.restorefileipra outputParameters: - type: object mapping: $. - method: PUT name: updatefileipra description: Updates an IPRA for a file call: fossology-copyrights.updatefileipra with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/keywords name: uploads-id-item-itemid-keywords description: REST surface for uploads-id-item-itemId-keywords. operations: - method: GET name: getfilekeywords description: Get the keywords of the mentioned upload tree ID call: fossology-copyrights.getfilekeywords outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/keywords/{hash} name: uploads-id-item-itemid-keywords-hash description: REST surface for uploads-id-item-itemId-keywords-hash. operations: - method: DELETE name: deletefilekeyword description: Deletes a keyword for a file call: fossology-copyrights.deletefilekeyword outputParameters: - type: object mapping: $. - method: PATCH name: restorefilekeyword description: Restores a keyword for a file call: fossology-copyrights.restorefilekeyword outputParameters: - type: object mapping: $. - method: PUT name: updatefilekeyword description: Updates a keyword for a file call: fossology-copyrights.updatefilekeyword with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/scancode-authors name: uploads-id-item-itemid-scancode-authors description: REST surface for uploads-id-item-itemId-scancode-authors. operations: - method: GET name: getfilescancodeauthor description: Get the scancode author findings of the mentioned upload tree ID call: fossology-copyrights.getfilescancodeauthor outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/scancode-authors/{hash} name: uploads-id-item-itemid-scancode-authors-hash description: REST surface for uploads-id-item-itemId-scancode-authors-hash. operations: - method: DELETE name: deletefilescancodeauthor description: Deletes scancode author finding for a file call: fossology-copyrights.deletefilescancodeauthor outputParameters: - type: object mapping: $. - method: PATCH name: restorefilescancodeauthor description: Restores scancode author finding for a file call: fossology-copyrights.restorefilescancodeauthor outputParameters: - type: object mapping: $. - method: PUT name: updatefilescancodeauthor description: Updates scancode author finding for a file call: fossology-copyrights.updatefilescancodeauthor with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/scancode-copyrights name: uploads-id-item-itemid-scancode-copyrights description: REST surface for uploads-id-item-itemId-scancode-copyrights. operations: - method: GET name: getfilescancodecopyrights description: Get the scancode copyright findings of the mentioned upload tree ID call: fossology-copyrights.getfilescancodecopyrights outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/scancode-copyrights/{hash} name: uploads-id-item-itemid-scancode-copyrights-hash description: REST surface for uploads-id-item-itemId-scancode-copyrights-hash. operations: - method: DELETE name: deletefilescancodecopyright description: Deletes scancode copyright for a file call: fossology-copyrights.deletefilescancodecopyright outputParameters: - type: object mapping: $. - method: PATCH name: restorefilescancodecopyright description: Restores scancode copyright for a file call: fossology-copyrights.restorefilescancodecopyright outputParameters: - type: object mapping: $. - method: PUT name: updatefilescancodecopyright description: Updates scancode copyright for a file call: fossology-copyrights.updatefilescancodecopyright with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/scancode-emails name: uploads-id-item-itemid-scancode-emails description: REST surface for uploads-id-item-itemId-scancode-emails. operations: - method: GET name: getfilescancodeemail description: Get the scancode email findings of the mentioned upload tree ID call: fossology-copyrights.getfilescancodeemail outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/scancode-emails/{hash} name: uploads-id-item-itemid-scancode-emails-hash description: REST surface for uploads-id-item-itemId-scancode-emails-hash. operations: - method: DELETE name: deletefilescancodeemail description: Deletes scancode email finding for a file call: fossology-copyrights.deletefilescancodeemail outputParameters: - type: object mapping: $. - method: PATCH name: restorefilescancodeemail description: Restores scancode email finding for a file call: fossology-copyrights.restorefilescancodeemail outputParameters: - type: object mapping: $. - method: PUT name: updatefilescancodeemail description: Updates scancode email finding for a file call: fossology-copyrights.updatefilescancodeemail with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/scancode-urls name: uploads-id-item-itemid-scancode-urls description: REST surface for uploads-id-item-itemId-scancode-urls. operations: - method: GET name: getfilescancodeurl description: Get the scancode url findings of the mentioned upload tree ID call: fossology-copyrights.getfilescancodeurl outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/scancode-urls/{hash} name: uploads-id-item-itemid-scancode-urls-hash description: REST surface for uploads-id-item-itemId-scancode-urls-hash. operations: - method: DELETE name: deletefilescancodeurl description: Deletes scancode url finding for a file call: fossology-copyrights.deletefilescancodeurl outputParameters: - type: object mapping: $. - method: PATCH name: restorefilescancodeurl description: Restores scancode url finding for a file call: fossology-copyrights.restorefilescancodeurl outputParameters: - type: object mapping: $. - method: PUT name: updatefilescancodeurl description: Updates scancode url finding for a file call: fossology-copyrights.updatefilescancodeurl with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/urls name: uploads-id-item-itemid-urls description: REST surface for uploads-id-item-itemId-urls. operations: - method: GET name: getfileurls description: Get the URLs of the mentioned upload tree ID call: fossology-copyrights.getfileurls outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/urls/{hash} name: uploads-id-item-itemid-urls-hash description: REST surface for uploads-id-item-itemId-urls-hash. operations: - method: DELETE name: deletefileurl description: Deletes an URL for a file call: fossology-copyrights.deletefileurl outputParameters: - type: object mapping: $. - method: PATCH name: restorefileurl description: Restores an URL for a file call: fossology-copyrights.restorefileurl outputParameters: - type: object mapping: $. - method: PUT name: updatefileurl description: Updates an URL for a file call: fossology-copyrights.updatefileurl with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/user-copyrights name: uploads-id-item-itemid-user-copyrights description: REST surface for uploads-id-item-itemId-user-copyrights. operations: - method: GET name: getfileusercopyrights description: Get the user copyright findings of the mentioned upload tree ID call: fossology-copyrights.getfileusercopyrights outputParameters: - type: object mapping: $. - path: /v1/uploads/{id}/item/{itemid}/user-copyrights/{hash} name: uploads-id-item-itemid-user-copyrights-hash description: REST surface for uploads-id-item-itemId-user-copyrights-hash. operations: - method: DELETE name: deletefileusercopyright description: Deletes user copyright for a file call: fossology-copyrights.deletefileusercopyright outputParameters: - type: object mapping: $. - method: PATCH name: restorefileusercopyright description: Restores user copyright for a file call: fossology-copyrights.restorefileusercopyright outputParameters: - type: object mapping: $. - method: PUT name: updatefileusercopyright description: Updates user copyright for a file call: fossology-copyrights.updatefileusercopyright with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: fossology-copyrights-mcp port: 9090 transport: http description: MCP adapter for FOSSology API — Copyrights. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-total-copyrights-mentioned-upload description: Get the total copyrights of the mentioned upload tree ID hints: readOnly: true destructive: false idempotent: true call: fossology-copyrights.gettotalfilecopyrights outputParameters: - type: object mapping: $. - name: get-total-user-copyright-findings description: Get the total user copyright findings of the mentioned upload tree ID hints: readOnly: true destructive: false idempotent: true call: fossology-copyrights.gettotalfileusercopyrights outputParameters: - type: object mapping: $. - name: get-authors-mentioned-upload-tree description: Get the authors of the mentioned upload tree ID hints: readOnly: true destructive: false idempotent: true call: fossology-copyrights.getfileauthors outputParameters: - type: object mapping: $. - name: deletes-author-file description: Deletes an author for a file hints: readOnly: false destructive: true idempotent: true call: fossology-copyrights.deletefileauthor outputParameters: - type: object mapping: $. - name: restores-author-file description: Restores an author for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.restorefileauthor outputParameters: - type: object mapping: $. - name: updates-author-file description: Updates an author for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.updatefileauthor with: body: tools.body outputParameters: - type: object mapping: $. - name: get-copyrights-mentioned-upload-tree description: Get the copyrights of the mentioned upload tree ID hints: readOnly: true destructive: false idempotent: true call: fossology-copyrights.getfilecopyrights outputParameters: - type: object mapping: $. - name: deletes-copyright-file description: Deletes a copyright for a file hints: readOnly: false destructive: true idempotent: true call: fossology-copyrights.deletefilecopyrights outputParameters: - type: object mapping: $. - name: restores-copyright-file description: Restores a copyright for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.restorefilecopyrights outputParameters: - type: object mapping: $. - name: updates-copyright-file description: Updates a copyright for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.updatefilecopyrights with: body: tools.body outputParameters: - type: object mapping: $. - name: get-eccs-mentioned-upload-tree description: Get the ECCs of the mentioned upload tree ID hints: readOnly: true destructive: false idempotent: true call: fossology-copyrights.getfileeccs outputParameters: - type: object mapping: $. - name: deletes-ecc-file description: Deletes an ECC for a file hints: readOnly: false destructive: true idempotent: true call: fossology-copyrights.deletefileecc outputParameters: - type: object mapping: $. - name: restores-ecc-file description: Restores an ECC for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.restorefileecc outputParameters: - type: object mapping: $. - name: updates-ecc-file description: Updates an ECC for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.updatefileecc with: body: tools.body outputParameters: - type: object mapping: $. - name: get-emails-mentioned-upload-tree description: Get the emails of the mentioned upload tree ID hints: readOnly: true destructive: false idempotent: true call: fossology-copyrights.getfileemails outputParameters: - type: object mapping: $. - name: deletes-email-file description: Deletes an email for a file hints: readOnly: false destructive: true idempotent: true call: fossology-copyrights.deletefileemails outputParameters: - type: object mapping: $. - name: restores-email-file description: Restores an email for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.restorefileemail outputParameters: - type: object mapping: $. - name: updates-email-file description: Updates an email for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.updatefileemail with: body: tools.body outputParameters: - type: object mapping: $. - name: get-ipras-mentioned-upload-tree description: Get the IPRAs of the mentioned upload tree ID hints: readOnly: true destructive: false idempotent: true call: fossology-copyrights.getfileipras outputParameters: - type: object mapping: $. - name: deletes-ipra-file description: Deletes an IPRA for a file hints: readOnly: false destructive: true idempotent: true call: fossology-copyrights.deletefileipra outputParameters: - type: object mapping: $. - name: restores-ipra-file description: Restores an IPRA for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.restorefileipra outputParameters: - type: object mapping: $. - name: updates-ipra-file description: Updates an IPRA for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.updatefileipra with: body: tools.body outputParameters: - type: object mapping: $. - name: get-keywords-mentioned-upload-tree description: Get the keywords of the mentioned upload tree ID hints: readOnly: true destructive: false idempotent: true call: fossology-copyrights.getfilekeywords outputParameters: - type: object mapping: $. - name: deletes-keyword-file description: Deletes a keyword for a file hints: readOnly: false destructive: true idempotent: true call: fossology-copyrights.deletefilekeyword outputParameters: - type: object mapping: $. - name: restores-keyword-file description: Restores a keyword for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.restorefilekeyword outputParameters: - type: object mapping: $. - name: updates-keyword-file description: Updates a keyword for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.updatefilekeyword with: body: tools.body outputParameters: - type: object mapping: $. - name: get-scancode-author-findings-mentioned description: Get the scancode author findings of the mentioned upload tree ID hints: readOnly: true destructive: false idempotent: true call: fossology-copyrights.getfilescancodeauthor outputParameters: - type: object mapping: $. - name: deletes-scancode-author-finding-file description: Deletes scancode author finding for a file hints: readOnly: false destructive: true idempotent: true call: fossology-copyrights.deletefilescancodeauthor outputParameters: - type: object mapping: $. - name: restores-scancode-author-finding-file description: Restores scancode author finding for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.restorefilescancodeauthor outputParameters: - type: object mapping: $. - name: updates-scancode-author-finding-file description: Updates scancode author finding for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.updatefilescancodeauthor with: body: tools.body outputParameters: - type: object mapping: $. - name: get-scancode-copyright-findings-mentioned description: Get the scancode copyright findings of the mentioned upload tree ID hints: readOnly: true destructive: false idempotent: true call: fossology-copyrights.getfilescancodecopyrights outputParameters: - type: object mapping: $. - name: deletes-scancode-copyright-file description: Deletes scancode copyright for a file hints: readOnly: false destructive: true idempotent: true call: fossology-copyrights.deletefilescancodecopyright outputParameters: - type: object mapping: $. - name: restores-scancode-copyright-file description: Restores scancode copyright for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.restorefilescancodecopyright outputParameters: - type: object mapping: $. - name: updates-scancode-copyright-file description: Updates scancode copyright for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.updatefilescancodecopyright with: body: tools.body outputParameters: - type: object mapping: $. - name: get-scancode-email-findings-mentioned description: Get the scancode email findings of the mentioned upload tree ID hints: readOnly: true destructive: false idempotent: true call: fossology-copyrights.getfilescancodeemail outputParameters: - type: object mapping: $. - name: deletes-scancode-email-finding-file description: Deletes scancode email finding for a file hints: readOnly: false destructive: true idempotent: true call: fossology-copyrights.deletefilescancodeemail outputParameters: - type: object mapping: $. - name: restores-scancode-email-finding-file description: Restores scancode email finding for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.restorefilescancodeemail outputParameters: - type: object mapping: $. - name: updates-scancode-email-finding-file description: Updates scancode email finding for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.updatefilescancodeemail with: body: tools.body outputParameters: - type: object mapping: $. - name: get-scancode-url-findings-mentioned description: Get the scancode url findings of the mentioned upload tree ID hints: readOnly: true destructive: false idempotent: true call: fossology-copyrights.getfilescancodeurl outputParameters: - type: object mapping: $. - name: deletes-scancode-url-finding-file description: Deletes scancode url finding for a file hints: readOnly: false destructive: true idempotent: true call: fossology-copyrights.deletefilescancodeurl outputParameters: - type: object mapping: $. - name: restores-scancode-url-finding-file description: Restores scancode url finding for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.restorefilescancodeurl outputParameters: - type: object mapping: $. - name: updates-scancode-url-finding-file description: Updates scancode url finding for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.updatefilescancodeurl with: body: tools.body outputParameters: - type: object mapping: $. - name: get-urls-mentioned-upload-tree description: Get the URLs of the mentioned upload tree ID hints: readOnly: true destructive: false idempotent: true call: fossology-copyrights.getfileurls outputParameters: - type: object mapping: $. - name: deletes-url-file description: Deletes an URL for a file hints: readOnly: false destructive: true idempotent: true call: fossology-copyrights.deletefileurl outputParameters: - type: object mapping: $. - name: restores-url-file description: Restores an URL for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.restorefileurl outputParameters: - type: object mapping: $. - name: updates-url-file description: Updates an URL for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.updatefileurl with: body: tools.body outputParameters: - type: object mapping: $. - name: get-user-copyright-findings-mentioned description: Get the user copyright findings of the mentioned upload tree ID hints: readOnly: true destructive: false idempotent: true call: fossology-copyrights.getfileusercopyrights outputParameters: - type: object mapping: $. - name: deletes-user-copyright-file description: Deletes user copyright for a file hints: readOnly: false destructive: true idempotent: true call: fossology-copyrights.deletefileusercopyright outputParameters: - type: object mapping: $. - name: restores-user-copyright-file description: Restores user copyright for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.restorefileusercopyright outputParameters: - type: object mapping: $. - name: updates-user-copyright-file description: Updates user copyright for a file hints: readOnly: false destructive: false idempotent: true call: fossology-copyrights.updatefileusercopyright with: body: tools.body outputParameters: - type: object mapping: $.