{"id":23167389,"url":"https://github.com/eclipse-keypop/keypop-card-cpp-api","last_synced_at":"2025-07-30T08:04:47.105Z","repository":{"id":182623816,"uuid":"661619788","full_name":"eclipse-keypop/keypop-card-cpp-api","owner":"eclipse-keypop","description":"Eclipse Keypop project repository containing a C++ implementation of the 'Card API' standardized by the Calypso Networks association for ticketing terminal processing smart card","archived":false,"fork":false,"pushed_at":"2025-05-22T21:25:21.000Z","size":929,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-05-22T22:46:40.159Z","etag":null,"topics":["api","component","cpp","keypop"],"latest_commit_sha":null,"homepage":"https://keypop.org/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eclipse-keypop.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-07-03T09:22:30.000Z","updated_at":"2025-03-25T09:03:25.000Z","dependencies_parsed_at":"2023-11-16T16:52:58.071Z","dependency_job_id":"89e87cf6-c80b-42f5-a187-a192e56f96e8","html_url":"https://github.com/eclipse-keypop/keypop-card-cpp-api","commit_stats":null,"previous_names":["eclipse-keypop/keypop-card-cpp-api"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/eclipse-keypop/keypop-card-cpp-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-keypop%2Fkeypop-card-cpp-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-keypop%2Fkeypop-card-cpp-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-keypop%2Fkeypop-card-cpp-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-keypop%2Fkeypop-card-cpp-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eclipse-keypop","download_url":"https://codeload.github.com/eclipse-keypop/keypop-card-cpp-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-keypop%2Fkeypop-card-cpp-api/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267834753,"owners_count":24151638,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","component","cpp","keypop"],"created_at":"2024-12-18T02:28:05.681Z","updated_at":"2025-07-30T08:04:47.010Z","avatar_url":"https://github.com/eclipse-keypop.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Keypop Card C++ API\n## Overview\nThis repository contains C++ source files that define component interfaces aligned with the \n[**Terminal Card**](https://terminal-api.calypsonet.org/specifications/reader-layer/card-api/)\nspecifications proposed by the [Calypso Networks Association](https://www.calypsonet.org/). This C++\ninterface is a port of the [Keypop Card Java API](https://github.com/eclipse-keypop/keypop-card-java-api), which remains\nthe primary reference implementation. The C++ version aims to closely follow and maintain compatibility with the Java\nversion, ensuring consistent functionality and adherence to the established specifications.\n\nThe focus of this project is on providing interface definitions essential for card management, communication, and\nselection mechanisms. These interfaces serve as a foundational layer that can be extended and customized to suit\nspecific application needs, while ensuring consistency across implementations, which is essential for enabling\ncertification processes.\n\nWhile the codebase primarily consists of header files, some `.cpp` files are included for internal consistency testing\nand validation.\n\n## Key Characteristics\n- **Interface-Driven Design**: The main source files define structures and interfaces. Concrete implementations can be\n  provided by developers as per their specific requirements.\n- **Modular Interfaces**: Designed to support modular extensions, allowing developers to implement custom functionality\n  while adhering to the standardized interface structure defined by this project.\n- **Compliance**: Aligned with the specifications of the Calypso Networks Association, ensuring that implementations\n  conform to recognized standards, which is crucial for the terminal reader layer certification.\n\n## Usage\nTo use the interface definitions in your project, include the relevant headers in your source files and provide concrete\nimplementations of the defined interfaces as needed.\n\n## Documentation \u0026 Contribution Guide\nThe full documentation, including the **UML diagrams** and **design guide**, is available\non the [Keypop website](https://keypop.org/apis/reader-layer/card-api/).\n\n### Contributing\nRefer to the [contributing guide](https://keypop.org/community/contributing/) file for guidelines on how to contribute.\nPlease adhere to the [Code of Conduct](CODE_OF_CONDUCT.md) when participating in this project.\n\n## License\nThis project is licensed under the [MIT License](LICENSE). For more details, please refer to the [LICENSE](LICENSE)\nfile.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipse-keypop%2Fkeypop-card-cpp-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feclipse-keypop%2Fkeypop-card-cpp-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipse-keypop%2Fkeypop-card-cpp-api/lists"}