---
# System prepended metadata

title: Offer Workflow
tags: [newWFs]

---

# Offer Workflow
###### tags: `newWFs`

### To be decided:
- Creating the request, MQ vs HTTP
    - *Either way, we'll create a service with request and response view models*

### Points to Remember:
- Team field in new offer WF will have a default value (depending on the selected position) -- *Can be overriden*

### SSA Tasks
- ~~Detailed diagram~~
- ~~Models Layer `1hr`~~
- ~~Persistance Layer `1hr`~~
- ~~Injectables~~
    ~~- Composite Components for offer `4hr`
        - 2 Dropdowns 
            - Job
            - Level
        - 1 Text Fields with Search Queries (Possible Values)~~
- Composite DDL
    - ~~Description from PAYR response~~
    - ~~New injectable: Date `2hr`~~
        - ~~Unit Tests~~
    ~~- New injectable: List of Files~~
        ~~- New File Types `1hr`~~
- ~~Core: Definers `12hr`~~
    - ~~Inlcluding unit tests~~
- ~~Core: Endpoints and Services~~ *(Pending MQ vs HTTP)* `12hr`
    ~~- Inlcluding integration tests~~
-------------
- Notifications `2hr`
~~- Workflow Expiration Service `4hr`~~
~~- Start new WF (on Take Action) `6hr`~~

### Hunter Tasks
~~- Listen to SSA WF Sync `1hr`~~
- Get all offers (for admin) `1hr`
- Get offers for user (candidate) `1hr`
- Get offer by ID (More details) `1hr`
~~- Initialization for HTTP `2hr`~~
~~- Get available choices for offer `2hr`~~
~~- Take action on an offer (candidate) `2hr`~~
    ~~- ***Dynamic***~~
~~- Creation of the request from Hunter `2hr`~~
   ~~- **MQ** vs HTTP~~
    ~~- Permission validation on ssa~~
~~- Team will be added to new position~~
    - Endpoint to Payroll `1hr`
    ~~- Modify Database and Viewmodels `1hr`~~


### Payroll Tasks
- Update Shared Library (SSA) `--`
- Updated References `--`
- Add new Viewmodels `1hr`
- ~~`[Validation]` Payroll (Team) Manager with Team `2hr`~~
    - ~~Validation Service, Function~~
    - ~~Unit tests~~
    - ~~Message Models and MQ Functions in `Identiy.Shared`~~
- ~~Get P&L for Team `3hr`~~
    - ~~Validation Service, Function~~
    - ~~Recursive search for the nearest P&L~~
    - ~~Unit tests~~
    - ~~Message Models and MQ Functions in `Identiy.Shared`~~
- ~~Get All Salary Levels *(For injectables)* `1hr`~~

### **Sizing**
```
SSA		47
HUNTER		14
PAYR		9
=====================
TOTAL		70 / 9   Days per 1 resource
		     4.5 Days per 2 resources
```