mateipavel-github / ajutorspitale-backend

0 stars 0 forks source link

API for nevoi.ajutorspitale.ro #12

Closed dira closed 4 years ago

dira commented 4 years ago

This should be a server-to-server, authenticated request (have a secret header or query parameter/api key)

For nevoi.ajutorspitale.ro I need a way to get

By county: number of (validated & processed) requests for all these requests, by need_type, sum of all quantities for validated requests also add what's in "alte nevoi (from spreadsheet)" one entry per line

example:

Request1 Brașov validată Măști P1 | chirurgicale | simple cu 3 pliuri (buc) 200 Măști FFP2 | N90 (buc) 10 Halate de unică folosință (buc) 10 Dezinfectant mâini biocid (l) 10 Dezinfectant suprafețe biocid (l) 10 Alte nevoi: mâncare cu termen made de expirare 2 corturi triaj

Request2 Brașov procesată Măști P1 | chirurgicale | simple cu 3 pliuri (buc) 550 Halate de unică folosință (buc) 100 Dezinfectant mâini biocid (l) 7 Dezinfectant suprafețe biocid (l) 8 Alte nevoi: (va fi ignorat, că a fost procesat) dezinfectant suprafețe

Request1 Cluj procesată Măști P1 | chirurgicale | simple cu 3 pliuri (buc) 2000

The api should return

[
  { 
    county: Brașov, 
    nr: requests: 2, 
    needs: [
      {name: "Măști P1 | chirurgicale | simple cu 3 pliuri (buc)", amount: 750},
      {name: "Măști FFP2 | N90 (buc)", amount:  10},
      {name: "Halate de unică folosință (buc)", amount:  110},
      {name: "Dezinfectant mâini biocid (l)", amount:  17},
      {name: "Dezinfectant suprafețe biocid (l)", amount:  18},
      {name: "mâncare cu termen made de expirare", amount: 1},
      {name: "2 corturi triaj", amount: 1}
    ]
  } ,
  { 
    county: Cluj,
    nr_requests: 1, 
    needs: [
      {name: "Măști P1 | chirurgicale | simple cu 3 pliuri (buc) 2000", amount: 2000}
    ]
  }
]
mateipavel-github commented 4 years ago

@dira - singurul caveat este că ce va fi la other_needs nu va fi însumat/agregat, și asta s-ar putea să ducă la o decredibilizare a agregărilor. Crezi că mai durează mult să fie toate procesate ca să ignorăm complet other_needs?

dira commented 4 years ago

Acum avem 500 validate și 135 procesate. Deci încă 3-4 zile pe ritmul curent. Știu că ce e la other nu va fi însumat, dar acum dăm public ce e neînsumat, nu are cum să fie mai rău decât acum. (Acum sunt însumate doar cele pentru care aveam coloane în excel, restul concatenat)

Deci eu zic că nu are cum să fie mai rău. Dacă e complicat tare, hai să vedem cum am putea face să fie mai simplu, cum puteți să le puneți pe alea concatenate, în orice format, și le procesez eu în front.

dira commented 4 years ago

Thanks! It's live