3rd Party CRUD API

Zamknięty Opublikowano 3 lat temu Płatność przy odbiorze
Zamknięty Płatność przy odbiorze

# ID Verification Service

### Objective

The objective of this system is to create an API to receive a user’s personal identification number (ID number) and run a service to obtain and extract credit score data and other important information from a 3rd party API that will be used as a grounding for an AML (Anti Money Laundering) system.

### Technical Spec

- Allow a user / API to register and authenticate (Using JWT Authentication) to the service.

- Allow a user to hit an endpoint that will

check if the system has its details on file.

- If yes then return stored data (From a previous fetch to the `Consumer API`).

- If not, hit the 3rd party API (`consumer API`), parse and store received data. If the ID number is linked to a company and said company data (check via company ID) is not within the system hit 3rd party API (`Commercial API`), parse and store received company data.

### Data Models

- Users: APIs / users that register with email address to use our ID Verification Service API.

- AdminUsers: Users that will have access to the ActiveAdmin Dashboard (super users)

- PersonalInformation: A table to store the parsed data received from the `Consumer API`

- CompanyInformation: A table to store company registration information

- This table will have a relationship to PersonalInformation (PersonalInformation has_many CompanyInformations)

- ie When fetching PersonalInformation if the person in question returns company information create parsed instances for each company and store as CompanyInformation

> Note: If further tables are needed create them at discretion.

### Deliverables

- Rails API

- Postman Collection

- Heroku Deployed system

- ActiveAdmin

> Note: All functions available within the API should be able to be done through the activeadmin tabs. (ie: search id number and review data or ping id number and retire 3rd party data)

### Technical Requirements

- Wherever relevant all fields should be validated to make sure that a value has been entered and that that value is valid (field validation)

- Add CRUD operations for API endpoints and create a Postman collection for the created API ([login to view URL])

- Add activeadmin pages and db tables wherever necessary

- Add tests for all required controllers, models and services

- Use environment variables to store any secrets or credentials (using [login to view URL]) where relevant (such as API keys)

### Provided Resources

- Empty Github Repo

- Heroku Access

- API docs (Consumer & Commerical)

- test credentials

Ruby on Rails Ruby API

Numer ID Projektu: #28376052

O projekcie

4 ofert Zdalny projekt Aktywny 3 lat temu

4 freelancerów złożyło ofertę za $514 w tym projekcie

techplusintl

Hi there, ★★★ Ruby on Rails Expert ★★★ 10+ Years of Experience ★★★ I've read requirements and ready to develop CRUD API. I'll be glad to discuss project before start so let's chat. Thanks for your consideration. Bes Więcej

$250 USD w ciągu 15 dni
(6 Oceny)
5.2
sunilsaini68

Hi I have read you requirement in datails and find my self comfortable to complete this projects. My skill set is completely matched with your requirements. I have around 7 years of experience in web development . I Więcej

$500 USD w ciągu 7 dni
(3 Oceny)
4.3
Danielosbaldo

I have worked developing api infrastructure with jwt and rails, hope you send me message to start working

$556 USD w ciągu 10 dni
(1 Ocena)
1.1