Files
sfera-new/server.log
Veronika Smirnova 2269de6c85 feat: завершить миграцию на доменно-модульную архитектуру резолверов
🏗️ КРУПНОЕ РЕФАКТОРИНГ: Полный переход от монолитной к доменной архитектуре

 УДАЛЕНЫ V2 файлы (8 шт):
- employees-v2.ts, fulfillment-*-v2.ts, goods-supply-v2.ts
- logistics-consumables-v2.ts, seller-inventory-v2.ts
- Функционал перенесен в соответствующие domains/

 УДАЛЕНЫ пустые заглушки (2 шт):
- employees.ts, supplies.ts (содержали только пустые объекты)

 УДАЛЕНЫ дубликаты (3 шт):
- logistics.ts, referrals.ts, seller-consumables.ts
- Заменены версиями из domains/

 АРХИВИРОВАН старый монолит:
- src/graphql/resolvers.ts (354KB) → temp/archive/
- Не использовался, имел сломанные V2 импорты

🔄 РЕОРГАНИЗАЦИЯ:
- auth.ts перемещен в domains/auth.ts
- Обновлены импорты в resolvers/index.ts
- Удалены закомментированные V2 импорты

🚀 ДОБАВЛЕНА недостающая функция:
- fulfillmentReceiveConsumableSupply в domains/inventory.ts
- Полная поддержка приемки товаров фулфилментом

📊 РЕЗУЛЬТАТ:
- Чистая доменная архитектура без legacy кода
- Все функции V1→V2 миграции сохранены
- Система полностью готова к дальнейшему развитию

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-12 17:07:32 +03:00

3736 lines
126 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

