How romailchyshyn/api-basic-homework works
This repository is a Java API automation client for authentication and promo-code activation. Its principal workflow builds an authentication request, sends it to the stage API, and exposes the response for verification or token extraction. A second documented-by-code capability is authenticated promo-code activation. Source excerpts confirm the auth facade/service/client path and token helper; the API v2 facade and several model implementations were not sampled, so their wiring is not asserted.
Main entry points: AuthApiFacade.java Auth facade · RestClient.java REST client · AuthService.java Auth service · ApiV2Facade.java API v2 facade
Components 18
API workflows
- Auth facade
src/main/java/business/auth/AuthApiFacade.java - Auth service
src/main/java/service/AuthService.java - API v2 facade
src/main/java/bussiness/apiv2/ApiV2Facade.java - API v2 service
src/main/java/service/ApiV2Service.java
HTTP transport
- REST client
src/main/java/client/RestClient.java
Request and response models
- Login request
src/main/java/models/request/auth/AuthLoginRequest.java - Registration request
src/main/java/models/request/auth/AuthRegisterRequest.java - Login response
src/main/java/models/response/auth/AuthLoginResponse.java - Registration response
src/main/java/models/response/auth/AuthRegisterResponse.java - Promo activation request
src/main/java/models/request/apiv2/ActivatePromocodeRequest.java - Promo activation response
src/main/java/models/response/apiv2/ActivatePromocodeResponse.java - Promo not found response
src/main/java/models/response/apiv2/PromocodeNotFoundResponse.java
Workflow support
- Token helper
src/main/java/helpers/GetTokenHelper.java - Auth test data
src/main/java/data/AuthTestData.java - Test user
src/main/java/data/TestUser.java - Constants
src/main/java/constants/ConstantStorage.java
Other components
- Test caller
- Stage API
Connections 22
- Test caller → Auth facade: submits auth
- Auth facade → Auth service: calls
- Auth service → REST client: sends request
- REST client → Stage API: HTTP request
- Stage API → REST client: HTTP response
- REST client → Auth service: returns response
- Auth service → Auth facade: returns response
- Auth facade → Test caller: verifies response
- Test caller → API v2 facade: requests activation
- API v2 service → REST client: sends request
- REST client → API v2 service: returns response
- Token helper → Auth test data: builds request
- Auth test data → Test user: uses user
- Auth test data → Constants: reads defaults
- Token helper → Auth facade: registers user
- Auth facade → Registration request: accepts request
- Auth facade → Login request: accepts request
- Auth facade → Login response: parses response
- Auth facade → Registration response: parses response
- API v2 service → Promo activation request: accepts request
- API v2 facade → Promo activation response: response contract
- API v2 facade → Promo not found response: error contract