Dividir APIs de membros; mostrar a ordem de destino dos subs; adicionar faturamento-proprietário promover UI
faturamentoApi divide os membros em contaMembros (canManageBilling, isAccountManager) e assinaturaOs membros (é Licenciado, canManageAssinatura) sob ***********...
Auto-fornecimento assento KamoCRM na criação sub-org; promover-billing-proprietário endpoint
DireitoService walks SubscriptionMember (not AccountMember) to comput Direitos dos membros — a união de características entre os subs activos do licenciado, mai...
Subs alvo de um sub-org; por- sub membros dividido de administradores de conta
As assinaturas exigem agora o objectivoOrganizaçãoId on create — the (conta, mercado, target org) triple é a nova chave de singularidade. AccountBillingMemberSe...
Dividir administradores de nível de conta de membros por sub; subs ganham target org
Adiciona assinaturaMembro (por licença de assinatura + bandeiras de sub- gerenciador) assim um A conta na ordem KamoCRM pode conter várias assinaturas, cada uma...
Grupo de Contas -> AccountTier; rotas de grupo de clientes -> nível de cliente
Tipos de frontend e chamadas de API atualizadas para corresponder ao serviço de lib + compartilhado renomear de AccountGroup para AccountTier. O nome do grupo e...
Grupo de Contas -> AccountTier; endpoints /grupos -> /tiers
Endpoints do grupo de conta (nível de segmentação do cliente, não faturamento) renomeado para usar a terminologia "tier" consistentemente com o Mudar o nome da ...
Grupo de Contas -> ContaTier (segmentação do cliente, não faturamento)
A entidade de segmentação do cliente de retalho (com descontoPercentagem, utilizada por PreçoLista para preços baseados em níveis) colidiu em nome com o agora r...
Renomear ContaBillingMember -> AccountMember; isGroupPlanManager -> isAccountManager
Renomear o nível de tipo através do cliente de faturamento e do PlansBillingTab: - ContaBillingTipo de membro -> Membro da Conta - bandeira isGroupPlanManager -...
Use Account.members via AccountMember; renomeie isGroupPlanManager -> isAccountManager
A Conta é agora o grupo, então todas as referências ao antigo ContaBillingEntityMembro são apontados para o novo genérico **************************** entidade....
Drop users/masterAccountHolder, use Account.members + primaryMember
AccountController agora reflete o modelo Conta-como-grupo: - computDisplayName / extractEmail / extractPhone resolver através da Membro primário (Membro) em vez...
Faça Conta o grupo; substitua o conjunto de usuários pelo conjunto de membros + membro da conta
A Conta agora é ele mesmo o "grupo" — não há nenhum grupo de faturamento separado conceito. Membros (org-scoped) pertencem à Conta diretamente através da novo m...
Adicionar idioma de membro + colunas padrão moeda
Adiciona duas colunas NÃO NULL à tabela de membros que suporta o novo Membro da Comissão Europeia (VARCAR DEFAULT «ENGLISH») e membro da Comissão (VARCHAR(10) D...
Adicionar passo de idioma, país selecionador de fuso horário, rolagem + *** correções
- Novo passo 'My Language' para o feiticeiro, espelhando o país layout do passo. Lista os 22 locais suportados pelo marketing como azulejos de bandeira com nome...
Adicionar idioma + moeda padrão ao cartão Regional Settings
O cartão de configuração regional do perfil de membros agora expõe linguagem editável (22 locais apoiados espelhando o site de marketing) e Moeda Padrão (Procur...
Persista idioma membro / fuso horário / moeda na inscrição
O endpoint /register agora aceita idioma, fuso horário e moeda padrão Ao lado do campo do país existente. RegistoServiço define país e fuso horário no novo usuá...
Reescrever faturamentoApi cliente em terminais baseados em conta
billingApi agora fala com ************* em vez de as rotas antigas /groups/{groupId}. Tipos de topo renomeados: - Grupo Billing -> ContaBilling - BillingGroupMe...
Reescrever BillingService em entidades baseadas em contas
O BillingService agora é centrado na Conta. Fluxos orientados para os membros (por exemplo: "adicionar um cartão", "subscrever um plano") agora passar por uma C...
Mover de BillingGroup para licenças baseadas em conta
DireitoO Serviço resolve os direitos dos membros contra a AccountLicense Registos pertencentes à conta de facturação do membro. Os direitos dos membros forma ag...
Migrar de BillingGroup para Contar como diretor de faturamento
A conta é agora o único cliente Stripe principal. Um deputado necessitado para pagar (por exemplo, para uma subscrição) cria automaticamente uma Conta; essa Con...
Mirror live/snapshot address shape in CartItem2 and DraftOrderItem types
CartItem2 gains **************** and shippingAddress/billingAddress fields populated from the customer's primary shipping/billing AccountAddress profile. DraftO...
Map external customer address blocks into AccountAddress on pull
Add AdapterAddressMapper helper that converts a JSON address node from any provider into an EmbAddress and attaches it to an Account as a typed AccountAddress (...
Orientar os registros ao vivo para o perfil do endereço da conta, os endereços históricos do instantâneo
Orient live commerce records to refer the account profile's primary shipping/billing endereços, com instantâneos tirados apenas quando os registros se tornam hi...
/conta/nova cópia-de-lead UX, campos de nome completo, telefones duplos, endereço; gerenciamento de endereço de nível de conta
Interface: - /account/new: por seção "Copiar de Lead" botões + cabeçalho "Copiar tudo de Lead" botão (quando leadId param) - Secção de nome: prefixo, primeiro, ...
Suporte aninhado nome/email/foneNúmeros + endpoints de gerenciamento de endereços
- AccountController aceita nome aninhado/email/números de telefone JSON no POST/PUT - O endereço inicial no POST cria Shipping (e BILLING quando usadoAsBillingT...
Mudar Conta.java para incorporables; adicionar ContaEntidade de endereço para listas de envio/billing
- Adicionar ContaAddressType enum (SIPping, BILLING) - Adicionar a ContaEntidade de Endereço (conta FK, tipo, etiqueta, EmbEndereço, datas) - Adicionar ContaEnd...
Histórico de nível de produção + guias de correio de voz com ferramenta de media-player
Página de histórico (SoftphoneHistoryTab.tsx): - Rolo infinito via IntersectionObserver dentro do recipiente de rolagem do painel - Chips de filtro: Tudo / Entr...
Corredor de migração para as colunas de procura do provedor de gravação + colunas de arquivo VM
Adiciona RECORDINGS.provider instance id (UUID) e provider external id (VARCHAR(64)) mais o índice composto idx gravings provider lookup usado pela aba de histó...
Fornecedor PersistInstânciaId + fornecedorEstrangeiro na gravação na ingestão
Threads asterisco-suporte X-Phone-Server-Id e X-Asterisco-Unique-Id (já em UnprocessedRecording) para os novos campos RecordingMetadata então call/voicemail lin...
Adicione **************** com suporte HTTP Range
Endpoint de streaming genérico para recursos de imagem de áudio/vídeo, usado pela ferramenta kamo-internal MediaPlayer. Reutiliza a autorização do ImageService ...
Reprodução de gravação, arquivo de correio de voz, voicemail paginado, enriquecimento de histórico
- Nova gravação Controlador com procura em massa, áudio range-streamed para faixas mestre + por canal, e metadados para a janela de ferramenta media-player - Ca...
Teclas de pesquisa do provedor na gravação, arquivo de correio de voz, streaming de gama MinIO
- Gravação: adicionar provedorInstanceId + provedor ExternalId para juntar provedor call-history / voicemail linhas de volta aos ativos de imagem - PhoneVoicema...
Remover o título do histórico de campos redundante do painel de histórico
A etiqueta tab já transmite o contexto — título e legenda estavam desperdiçando espaço na tela. O botão de recarga foi movido em linha para a barra de ferrament...
Remover as referências do Account.notes da janela de edição do AccountViewClient
Remover o suporte de layout causando o corpo de e- mail saltando
O movimento exterior. 'layout' do div suporte lutou com o interior AnimatePresence altura: animação 'auto', criando um loop de feedback FLIP em e-mails com altu...
Adicionar guia Histórico — linha do tempo de auditoria paginada com pesquisa e filtros
- LeadHistoryPanel: barra de ferramentas de filtro pegajoso com pesquisa desbotada, ************* filtros, tabela MUI com paginação, chips de eventos codificado...
Adicionar parâmetros de GET /{id}/história e /{id}/história/filtros
Endpoint paginado, filtrado, pesquisável com carga de ator em lote (sem N+1). O endpoint dos filtros retorna campos usados distintos, todos os campos de registr...
Adicionar registro de auditoria do lead-history — entidade, registro, serviço, DTO, ganchos LeadService
- entidade LeadHistórico (UUID PK, simples FKs Long - sem restrições FK para permitir a eliminação/conversão de chumbo) - LeadHistoryEventType enum com etiqueta...
Reaplicação do gatilho para a atualização da biblioteca compartilhada
Reaplicação do gatilho para a atualização da biblioteca compartilhada
Reaplicação do gatilho para a atualização da biblioteca compartilhada
Como o que vês no transporte?
Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.