> sferav@0.1.0 dev
> next dev --turbopack
▲ Next.js 15.4.1 (Turbopack)
- Local: http://localhost:3000
- Network: http://192.168.50.224:3000
- Environments: .env
- Experiments (use with caution):
· optimizePackageImports
✓ Starting...
✓ Ready in 840ms
○ Compiling /api/graphql ...
✓ Compiled /api/graphql in 1224ms
🔥 МОДУЛЬ SERVICES DOMAIN ЗАГРУЖАЕТСЯ
🔥 SERVICES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 INVENTORY DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER GOODS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 LOGISTICS CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 WILDBERRIES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ANALYTICS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ADMIN TOOLS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 FILE MANAGEMENT DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 EXTERNAL ADS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
GraphQL Context - Invalid token: Error [JsonWebTokenError]: jwt malformed
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
constructor: [Function: JsonWebTokenError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: undefined,
timestamp: '2025-09-10T15:44:17.607Z',
variables: undefined
}
🔐 EMPLOYEE DOMAIN AUTH CHECK: { hasUser: false, userId: undefined, organizationId: undefined }
❌ AUTH FAILED: No user in context
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: undefined,
timestamp: '2025-09-10T15:44:17.610Z'
}
POST /api/graphql 200 in 1578ms
GraphQL Context - Invalid token: Error [JsonWebTokenError]: jwt malformed
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
constructor: [Function: JsonWebTokenError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: undefined,
timestamp: '2025-09-10T15:45:07.294Z',
variables: undefined
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: undefined,
timestamp: '2025-09-10T15:45:07.295Z'
}
POST /api/graphql 200 in 56ms
GraphQL Context - Invalid token: Error [JsonWebTokenError]: jwt malformed
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
constructor: [Function: JsonWebTokenError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: undefined,
timestamp: '2025-09-10T15:45:29.404Z',
variables: undefined
}
🔐 SELLER GOODS DOMAIN AUTH CHECK: { hasUser: false, userId: undefined, organizationId: undefined }
❌ AUTH FAILED: No user in context
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: undefined,
timestamp: '2025-09-10T15:45:29.405Z'
}
POST /api/graphql 200 in 37ms
○ Compiling /fulfillment/supplies/goods/new ...
✓ Compiled /fulfillment/supplies/goods/new in 1780ms
GET /fulfillment/supplies/goods/new 200 in 2042ms
✓ Compiled /favicon.ico in 134ms
GET /favicon.ico?favicon.45db1c09.ico 200 in 395ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:05.568Z',
variables: {}
}
POST /api/graphql 200 in 1411ms
✓ Compiled /api/events in 104ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:06.265Z',
variables: {}
}
POST /api/graphql 200 in 483ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:06.739Z',
variables: {}
}
POST /api/graphql 200 in 458ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T15:47:07.015Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T15:47:07.026Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T15:47:07.036Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMySellerGoodsSupplyRequests',
timestamp: '2025-09-10T15:47:07.219Z',
variables: {}
}
🔐 SELLER GOODS DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfbgh2wl0001y5nap24fasui',
organizationId: 'cmfbghrno0002y5na8b59ykfr'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_SELLER_GOODS_SUPPLY_REQUESTS DOMAIN QUERY STARTED: { userId: 'cmfbgh2wl0001y5nap24fasui' }
❌ MY_SELLER_GOODS_SUPPLY_REQUESTS DOMAIN ERROR: GraphQLError: Доступно только для поставщиков
at checkWholesaleAccess (src/graphql/resolvers/domains/seller-goods.ts:95:10)
at async (src/graphql/resolvers/domains/seller-goods.ts:183:21)
at async Object.mySellerGoodsSupplyRequests (src/graphql/resolvers/domains/seller-goods.ts:30:21)
93 |
94 | if (!user.organization || user.organization.type !== 'WHOLESALE') {
> 95 | throw new GraphQLError('Доступно только для поставщиков', {
| ^
96 | extensions: { code: 'FORBIDDEN' },
97 | })
98 | } {
path: undefined,
locations: undefined,
extensions: [Object]
}
🎯 RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 396ms
📥 INCOMING_REQUESTS: {
userId: 'cmfbgh2wl0001y5nap24fasui',
organizationId: 'cmfbghrno0002y5na8b59ykfr',
requestsCount: 0
}
POST /api/graphql 200 in 1417ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyEmployeesV2',
timestamp: '2025-09-10T15:47:07.606Z',
variables: {}
}
🔐 EMPLOYEE DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfbgh2wl0001y5nap24fasui',
organizationId: 'cmfbghrno0002y5na8b59ykfr'
}
✅ AUTH PASSED: Calling resolver
🔐 EMPLOYEE DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfbgh2wl0001y5nap24fasui',
organizationId: 'cmfbghrno0002y5na8b59ykfr'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_EMPLOYEES DOMAIN QUERY STARTED: { args: {}, userId: 'cmfbgh2wl0001y5nap24fasui' }
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetLogisticsPartners',
timestamp: '2025-09-10T15:47:07.636Z',
variables: {}
}
📦 LOGISTICS_PARTNERS RESOLVER CALLED: {
organizationId: 'cmfbghrno0002y5na8b59ykfr',
organizationType: 'FULFILLMENT',
timestamp: '2025-09-10T15:47:07.799Z'
}
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfbgh2wl0001y5nap24fasui',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
❌ GraphQL ERROR: {
errors: [
'Cannot return null for non-nullable field PendingSuppliesCount.incomingRequests.'
],
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T15:47:07.910Z'
}
POST /api/graphql 200 in 1888ms
📊 LOGISTICS_PARTNERS RESULT: { partnersCount: 0, organizationType: 'FULFILLMENT' }
POST /api/graphql 200 in 517ms
POST /api/graphql 200 in 1965ms
✅ MY_EMPLOYEES DOMAIN SUCCESS: { total: 0, page: 1, employeesCount: 0 }
🎯 RESOLVER RESULT TYPE: object Has result
🎯 RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 698ms
✓ Compiled /fulfillment/supplies/fulfillment-consumables in 340ms
GET /fulfillment/supplies/fulfillment-consumables 200 in 372ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZiZ2gyd2wwMDAxeTVuYXAyNGZhc3VpIiwicGhvbmUiOiI3OTk5OTk5OTk5OSIsImlhdCI6MTc1NzQwNzQzMCwiZXhwIjoxNzU5OTk5NDMwfQ.jw0t2qqwtuqBPbzJZ71iLim623iK4y8XCRtbByg8-Lw&orgId=cmfbghrno0002y5na8b59ykfr 200 in 2889ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:11.005Z',
variables: {}
}
POST /api/graphql 200 in 518ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyFulfillmentConsumableSupplies',
timestamp: '2025-09-10T15:47:11.562Z',
variables: {}
}
🔐 INVENTORY DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfbgh2wl0001y5nap24fasui',
organizationId: 'cmfbghrno0002y5na8b59ykfr'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_FULFILLMENT_CONSUMABLE_SUPPLIES DOMAIN QUERY STARTED: { userId: 'cmfbgh2wl0001y5nap24fasui' }
✅ MY_FULFILLMENT_CONSUMABLE_SUPPLIES DOMAIN SUCCESS: { count: 0 }
🎯 RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 549ms
✓ Compiled /supplies/create-fulfillment-consumables-v2 in 356ms
GET /supplies/create-fulfillment-consumables-v2 200 in 386ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZiZ2gyd2wwMDAxeTVuYXAyNGZhc3VpIiwicGhvbmUiOiI3OTk5OTk5OTk5OSIsImlhdCI6MTc1NzQwNzQzMCwiZXhwIjoxNzU5OTk5NDMwfQ.jw0t2qqwtuqBPbzJZ71iLim623iK4y8XCRtbByg8-Lw&orgId=cmfbghrno0002y5na8b59ykfr 200 in 7485ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:13.729Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyCounterparties',
timestamp: '2025-09-10T15:47:13.733Z',
variables: {}
}
POST /api/graphql 200 in 441ms
🤝 MY_COUNTERPARTIES: {
userId: 'cmfbgh2wl0001y5nap24fasui',
organizationId: 'cmfbghrno0002y5na8b59ykfr',
organizationType: 'FULFILLMENT',
counterpartiesCount: 1
}
POST /api/graphql 200 in 857ms
✓ Compiled /fulfillment/partners in 445ms
GET /fulfillment/partners 200 in 473ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:23.909Z',
variables: {}
}
POST /api/graphql 200 in 532ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetOutgoingRequests',
timestamp: '2025-09-10T15:47:24.469Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyPartnerLink',
timestamp: '2025-09-10T15:47:24.553Z',
variables: {}
}
🔐 REFERRALS DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfbgh2wl0001y5nap24fasui',
organizationId: 'cmfbghrno0002y5na8b59ykfr'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_PARTNER_LINK DOMAIN QUERY STARTED: { userId: 'cmfbgh2wl0001y5nap24fasui' }
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:24.559Z',
variables: {}
}
📤 OUTGOING_REQUESTS: {
userId: 'cmfbgh2wl0001y5nap24fasui',
organizationId: 'cmfbghrno0002y5na8b59ykfr',
requestsCount: 0
}
POST /api/graphql 200 in 561ms
POST /api/graphql 200 in 564ms
✅ MY_PARTNER_LINK DOMAIN SUCCESS: { link: 'http://localhost:3000/register?partner=AF5DFT94SX' }
🎯 RESOLVER RESULT TYPE: string Has result
POST /api/graphql 200 in 643ms
✓ Compiled /register in 240ms
🔍 RegisterContent - URL параметры: {
partnerCode: 'AF5DFT94SX',
referralCode: null,
searchParams: { partner: 'AF5DFT94SX' }
}
🚀 RegisterContent - Передача в AuthFlow: { partnerCode: 'AF5DFT94SX', referralCode: null }
🎯 RegisterContent - Принудительный показ AuthFlow из-за наличия кода
🎢 AuthFlow - Полученные props: { partnerCode: 'AF5DFT94SX', referralCode: null }
🎢 AuthFlow - Статус авторизации: { isAuthenticated: false, hasUser: false }
🎢 AuthFlow - Обработанные данные: { registrationType: 'PARTNER', activeCode: 'AF5DFT94SX' }
🎢 AuthFlow - Сохраненные в authData: { partnerCode: 'AF5DFT94SX', referralCode: null }
GET /register?partner=AF5DFT94SX 200 in 320ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:38.498Z',
variables: {}
}
POST /api/graphql 200 in 466ms
✓ Compiled /dashboard in 284ms
GET /dashboard 200 in 347ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:41.542Z',
variables: {}
}
POST /api/graphql 200 in 538ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T15:47:42.067Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T15:47:42.158Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:42.162Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T15:47:42.172Z',
variables: {}
}
POST /api/graphql 200 in 570ms
📥 INCOMING_REQUESTS: {
userId: 'cmfbgm9c90004y5naqzw76bxd',
organizationId: 'cmfbgmqer0005y5na1ezlc4aw',
requestsCount: 0
}
POST /api/graphql 200 in 656ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfbgm9c90004y5naqzw76bxd',
organizationType: 'SELLER',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
❌ GraphQL ERROR: {
errors: [
'Cannot return null for non-nullable field PendingSuppliesCount.incomingRequests.'
],
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T15:47:42.883Z'
}
POST /api/graphql 200 in 1045ms
POST /api/graphql 200 in 1218ms
✓ Compiled /seller/partners in 327ms
GET /seller/partners 200 in 357ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:45.297Z',
variables: {}
}
POST /api/graphql 200 in 456ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:45.834Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetOutgoingRequests',
timestamp: '2025-09-10T15:47:45.840Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyPartnerLink',
timestamp: '2025-09-10T15:47:45.851Z',
variables: {}
}
🔐 REFERRALS DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfbgm9c90004y5naqzw76bxd',
organizationId: 'cmfbgmqer0005y5na1ezlc4aw'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_PARTNER_LINK DOMAIN QUERY STARTED: { userId: 'cmfbgm9c90004y5naqzw76bxd' }
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyCounterparties',
timestamp: '2025-09-10T15:47:45.855Z',
variables: {}
}
POST /api/graphql 200 in 463ms
📤 OUTGOING_REQUESTS: {
userId: 'cmfbgm9c90004y5naqzw76bxd',
organizationId: 'cmfbgmqer0005y5na1ezlc4aw',
requestsCount: 0
}
POST /api/graphql 200 in 545ms
✅ MY_PARTNER_LINK DOMAIN SUCCESS: { link: 'http://localhost:3000/register?partner=BECP6AJGWK' }
🎯 RESOLVER RESULT TYPE: string Has result
POST /api/graphql 200 in 557ms
🤝 MY_COUNTERPARTIES: {
userId: 'cmfbgm9c90004y5naqzw76bxd',
organizationId: 'cmfbgmqer0005y5na1ezlc4aw',
organizationType: 'SELLER',
counterpartiesCount: 1
}
POST /api/graphql 200 in 965ms
○ Compiling /wholesale/orders ...
✓ Compiled /wholesale/orders in 740ms
GET /wholesale/orders 200 in 854ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:58.035Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:58.036Z'
}
POST /api/graphql 200 in 228ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:58.206Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:58.207Z'
}
POST /api/graphql 200 in 115ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'SendSmsCode',
timestamp: '2025-09-10T15:48:03.541Z',
variables: { phone: '77777777777' }
}
POST /api/graphql 200 in 143ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:48:03.687Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T15:48:03.688Z'
}
POST /api/graphql 200 in 121ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifySmsCode',
timestamp: '2025-09-10T15:48:06.048Z',
variables: { phone: '77777777777', code: '1234' }
}
POST /api/graphql 200 in 812ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifyInn',
timestamp: '2025-09-10T15:48:30.227Z',
variables: { inn: '7743291031' }
}
POST /api/graphql 200 in 249ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifyInn',
timestamp: '2025-09-10T15:48:58.778Z',
variables: { inn: '7743291031' }
}
POST /api/graphql 200 in 219ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifyInn',
timestamp: '2025-09-10T15:49:29.720Z',
variables: { inn: '7736207543' }
}
POST /api/graphql 200 in 228ms
🔥 МОДУЛЬ SERVICES DOMAIN ЗАГРУЖАЕТСЯ
🔥 SERVICES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 INVENTORY DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER GOODS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 LOGISTICS CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 WILDBERRIES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ANALYTICS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ADMIN TOOLS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 FILE MANAGEMENT DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 EXTERNAL ADS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: undefined,
timestamp: '2025-09-10T15:52:45.912Z',
variables: undefined
}
🔍 VERIFY_INN STARTED: { inn: '7743291031' }
✅ VERIFY_INN: ИНН прошел валидацию, запрашиваем данные из DaData...
✅ VERIFY_INN SUCCESS: { inn: '7743291031', name: 'А-Я ЛОГИСТИКА', isActive: true }
POST /api/graphql 200 in 752ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: undefined,
timestamp: '2025-09-10T15:53:02.793Z',
variables: undefined
}
🔍 VERIFY_INN STARTED: { inn: '7736207543' }
✅ VERIFY_INN: ИНН прошел валидацию, запрашиваем данные из DaData...
✅ VERIFY_INN SUCCESS: { inn: '7736207543', name: 'ЯНДЕКС', isActive: true }
POST /api/graphql 200 in 334ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: undefined,
timestamp: '2025-09-10T15:53:12.807Z',
variables: undefined
}
🔍 VERIFY_INN STARTED: { inn: '1234567890' }
❌ VERIFY_INN: ИНН не прошел валидацию контрольной суммы: 1234567890
POST /api/graphql 200 in 48ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: undefined,
timestamp: '2025-09-10T15:53:24.872Z',
variables: undefined
}
🔍 VERIFY_INN STARTED: { inn: '7702070139' }
✅ VERIFY_INN: ИНН прошел валидацию, запрашиваем данные из DaData...
✅ VERIFY_INN SUCCESS: { inn: '7702070139', name: 'БАНК ВТБ', isActive: true }
POST /api/graphql 200 in 321ms
🔥 МОДУЛЬ SERVICES DOMAIN ЗАГРУЖАЕТСЯ
🔥 SERVICES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 INVENTORY DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER GOODS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 LOGISTICS CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 WILDBERRIES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ANALYTICS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ADMIN TOOLS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 FILE MANAGEMENT DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 EXTERNAL ADS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: undefined,
timestamp: '2025-09-10T15:54:37.860Z',
variables: undefined
}
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfbgh2wl0001y5nap24fasui',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 2138ms
GET /wholesale/orders 200 in 114ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:54:49.610Z',
variables: {}
}
POST /api/graphql 200 in 219ms
GET /favicon.ico?favicon.45db1c09.ico 200 in 254ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:54:49.873Z',
variables: {}
}
POST /api/graphql 200 in 217ms
✓ Compiled /login in 298ms
GET /login 200 in 345ms
GET /login 200 in 31ms
GET /dashboard 200 in 29ms
GET /dashboard 200 in 33ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:54:50.303Z',
variables: {}
}
POST /api/graphql 200 in 197ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:54:50.525Z',
variables: {}
}
POST /api/graphql 200 in 208ms
GET /dashboard 200 in 66ms
GET /favicon.ico?favicon.45db1c09.ico 200 in 227ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'SendSmsCode',
timestamp: '2025-09-10T15:54:53.797Z',
variables: { phone: '77777777777' }
}
POST /api/graphql 200 in 74ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifySmsCode',
timestamp: '2025-09-10T15:54:55.838Z',
variables: { phone: '77777777777', code: '1234' }
}
POST /api/graphql 200 in 305ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifyInn',
timestamp: '2025-09-10T15:54:59.690Z',
variables: { inn: '7743291031' }
}
🔍 VERIFY_INN STARTED: { inn: '7743291031' }
✅ VERIFY_INN: ИНН прошел валидацию, запрашиваем данные из DaData...
✅ VERIFY_INN SUCCESS: { inn: '7743291031', name: 'А-Я ЛОГИСТИКА', isActive: true }
POST /api/graphql 200 in 454ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:55:01.663Z',
variables: {}
}
POST /api/graphql 200 in 222ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'RegisterFulfillmentOrganization',
timestamp: '2025-09-10T15:55:02.759Z',
variables: {
input: {
phone: '77777777777',
inn: '7743291031',
type: 'LOGIST',
referralCode: null,
partnerCode: null
}
}
}
🏢 REGISTER_FULFILLMENT_ORGANIZATION - ВЫЗВАН: {
phone: '77777777777',
inn: '7743291031',
referralCode: null,
timestamp: '2025-09-10T15:55:02.760Z'
}
✅ ФУЛФИЛМЕНТ ОРГАНИЗАЦИЯ СОЗДАНА: {
organizationId: 'cmfe5upy30001y56e4av0o4vs',
userId: 'cmfe5lscj0000y56eeg95r8lr',
inn: '7743291031',
type: 'FULFILLMENT',
referralCode: 'FF_7743291031_1757519703002'
}
POST /api/graphql 200 in 1640ms
GET /dashboard 200 in 59ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:55:06.669Z',
variables: {}
}
POST /api/graphql 200 in 443ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T15:55:07.190Z',
variables: {}
}
📥 INCOMING_REQUESTS: {
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationId: 'cmfe5upy30001y56e4av0o4vs',
requestsCount: 0
}
POST /api/graphql 200 in 563ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T15:55:07.948Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T15:55:07.968Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:55:07.970Z',
variables: {}
}
POST /api/graphql 200 in 1427ms
POST /api/graphql 200 in 1430ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1892ms
GET /fulfillment/supplies/goods/new 200 in 84ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:05:44.853Z',
variables: {}
}
POST /api/graphql 200 in 1367ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:05:45.521Z',
variables: {}
}
POST /api/graphql 200 in 459ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:05:46.030Z',
variables: {}
}
POST /api/graphql 200 in 495ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyEmployeesV2',
timestamp: '2025-09-10T16:05:46.778Z',
variables: {}
}
🔐 EMPLOYEE DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationId: 'cmfe5upy30001y56e4av0o4vs'
}
✅ AUTH PASSED: Calling resolver
🔐 EMPLOYEE DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationId: 'cmfe5upy30001y56e4av0o4vs'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_EMPLOYEES DOMAIN QUERY STARTED: { args: {}, userId: 'cmfe5lscj0000y56eeg95r8lr' }
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMySellerGoodsSupplyRequests',
timestamp: '2025-09-10T16:05:46.788Z',
variables: {}
}
🔐 SELLER GOODS DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationId: 'cmfe5upy30001y56e4av0o4vs'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_SELLER_GOODS_SUPPLY_REQUESTS DOMAIN QUERY STARTED: { userId: 'cmfe5lscj0000y56eeg95r8lr' }
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetLogisticsPartners',
timestamp: '2025-09-10T16:05:46.791Z',
variables: {}
}
❌ MY_SELLER_GOODS_SUPPLY_REQUESTS DOMAIN ERROR: GraphQLError: Доступно только для поставщиков
at checkWholesaleAccess (src/graphql/resolvers/domains/seller-goods.ts:95:10)
at async (src/graphql/resolvers/domains/seller-goods.ts:183:21)
at async Object.mySellerGoodsSupplyRequests (src/graphql/resolvers/domains/seller-goods.ts:30:21)
93 |
94 | if (!user.organization || user.organization.type !== 'WHOLESALE') {
> 95 | throw new GraphQLError('Доступно только для поставщиков', {
| ^
96 | extensions: { code: 'FORBIDDEN' },
97 | })
98 | } {
path: undefined,
locations: undefined,
extensions: [Object]
}
🎯 RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 1280ms
📦 LOGISTICS_PARTNERS RESOLVER CALLED: {
organizationId: 'cmfe5upy30001y56e4av0o4vs',
organizationType: 'FULFILLMENT',
timestamp: '2025-09-10T16:05:47.066Z'
}
📊 LOGISTICS_PARTNERS RESULT: { partnersCount: 0, organizationType: 'FULFILLMENT' }
POST /api/graphql 200 in 1446ms
✅ MY_EMPLOYEES DOMAIN SUCCESS: { total: 0, page: 1, employeesCount: 0 }
🎯 RESOLVER RESULT TYPE: object Has result
🎯 RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 1564ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNWxzY2owMDAweTU2ZWVnOTVyOGxyIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NyIsImlhdCI6MTc1NzUxOTY5NiwiZXhwIjoxNzYwMTExNjk2fQ.W_r92r_4qh_HKhtKNfLmTHVyjl2E-eGXjTrkMndxkoY&orgId=cmfe5upy30001y56e4av0o4vs 200 in 663346ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNWxzY2owMDAweTU2ZWVnOTVyOGxyIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NyIsImlhdCI6MTc1NzUxOTY5NiwiZXhwIjoxNzYwMTExNjk2fQ.W_r92r_4qh_HKhtKNfLmTHVyjl2E-eGXjTrkMndxkoY&orgId=cmfe5upy30001y56e4av0o4vs 200 in 24996ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNWxzY2owMDAweTU2ZWVnOTVyOGxyIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NyIsImlhdCI6MTc1NzUxOTY5NiwiZXhwIjoxNzYwMTExNjk2fQ.W_r92r_4qh_HKhtKNfLmTHVyjl2E-eGXjTrkMndxkoY&orgId=cmfe5upy30001y56e4av0o4vs 200 in 24023ms
GET /fulfillment/supplies/goods/new 200 in 145ms
GET /favicon.ico?favicon.45db1c09.ico 200 in 239ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:06:10.737Z',
variables: {}
}
POST /api/graphql 200 in 630ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:06:11.370Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:06:11.457Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:06:11.465Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:06:11.481Z',
variables: {}
}
POST /api/graphql 200 in 581ms
POST /api/graphql 200 in 669ms
📥 INCOMING_REQUESTS: {
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationId: 'cmfe5upy30001y56e4av0o4vs',
requestsCount: 0
}
POST /api/graphql 200 in 679ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyEmployeesV2',
timestamp: '2025-09-10T16:06:12.035Z',
variables: {}
}
🔐 EMPLOYEE DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationId: 'cmfe5upy30001y56e4av0o4vs'
}
✅ AUTH PASSED: Calling resolver
🔐 EMPLOYEE DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationId: 'cmfe5upy30001y56e4av0o4vs'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_EMPLOYEES DOMAIN QUERY STARTED: { args: {}, userId: 'cmfe5lscj0000y56eeg95r8lr' }
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:06:12.045Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMySellerGoodsSupplyRequests',
timestamp: '2025-09-10T16:06:12.056Z',
variables: {}
}
🔐 SELLER GOODS DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationId: 'cmfe5upy30001y56e4av0o4vs'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_SELLER_GOODS_SUPPLY_REQUESTS DOMAIN QUERY STARTED: { userId: 'cmfe5lscj0000y56eeg95r8lr' }
❌ MY_SELLER_GOODS_SUPPLY_REQUESTS DOMAIN ERROR: GraphQLError: Доступно только для поставщиков
at checkWholesaleAccess (src/graphql/resolvers/domains/seller-goods.ts:95:10)
at async (src/graphql/resolvers/domains/seller-goods.ts:183:21)
at async Object.mySellerGoodsSupplyRequests (src/graphql/resolvers/domains/seller-goods.ts:30:21)
93 |
94 | if (!user.organization || user.organization.type !== 'WHOLESALE') {
> 95 | throw new GraphQLError('Доступно только для поставщиков', {
| ^
96 | extensions: { code: 'FORBIDDEN' },
97 | })
98 | } {
path: undefined,
locations: undefined,
extensions: [Object]
}
🎯 RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 417ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1184ms
POST /api/graphql 200 in 480ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetLogisticsPartners',
timestamp: '2025-09-10T16:06:12.454Z',
variables: {}
}
✅ MY_EMPLOYEES DOMAIN SUCCESS: { total: 0, page: 1, employeesCount: 0 }
🎯 RESOLVER RESULT TYPE: object Has result
🎯 RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 710ms
📦 LOGISTICS_PARTNERS RESOLVER CALLED: {
organizationId: 'cmfe5upy30001y56e4av0o4vs',
organizationType: 'FULFILLMENT',
timestamp: '2025-09-10T16:06:12.615Z'
}
📊 LOGISTICS_PARTNERS RESULT: { partnersCount: 0, organizationType: 'FULFILLMENT' }
POST /api/graphql 200 in 536ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:06:13.500Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetConversations',
timestamp: '2025-09-10T16:06:13.502Z'
}
POST /api/graphql 200 in 78ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:06:13.512Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:06:13.512Z'
}
POST /api/graphql 200 in 87ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:06:13.551Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:06:13.551Z'
}
POST /api/graphql 200 in 47ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMySellerGoodsSupplyRequests',
timestamp: '2025-09-10T16:06:13.561Z',
variables: {}
}
🔐 SELLER GOODS DOMAIN AUTH CHECK: { hasUser: false, userId: undefined, organizationId: undefined }
❌ AUTH FAILED: No user in context
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMySellerGoodsSupplyRequests',
timestamp: '2025-09-10T16:06:13.562Z'
}
POST /api/graphql 200 in 46ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyEmployeesV2',
timestamp: '2025-09-10T16:06:13.604Z',
variables: {}
}
🔐 EMPLOYEE DOMAIN AUTH CHECK: { hasUser: false, userId: undefined, organizationId: undefined }
❌ AUTH FAILED: No user in context
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMyEmployeesV2',
timestamp: '2025-09-10T16:06:13.604Z'
}
POST /api/graphql 200 in 39ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetLogisticsPartners',
timestamp: '2025-09-10T16:06:13.615Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetLogisticsPartners',
timestamp: '2025-09-10T16:06:13.615Z'
}
POST /api/graphql 200 in 50ms
✓ Compiled / in 342ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNWxzY2owMDAweTU2ZWVnOTVyOGxyIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NyIsImlhdCI6MTc1NzUxOTY5NiwiZXhwIjoxNzYwMTExNjk2fQ.W_r92r_4qh_HKhtKNfLmTHVyjl2E-eGXjTrkMndxkoY&orgId=cmfe5upy30001y56e4av0o4vs 200 in 2710ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNWxzY2owMDAweTU2ZWVnOTVyOGxyIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NyIsImlhdCI6MTc1NzUxOTY5NiwiZXhwIjoxNzYwMTExNjk2fQ.W_r92r_4qh_HKhtKNfLmTHVyjl2E-eGXjTrkMndxkoY&orgId=cmfe5upy30001y56e4av0o4vs 200 in 1523ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNWxzY2owMDAweTU2ZWVnOTVyOGxyIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NyIsImlhdCI6MTc1NzUxOTY5NiwiZXhwIjoxNzYwMTExNjk2fQ.W_r92r_4qh_HKhtKNfLmTHVyjl2E-eGXjTrkMndxkoY&orgId=cmfe5upy30001y56e4av0o4vs 200 in 2712ms
GET / 200 in 429ms
GET /login 200 in 43ms
GET /dashboard 200 in 38ms
GET /dashboard 200 in 33ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'SendSmsCode',
timestamp: '2025-09-10T16:06:19.504Z',
variables: { phone: '77777777777' }
}
POST /api/graphql 200 in 65ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifySmsCode',
timestamp: '2025-09-10T16:06:22.089Z',
variables: { phone: '77777777777', code: '1234' }
}
POST /api/graphql 200 in 382ms
GET /dashboard 200 in 91ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:06:22.819Z',
variables: {}
}
POST /api/graphql 200 in 443ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:06:23.318Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:06:23.327Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:06:23.338Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:06:23.341Z',
variables: {}
}
POST /api/graphql 200 in 475ms
POST /api/graphql 200 in 575ms
📥 INCOMING_REQUESTS: {
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationId: 'cmfe5upy30001y56e4av0o4vs',
requestsCount: 0
}
POST /api/graphql 200 in 577ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1055ms
GET /dashboard 200 in 218ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:19.187Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:19.188Z'
}
POST /api/graphql 200 in 121ms
GET /favicon.ico?favicon.45db1c09.ico 200 in 322ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:19.366Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:19.367Z'
}
POST /api/graphql 200 in 115ms
○ Compiling /_not-found/page ...
✓ Compiled /_not-found/page in 577ms
GET /apple-touch-icon-precomposed.png 404 in 665ms
GET /apple-touch-icon.png 404 in 52ms
GET /dashboard 200 in 101ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:24.108Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:24.109Z'
}
POST /api/graphql 200 in 63ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:24.185Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:24.185Z'
}
POST /api/graphql 200 in 49ms
GET / 200 in 101ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:25.542Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:25.543Z'
}
POST /api/graphql 200 in 55ms
GET /login 200 in 72ms
GET /dashboard 200 in 53ms
GET /dashboard 200 in 72ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:25.728Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:25.728Z'
}
POST /api/graphql 200 in 48ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:25.783Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:25.783Z'
}
POST /api/graphql 200 in 37ms
○ Compiling /admin/dashboard ...
✓ Compiled /admin/dashboard in 1158ms
GET /admin/dashboard 200 in 1231ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AdminMe',
timestamp: '2025-09-10T16:07:33.384Z',
variables: {}
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: false, adminId: undefined }
❌ ADMIN AUTH FAILED: No admin in context
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация администратора' ],
operationName: 'AdminMe',
timestamp: '2025-09-10T16:07:33.385Z'
}
POST /api/graphql 200 in 65ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:33.410Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:33.410Z'
}
POST /api/graphql 200 in 82ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AdminMe',
timestamp: '2025-09-10T16:07:33.444Z',
variables: {}
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: false, adminId: undefined }
❌ ADMIN AUTH FAILED: No admin in context
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация администратора' ],
operationName: 'AdminMe',
timestamp: '2025-09-10T16:07:33.445Z'
}
POST /api/graphql 200 in 33ms
✓ Compiled /admin in 315ms
GET /admin 307 in 383ms
GET /admin/dashboard 200 in 66ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AdminMe',
timestamp: '2025-09-10T16:07:36.398Z',
variables: {}
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: false, adminId: undefined }
❌ ADMIN AUTH FAILED: No admin in context
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация администратора' ],
operationName: 'AdminMe',
timestamp: '2025-09-10T16:07:36.399Z'
}
POST /api/graphql 200 in 66ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:36.412Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:36.412Z'
}
POST /api/graphql 200 in 74ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AdminMe',
timestamp: '2025-09-10T16:07:36.440Z',
variables: {}
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: false, adminId: undefined }
❌ ADMIN AUTH FAILED: No admin in context
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация администратора' ],
operationName: 'AdminMe',
timestamp: '2025-09-10T16:07:36.440Z'
}
POST /api/graphql 200 in 25ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'AdminLogin',
timestamp: '2025-09-10T16:07:39.283Z',
variables: { username: 'admin', password: 'admin123' }
}
🔍 ADMIN_LOGIN DOMAIN MUTATION STARTED: { username: 'admin', hasPassword: true }
❌ ADMIN_LOGIN DOMAIN ERROR: Error [PrismaClientValidationError]:
Invalid `__TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$prisma$2e$ts__$5b$app$2d$route$5d$__$28$ecmascript$29$__["prisma"].admin.update()` invocation in
/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/chunks/[root-of-the-server]__5933e5dd._.js:11772:158
11769 };
11770 }
11771 // Обновление последнего входа
→ 11772 await __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$prisma$2e$ts__$5b$app$2d$route$5d$__$28$ecmascript$29$__["prisma"].admin.update({
where: {
id: "cmfbgb20b0000y5ley71phryx"
},
data: {
lastLoginAt: new Date("2025-09-10T16:07:39.870Z"),
~~~~~~~~~~~
? id?: String | StringFieldUpdateOperationsInput,
? username?: String | StringFieldUpdateOperationsInput,
? password?: String | StringFieldUpdateOperationsInput,
? email?: String | NullableStringFieldUpdateOperationsInput | Null,
? isActive?: Boolean | BoolFieldUpdateOperationsInput,
? lastLogin?: DateTime | NullableDateTimeFieldUpdateOperationsInput | Null,
? createdAt?: DateTime | DateTimeFieldUpdateOperationsInput,
? updatedAt?: DateTime | DateTimeFieldUpdateOperationsInput
}
})
Unknown argument `lastLoginAt`. Did you mean `lastLogin`? Available options are marked with ?.
at <unknown> (src/graphql/resolvers/domains/admin-tools.ts:231:27)
at async Object.adminLogin (src/graphql/resolvers/domains/admin-tools.ts:231:8)
229 |
230 | // Обновление последнего входа
> 231 | await prisma.admin.update({
| ^
232 | where: { id: admin.id },
233 | data: { lastLoginAt: new Date() },
234 | }) {
clientVersion: '6.12.0'
}
POST /api/graphql 200 in 702ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'AdminLogin',
timestamp: '2025-09-10T16:07:55.580Z',
variables: { username: 'admin', password: 'admin123' }
}
🔍 ADMIN_LOGIN DOMAIN MUTATION STARTED: { username: 'admin', hasPassword: true }
❌ ADMIN_LOGIN DOMAIN ERROR: Error [PrismaClientValidationError]:
Invalid `__TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$prisma$2e$ts__$5b$app$2d$route$5d$__$28$ecmascript$29$__["prisma"].admin.update()` invocation in
/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/chunks/[root-of-the-server]__5933e5dd._.js:11772:158
11769 };
11770 }
11771 // Обновление последнего входа
→ 11772 await __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$prisma$2e$ts__$5b$app$2d$route$5d$__$28$ecmascript$29$__["prisma"].admin.update({
where: {
id: "cmfbgb20b0000y5ley71phryx"
},
data: {
lastLoginAt: new Date("2025-09-10T16:07:56.066Z"),
~~~~~~~~~~~
? id?: String | StringFieldUpdateOperationsInput,
? username?: String | StringFieldUpdateOperationsInput,
? password?: String | StringFieldUpdateOperationsInput,
? email?: String | NullableStringFieldUpdateOperationsInput | Null,
? isActive?: Boolean | BoolFieldUpdateOperationsInput,
? lastLogin?: DateTime | NullableDateTimeFieldUpdateOperationsInput | Null,
? createdAt?: DateTime | DateTimeFieldUpdateOperationsInput,
? updatedAt?: DateTime | DateTimeFieldUpdateOperationsInput
}
})
Unknown argument `lastLoginAt`. Did you mean `lastLogin`? Available options are marked with ?.
at <unknown> (src/graphql/resolvers/domains/admin-tools.ts:231:27)
at async Object.adminLogin (src/graphql/resolvers/domains/admin-tools.ts:231:8)
229 |
230 | // Обновление последнего входа
> 231 | await prisma.admin.update({
| ^
232 | where: { id: admin.id },
233 | data: { lastLoginAt: new Date() },
234 | }) {
clientVersion: '6.12.0'
}
POST /api/graphql 200 in 667ms
GET /admin/dashboard 200 in 133ms
🔥 МОДУЛЬ SERVICES DOMAIN ЗАГРУЖАЕТСЯ
🔥 SERVICES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 INVENTORY DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER GOODS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 LOGISTICS CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 WILDBERRIES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ANALYTICS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ADMIN TOOLS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 FILE MANAGEMENT DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 EXTERNAL ADS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:09:21.921Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AdminMe',
timestamp: '2025-09-10T16:09:21.922Z',
variables: {}
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: false, adminId: undefined }
❌ ADMIN AUTH FAILED: No admin in context
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:09:21.924Z'
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация администратора' ],
operationName: 'AdminMe',
timestamp: '2025-09-10T16:09:21.924Z'
}
POST /api/graphql 200 in 422ms
POST /api/graphql 200 in 422ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AdminMe',
timestamp: '2025-09-10T16:09:21.989Z',
variables: {}
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: false, adminId: undefined }
❌ ADMIN AUTH FAILED: No admin in context
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация администратора' ],
operationName: 'AdminMe',
timestamp: '2025-09-10T16:09:21.989Z'
}
POST /api/graphql 200 in 33ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'AdminLogin',
timestamp: '2025-09-10T16:09:24.449Z',
variables: { username: 'admin', password: 'admin123' }
}
🔍 ADMIN_LOGIN DOMAIN MUTATION STARTED: { username: 'admin', hasPassword: true }
✅ ADMIN_LOGIN DOMAIN SUCCESS: {
adminId: 'cmfbgb20b0000y5ley71phryx',
username: 'admin',
tokenGenerated: true
}
POST /api/graphql 200 in 774ms
GET /admin/dashboard 200 in 87ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AdminMe',
timestamp: '2025-09-10T16:09:25.385Z',
variables: {}
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: true, adminId: 'cmfbgb20b0000y5ley71phryx' }
✅ ADMIN AUTH PASSED: Calling resolver
🔍 ADMIN_ME DOMAIN QUERY STARTED: { adminId: 'cmfbgb20b0000y5ley71phryx' }
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:09:25.393Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:09:25.394Z'
}
POST /api/graphql 200 in 68ms
✅ ADMIN_ME DOMAIN SUCCESS: {
adminId: 'cmfbgb20b0000y5ley71phryx',
username: 'admin',
isActive: true
}
🎯 ADMIN RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 224ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AdminMe',
timestamp: '2025-09-10T16:09:25.921Z',
variables: {}
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: true, adminId: 'cmfbgb20b0000y5ley71phryx' }
✅ ADMIN AUTH PASSED: Calling resolver
🔍 ADMIN_ME DOMAIN QUERY STARTED: { adminId: 'cmfbgb20b0000y5ley71phryx' }
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AllUsers',
timestamp: '2025-09-10T16:09:25.935Z',
variables: { limit: 20, offset: 0 }
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: true, adminId: 'cmfbgb20b0000y5ley71phryx' }
✅ ADMIN AUTH PASSED: Calling resolver
🔍 ALL_USERS DOMAIN QUERY STARTED: {
adminId: 'cmfbgb20b0000y5ley71phryx',
search: undefined,
limit: 20,
offset: 0
}
✅ ADMIN_ME DOMAIN SUCCESS: {
adminId: 'cmfbgb20b0000y5ley71phryx',
username: 'admin',
isActive: true
}
🎯 ADMIN RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 130ms
✅ ALL_USERS DOMAIN SUCCESS: {
adminId: 'cmfbgb20b0000y5ley71phryx',
usersFound: 3,
totalCount: 3,
hasSearch: false
}
🎯 ADMIN RESOLVER RESULT TYPE: object Has result
❌ GraphQL ERROR: {
errors: [ 'Cannot return null for non-nullable field UsersResponse.total.' ],
operationName: 'AllUsers',
timestamp: '2025-09-10T16:09:26.505Z'
}
POST /api/graphql 200 in 632ms
GET /admin/dashboard 200 in 125ms
🔥 МОДУЛЬ SERVICES DOMAIN ЗАГРУЖАЕТСЯ
🔥 SERVICES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 INVENTORY DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER GOODS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 LOGISTICS CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 WILDBERRIES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ANALYTICS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ADMIN TOOLS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 FILE MANAGEMENT DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 EXTERNAL ADS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AdminMe',
timestamp: '2025-09-10T16:10:29.402Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:10:29.402Z',
variables: {}
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: true, adminId: 'cmfbgb20b0000y5ley71phryx' }
✅ ADMIN AUTH PASSED: Calling resolver
🔍 ADMIN_ME DOMAIN QUERY STARTED: { adminId: 'cmfbgb20b0000y5ley71phryx' }
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:10:29.407Z'
}
POST /api/graphql 200 in 359ms
✅ ADMIN_ME DOMAIN SUCCESS: {
adminId: 'cmfbgb20b0000y5ley71phryx',
username: 'admin',
isActive: true
}
🎯 ADMIN RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 615ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AdminMe',
timestamp: '2025-09-10T16:10:30.081Z',
variables: {}
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: true, adminId: 'cmfbgb20b0000y5ley71phryx' }
✅ ADMIN AUTH PASSED: Calling resolver
🔍 ADMIN_ME DOMAIN QUERY STARTED: { adminId: 'cmfbgb20b0000y5ley71phryx' }
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AllUsers',
timestamp: '2025-09-10T16:10:30.097Z',
variables: { limit: 20, offset: 0 }
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: true, adminId: 'cmfbgb20b0000y5ley71phryx' }
✅ ADMIN AUTH PASSED: Calling resolver
🔍 ALL_USERS DOMAIN QUERY STARTED: {
adminId: 'cmfbgb20b0000y5ley71phryx',
search: undefined,
limit: 20,
offset: 0
}
✅ ADMIN_ME DOMAIN SUCCESS: {
adminId: 'cmfbgb20b0000y5ley71phryx',
username: 'admin',
isActive: true
}
🎯 ADMIN RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 173ms
✅ ALL_USERS DOMAIN SUCCESS: {
adminId: 'cmfbgb20b0000y5ley71phryx',
usersFound: 3,
totalCount: 3,
hasSearch: false
}
🎯 ADMIN RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 676ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:10:54.401Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:10:54.401Z'
}
POST /api/graphql 200 in 120ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:10:54.420Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetConversations',
timestamp: '2025-09-10T16:10:54.420Z'
}
POST /api/graphql 200 in 139ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:10:54.432Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:10:54.433Z'
}
POST /api/graphql 200 in 150ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNWxzY2owMDAweTU2ZWVnOTVyOGxyIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NyIsImlhdCI6MTc1NzUyMDM4MiwiZXhwIjoxNzYwMTEyMzgyfQ.fOiRqZLoLl_w1Er38rnyqDILi9nc8149RIajViR_vMI&orgId=cmfe5upy30001y56e4av0o4vs 200 in 271381ms
GET / 200 in 211ms
GET /login 200 in 56ms
GET /dashboard 200 in 50ms
GET /dashboard 200 in 48ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'SendSmsCode',
timestamp: '2025-09-10T16:11:03.206Z',
variables: { phone: '77777777771' }
}
POST /api/graphql 200 in 85ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifySmsCode',
timestamp: '2025-09-10T16:11:05.582Z',
variables: { phone: '77777777771', code: '1234' }
}
POST /api/graphql 200 in 1338ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifyInn',
timestamp: '2025-09-10T16:11:16.777Z',
variables: { inn: '7743291031' }
}
🔍 VERIFY_INN STARTED: { inn: '7743291031' }
✅ VERIFY_INN: ИНН прошел валидацию, запрашиваем данные из DaData...
✅ VERIFY_INN SUCCESS: { inn: '7743291031', name: 'А-Я ЛОГИСТИКА', isActive: true }
POST /api/graphql 200 in 665ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:11:18.875Z',
variables: {}
}
POST /api/graphql 200 in 238ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'RegisterFulfillmentOrganization',
timestamp: '2025-09-10T16:11:23.060Z',
variables: {
input: {
phone: '77777777771',
inn: '7743291031',
type: 'LOGIST',
referralCode: null,
partnerCode: null
}
}
}
🏢 REGISTER_FULFILLMENT_ORGANIZATION - ВЫЗВАН: {
phone: '77777777771',
inn: '7743291031',
referralCode: null,
timestamp: '2025-09-10T16:11:23.061Z'
}
POST /api/graphql 200 in 404ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifyInn',
timestamp: '2025-09-10T16:12:02.667Z',
variables: { inn: '7814632989' }
}
🔍 VERIFY_INN STARTED: { inn: '7814632989' }
✅ VERIFY_INN: ИНН прошел валидацию, запрашиваем данные из DaData...
✅ VERIFY_INN SUCCESS: { inn: '7814632989', name: 'ЛОГИСТИКА', isActive: true }
POST /api/graphql 200 in 554ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:12:04.645Z',
variables: {}
}
POST /api/graphql 200 in 241ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'RegisterFulfillmentOrganization',
timestamp: '2025-09-10T16:12:08.130Z',
variables: {
input: {
phone: '77777777771',
inn: '7814632989',
type: 'LOGIST',
referralCode: null,
partnerCode: null
}
}
}
🏢 REGISTER_FULFILLMENT_ORGANIZATION - ВЫЗВАН: {
phone: '77777777771',
inn: '7814632989',
referralCode: null,
timestamp: '2025-09-10T16:12:08.131Z'
}
✅ ФУЛФИЛМЕНТ ОРГАНИЗАЦИЯ СОЗДАНА: {
organizationId: 'cmfe6gp2e0003y56ez626euyz',
userId: 'cmfe6fd9b0002y56etpt2sywd',
inn: '7814632989',
type: 'FULFILLMENT',
referralCode: 'FF_7814632989_1757520728293'
}
POST /api/graphql 200 in 1602ms
GET /dashboard 200 in 139ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:12:12.166Z',
variables: {}
}
POST /api/graphql 200 in 540ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:12:12.700Z',
variables: {}
}
POST /api/graphql 200 in 498ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:12:13.478Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:12:13.494Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:12:13.496Z',
variables: {}
}
POST /api/graphql 200 in 1446ms
📥 INCOMING_REQUESTS: {
userId: 'cmfe6fd9b0002y56etpt2sywd',
organizationId: 'cmfe6gp2e0003y56ez626euyz',
requestsCount: 0
}
POST /api/graphql 200 in 1460ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe6fd9b0002y56etpt2sywd',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1949ms
○ Compiling /fulfillment/settings ...
✓ Compiled /fulfillment/settings in 613ms
GET /fulfillment/settings 200 in 646ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:13:06.335Z',
variables: {}
}
POST /api/graphql 200 in 618ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:13:06.943Z',
variables: {}
}
POST /api/graphql 200 in 473ms
✓ Compiled in 529ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNmZkOWIwMDAyeTU2ZXRwdDJzeXdkIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3MSIsImlhdCI6MTc1NzUyMDY2NiwiZXhwIjoxNzYwMTEyNjY2fQ._P4xu-3dXaq3VSUpYZBE1QrtgPNhK0VQQ0p7EjU8XLE&orgId=cmfe6gp2e0003y56ez626euyz 200 in 302058ms
GET /fulfillment/settings 200 in 225ms
GET /favicon.ico?favicon.45db1c09.ico 200 in 314ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:17:15.768Z',
variables: {}
}
POST /api/graphql 200 in 1431ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:17:16.497Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:17:17.241Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:17:17.254Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:17:17.258Z',
variables: {}
}
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe6fd9b0002y56etpt2sywd',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1072ms
POST /api/graphql 200 in 1412ms
POST /api/graphql 200 in 1417ms
📥 INCOMING_REQUESTS: {
userId: 'cmfe6fd9b0002y56etpt2sywd',
organizationId: 'cmfe6gp2e0003y56ez626euyz',
requestsCount: 0
}
POST /api/graphql 200 in 1422ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:17:20.628Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetConversations',
timestamp: '2025-09-10T16:17:20.629Z'
}
POST /api/graphql 200 in 92ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:17:20.637Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:17:20.637Z'
}
POST /api/graphql 200 in 100ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:17:20.649Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:17:20.650Z'
}
POST /api/graphql 200 in 112ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNmZkOWIwMDAyeTU2ZXRwdDJzeXdkIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3MSIsImlhdCI6MTc1NzUyMDY2NiwiZXhwIjoxNzYwMTEyNjY2fQ._P4xu-3dXaq3VSUpYZBE1QrtgPNhK0VQQ0p7EjU8XLE&orgId=cmfe6gp2e0003y56ez626euyz 200 in 4447ms
GET / 200 in 189ms
GET /login 200 in 54ms
GET /dashboard 200 in 141ms
GET /dashboard 200 in 49ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'SendSmsCode',
timestamp: '2025-09-10T16:17:28.125Z',
variables: { phone: '77777777772' }
}
POST /api/graphql 200 in 70ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifySmsCode',
timestamp: '2025-09-10T16:17:30.936Z',
variables: { phone: '77777777772', code: '1234' }
}
POST /api/graphql 200 in 730ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifyInn',
timestamp: '2025-09-10T16:17:52.476Z',
variables: { inn: '5074056720' }
}
🔍 VERIFY_INN STARTED: { inn: '5074056720' }
✅ VERIFY_INN: ИНН прошел валидацию, запрашиваем данные из DaData...
✅ VERIFY_INN SUCCESS: { inn: '5074056720', name: 'ЛОГИСТИКА+', isActive: true }
POST /api/graphql 200 in 733ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:17:54.530Z',
variables: {}
}
POST /api/graphql 200 in 225ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'RegisterFulfillmentOrganization',
timestamp: '2025-09-10T16:17:55.709Z',
variables: {
input: {
phone: '77777777772',
inn: '5074056720',
type: 'LOGIST',
referralCode: null,
partnerCode: null
}
}
}
🏢 REGISTER_FULFILLMENT_ORGANIZATION - ВЫЗВАН: {
phone: '77777777772',
inn: '5074056720',
referralCode: null,
timestamp: '2025-09-10T16:17:55.710Z'
}
✅ ФУЛФИЛМЕНТ ОРГАНИЗАЦИЯ СОЗДАНА: {
organizationId: 'cmfe6o5bs0005y56egre5lbie',
userId: 'cmfe6nm570004y56ep1dg7jyp',
inn: '5074056720',
type: 'FULFILLMENT',
referralCode: 'FF_5074056720_1757521075958'
}
POST /api/graphql 200 in 1601ms
GET /dashboard 200 in 289ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:17:59.838Z',
variables: {}
}
POST /api/graphql 200 in 462ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:18:00.374Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:18:00.471Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:18:00.475Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:18:00.479Z',
variables: {}
}
📥 INCOMING_REQUESTS: {
userId: 'cmfe6nm570004y56ep1dg7jyp',
organizationId: 'cmfe6o5bs0005y56egre5lbie',
requestsCount: 0
}
POST /api/graphql 200 in 500ms
POST /api/graphql 200 in 598ms
POST /api/graphql 200 in 683ms
✓ Compiled /fulfillment/home in 412ms
GET /fulfillment/home 200 in 453ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe6nm570004y56ep1dg7jyp',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1161ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:18:01.465Z',
variables: {}
}
POST /api/graphql 200 in 544ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:18:02.054Z',
variables: {}
}
POST /api/graphql 200 in 494ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNm5tNTcwMDA0eTU2ZXAxZGc3anlwIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3MiIsImlhdCI6MTc1NzUyMTA1MSwiZXhwIjoxNzYwMTEzMDUxfQ.w8grW5wYNYCJQshrTweAmra_-jCW9zMJJK3K8bo31gU&orgId=cmfe6o5bs0005y56egre5lbie 200 in 5219ms
GET /fulfillment/home 200 in 152ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:18:05.690Z',
variables: {}
}
GET /favicon.ico?favicon.45db1c09.ico 200 in 248ms
POST /api/graphql 200 in 466ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:18:06.227Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:18:06.235Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:18:06.246Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:18:06.252Z',
variables: {}
}
POST /api/graphql 200 in 529ms
📥 INCOMING_REQUESTS: {
userId: 'cmfe6nm570004y56ep1dg7jyp',
organizationId: 'cmfe6o5bs0005y56egre5lbie',
requestsCount: 0
}
POST /api/graphql 200 in 589ms
POST /api/graphql 200 in 608ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe6nm570004y56ep1dg7jyp',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 756ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:18:33.426Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetConversations',
timestamp: '2025-09-10T16:18:33.427Z'
}
POST /api/graphql 200 in 138ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:18:33.448Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:18:33.449Z'
}
POST /api/graphql 200 in 153ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:18:33.459Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:18:33.459Z'
}
POST /api/graphql 200 in 169ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNm5tNTcwMDA0eTU2ZXAxZGc3anlwIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3MiIsImlhdCI6MTc1NzUyMTA1MSwiZXhwIjoxNzYwMTEzMDUxfQ.w8grW5wYNYCJQshrTweAmra_-jCW9zMJJK3K8bo31gU&orgId=cmfe6o5bs0005y56egre5lbie 200 in 27525ms
GET / 200 in 251ms
GET /login 200 in 45ms
GET /dashboard 200 in 53ms
GET /dashboard 200 in 61ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'SendSmsCode',
timestamp: '2025-09-10T16:18:45.427Z',
variables: { phone: '77777777773' }
}
POST /api/graphql 200 in 91ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifySmsCode',
timestamp: '2025-09-10T16:18:47.636Z',
variables: { phone: '77777777773', code: '1234' }
}
POST /api/graphql 200 in 808ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifyInn',
timestamp: '2025-09-10T16:19:03.781Z',
variables: { inn: '7713726983' }
}
🔍 VERIFY_INN STARTED: { inn: '7713726983' }
✅ VERIFY_INN: ИНН прошел валидацию, запрашиваем данные из DaData...
✅ VERIFY_INN SUCCESS: { inn: '7713726983', name: 'ЛОГИСТИКА', isActive: true }
POST /api/graphql 200 in 564ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:19:05.778Z',
variables: {}
}
POST /api/graphql 200 in 255ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'RegisterFulfillmentOrganization',
timestamp: '2025-09-10T16:19:08.549Z',
variables: {
input: {
phone: '77777777773',
inn: '7713726983',
type: 'LOGIST',
referralCode: null,
partnerCode: null
}
}
}
🏢 REGISTER_FULFILLMENT_ORGANIZATION - ВЫЗВАН: {
phone: '77777777773',
inn: '7713726983',
referralCode: null,
timestamp: '2025-09-10T16:19:08.549Z'
}
✅ ФУЛФИЛМЕНТ ОРГАНИЗАЦИЯ СОЗДАНА: {
organizationId: 'cmfe6ppiz0007y56efxzjf3qs',
userId: 'cmfe6p9dz0006y56esdge2glp',
inn: '7713726983',
type: 'FULFILLMENT',
referralCode: 'FF_7713726983_1757521148794'
}
POST /api/graphql 200 in 1534ms
GET /dashboard 200 in 135ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:19:12.402Z',
variables: {}
}
POST /api/graphql 200 in 465ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:19:12.947Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:19:13.039Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:19:13.042Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:19:13.057Z',
variables: {}
}
POST /api/graphql 200 in 508ms
POST /api/graphql 200 in 605ms
📥 INCOMING_REQUESTS: {
userId: 'cmfe6p9dz0006y56esdge2glp',
organizationId: 'cmfe6ppiz0007y56efxzjf3qs',
requestsCount: 0
}
POST /api/graphql 200 in 606ms
GET /fulfillment/home 200 in 85ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:19:13.551Z',
variables: {}
}
POST /api/graphql 200 in 455ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe6p9dz0006y56esdge2glp',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1200ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:19:14.044Z',
variables: {}
}
POST /api/graphql 200 in 482ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZiZ205YzkwMDA0eTVuYXF6dzc2YnhkIiwicGhvbmUiOiI3ODg4ODg4ODg4OCIsImlhdCI6MTc1NzM1NjM4NSwiZXhwIjoxNzU5OTQ4Mzg1fQ.OmzvmEGZ5hOrKciYnLRqZWj6KpiQtaTnUa43iaU7Rkc&orgId=cmfbgmqer0005y5na1ezlc4aw 200 in 2604748ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZiZ205YzkwMDA0eTVuYXF6dzc2YnhkIiwicGhvbmUiOiI3ODg4ODg4ODg4OCIsImlhdCI6MTc1NzM1NjM4NSwiZXhwIjoxNzU5OTQ4Mzg1fQ.OmzvmEGZ5hOrKciYnLRqZWj6KpiQtaTnUa43iaU7Rkc&orgId=cmfbgmqer0005y5na1ezlc4aw 200 in 2608508ms
GET /fulfillment/home 200 in 103ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNnA5ZHowMDA2eTU2ZXNkZ2UyZ2xwIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3MyIsImlhdCI6MTc1NzUyMTEyOCwiZXhwIjoxNzYwMTEzMTI4fQ.7BwgoLHMtaotV_46AI87usRsIRGzUPeD4tIGpcnmKXU&orgId=cmfe6ppiz0007y56efxzjf3qs 200 in 2264340ms
🔥 МОДУЛЬ SERVICES DOMAIN ЗАГРУЖАЕТСЯ
🔥 SERVICES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 INVENTORY DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER GOODS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 LOGISTICS CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 WILDBERRIES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ANALYTICS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ADMIN TOOLS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 FILE MANAGEMENT DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 EXTERNAL ADS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
GET /favicon.ico?favicon.45db1c09.ico 200 in 516ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:56:58.426Z',
variables: {}
}
POST /api/graphql 200 in 1691ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:56:59.127Z',
variables: {}
}
POST /api/graphql 200 in 493ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:56:59.884Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:56:59.894Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:56:59.936Z',
variables: {}
}
📥 INCOMING_REQUESTS: {
userId: 'cmfe6p9dz0006y56esdge2glp',
organizationId: 'cmfe6ppiz0007y56efxzjf3qs',
requestsCount: 0
}
POST /api/graphql 200 in 1410ms
POST /api/graphql 200 in 1479ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe6p9dz0006y56esdge2glp',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1900ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:57:01.043Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:57:01.046Z'
}
POST /api/graphql 200 in 77ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:57:01.053Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:57:01.053Z'
}
POST /api/graphql 200 in 84ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:57:01.060Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetConversations',
timestamp: '2025-09-10T16:57:01.061Z'
}
POST /api/graphql 200 in 91ms
GET / 200 in 109ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNnA5ZHowMDA2eTU2ZXNkZ2UyZ2xwIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3MyIsImlhdCI6MTc1NzUyMTEyOCwiZXhwIjoxNzYwMTEzMTI4fQ.7BwgoLHMtaotV_46AI87usRsIRGzUPeD4tIGpcnmKXU&orgId=cmfe6ppiz0007y56efxzjf3qs 200 in 2194ms
GET /login 200 in 29ms
GET /dashboard 200 in 32ms
GET /dashboard 200 in 30ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'SendSmsCode',
timestamp: '2025-09-10T16:57:08.363Z',
variables: { phone: '77777777774' }
}
POST /api/graphql 200 in 59ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifySmsCode',
timestamp: '2025-09-10T16:57:10.618Z',
variables: { phone: '77777777774', code: '1234' }
}
POST /api/graphql 200 in 713ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifyInn',
timestamp: '2025-09-10T16:57:36.167Z',
variables: { inn: '5010050095' }
}
🔍 VERIFY_INN STARTED: { inn: '5010050095' }
✅ VERIFY_INN: ИНН прошел валидацию, запрашиваем данные из DaData...
✅ VERIFY_INN SUCCESS: { inn: '5010050095', name: 'ЛОГИСТИКА', isActive: true }
POST /api/graphql 200 in 676ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:57:38.280Z',
variables: {}
}
POST /api/graphql 200 in 233ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'RegisterFulfillmentOrganization',
timestamp: '2025-09-10T16:57:39.326Z',
variables: {
input: {
phone: '77777777774',
inn: '5010050095',
type: 'LOGIST',
referralCode: null,
partnerCode: null
}
}
}
🏢 REGISTER_FULFILLMENT_ORGANIZATION - ВЫЗВАН: {
phone: '77777777774',
inn: '5010050095',
referralCode: null,
timestamp: '2025-09-10T16:57:39.327Z'
}
✅ ФУЛФИЛМЕНТ ОРГАНИЗАЦИЯ СОЗДАНА: {
organizationId: 'cmfe838ja0009y56ed0rk8us5',
userId: 'cmfe82mbq0008y56eyd3czwal',
inn: '5010050095',
type: 'LOGIST',
referralCode: 'FF_5010050095_1757523459573'
}
POST /api/graphql 200 in 1605ms
GET /dashboard 200 in 91ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:57:43.175Z',
variables: {}
}
POST /api/graphql 200 in 439ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:57:43.693Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:57:43.786Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:57:43.791Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:57:43.794Z',
variables: {}
}
POST /api/graphql 200 in 560ms
📥 INCOMING_REQUESTS: {
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationId: 'cmfe838ja0009y56ed0rk8us5',
requestsCount: 0
}
POST /api/graphql 200 in 575ms
POST /api/graphql 200 in 579ms
✓ Compiled /logistics/home in 321ms
GET /logistics/home 200 in 350ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationType: 'LOGIST',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1170ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:57:44.635Z',
variables: {}
}
POST /api/graphql 200 in 433ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:57:45.121Z',
variables: {}
}
POST /api/graphql 200 in 472ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZiZ2gyd2wwMDAxeTVuYXAyNGZhc3VpIiwicGhvbmUiOiI3OTk5OTk5OTk5OSIsImlhdCI6MTc1NzQwNzQzMCwiZXhwIjoxNzU5OTk5NDMwfQ.jw0t2qqwtuqBPbzJZ71iLim623iK4y8XCRtbByg8-Lw&orgId=cmfbghrno0002y5na8b59ykfr 200 in 4226001ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZiZ2gyd2wwMDAxeTVuYXAyNGZhc3VpIiwicGhvbmUiOiI3OTk5OTk5OTk5OSIsImlhdCI6MTc1NzQwNzQzMCwiZXhwIjoxNzU5OTk5NDMwfQ.jw0t2qqwtuqBPbzJZ71iLim623iK4y8XCRtbByg8-Lw&orgId=cmfbghrno0002y5na8b59ykfr 200 in 4244214ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlODJtYnEwMDA4eTU2ZXlkM2N6d2FsIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NCIsImlhdCI6MTc1NzUyMzQzMSwiZXhwIjoxNzYwMTE1NDMxfQ.5hfVBi7WHoAkPssQupj3pnDMkCyo1YcvncLuJv10Tgo&orgId=cmfe838ja0009y56ed0rk8us5 200 in 6785ms
✓ Compiled /logistics/partners in 383ms
GET /logistics/partners 200 in 423ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:10:47.203Z',
variables: {}
}
POST /api/graphql 200 in 1450ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyPartnerLink',
timestamp: '2025-09-10T18:10:47.963Z',
variables: {}
}
🔐 REFERRALS DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationId: 'cmfe838ja0009y56ed0rk8us5'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_PARTNER_LINK DOMAIN QUERY STARTED: { userId: 'cmfe82mbq0008y56eyd3czwal' }
✅ MY_PARTNER_LINK DOMAIN SUCCESS: {
link: 'http://localhost:3000/register?partner=FF_5010050095_1757523459573'
}
🎯 RESOLVER RESULT TYPE: string Has result
POST /api/graphql 200 in 587ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyCounterparties',
timestamp: '2025-09-10T18:10:48.812Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:10:48.824Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetOutgoingRequests',
timestamp: '2025-09-10T18:10:48.828Z',
variables: {}
}
🤝 MY_COUNTERPARTIES: {
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationId: 'cmfe838ja0009y56ed0rk8us5',
organizationType: 'LOGIST',
counterpartiesCount: 0
}
POST /api/graphql 200 in 1514ms
POST /api/graphql 200 in 1523ms
📤 OUTGOING_REQUESTS: {
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationId: 'cmfe838ja0009y56ed0rk8us5',
requestsCount: 0
}
POST /api/graphql 200 in 1529ms
🔍 RegisterContent - URL параметры: {
partnerCode: 'FF_5010050095_1757523459573',
referralCode: null,
searchParams: { partner: 'FF_5010050095_1757523459573' }
}
Недействительный партнерский код: FF_5010050095_1757523459573
GET /register?partner=FF_5010050095_1757523459573 200 in 102ms
🔍 RegisterContent - URL параметры: { partnerCode: null, referralCode: null, searchParams: {} }
🚀 RegisterContent - Передача в AuthFlow: { partnerCode: null, referralCode: null }
GET /favicon.ico?favicon.45db1c09.ico 200 in 96ms
GET /register 200 in 90ms
GET /favicon.ico?favicon.45db1c09.ico 200 in 50ms
GET /dashboard 200 in 51ms
GET /favicon.ico?favicon.45db1c09.ico 200 in 226ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'SendSmsCode',
timestamp: '2025-09-10T18:11:33.188Z',
variables: { phone: '76666666666' }
}
POST /api/graphql 200 in 60ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifySmsCode',
timestamp: '2025-09-10T18:11:35.478Z',
variables: { phone: '76666666666', code: '1234' }
}
POST /api/graphql 200 in 809ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifyInn',
timestamp: '2025-09-10T18:12:13.217Z',
variables: { inn: '7729706894' }
}
🔍 VERIFY_INN STARTED: { inn: '7729706894' }
✅ VERIFY_INN: ИНН прошел валидацию, запрашиваем данные из DaData...
✅ VERIFY_INN SUCCESS: { inn: '7729706894', name: 'ПОСТАВЩИК', isActive: true }
POST /api/graphql 200 in 619ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:12:15.275Z',
variables: {}
}
POST /api/graphql 200 in 216ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'RegisterFulfillmentOrganization',
timestamp: '2025-09-10T18:12:17.651Z',
variables: {
input: {
phone: '76666666666',
inn: '7729706894',
type: 'WHOLESALE',
referralCode: null,
partnerCode: null
}
}
}
🏢 REGISTER_FULFILLMENT_ORGANIZATION - ВЫЗВАН: {
phone: '76666666666',
inn: '7729706894',
referralCode: null,
timestamp: '2025-09-10T18:12:17.652Z'
}
✅ ФУЛФИЛМЕНТ ОРГАНИЗАЦИЯ СОЗДАНА: {
organizationId: 'cmfear815000by56e454o1xs6',
userId: 'cmfeaqbhy000ay56e0dhso6f9',
inn: '7729706894',
type: 'WHOLESALE',
referralCode: 'FF_7729706894_1757527937896'
}
POST /api/graphql 200 in 1595ms
GET /dashboard 200 in 81ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:12:21.500Z',
variables: {}
}
GET /favicon.ico?favicon.45db1c09.ico 200 in 238ms
POST /api/graphql 200 in 444ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:12:22.019Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T18:12:22.109Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T18:12:22.113Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T18:12:22.119Z',
variables: {}
}
POST /api/graphql 200 in 485ms
📥 INCOMING_REQUESTS: {
userId: 'cmfeaqbhy000ay56e0dhso6f9',
organizationId: 'cmfear815000by56e454o1xs6',
requestsCount: 0
}
POST /api/graphql 200 in 656ms
POST /api/graphql 200 in 664ms
✓ Compiled /wholesale/home in 260ms
GET /wholesale/home 200 in 288ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:12:22.843Z',
variables: {}
}
GET /favicon.ico?favicon.45db1c09.ico 200 in 278ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfeaqbhy000ay56e0dhso6f9',
organizationType: 'WHOLESALE',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1146ms
POST /api/graphql 200 in 478ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:12:23.323Z',
variables: {}
}
POST /api/graphql 200 in 475ms
✓ Compiled /logistics/settings in 436ms
GET /logistics/settings 200 in 472ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlODJtYnEwMDA4eTU2ZXlkM2N6d2FsIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NCIsImlhdCI6MTc1NzUyMzQzMSwiZXhwIjoxNzYwMTE1NDMxfQ.5hfVBi7WHoAkPssQupj3pnDMkCyo1YcvncLuJv10Tgo&orgId=cmfe838ja0009y56ed0rk8us5 200 in 141689ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:13:09.711Z',
variables: {}
}
POST /api/graphql 200 in 553ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:13:10.232Z',
variables: {}
}
POST /api/graphql 200 in 466ms
GET /logistics/partners 200 in 51ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:18:59.904Z',
variables: {}
}
POST /api/graphql 200 in 1354ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:19:00.600Z',
variables: {}
}
POST /api/graphql 200 in 465ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'SearchOrganizations',
timestamp: '2025-09-10T18:19:01.922Z',
variables: { type: 'SELLER', search: null }
}
POST /api/graphql 200 in 1112ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'SendCounterpartyRequest',
timestamp: '2025-09-10T18:19:05.332Z',
variables: {
organizationId: 'cmfbgmqer0005y5na1ezlc4aw',
message: 'Заявка на добавление в контрагенты'
}
}
❌ GraphQL ERROR: {
errors: [ "Cannot read properties of undefined (reading 'receiverId')" ],
operationName: 'SendCounterpartyRequest',
timestamp: '2025-09-10T18:19:05.335Z'
}
POST /api/graphql 200 in 217ms
✓ Compiled /seller/settings in 395ms
GET /seller/settings 200 in 456ms
🔥 МОДУЛЬ SERVICES DOMAIN ЗАГРУЖАЕТСЯ
🔥 SERVICES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 INVENTORY DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER GOODS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 LOGISTICS CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 WILDBERRIES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ANALYTICS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ADMIN TOOLS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 FILE MANAGEMENT DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 EXTERNAL ADS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:28:34.660Z',
variables: {}
}
POST /api/graphql 200 in 1677ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:28:35.343Z',
variables: {}
}
POST /api/graphql 200 in 459ms
GET /fulfillment/settings 200 in 70ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZiZ2gyd2wwMDAxeTVuYXAyNGZhc3VpIiwicGhvbmUiOiI3OTk5OTk5OTk5OSIsImlhdCI6MTc1NzQwNzQzMCwiZXhwIjoxNzU5OTk5NDMwfQ.jw0t2qqwtuqBPbzJZ71iLim623iK4y8XCRtbByg8-Lw&orgId=cmfbghrno0002y5na8b59ykfr 200 in 5458680ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:28:52.227Z',
variables: {}
}
POST /api/graphql 200 in 545ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:28:52.750Z',
variables: {}
}
POST /api/graphql 200 in 472ms
GET /logistics/partners 200 in 126ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlODJtYnEwMDA4eTU2ZXlkM2N6d2FsIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NCIsImlhdCI6MTc1NzUyMzQzMSwiZXhwIjoxNzYwMTE1NDMxfQ.5hfVBi7WHoAkPssQupj3pnDMkCyo1YcvncLuJv10Tgo&orgId=cmfe838ja0009y56ed0rk8us5 200 in 611122ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlODJtYnEwMDA4eTU2ZXlkM2N6d2FsIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NCIsImlhdCI6MTc1NzUyMzQzMSwiZXhwIjoxNzYwMTE1NDMxfQ.5hfVBi7WHoAkPssQupj3pnDMkCyo1YcvncLuJv10Tgo&orgId=cmfe838ja0009y56ed0rk8us5 200 in 5478266ms
GET /favicon.ico?favicon.45db1c09.ico 200 in 249ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:29:11.936Z',
variables: {}
}
POST /api/graphql 200 in 536ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T18:29:12.523Z',
variables: {}
}
📥 INCOMING_REQUESTS: {
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationId: 'cmfe838ja0009y56ed0rk8us5',
requestsCount: 0
}
POST /api/graphql 200 in 574ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyPartnerLink',
timestamp: '2025-09-10T18:29:13.079Z',
variables: {}
}
🔐 REFERRALS DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationId: 'cmfe838ja0009y56ed0rk8us5'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_PARTNER_LINK DOMAIN QUERY STARTED: { userId: 'cmfe82mbq0008y56eyd3czwal' }
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T18:29:13.306Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetOutgoingRequests',
timestamp: '2025-09-10T18:29:13.319Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T18:29:13.323Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:29:13.325Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyCounterparties',
timestamp: '2025-09-10T18:29:13.331Z',
variables: {}
}
✅ MY_PARTNER_LINK DOMAIN SUCCESS: {
link: 'http://localhost:3000/register?partner=FF_5010050095_1757523459573'
}
🎯 RESOLVER RESULT TYPE: string Has result
POST /api/graphql 200 in 581ms
📤 OUTGOING_REQUESTS: {
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationId: 'cmfe838ja0009y56ed0rk8us5',
requestsCount: 0
}
POST /api/graphql 200 in 1465ms
POST /api/graphql 200 in 1468ms
POST /api/graphql 200 in 1472ms
🤝 MY_COUNTERPARTIES: {
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationId: 'cmfe838ja0009y56ed0rk8us5',
organizationType: 'LOGIST',
counterpartiesCount: 0
}
POST /api/graphql 200 in 1473ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationType: 'LOGIST',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1923ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'SearchOrganizations',
timestamp: '2025-09-10T18:29:18.444Z',
variables: { type: 'SELLER', search: null }
}
POST /api/graphql 200 in 1186ms
GET /logistics/settings 200 in 67ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlODJtYnEwMDA4eTU2ZXlkM2N6d2FsIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NCIsImlhdCI6MTc1NzUyMzQzMSwiZXhwIjoxNzYwMTE1NDMxfQ.5hfVBi7WHoAkPssQupj3pnDMkCyo1YcvncLuJv10Tgo&orgId=cmfe838ja0009y56ed0rk8us5 200 in 35831ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:29:49.883Z',
variables: {}
}
POST /api/graphql 200 in 540ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:29:50.396Z',
variables: {}
}
POST /api/graphql 200 in 469ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlODJtYnEwMDA4eTU2ZXlkM2N6d2FsIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NCIsImlhdCI6MTc1NzUyMzQzMSwiZXhwIjoxNzYwMTE1NDMxfQ.5hfVBi7WHoAkPssQupj3pnDMkCyo1YcvncLuJv10Tgo&orgId=cmfe838ja0009y56ed0rk8us5 200 in 42313ms
GET /logistics/settings 200 in 143ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:29:56.095Z',
variables: {}
}
GET /favicon.ico?favicon.45db1c09.ico 200 in 247ms
POST /api/graphql 200 in 455ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T18:29:56.632Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:29:56.717Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T18:29:56.724Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T18:29:56.739Z',
variables: {}
}
📥 INCOMING_REQUESTS: {
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationId: 'cmfe838ja0009y56ed0rk8us5',
requestsCount: 0
}
POST /api/graphql 200 in 556ms
POST /api/graphql 200 in 562ms
POST /api/graphql 200 in 639ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationType: 'LOGIST',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1147ms
GET /fulfillment/partners 200 in 121ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:30:33.318Z',
variables: {}
}
POST /api/graphql 200 in 568ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:30:33.902Z',
variables: {}
}
POST /api/graphql 200 in 496ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'SearchOrganizations',
timestamp: '2025-09-10T18:30:35.655Z',
variables: { type: 'FULFILLMENT', search: null }
}
POST /api/graphql 200 in 1196ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZiZ2gyd2wwMDAxeTVuYXAyNGZhc3VpIiwicGhvbmUiOiI3OTk5OTk5OTk5OSIsImlhdCI6MTc1NzQwNzQzMCwiZXhwIjoxNzU5OTk5NDMwfQ.jw0t2qqwtuqBPbzJZ71iLim623iK4y8XCRtbByg8-Lw&orgId=cmfbghrno0002y5na8b59ykfr 200 in 77660ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZiZ2gyd2wwMDAxeTVuYXAyNGZhc3VpIiwicGhvbmUiOiI3OTk5OTk5OTk5OSIsImlhdCI6MTc1NzQwNzQzMCwiZXhwIjoxNzU5OTk5NDMwfQ.jw0t2qqwtuqBPbzJZ71iLim623iK4y8XCRtbByg8-Lw&orgId=cmfbghrno0002y5na8b59ykfr 200 in 5638075ms
GET /fulfillment/partners 200 in 270ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:31:51.806Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T18:31:51.812Z'
}
POST /api/graphql 200 in 246ms
GET /favicon.ico?favicon.45db1c09.ico 200 in 251ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:31:52.036Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T18:31:52.036Z'
}
POST /api/graphql 200 in 175ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'SendSmsCode',
timestamp: '2025-09-10T18:31:57.924Z',
variables: { phone: '79999999999' }
}
POST /api/graphql 200 in 169ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:31:58.093Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T18:31:58.093Z'
}
POST /api/graphql 200 in 134ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifySmsCode',
timestamp: '2025-09-10T18:32:00.567Z',
variables: { phone: '79999999999', code: '1234' }
}
POST /api/graphql 200 in 809ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifyInn',
timestamp: '2025-09-10T18:33:07.226Z',
variables: { inn: '7838072550' }
}
🔍 VERIFY_INN STARTED: { inn: '7838072550' }
✅ VERIFY_INN: ИНН прошел валидацию, запрашиваем данные из DaData...
✅ VERIFY_INN SUCCESS: { inn: '7838072550', name: 'ФУЛФИЛМЕНТ ПЛАТФОРМА', isActive: true }
POST /api/graphql 200 in 798ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:09.327Z',
variables: {}
}
POST /api/graphql 200 in 249ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'RegisterFulfillmentOrganization',
timestamp: '2025-09-10T18:33:10.395Z',
variables: {
input: {
phone: '79999999999',
inn: '7838072550',
type: 'FULFILLMENT',
referralCode: null,
partnerCode: null
}
}
}
🏢 REGISTER_FULFILLMENT_ORGANIZATION - ВЫЗВАН: {
phone: '79999999999',
inn: '7838072550',
referralCode: null,
timestamp: '2025-09-10T18:33:10.396Z'
}
🔍 Получение данных организации из DaData для ИНН: 7838072550
✅ Данные из DaData получены: {
name: 'ФУЛФИЛМЕНТ ПЛАТФОРМА',
fullName: 'ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "ФУЛФИЛМЕНТ ПЛАТФОРМА"',
address: '198216, Г.САНКТ-ПЕТЕРБУРГ, ВН.ТЕР.Г. МУНИЦИПАЛЬНЫЙ ОКРУГ КНЯЖЕВО, ПР-КТ ТРАМВАЙНЫЙ, Д. 32, ЛИТЕРА А, ПОМЕЩ. 1-Н, ПОМЕЩ. 91',
isActive: true
}
✅ ФУЛФИЛМЕНТ ОРГАНИЗАЦИЯ СОЗДАНА: {
organizationId: 'cmfebi2qk000dy56ebbr0hsyy',
userId: 'cmfebgkpl000cy56el0zakya4',
inn: '7838072550',
type: 'FULFILLMENT',
referralCode: 'FF_7838072550_1757529190746'
}
POST /api/graphql 200 in 1660ms
GET /dashboard 200 in 142ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:14.431Z',
variables: {}
}
POST /api/graphql 200 in 461ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:14.956Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T18:33:15.050Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T18:33:15.057Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T18:33:15.065Z',
variables: {}
}
POST /api/graphql 200 in 490ms
GET /fulfillment/home 200 in 79ms
📥 INCOMING_REQUESTS: {
userId: 'cmfebgkpl000cy56el0zakya4',
organizationId: 'cmfebi2qk000dy56ebbr0hsyy',
requestsCount: 0
}
POST /api/graphql 200 in 659ms
POST /api/graphql 200 in 683ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:15.551Z',
variables: {}
}
POST /api/graphql 200 in 431ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfebgkpl000cy56el0zakya4',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1147ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:16.045Z',
variables: {}
}
POST /api/graphql 200 in 563ms
GET /fulfillment/partners 200 in 103ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:30.901Z',
variables: {}
}
POST /api/graphql 200 in 545ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:31.483Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyCounterparties',
timestamp: '2025-09-10T18:33:31.576Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetOutgoingRequests',
timestamp: '2025-09-10T18:33:31.583Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyPartnerLink',
timestamp: '2025-09-10T18:33:31.607Z',
variables: {}
}
🔐 REFERRALS DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfebgkpl000cy56el0zakya4',
organizationId: 'cmfebi2qk000dy56ebbr0hsyy'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_PARTNER_LINK DOMAIN QUERY STARTED: { userId: 'cmfebgkpl000cy56el0zakya4' }
POST /api/graphql 200 in 506ms
🤝 MY_COUNTERPARTIES: {
userId: 'cmfebgkpl000cy56el0zakya4',
organizationId: 'cmfebi2qk000dy56ebbr0hsyy',
organizationType: 'FULFILLMENT',
counterpartiesCount: 0
}
POST /api/graphql 200 in 680ms
📤 OUTGOING_REQUESTS: {
userId: 'cmfebgkpl000cy56el0zakya4',
organizationId: 'cmfebi2qk000dy56ebbr0hsyy',
requestsCount: 0
}
POST /api/graphql 200 in 685ms
✅ MY_PARTNER_LINK DOMAIN SUCCESS: {
link: 'http://localhost:3000/register?partner=FF_7838072550_1757529190746'
}
🎯 RESOLVER RESULT TYPE: string Has result
POST /api/graphql 200 in 712ms
GET /seller/settings 200 in 139ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:39.781Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:39.782Z'
}
POST /api/graphql 200 in 150ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:39.927Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:39.927Z'
}
POST /api/graphql 200 in 121ms
🔍 RegisterContent - URL параметры: {
partnerCode: 'FF_7838072550_1757529190746',
referralCode: null,
searchParams: { partner: 'FF_7838072550_1757529190746' }
}
Недействительный партнерский код: FF_7838072550_1757529190746
GET /register?partner=FF_7838072550_1757529190746 200 in 144ms
GET /favicon.ico 200 in 66ms
SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
at new Promise (<anonymous>)
at new Promise (<anonymous>)
at POST (src/app/api/graphql/route.ts:162:9)
160 |
161 | export async function POST(request: NextRequest) {
> 162 | return handler(request)
| ^
163 | }
164 |
🔍 RegisterContent - URL параметры: { partnerCode: null, referralCode: null, searchParams: {} }
🚀 RegisterContent - Передача в AuthFlow: { partnerCode: null, referralCode: null }
GET /register 200 in 210ms
GET /favicon.ico 200 in 57ms
SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
at new Promise (<anonymous>)
at new Promise (<anonymous>)
at POST (src/app/api/graphql/route.ts:162:9)
160 |
161 | export async function POST(request: NextRequest) {
> 162 | return handler(request)
| ^
163 | }
164 |
GET /dashboard 200 in 151ms
GET /favicon.ico 200 in 54ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:45.670Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:45.671Z'
}
POST /api/graphql 200 in 179ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:45.840Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:45.840Z'
}
POST /api/graphql 200 in 130ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'SendSmsCode',
timestamp: '2025-09-10T18:34:28.621Z',
variables: { phone: '78888888888' }
}
POST /api/graphql 200 in 883ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:34:28.814Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T18:34:28.816Z'
}
POST /api/graphql 200 in 146ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifySmsCode',
timestamp: '2025-09-10T18:34:31.356Z',
variables: { phone: '78888888888', code: '1234' }
}
POST /api/graphql 200 in 804ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'AddMarketplaceApiKey',
timestamp: '2025-09-10T18:34:45.478Z',
variables: {
input: {
marketplace: 'WILDBERRIES',
apiKey: 'eyJhbGciOiJFUzI1NiIsImtpZCI6IjIwMjUwNTIwdjEiLCJ0eXAiOiJKV1QifQ.eyJlbnQiOjEsImV4cCI6MTc2NjgwODMzMiwiaWQiOiIwMTk3YjIyMy0xNDAwLTc1MTQtYjgwZS0wYzIyYjRiYWZlODYiLCJpaWQiOjM0MTU5NTU3LCJvaWQiOjI1MDAwOTkxMCwicyI6MTA3Mzc0OTc1OCwic2lkIjoiNTIwMmYwMzYtMWNiNC00MmIyLWFhODUtYWNiOWFjODJmYzYyIiwidCI6ZmFsc2UsInVpZCI6MzQxNTk1NTd9.tSjALISoFdkylX0iMuquXhpRJhTZwEMOZV_mfZh1wXUtRzyu4m8r5cvodaMVxcSNKifit2Vm2CWKw1Hp9z7_AQ',
validateOnly: true
}
}
}
🔍 ADD_MARKETPLACE_API_KEY DOMAIN MUTATION STARTED: { marketplace: 'WILDBERRIES', validateOnly: true, hasUser: true }
🔵 Starting Wildberries validation for key: eyJhbGciOiJFUzI1NiIs...
📡 Making ping request to: https://common-api.wildberries.ru/ping
📡 Ping response: { status: 200, data: { TS: '2025-09-10T18:34:45Z', Status: 'OK' } }
POST /api/graphql 200 in 996ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'AddMarketplaceApiKey',
timestamp: '2025-09-10T18:34:47.753Z',
variables: {
input: {
marketplace: 'WILDBERRIES',
apiKey: 'eyJhbGciOiJFUzI1NiIsImtpZCI6IjIwMjUwNTIwdjEiLCJ0eXAiOiJKV1QifQ.eyJlbnQiOjEsImV4cCI6MTc2NjgwODMzMiwiaWQiOiIwMTk3YjIyMy0xNDAwLTc1MTQtYjgwZS0wYzIyYjRiYWZlODYiLCJpaWQiOjM0MTU5NTU3LCJvaWQiOjI1MDAwOTkxMCwicyI6MTA3Mzc0OTc1OCwic2lkIjoiNTIwMmYwMzYtMWNiNC00MmIyLWFhODUtYWNiOWFjODJmYzYyIiwidCI6ZmFsc2UsInVpZCI6MzQxNTk1NTd9.tSjALISoFdkylX0iMuquXhpRJhTZwEMOZV_mfZh1wXUtRzyu4m8r5cvodaMVxcSNKifit2Vm2CWKw1Hp9z7_AQ',
validateOnly: true
}
}
}
🔍 ADD_MARKETPLACE_API_KEY DOMAIN MUTATION STARTED: { marketplace: 'WILDBERRIES', validateOnly: true, hasUser: true }
🔵 Starting Wildberries validation for key: eyJhbGciOiJFUzI1NiIs...
📡 Making ping request to: https://common-api.wildberries.ru/ping
📡 Ping response: { status: 200, data: { TS: '2025-09-10T18:34:47Z', Status: 'OK' } }
POST /api/graphql 200 in 390ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:34:48.250Z',
variables: {}
}
POST /api/graphql 200 in 212ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'RegisterSellerOrganization',
timestamp: '2025-09-10T18:34:49.832Z',
variables: {
input: {
phone: '78888888888',
wbApiKey: 'eyJhbGciOiJFUzI1NiIsImtpZCI6IjIwMjUwNTIwdjEiLCJ0eXAiOiJKV1QifQ.eyJlbnQiOjEsImV4cCI6MTc2NjgwODMzMiwiaWQiOiIwMTk3YjIyMy0xNDAwLTc1MTQtYjgwZS0wYzIyYjRiYWZlODYiLCJpaWQiOjM0MTU5NTU3LCJvaWQiOjI1MDAwOTkxMCwicyI6MTA3Mzc0OTc1OCwic2lkIjoiNTIwMmYwMzYtMWNiNC00MmIyLWFhODUtYWNiOWFjODJmYzYyIiwidCI6ZmFsc2UsInVpZCI6MzQxNTk1NTd9.tSjALISoFdkylX0iMuquXhpRJhTZwEMOZV_mfZh1wXUtRzyu4m8r5cvodaMVxcSNKifit2Vm2CWKw1Hp9z7_AQ',
referralCode: null,
partnerCode: null
}
}
}
🛍️ REGISTER_SELLER_ORGANIZATION - ВЫЗВАН: {
phone: '78888888888',
inn: undefined,
fulfillmentPartnerId: undefined,
referralCode: null,
timestamp: '2025-09-10T18:34:49.833Z'
}
POST /api/graphql 200 in 320ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'RegisterSellerOrganization',
timestamp: '2025-09-10T18:34:57.225Z',
variables: {
input: {
phone: '78888888888',
wbApiKey: 'eyJhbGciOiJFUzI1NiIsImtpZCI6IjIwMjUwNTIwdjEiLCJ0eXAiOiJKV1QifQ.eyJlbnQiOjEsImV4cCI6MTc2NjgwODMzMiwiaWQiOiIwMTk3YjIyMy0xNDAwLTc1MTQtYjgwZS0wYzIyYjRiYWZlODYiLCJpaWQiOjM0MTU5NTU3LCJvaWQiOjI1MDAwOTkxMCwicyI6MTA3Mzc0OTc1OCwic2lkIjoiNTIwMmYwMzYtMWNiNC00MmIyLWFhODUtYWNiOWFjODJmYzYyIiwidCI6ZmFsc2UsInVpZCI6MzQxNTk1NTd9.tSjALISoFdkylX0iMuquXhpRJhTZwEMOZV_mfZh1wXUtRzyu4m8r5cvodaMVxcSNKifit2Vm2CWKw1Hp9z7_AQ',
referralCode: null,
partnerCode: null
}
}
}
🛍️ REGISTER_SELLER_ORGANIZATION - ВЫЗВАН: {
phone: '78888888888',
inn: undefined,
fulfillmentPartnerId: undefined,
referralCode: null,
timestamp: '2025-09-10T18:34:57.226Z'
}
POST /api/graphql 200 in 241ms
[Error: ENOENT: no such file or directory, open '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/app/dashboard/page/app-build-manifest.json'] {
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/app/dashboard/page/app-build-manifest.json'
}
○ Compiling /_error ...
✓ Compiled /_error in 945ms
[Error: ENOENT: no such file or directory, open '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/static/development/_buildManifest.js.tmp.dlx4f6op8wr'] {
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/static/development/_buildManifest.js.tmp.dlx4f6op8wr'
}
[Error: ENOENT: no such file or directory, open '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/app/dashboard/page/app-build-manifest.json'] {
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/app/dashboard/page/app-build-manifest.json'
}
[Error: ENOENT: no such file or directory, open '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/static/development/_buildManifest.js.tmp.6h7o7t0wjf3'] {
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/static/development/_buildManifest.js.tmp.6h7o7t0wjf3'
}
[Error: ENOENT: no such file or directory, open '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/static/development/_buildManifest.js.tmp.qtff5akybsf'] {
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/static/development/_buildManifest.js.tmp.qtff5akybsf'
}
[Error: ENOENT: no such file or directory, open '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/app/favicon.ico/[__metadata_id__]/route/app-paths-manifest.json'] {
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/app/favicon.ico/[__metadata_id__]/route/app-paths-manifest.json'
}
[Error: ENOENT: no such file or directory, open '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/app/dashboard/page/app-build-manifest.json'] {
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/app/dashboard/page/app-build-manifest.json'
}
Error: Cannot find module '../chunks/ssr/[turbopack]_runtime.js'
Require stack:
- /Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/pages/_document.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/server/require.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/server/load-components.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/build/utils.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/build/swc/options.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/build/swc/index.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/build/next-config-ts/transpile-config.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/server/config.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/server/next.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/server/lib/start-server.js
at Object.<anonymous> (.next/server/pages/_document.js:2:17) {
code: 'MODULE_NOT_FOUND',
requireStack: [Array]
}
GET /dashboard 500 in 299ms
[Error: ENOENT: no such file or directory, open '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/app/page/app-build-manifest.json'] {
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/app/page/app-build-manifest.json'
}
Error: Cannot find module '../chunks/ssr/[turbopack]_runtime.js'
Require stack:
- /Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/pages/_document.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/server/require.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/server/load-components.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/build/utils.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/build/swc/options.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/build/swc/index.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/build/next-config-ts/transpile-config.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/server/config.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/server/next.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/server/lib/start-server.js
at Object.<anonymous> (.next/server/pages/_document.js:2:17) {
code: 'MODULE_NOT_FOUND',
requireStack: [Array]
}
GET / 500 in 149ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlYmdrcGwwMDBjeTU2ZWwwemFreWE0IiwicGhvbmUiOiI3OTk5OTk5OTk5OSIsImlhdCI6MTc1NzUyOTEyMSwiZXhwIjoxNzYwMTIxMTIxfQ.fGeTkTM-3ElCZxaUbsPj6QJ-4E_9xEn0IepdFV-asQ0&orgId=cmfebi2qk000dy56ebbr0hsyy 200 in 998063ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlODJtYnEwMDA4eTU2ZXlkM2N6d2FsIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NCIsImlhdCI6MTc1NzUyMzQzMSwiZXhwIjoxNzYwMTE1NDMxfQ.5hfVBi7WHoAkPssQupj3pnDMkCyo1YcvncLuJv10Tgo&orgId=cmfe838ja0009y56ed0rk8us5 200 in 1196373ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlYXFiaHkwMDBheTU2ZTBkaHNvNmY5IiwicGhvbmUiOiI3NjY2NjY2NjY2NiIsImlhdCI6MTc1NzUyNzg5NiwiZXhwIjoxNzYwMTE5ODk2fQ.7cwydrwVtytu-pSUrH6KnmIqI0tyPEsYuhaYzfithFY&orgId=cmfear815000by56e454o1xs6 200 in 2251005ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlYmdrcGwwMDBjeTU2ZWwwemFreWE0IiwicGhvbmUiOiI3OTk5OTk5OTk5OSIsImlhdCI6MTc1NzUyOTEyMSwiZXhwIjoxNzYwMTIxMTIxfQ.fGeTkTM-3ElCZxaUbsPj6QJ-4E_9xEn0IepdFV-asQ0&orgId=cmfebi2qk000dy56ebbr0hsyy 200 in 981555ms
[?25h