Closed kamabzalov closed 10 hours ago
@JSDID После того, как замерджим статику (верстку), можно добавлять api
API, бэк и сваггер актуальны
GET :
/api/v1/accounts/{itemid}/info - get info
/api/v1/accounts/{useruid}/list - list all for user
/api/v1/accounts/{itemuid}/history - get history info
/api/v1/accounts/{itemuid}/activity - get activity info
/api/v1/accounts/{itemuid}/payment - get payments
/api/v1/accounts/{inventoryuid}/payments - get payments by inventoryuid
/api/v1/accounts/{accountuid}/note - get note
/api/v1/accounts/{accountuid}/memo - get memo
/api/v1/accounts/{accountuid}/notes - get notes ( list)
/api/v1/accounts/{accountuid}/listhistory - list history info
/api/v1/accounts/{accountuid}/listactivity - list activity info
/api/v1/accounts/{accountuid}/listpayments - list payments
/api/v1/accounts/{accountuid}/listnotes - list notes
/api/v1/accounts/{accountuid}/shortinfo - get info
/api/v1/accounts/{useruid}/listdeletionreasons
/api/v1/accounts/{useruid}/reportcolumns
/api/v1/accounts/{accountuid}/lock - get lock state
/api/v1/accounts/{accountuid}/listinsurancehistory - list insurance history
/api/v1/accounts/{accountuid}/insurance - list insurance history
POST :
/api/v1/accounts/{id}/set - create or update
/api/v1/accounts/{id}/delete
/api/v1/accounts/{id}/undelete
/api/v1/accounts/{id}/status
/api/v1/accounts/{itemuid}/history - set or update history info
/api/v1/accounts/{itemuid}/activity - set or update activity info
/api/v1/accounts/{itemuid}/notes - set or update notes info ( list)
/api/v1/accounts/{itemuid}/note - set or update note ( main)
/api/v1/accounts/{itemuid}/memo - set or update memo
/api/v1/accounts/{itemuid}/payment - set or update payments info
/api/v1/accounts/{itemuid}/deletehistory - delete history info
/api/v1/accounts/{itemuid}/undeletehistory - undelete history info
/api/v1/accounts/{itemuid}/deleteactivity - delete activity info
/api/v1/accounts/{itemuid}/undeleteactivity - undelete activity info
/api/v1/accounts/{itemuid}/deletenote - delete notes info
/api/v1/accounts/{itemuid}/undeletenote - undelete notes info
/api/v1/accounts/{itemuid}/deletepayment - delete payments info
/api/v1/accounts/{itemuid}/undeletepayment - undelete payments info
/api/v1/accounts/{accountuid}/lock - set lock state
/api/v1/accounts/{accountuid}/insurance - update insurance history
@JSDID на странице аккаунта "вечный" loader https://monosnap.com/file/aarHeJcupHt8mPEjDtL4iEJqXmzco9
@JSDID
@JSDID page Insurance
Insurance policy received ->
GET /api/v1/accounts/{accountuid}/info
"insurance":"Insurance_Policy_Received"
Title Received
GET /api/v1/accounts/{accountuid}/info
"extdata":"Title_Received"
Title#
GET /api/v1/accounts/{accountuid}/info
"extdata":"Title_Num"
page _AccountSettings
(Combo) Account status (OK, Days Overdue : 1-29, 30 - 60, 60 - 90, 90-150, 150+ )
page _AccountManagement
(combobox: All Activity - All activity, Active data, Deleted payments)
page _PaymentHistory
(combobox: All Payments, Exclude Deleted)
(Button) "Take payment" -> show form "Take Payment"
Остальное позже
@JSDID В Payment History нехватает колонок, и есть колонка статус ее быть не должно. Галочками ничего отметить нельзя. Дроп take payments не содержит правильных элементов из-за чего нельзя проверить весь дизайн
Down payments в дропе нет значения удаления, по дизайну есть. Если есть запись, то нет кнопки pay, из-за чего нельзя проверить модальное окно Account Settings кнопки не работают, модальное не открывается, на другой раздел не переносит. Чекбоксы не работают и должны нажиматься и при нажатии на текст чекбокса. И мне бы какой-то аккаунт, где тут будут записи Notes - нет кнопок удаление у записей Promise to Pay - нет данных в дропдаунах Insurance - нет полосы разделяющей блоки. Инпут title должен быть на всю ширину. Нет кнопки View/edit contact information
@JSDID
поля по accounts
2Kamil
page Insurance
Insurance policy received ->
GET /api/v1/accounts/{accountuid}/info
"insurance":"Insurance_Policy_Received"
Title Received
GET /api/v1/accounts/{accountuid}/info
"extdata":"Title_Received"
Title#
GET /api/v1/accounts/{accountuid}/info
"extdata":"Title_Num"
page _AccountInformation
Contact Information:
Full Name -> "extdata" : "buyerName" *Contact
Work Phone -> "extdata" : "buyerWorkPhone" *Contact
Mobile -> "extdata" : "buyerMobile" *Contact
Co-Buyer -> "extdata" : "cobuyerName" *Contact
Selling Dealer:
Full Name -> "extdata" : "sellingDealer" *Deal
Address -> "extdata" : "sellingDealerAddress" *Deal
Account Balance:
Starting Balance -> "startingBallance"
Principal Paid -> "extdata" : "Principal_Paid"
Interest Paid -> "extdata" : "Interest_Paid"
Total Paid -> "extdata" : "Total_Paid"
Total Adjustments -> "extdata" : "Total_Adjustments" *(calc)
Current Balance -> "extdata" : "Balance"
Contract Values:
ATM Financed -> "extdata" : "Con_Amt_To_Finance" *Deal
APR(%) -> "extdata" : "APR"
Term -> "extdata" : "Term"
Payment Amount -> "extdata" : "Con_Pmt_Amt" *Deal
Deal's Date -> "extdata" : "dateeffective" *Deal
Account Standing:
Current Due -> "extdata" : "Curr_Due"
Down Pmt Balance -> "extdata" : "Down_Pmt_Balance" *(calc)
Fees -> "extdata" : "Fees"
Due Date -> "extdata" : "Next_Pmt_Due"
Days Overdue -> "extdata" : "DaysOverdue" *(calc)
Last Paid -> "extdata" : "Last_Paid" *(calc)
Last Paid Date -> "extdata" : "Last_Paid_Date" *(calc)
(Button) "Calculate Payoff" -> show form "Take Payment" in PayOff mode -> POST /api/v1/accounts/{itemuid}/payment
page _AccountSettings
(Combo) Account status (OK, Days Overdue : 1-29, 30 - 60, 60 - 90, 90-150, 150+ )
Mark Account Cash Only -> "extdata" : "CashOnly"
(Button) "Change Payment Due Date" -> POST /api/v1/accounts/{accountuid}/duedate *
(Button) "Update Total Amount Paid" -> POST /api/v1/accounts/{accountuid}/updatetotal *
page _AccountManagement
(combobox: All Activity - All activity, Active data, Deleted payments)
(Button) "Take payment" -> show form "Take Payment" -> POST /api/v1/accounts/{accountuid}/payment
(Button) "Add fee" -> show form "Add fee" -> POST /api/v1/accounts/{accountuid}/addfee *
(Table) payments
Date -> "Date"
Description -> "Note"
Debit -> "Amount"
Credit -> "Credit" *(calc)
page _DownPayment
Contract Cash Down -> "extdata" : "CashDown" *Deal
Cash Down Payment -> "extdata" : "CashDownPayment" *(calc)
Cash Down Balance -> "extdata" : "CashDownBalance" *(calc)
(Button) "Take payment" -> show form "Take Payment" -> POST /api/v1/accounts/{itemuid}/payment
page _PaymentHistory
(combobox: All Payments, Exclude Deleted)
(Button) "Take payment" -> show form "Take Payment" -> POST /api/v1/accounts/{itemuid}/payment
(Table):
Status -> icon Green (0 days overdue), Yellow ( 1-30 days overdue), Red (>30 overdue) -> "Overdue" *
Method -> "Method" *
Payment -> "Amount"
@JSDID Методы платежей для accounts
case PaymentMethod::Check : return "Check"; break; 0
case PaymentMethod::Cash : return "Cash"; break; 1
case PaymentMethod::Visa : return "VISA"; break; 2
case PaymentMethod::MC : return "MC"; break; 3
case PaymentMethod::Discover : return "Discovery"; break; 4
case PaymentMethod::Amex : return "AMEX"; break; 5
case PaymentMethod::Debit : return "Debit"; break; 6
case PaymentMethod::ACH : return "ACH"; break; 7
case PaymentMethod::MoneyOrder : return "Money Order"; break; 8
case PaymentMethod::WesternUnion : return "Western Union"; break; 9
case PaymentMethod::TravelCheck : return "Travel Check"; break; 10
case PaymentMethod::BankCheck : return "Bank Check"; break; 11
case PaymentMethod::Tradein : return "Trade-In"; break; 12
@JSDID
Типы Fee
case FeeType::Other : return "Other"; -> 0
case FeeType::LateFee : return "Late Fee"; -> 1
case FeeType::NSFCharge : return "NSF Charge";-> 2
case FeeType::ReturnedCheckFee : return "Returned Check Fee";-> 3
case FeeType::MechanicalRepairFee : return "Mechanical Repair Fee";-> 4
case FeeType::RepoFee : return "Repo Fee";-> 5
case FeeType::TowFee : return "Tow Fee";-> 6
case FeeType::GarageFee : return "Garage Fee";-> 7
case FeeType::ProperyTax : return "Property Tax";-> 8
case FeeType::Interest : return "Interest";-> 9
@JSDID в таблице аккаунтов убрать кнопку создания
@JSDID GET /api/v1/accounts/{accountuid}/paymentinfo
При нажатии на кнопку “Take payment“ вызываем POST /api/v1/accounts/{accountuid}/takepayment
PaymentType
Fee = 0,
Adjustment = 1,
DownPayment = 2,
PickupPayment = 3,
QuickPayPayment = 4,
PayoffPayment = 5,
в сваггере все поля описаны, имена совпадают с именами в дизайне
@JSDID новые исправления:
2.В табличке в payment history если нет записи, должен быть прочерк в колонке, у нас просто пустота
Down payments в дропе есть значения удаления, но сами дропы не совападают с дизайном, стрелочка не прибита к краю, выпадающий список уже чем дроп. Все также не кнопки pay в записи
Account Settings кнопки не работают, модальное не открывается, на другой раздел не переносит. Чекбоксы не работают и должны нажиматься и при нажатии на текст чекбокса.
Notes - нет кнопок удаление у записей
Promise to Pay - нет данных в дропдаунах
Insurance - после нажатия на View/Edit не могу заполнить поле Insurance Agent и Policy#. Там же после нажатия save и заполнения поля названия компании - то поле сначала очищается, потом появляется
@JSDID
В Payment History есть пустая колонка, а должно быть Principal
В табличке в payment history если нет записи, должен быть прочерк в колонке, у нас просто пустота
Down payments в дропе есть значения удаления, но сами дропы не совападают с дизайном, стрелочка не прибита к краю, выпадающий список уже чем дроп. Все также не кнопки pay в записи
выпадающий список уже чем дроп. Все также не кнопки pay в записи
В Account Settings чекбоксы не работают и должны нажиматься и при нажатии на текст чекбокса. И мне бы какой-то аккаунт, где тут будут записи Notes - нет кнопок удаление у записей Promise to Pay - нет данных в дропдаунах
@JSDID
account->Down Payment
endpoint:
GET /api/v1/accounts/{accountuid}/listdownpayments
Receipt# -> "Receipt"
Date -> "Date"
Amount -> "Amount"
Paid -> "Paid"
account->Account Management
endpoint:
GET /api/v1/accounts/{accountuid}/listactivity
account->Account settings
Mark Account Cash Only -> "extdata":""CashOnly""
Do not report to Credit Bureau -> "extdata":"DoNotReport"
form "Total paid"
initial data
GET /api/v1/accounts/{accountuid}/originalamount
button "Save" ->
POST /api/v1/accounts/{accountuid}/updatetotal
button "Calculate from payment history" ->
GET /api/v1/accounts/{accountuid}/calcfromhistory
account->promise to pay
POST /api/v1/accounts/{accountuid}/promiseadd
POST /api/v1/accounts/{promiseuid}/promiseset
{promiseuid} = itemuid from GET /api/v1/accounts/{accountuid}/listpromises
"pstatus" as int PromiseStatus:
Default = 0
Paid = 1
Late = 2
Broken = 3
Outstanding = 4 account->payment history
endpoint: GET /api/v1/accounts/{accountuid}/listhistory
Method -> "Pmt_Type"
Payment -> "Pmt_Amt"
Additional -> "Other_Due"
@JSDID
Только на запись promise
Список типов промисов не меняется, один на всех
@JSDID
Нет горизонтального скролла в таблице
Promise to pay в дропе значения есть, но если что-то выбрать, то они не отображаются выбранными
Promise to pay в дропе статусов нет всех опций дропа
В Insurance если нажимать на сохранение, то данные пропадают, а потом появляются Screencast_from_2024-08-13_13-53-31.webm
В Notes отедльные save блоки не сохраняют заметки
В Note кнопка Add note должна открывать модальное окно, но этого не делает
В Account Settings после нажатия на Update Total Amount Paid открывается модалка, но после ввода чисел и попытки перерасчета ничего не происходит. Там же при нажатии на Save тоже ничего не происходит
Какие действия должны произойти по нажатию этих кнопок? Мне нужно понять логику работы. Мы заполняем 1-3 поля Amount, и при нажатии кнопки Save мы их отправляем.. куда? Я пересмотрел swagger, у нас нет ендпоинта, который принимает 3 одинаковых поля Amount (или Amount1-2-3).
При нажатии иконки редактирования, у нас должны в этих инпутах какие-то значения? Если да, то какие именно? И для каждого инпута свой ендпоинт? Или как это должно работать?
На какой ендпоинт отправляем новую заметку?
@JSDID
Какие действия должны произойти по нажатию этих кнопок? Мне нужно понять логику работы. Мы заполняем 1-3 поля Amount, и при нажатии кнопки Save мы их отправляем.. куда? Я пересмотрел swagger, у нас нет ендпоинта, который принимает 3 одинаковых поля Amount (или Amount1-2-3). Там ошибка в дизайне, нижние 3 поля - Principal, Interest, Extra Principal
получить значения для формы
GET /api/v1/accounts/{accountuid}/originalamount
При нажатии на Save
POST /api/v1/accounts/{accountuid}/updatetotal
При нажатии иконки редактирования, у нас должны в этих инпутах какие-то значения? Если да, то какие именно? И для каждого инпута свой ендпоинт? Или как это должно работать? там просто текст, один эндпоинт для обоих полей
GET /api/v1/accounts/{accountuid}/note
POST /api/v1/accounts/{accountuid}/note
На какой ендпоинт отправляем новую заметку? POST /api/v1/accounts/{accountuid}/notes
Нам нужно расширить немного ответ, добавить поле еще хотя-бы одно. Потому что я сейчас могу сохранять только одно из полей (Account Memo), а Payment Alert сохранить мне не куда
Нам нужно расширить немного ответ, добавить поле еще хотя-бы одно. Потому что я сейчас могу сохранять только одно из полей (Account Memo), а Payment Alert сохранить мне не куда
Исправлено на бэке @JSDID
@JSDID
У нас в аккаунтах это Menubar, а не Dropdown, Menubar не выбирает активное действие, а сразу его исполняет
У нас в аккаунтах это Menubar, а не Dropdown, Menubar не выбирает активное действие, а сразу его исполняет
Я не знаю деталей, но надо сделать как в дизайне
Оно и сделано как в дизайне. В дизайне это не комбобокс. Толстым шрифтом - это название меню, а то что в списке - это не значения, а названия действий.
@JSDID а что тогда не так? что хочет тестировзик?
поэтому не понятно, что здесь не так.
поэтому не понятно, что здесь не так.
@JSDID вы кликаете на радио и оно должно быть выбрано в качестве первой опции (когда дроп закрыт)
@JSDID set paid as promised - это сплитбаттон. если нажать на сторону дропа, то там спрятаны другие кнопки, при нажатии на которые сразу идет срабатывание. Внутри конкретно этой кнопки находятся другие статусы. Если пользователь выбрал в таблице какой-то пэймент, а потом кликнул на значок дропа в этой кнопке, у него откроется меню с возможность выбрать другой статус, а не set paid as promised. Но при выборе другого статуса set paid as promised не знаменяется на него, он просто сразу срабатывает и всё
@JSDID готов итоговый дизайн - https://www.figma.com/design/BDg0gIw134tMRsEwMUa3G4/auto-dealer?node-id=5411-48756&t=kuvDzsF8NzzS0RIC-0
curl 'https://app.admss.com/api/v1/accounts/6fc4c22e-9153-4dbf-a6fc-ba45293d7479/info' \ -H 'Accept: application/json, text/plain, /' \ -H 'Accept-Language: en-US,en;q=0.9,ru-UA;q=0.8,ru;q=0.7,uk;q=0.6' \ -H 'Authorization: Bearer 4feb6cc5-375e-43bb-a6d4-898dccc9c3b8' \ -H 'Connection: keep-alive' \ -H 'Origin: http://localhost:3003' \ -H 'Referer: http://localhost:3003/' \ -H 'Sec-Fetch-Dest: empty' \ -H 'Sec-Fetch-Mode: cors' \ -H 'Sec-Fetch-Site: cross-site' \ -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36' \ -H 'sec-ch-ua: "Chromium";v="128", "Not;A=Brand";v="24", "Google Chrome";v="128"' \ -H 'sec-ch-ua-mobile: ?0' \ -H 'sec-ch-ua-platform: "Windows"'
@JSDID отправил
@JSDID ответ:
Ограничение доступа Аккаунт создан одним юзером а запрашивается другим
Так и задумано
Но перепроверить не помешает
Странно. До этого работали. Я пробовал заходить под разными пользователями, и ни один аккаунт загрузить не получилось.
@JSDID
В листе контактов нет дропов филтрации и колонок
Также нет иконки редактирования слева
Advanced search не работает и не открывает модальное окно
В форме редактирования аккаунта на первой странице нет знака доллара в Starting Balance:
Не у всех нулей, есть 2 числа после запятой, а также неверные отступы
При нажатии на Calculate Payoff переносит на правильную страницу, но неверный модуль должно в Pay Off, а не в Quick pay
После переноса в Take payment, по нажатию на save нас должно вернуть назад, а нас не возвращает
В Account Management кнопки Take Payment и Add Fee перепутаны местами
Там же таблица имеет вертикальные полосы, которых по дизайну нет, если таблица пустаяКнопка Update не должна быть активна, если мы ничего не меняли
Кнопки Take Payment и Add Fee не работают
Пока я не могу занести туда записи, не могу до конца проверить форму
В Payment History после выбора всех столбцов таблицы, если перейти на другой раздел, то выбранные столбцы слетают
В Payment History, после нажатия на Delete payment & Add note не показываются модальные окна, когда у нас ничего не выбрано. По дизайну должны. Хотя если записей вообще нет, я бы эти кнопки блокировала или вообще не показывала. @daiannart1 можешь тут подсказать
В Account Settings → Update Total Amount Paid неправильно называются поля ввода сумм.
Там же кнопки сохранения и отмены неверной велечины и расстояния друг от друга
После сохранения оповещение имеет о удачной операции отличается от текста в дизайне
После изменения сумм в модальном окне Total Paid, если я сразу нажимаю на Calculate from Payment History, то посылаются 0 и ничего не обновляется. А вот если сначала сохранить суммы, что я изменила, заново открыть окно и сделать перерасчет, тогда он произойдет. Это очень неудобно
В Notes иконка удаления неверная
Promise to pay пока записей нет, не могу до конца проверить
Откуда читать и куда сохранять данные? Options для Cash Drawer берем из дизайна, или будет ендпоинт для их получения?
Аналогично здесь. Чтение/сохранение откуда? Опции для Pmt Method / Cash Drawer?
Аналогично. Опции для Adjusment Type
Редактирование комментария записи возвращает ошибку
curl 'https://app.admss.com/api/v1/accounts/6fc4c22e-9153-4dbf-a6fc-ba45293d7479/history' \ -H 'Accept: application/json, text/plain, /' \ -H 'Accept-Language: en-US,en;q=0.9,ru-UA;q=0.8,ru;q=0.7,uk;q=0.6' \ -H 'Authorization: Bearer 7ba23c46-be24-4ad6-98ea-7fc16da6300c' \ -H 'Connection: keep-alive' \ -H 'Content-Type: application/json' \ -H 'Origin: http://localhost:3003' \ -H 'Referer: http://localhost:3003/' \ -H 'Sec-Fetch-Dest: empty' \ -H 'Sec-Fetch-Mode: cors' \ -H 'Sec-Fetch-Site: cross-site' \ -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36' \ -H 'sec-ch-ua: "Chromium";v="128", "Not;A=Brand";v="24", "Google Chrome";v="128"' \ -H 'sec-ch-ua-mobile: ?0' \ -H 'sec-ch-ua-platform: "Windows"' \ --data-raw '{"ACCT_NUM":"000865","Balance":0,"CID":"C20111101124536","CR_AmtPaid":0,"CR_Change":0,"CashDrawer":0,"Check_Num":"","Comment":"test","CreatedBy":"Cyrus","Curr_Due":0,"DID":"20111101125920","DateCreated":"11/01/2011 16:59:32","Deleted":0,"Demo":0,"Down_Pmt_Memo":0,"Down_Pmt_Paid":4200,"Down_pmt_due":4200,"Extra_Interest_Paid":0,"Fee_Pmt":0,"Fees_Memo":0,"Initials":"Cyrus","Interest_Memo":0,"Interest_Paid":0,"IsAdjustment":0,"Late_Date":"11/23/1830 05:50:53","LayawayBalance":0,"Layaway_Paid":0,"New_Balance":0,"New_Down_Pmt_Due":0,"New_Interest_Paid":0,"New_Late_Fees":0,"New_Layaway":0,"New_Next_Pmt_Date":"01/01/1970 05:00:00","New_Payoff":0,"New_Pmts_Left":0,"New_Principal_Paid":0,"New_TX_TaxesPaid":0,"Next_Pmt_Due":"12/01/2011 05:00:00","Next_Update":"11/23/1830 05:50:53","Other_Due":0,"PTCurrentCode":"","PTGoodUntil":18000000,"PTNumDays":0,"PTOldCurrentCode":"","PTOldGoodUntil":18000000,"PTOldNumDays":0,"Payoff":0,"PmtType":6,"Pmt_Amt":4200,"Pmt_Date":"11/01/2011 04:00:00","Pmt_Type":"BANKCHECK","Pmts_Left":1,"Principal_Memo":0,"Principal_Paid":0,"Principal_Pmt":0,"Prop_Tax_Paid":0,"RECEIPT_NUM":"P102653","Repo_Fee":0,"SaveDeleted":0,"Storage_Fee":0,"TX_TaxPmt":0,"Taxes_Memo":0,"Total_Amt_Due":0,"Total_Due":0,"Total_Fees":0,"Tow_Fee":0,"Type":"D","Unpaid_Late_Fees":0,"VID":"V20110603145257","accountuid":"6fc4c22e-9153-4dbf-a6fc-ba45293d7479","clientuid":"78dec58c-7734-40b9-a8f7-f62199b344bc","created":"11/08/2023 23:55:34","dealuid":"b121fe81-71ff-4189-819c-df5d141745a8","deleted":0,"index":2635,"inventoryuid":"a0646fd9-edb8-44e1-bb52-6ababeaa9933","itemuid":"11e894b0-bee5-440d-80f5-cbc538666e22","updated":"11/08/2023 23:55:34","useruid":"33e88d0e-fa44-4e1d-a279-e8a72f9bbbbb"}'
До изменения дизайна здесь был другой список опций (["Default", "Paid", "Late", "Broken", "Outstanding"]), который нам сказали создать. Теперь здесь только add/edit/delete. Так и должно быть? Предыдущий созданный enum можно удалять?
Таблица не приведена к дизайну из-за отсутствия данных. Возможно, что-бы бек добавил записи, или писать временно мок данные?
С мок данными, соотвественно, не получится никакой работы с API (add/edit/delete Promise) и Promise Statuses
@JSDID
Теперь здесь только add/edit/delete. Так и должно быть? - Да Предыдущий созданный enum можно удалять? - Да
@JSDID
Таблица не приведена к дизайну из-за отсутствия данных. Возможно, >что-бы бек добавил записи, или писать временно мок данные?
Мокать не будем
На бэке и в сваггере для промисов всё готово. Пора работать с тем что есть в системе.
@JSDID
enum PaymentMethod {
Check = 0,
Cash,
Visa,
MC,
Discover,
Amex,
Debit,
ACH,
MoneyOrder,
WesternUnion,
TravelCheck,
BankCheck,
Tradein
}
@JSDID
enum PaymentType {
Fee = 0,
Adjustment,
DownPayment,
PickupPayment,
QuickPayPayment,
PayoffPayment,
}
@JSDID
Откуда читать и куда сохранять данные?
GET /api/v1/accounts/{accountuid}/paymentinfo
POST /api/v1/accounts/{accountuid}/takepayment
@JSDID
GET /api/v1/accounts/{useruid}/drawers - get user's drawers list POST /api/v1/accounts/{itemuid}/drawer POST /api/v1/accounts/{itemuid}/deletedrawer
на бэке и в сваггере всё актуально
Нужны еще данные в эту таблицу, что-бы была возможность продолжить работу (кнопки/чекбоксы/модалки)
Сейчас просто пустой массив
Final design - https://www.figma.com/design/BDg0gIw134tMRsEwMUa3G4/auto-dealer?node-id=5411-48756&t=kuvDzsF8NzzS0RIC-0