{"ref":"artifact:aditheos-attachmentcommentodataservice","page":"/artifacts/aditheos-attachmentcommentodataservice","json":"/artifacts/aditheos-attachmentcommentodataservice.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"aditheos-attachmentcommentodataservice","name":"AttachmentCommentODataService","artifact_type":"package","ecosystem":"abap","domain":"data-and-persistence","origin_ring":"independent","description":{"one_line":"An ABAP OData service that uploads, downloads and deletes attachments and posts and deletes comments on an SAP business object through Generic Object Services, with a demo SAPUI5 app.","short":"ABAP OData service for attachments and comments via GOS","what_it_solves":"One OData service that uploads, downloads and deletes attachments and posts and deletes comments on an SAP business object, written as reusable code so an application consuming SAP OData services does not build the same handling again. Its ABAP class `ZCL_CA_GOS_ATTACHMENTS` takes the business object as a BOR-compatible object reference and stores each attachment against it through Generic Object Services. It was built against SAP NW 7.5 SP14 and ECC 6.0 EHP8 SP12, with a companion SAPUI5 app that consumes it as a demo of the pattern."},"links":{"repo":"https://github.com/aditheos/AttachmentCommentODataService"},"identity":{"license":"Apache-2.0"},"source_available":true,"provides":[{"capability":"capability:attachments","what_it_does":"Provides an OData service to upload, download and delete attachments and to post and delete comments on a business object, stored through Generic Object Services.","sources":[{"url":"https://github.com/aditheos/AttachmentCommentODataService","title":"aditheos/AttachmentCommentODataService — README","checked":"2026-09-14","quote":"**O**Data Service allows to _upload, download & delete the attachments_ and _posting & deletion of comments_ in SAP."},{"url":"https://github.com/aditheos/AttachmentCommentODataService/blob/main/src/zcl_ca_gos_attachments.clas.abap","title":"aditheos/AttachmentCommentODataService — ZCL_CA_GOS_ATTACHMENTS","checked":"2026-09-14","quote":"is_lporb       =  gs_lporb           \" Local Persistent Object Reference - BOR Compatible"}]}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"history":[{"date":"2026-09-14","field":"name","from":"aditheos/AttachmentCommentODataService","to":"AttachmentCommentODataService","reason":"The project names itself AttachmentCommentODataService; the owner account belongs in the id, as for every comparable entry, and the attachments capability already links it by this name."},{"date":"2026-09-14","field":"description","from":"against SAP records","to":"on an SAP business object, through Generic Object Services","reason":"The README says only 'in SAP'. The service's ABAP class ZCL_CA_GOS_ATTACHMENTS takes a BOR-compatible object reference and saves each attachment against it through Generic Object Services, which is what binds a file to a business object; the class is now cited on the provides edge."},{"date":"2026-09-14","field":"provides[capability:attachments].sources","from":"README","to":"README and ZCL_CA_GOS_ATTACHMENTS","reason":"The ecosystem abap and the business-object binding rested on the platform the README names. The repository is ABAP source in abapGit format, and the cited class is the ABAP that does the binding."}],"maintainers":["actor:aditheos"],"contributors":["actor:aditheos"],"requires":[{"ref":"external:sap-erp","for":"the SAP system the ABAP service runs on and attaches objects within","requirement":"required","basis":"binding","role":"platform","sources":[{"url":"https://github.com/aditheos/attachmentcommentodataservice","title":"attachmentcommentodataservice README","checked":"2026-10-18","quote":"ECC 6.0 EHP8 SP12"}]}]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"poor","evidence":"pushed 2021-04, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"poor","evidence":"README 1 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":8,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":8,"forks":1,"open_issues":0,"archived":false,"pushed_at":"2021-04-19","license_spdx":"Apache-2.0","org_owned":false,"default_branch":"main","contributors":1,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":923,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2021-04-15","last_commit":"2021-04-19","commits":9,"readme_path":"README.md","readme_sha":"d0a51f2a4861e4664aabf2763fe711ba18e30408","created_at":"2021-04-15T13:06:59Z","open_prs":0,"repo_read":"2026-10-24"},"edges":{"maintainers":[{"ref":"actor:aditheos","name":"Aditheos Solutions","json":"/actors/aditheos.json"}],"contributors":[{"ref":"actor:aditheos","name":"Aditheos Solutions","json":"/actors/aditheos.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}