Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

61 rinda
1.2KB

  1. package main
  2. import (
  3. "biukop.com/sfm/loan"
  4. "encoding/json"
  5. log "github.com/sirupsen/logrus"
  6. "net/http"
  7. )
  8. type UserExtra struct {
  9. Enabled bool
  10. Login string
  11. BSB string
  12. ACC string
  13. License string
  14. Organization string
  15. Role string
  16. }
  17. func decodeJsonUserExtra(r *http.Request) (ret UserExtra, e error) {
  18. decoder := json.NewDecoder(r.Body)
  19. //decoder.DisallowUnknownFields()
  20. e = decoder.Decode(&ret)
  21. if e != nil {
  22. log.Error("failed decoding PayIn for updating", e.Error())
  23. return
  24. }
  25. return
  26. }
  27. func apiV1UserPost(w http.ResponseWriter, r *http.Request, ss *loan.Session) {
  28. id := r.URL.Path[len(apiV1Prefix+"user/"):] //remove prefix
  29. input, e := decodeJsonUserExtra(r)
  30. log.Println(input)
  31. if e != nil {
  32. apiV1Client404Error(w, r, ss)
  33. return
  34. } else {
  35. u := loan.User{}
  36. e = u.Read(id)
  37. if e != nil {
  38. log.Error("cannot save basic loan", e.Error())
  39. apiV1SendJson(" [ Error Occurred ] : "+e.Error(), w, r, ss)
  40. return
  41. }
  42. u.Enabled = input.Enabled
  43. u.Login = input.Login
  44. e = u.Write()
  45. if e != nil {
  46. log.Error("cannot save basic loan", e.Error())
  47. apiV1SendJson(" [ Error Occurred ] : "+e.Error(), w, r, ss)
  48. } else {
  49. apiV1SendJson(input.Login, w, r, ss)
  50. }
  51. }
  52. }