OuterGatePayments

APIDescription
GET api/OuterGatePayments/GetMultiPaymentCart?uniqueCodeOfCart={uniqueCodeOfCart}

In funzione del codice univoco del carrello ritorna tutte le informazioni sul carrello e una lista dei pagamenti.

GET api/OuterGatePayments/GetAllBookedCart?startDateRequest={startDateRequest}&endDateRequest={endDateRequest}

Ritorna tutti i carrelli in stato prenotato o parzialmente pagato, le date, possono essere entrambe poste a null, in modo da ritornare tutti i carrelli oppure entrambe valorizzate a valori ammessi cosi come descritto nella specifica dei parametri, in caso solo una delle due sia posta a null, viene ritornata una eccezione

GET api/OuterGatePayments/GetReceiptBase64?uniqueCodeOfCart={uniqueCodeOfCart}

Ritorna il base64 della ricevuta di pagamento di tutti i pagamenti correttamente pagati

GET api/OuterGatePayments/GetReceiptJson?uniqueCodeOfCart={uniqueCodeOfCart}

Ritorna lo scontrino in formato JSon

GET api/OuterGatePayments/SummaryCarts?dateFrom={dateFrom}&dateTo={dateTo}&applicationDomain={applicationDomain}

Ritorna la lista dei carrelli

OuterGateAutomaticOnboarding

APIDescription
POST api/AutomaticOnBoarding/Agency

Agency creation

PUT api/AutomaticOnBoarding/Activation

Perform the activation of the specified services with the corresponding service parameters.

GET api/AutomaticOnBoarding/State?ServiceName={ServiceName}&AgencyId={AgencyId}&DdsCode={DdsCode}

Return at least five activations in order of request date

OuterGatePagoPa

Controller dedicato ai pagamenti PagoPa e Bollo

APIDescription
GET api/OuterGatePagoPa/GetPaymentTransactionStatus?TransactionID={TransactionID}&RequestTransactioPaymentStatusType={RequestTransactioPaymentStatusType}&IdBulletin={IdBulletin}

/// Ritorno lo stato della transazione con il relativo errore in caso la transazione non sia completata. Con esito positivo, ritorna i dati dello scontrino.

GET api/OuterGatePagoPa/PaymentStatus?checkId={checkId}

GetDocument status

GET api/OuterGatePagoPa/GetPagoPAReceipt?idPagoPA={idPagoPA}

Return only a PagoPA type receipt data

GET api/OuterGatePagoPa/GetPagoBolloReceipt?idPagoBollo={idPagoBollo}

Return only a PagoPA Bollo type receipt data

GET api/OuterGatePagoPa/GetCustomerFee?typeOfBulletin={typeOfBulletin}&paymentType={paymentType}

Ritorna le commissioni che verranno applicate ai pagamenti di tipo Bollo Aci e PagoPa

POST api/OuterGatePagoPa/CheckVerificationDebtPositionForPagoPa

Messaggio di richiesta di Verifica Posizione Debitoria per tributi PagoPa, PagoPa PRA e PagoPa Bollo. Nel modello in ingresso i parametri NoticeNumber(numero di avviso) e PAIdentifier(codice fiscale o partita IVA ente) sono indispensabili per poter effettuare la richiesta. Invece per distinguere il tipo di PagoPa bisognerà valorizzare la proprietà TypeOfBulletin. Valori ammessi per TypesOfBulletin: TypesOfBulletin.PagoPa (PagoPa generico [50]), TypesOfBulletin.PagoPaBollo (PagoPa Bollo [53]), TypesOfBulletin.PagoPaPra (PagoPa PRA [52]). In caso di risposta positiva si dovrà confermare la richiesta con la chiamata "api/OuterGatePagoPa/ConfirmTransaction" oppure annullare la richiesta con la chiamata "api/OuterGatePagoPa/CancelCheckVerificationDebtPosition". Sempre in caso di risposta positiva si otterranno tutte le informazioni relative a questo pagamento: importo, commissioni, totale, tipologia e info cliente. In caso di esito negativo si avrà una risposta http con stato 4xx o 5xx a seconda dei vari esiti problemi riscontrati

POST api/OuterGatePagoPa/CheckVerificationDebtPositionForVehicleTax

Messaggio di richiesta di Verifica Posizione Debitoria per pagamento del bollo veicoli ACI.Nel modello di input abbiamo 4 proprietà che non sono required (TypeOfVehicle, LicensePlate, FrameNumber, FiscalCodeOfTheOwner) queste proprietà servono per ricomporre "il numero di avviso", quindi a seconda della tipologia del veicolo sarà necessario popolare alcuni di essi:- se TypeOfVehicle(tipologia) è uguale a TypeOfVehicleEnum.Car(automobile), TypeOfVehicleEnum.Trailer(rimorchio), TypeOfVehicleEnum.Motorcycle(motoveicolo) allora è required il parametro LicensePlate(Numero di targa del veicolo)- se TypeOfVehicle(tipologia) è uguale a TypeOfVehicleEnum.Moped(ciclomotore), TypeOfVehicleEnum.Quadricycle(quadriciclo) allora saranno required i parametri FrameNumber(Numero di telaio del veicolo) e FiscalCodeOfTheOwner(Codice fiscale del proprietario del veicolo). In caso di risposta positiva si dovrà confermare la richiesta con la chiamata "api/OuterGatePagoPa/ConfirmTransaction" oppure annullare la richiesta con la chiamata "api/OuterGatePagoPa/CancelCheckVerificationDebtPosition". Sempre in caso di risposta positiva si otterranno tutte le informazioni relative a questo pagamento: importo, commissioni, totale, tipologia e info cliente. In caso di esito negativo si avrà una risposta http con stato 4xx o 5xx a seconda dei vari esiti problemi riscontrati

GET api/OuterGatePagoPa/CheckAntiMoneyLaunderingExecutor?customerExecutorId={customerExecutorId}&amount={amount}&paymentType={paymentType}

IL METODO VERRA' DIMESSO IN QUANTO TALE CONTROLLO NON è PIU' OBBLIGATORIO Verifica che per il dato cliente esecutore del pagamento PagoPa o Bollo non abbia superato i limiti imposti per l'antiriciclaggio. Tale chiamata va effettua necessariamente dopo una richiesta di posizione debitoria e quindi aver ottenuto l'ammontare dell'importo da pagare e in caso di esito negativo va annullata la richiesta della posizione debitoria effettuata in precedenza

POST api/OuterGatePagoPa/CancelCheckVerificationDebtPosition

Permette la cancellazione della verifica della posizione debitoria effettuata con le chiamate 'CheckVerificationDebtPositionForVehicleTax' e 'api/OuterGatePagoPa/CheckVerificationDebtPositionForPagoPa' Bisognerà chiamare questo metodo ogni volta che si effettua una verifica e non si intende confermare il pagamento

POST api/OuterGatePagoPa/ConfirmTransaction

In caso di verifica della posizione debitoria con esito positivo, permette di confermare il pagamento del PagoPa o del Bollo. Ritorna un esito positivo o uno stato di errore

GET api/OuterGatePagoPa/GetAllPagoPaBolloPayments?startDateRequest={startDateRequest}&endDateRequest={endDateRequest}

Ritorna tutti i pagamenti PagoPa Bollo effettuati, i parametri in ingresso, le date, possono essere entrambe poste a NULL, in modo da ritornare tutte le transazioni oppure entrambe valorizzate a valori ammessi cosi come descritto nella specifica dei parametri, in caso solo una delle due sia posta a NULL, viene ritornata una eccezione. Le date passate devono rispettare il formato ISO-8601 es. 2017-05-23 (AAAA-MM-GG) rif. https://en.wikipedia.org/wiki/ISO_8601

GET api/OuterGatePagoPa/GetReceipt?checkVerificationDebtPositionId={checkVerificationDebtPositionId}

Ritorna un stream di dati di tipo PDF (La ricevuta)

POST api/OuterGatePagoPa/QueuePraFlow

Accoda la richiesta di un flusso PRA

OuterGatePrePaid

APIDescription
POST api/OuterGatePrePaid/Add

No documentation available.

GET api/OuterGatePrePaid/{prepaidID}

No documentation available.

GET api/OuterGatePrePaid/Find/{date}

No documentation available.

OuterGatePrepaidCreditor

APIDescription
POST api/OuterGatePrePaidCreditor/Add

No documentation available.

GET api/OuterGatePrePaidCreditor/Debtor/{debtorId}

No documentation available.

GET api/OuterGatePrePaidCreditor/AllMandates?page={page}

No documentation available.

GET api/OuterGatePrePaidCreditor/Find/{debtorId}/{date}

No documentation available.

GET api/OuterGatePrePaidCreditor/Pending/{debtorId}

No documentation available.

GET api/OuterGatePrePaidCreditor/Unpaid?dateFrom={dateFrom}&dateTo={dateTo}

No documentation available.

OuterGateBookingBulletin

Controller per il salvataggio e pagamento dei bollettini in bozza

APIDescription
POST api/OuterGateBookingBulletin/GetSessionID

Ritorno l'id della sessione che è utilizzato per la generazione del HttpRequestTransactionId

GET api/OuterGateBookingBulletin/GetBillerByPostalAccount?postalAccount={postalAccount}&typeBookingBulletin={typeBookingBulletin}

Ritorna un biller in funzione del codice postale.

POST api/OuterGateBookingBulletin/CreateCartOrAddToCart

Crea un carrello o aggiunge un pagamento al carrello. Se il parametro uniqueCodeOfCart viene valorizzato, allora se esiste un carrello valido corrispondente al codice, non verrà creato un nuovo carrello ma verrà aggiunto il pagamento al carrello esistente

GET api/OuterGateBookingBulletin/GetBookingCart?uniqueCodeOfCart={uniqueCodeOfCart}

In funzione del codice univoco del carrello ritorna tutte le informazioni sul carrello e una lista dei bollettini prenotati solo se ci sono bollettini da pagare

GET api/OuterGateBookingBulletin/GetBookingReceiptBase64?uniqueCodeOfCart={uniqueCodeOfCart}

Ritorna il base64 della ricevuta della prenotazione in funzione del codice univoco della prenotazione

GET api/OuterGateBookingBulletin/GetBookingReceiptJson?uniqueCodeOfCart={uniqueCodeOfCart}

Ritorna un modello json di output della ricevuta della prenotazione in funzione del codice univoco della prenotazione

POST api/OuterGateBooking/PayBookingCart

In funzione del codice univoco della prenotazione è possibile pagare in blocco tutti i bollettini presenti nella prenotazione.

POST api/OuterGateBookingBulletin/PayBookingCart

In funzione del codice univoco della prenotazione è possibile pagare in blocco tutti i bollettini presenti nella prenotazione.

GET api/OuterGateBookingBulletin/GetReceiptBase64?uniqueCodeOfCart={uniqueCodeOfCart}

Ritorna il base64 della ricevuta di pagamento di tutti i bollettini correttamente pagati

GET api/OuterGateBookingBulletin/GetReceiptJson?uniqueCodeOfCart={uniqueCodeOfCart}

Ritorna il Json della ricevuta di pagamento di tutti i bollettini correttamente pagati

OuterGateMultiPaymentPagoPa

APIDescription
POST api/OuterGateMultiPayment/PagoPa/CreateCartOrAddToCart

No documentation available.

OuterGateMultiPayment

Controller per il salvataggio e pagamento di più bollettini contemporaneamente

APIDescription
GET api/OuterGateMultiPayment/GetBillerByPostalAccount?postalAccount={postalAccount}&typeBookingBulletin={typeBookingBulletin}

Ritorna un biller in funzione del codice postale.

POST api/OuterGateMultiPayment/CreateCartOrAddToCartBulletin

Crea un carrello o aggiunge un pagamento al carrello. Se il parametro uniqueCodeOfCart viene valorizzato, allora se esiste un carrello valido corrispondente al codice, non verrà creato un nuovo carrello ma verrà aggiunto il pagamento al carrello esistente

GET api/OuterGateMultiPayment/GetBookedCartReceipt?uniqueCodeOfCart={uniqueCodeOfCart}

Ritorna il base64 della ricevuta del carrello, non ancora pagato, in funzione del codice univoco del carrello

GET api/OuterGateMultiPayment/GetAllBookedCart?startDateRequest={startDateRequest}&endDateRequest={endDateRequest}

Ritorna tutti i carrelli in stato prenotato o parzialmente pagato, le date, possono essere entrambe poste a null, in modo da ritornare tutti i carrelli oppure entrambe valorizzate a valori ammessi cosi come descritto nella specifica dei parametri, in caso solo una delle due sia posta a null, viene ritornata una eccezione

GET api/OuterGateMultiPayment/GetMultiPaymentCart?uniqueCodeOfCart={uniqueCodeOfCart}

In funzione del codice univoco del carrello ritorna tutte le informazioni sul carrello e una lista dei pagamenti.

POST api/OuterGateMultiPayment/PayMultiPaymentCart

In funzione del codice univoco della prenotazione è possibile pagare in blocco tutti i bollettini presenti nella prenotazione.

GET api/OuterGateMultiPayment/GetReceiptBase64?uniqueCodeOfCart={uniqueCodeOfCart}

Ritorna il base64 della ricevuta di pagamento di tutti i pagamenti correttamente pagati

GET api/OuterGateMultiPayment/GetReceiptJson?uniqueCodeOfCart={uniqueCodeOfCart}

No documentation available.

OutgateCashIn

APIDescription
POST IdentityTransferOrder

No documentation available.

GET IsValidIdentity?FiscalCode={FiscalCode}

No documentation available.

GET ValidateDocuments?FiscalCode={FiscalCode}&PhoneNumber={PhoneNumber}

No documentation available.

GET Receipt?idTransferOrder={idTransferOrder}

No documentation available.

POST Movements

No documentation available.

GET PaymentTransactionStatus?TransactionID={TransactionID}&RequestTransactioPaymentStatusType={RequestTransactioPaymentStatusType}&IdBulletin={IdBulletin}

No documentation available.

OuterGateDebtPosition

APIDescription
POST api/debtPosition/create

No documentation available.

POST api/debtPosition/createAsync

No documentation available.

POST api/debtPosition/createAdministrator

No documentation available.

GET api/debtPosition/outcome/{submissionId}

No documentation available.

POST api/debtPosition/statusCheckById

No documentation available.

GET api/debtPosition/statusCheckByPaymentDate?request={request}

No documentation available.

GET api/debtPosition/isFullyLoaded/{submissionId}

No documentation available.

DELETE api/debtPosition/delete?request={request}

No documentation available.

POST api/debtPosition/bulkDelete

No documentation available.

GET api/debtPosition/getCondominiumById/{condominiumId}

No documentation available.

GET api/debtPosition/getCondominiumsByFiscalCode/{fiscalCode}

No documentation available.

POST api/debtPosition/insertReportingFlow

No documentation available.

GET api/debtPosition/getDebtPositionToCheck

No documentation available.

POST api/debtPosition/setReadyToTransfer

No documentation available.

GET api/debtPosition/getDebtPositionToTransfer

No documentation available.

POST api/debtPosition/setPendingStatus

No documentation available.

POST api/debtPosition/setTransferOrderOutcome

No documentation available.

GET api/debtPosition/getDebtPositionToRecover

No documentation available.

GET api/debtPosition/getDebtPositionStatusToNotify

No documentation available.

POST api/debtPosition/updateLastNotifiedStatus

No documentation available.

GET api/debtPosition/getAdminCreationToNotify

No documentation available.

POST api/debtPosition/updateLastNotifiedAdmin

No documentation available.

OuterGateCommon

Controller in comune a tutti Servizi API: creazione e aggiornamento anagrafiche, lista di tutti gli id dei POS dell'agenzia, lista di tutti mi clienti agenzia e ricerca del cliente

APIDescription
GET api/OuterGateCommon/GetPlafond

Ritorna il plafond in funzione dell'agenzia che sta effettuando la richiesta

GET api/OuterGateCommon/CheckPlafondEnough?amount={amount}

Verifica che il plafond per il pagamento sia sufficiente

POST api/OuterGateCommon/CreateNewCustomer

Crea un nuovo cliente pagatore.  N.b. Se viene inserito un C.F.(FiscalCode) corretto verranno popolati automaticamente i seguenti campi DateOfBirth PlaceOfBirth Gender

PUT api/OuterGateCommon/UpdateCustomer?id={id}

Aggiorna i dati dell'anagrafica del cliente.  N.b. Se viene inserito un C.F.(FiscalCode) corretto verranno popolati automaticamente i seguenti campi DateOfBirth PlaceOfBirth Gender

DELETE api/OuterGateCommon/DeleteCustomer?id={id}

Elimina un cliente, se non ha pagamenti effettuati

GET api/OuterGateCommon/GetIdentifyngTinyClients?denomination={denomination}&cap={cap}&maxResult={maxResult}

Ottiene le informazioni principali del cliente. Nel campo denomination è possibile passare il nome e cognome, il codice anagrafica, l' e-mail, il numero telefonico o il codice fiscale. Potrà essere applicato un filtro per CAP

GET api/OuterGateCommon/GetCustomerById?id={id}

Ritorna le informazioni del cliente in funzione dell'id

POST api/OuterGateCommon/CreateCustomerAddress

Crea un nuovo indirizzo ad un cliente già registrato sulla piattaforma

POST api/OuterGateCommon/UpdateCustomerAddress

Aggiorna un indirizzo già esistente di un cliente registrato

GET api/OuterGateCommon/GetCustomerAddresses?customerId={customerId}

Ritorna tutti gli indirizzi del cliente richiesto.

GET api/OuterGateCommon/GetAllCustomersAgency

Ritorna tutti i clienti che hanno effettuato un pagamento di bollettini, Mav e Rav nell'agenzia che sta effettuando la richiesta

GET api/OuterGateCommon/GetArchivePosByAgency

Ritorna la lista degli Id dei pos disponibili per l'agenzia corrente

GET api/OuterGateCommon/CheckAntiMoneyLaunderingExecutor?customerExecutorId={customerExecutorId}&amount={amount}

IL METODO VERRA' DIMESSO IN QUANTO TALE CONTROLLO NON è PIU' OBBLIGATORIO Verifica che per il dato cliente esecutore del pagamento non ci siano problemi di antiriciclaggio

POST api/OuterGateCommon/ResetPassword

Permette di recuperare o cambiare la password dell'account, inserendo la username

GET api/OuterGateCommon/Actors

No documentation available.

OuterGatePos

APIDescription
GET api/Pos264/{pid}

No documentation available.

GET api/Pos264?from={from}&to={to}

No documentation available.

POST api/Pos264/Pay

No documentation available.

OuterGateMultiPaymentPagoPaA2APos

APIDescription
POST api/OuterGateMultiPayment/PagoPaA2APos/Pay

This endpoint will called on A2APOS payment result

GET api/OuterGateMultiPayment/PagoPaA2APos/GetReceiptJson?uniqueCodeOfCart={uniqueCodeOfCart}

Ritorna lo scontrino in formato JSon

GET api/OuterGateMultiPayment/PagoPaA2APos/GetReceiptPdf?uniqueCodeOfCart={uniqueCodeOfCart}

No documentation available.

POST api/OuterGateMultiPayment/PagoPaA2APos/CancelCheckVerificationDebtPosition

Permette la cancellazione della verifica della posizione debitoria effettuata con le chiamate 'CheckVerificationDebtPositionForVehicleTax' e 'api/OuterGatePagoPa/CheckVerificationDebtPositionForPagoPa' Bisognerà chiamare questo metodo ogni volta che si effettua una verifica e non si intende confermare il pagamento

OuterGate

OuterGate per i servizi di pagamento Bollettini, MAV e RAV

APIDescription
GET api/OuterGate/GetAllMavTransactions?startDateRequest={startDateRequest}&endDateRequest={endDateRequest}

Ritorna tutti i pagamenti MAV, i parametri in ingresso, le date, possono essere entrambe poste a null, in modo da ritornare tutte le transazioni oppure entrambe valorizzate a valori ammessi cosi come descritto nella specifica dei parametri, in caso solo una delle due sia posta a null, viene ritornata una eccezione

GET api/OuterGate/GetAllFrecciaTransactions?startDateRequest={startDateRequest}&endDateRequest={endDateRequest}

Ritorna tutti i pagamenti FRECCIA, i parametri in ingresso, le date, possono essere entrambe poste a null, in modo da ritornare tutte le transazioni oppure entrambe valorizzate a valori ammessi cosi come descritto nella specifica dei parametri, in caso solo una delle due sia posta a null, viene ritornata una eccezione

GET api/OuterGate/GetAllRavTransactions?startDateRequest={startDateRequest}&endDateRequest={endDateRequest}

Ritorna tutti i pagamenti RAV, i parametri in ingresso, le date, possono essere entrambe poste a null, in modo da ritornare tutte le transazioni oppure entrambe valorizzate a valori ammessi cosi come descritto nella specifica dei parametri, in caso solo una delle due sia posta a null, viene ritornata una eccezione

GET api/OuterGate/GetAllBankPayments?startDateRequest={startDateRequest}&endDateRequest={endDateRequest}

Ritorna tutti i pagamenti bollettini, i parametri in ingresso, le date, possono essere entrambe poste a null, in modo da ritornare tutte le transazioni oppure entrambe valorizzate a valori ammessi cosi come descritto nella specifica dei parametri, in caso solo una delle due sia posta a null, viene ritornata una eccezione

GET api/OuterGate/GetCustomerFeeForBulletin?typeOfBulletin={typeOfBulletin}&postalAccount={postalAccount}&paymentType={paymentType}

Ritorna le commissioni che verranno applicate ai pagamenti di tipo bollettino: 123, 451, 674, 896

GET api/OuterGate/GetCustomerFeeForMavRav?typeOfBulletin={typeOfBulletin}&paymentType={paymentType}

Ritorna le commissioni che verranno applicate ai pagamenti di tipo Mav / Rav

GET api/OuterGate/GetCustomerFeeForFreccia?paymentType={paymentType}

Ritorna le commissioni che verranno applicate ai pagamenti di tipo Freccia

GET api/OuterGate/GetReceipt?idBulletin={idBulletin}&typeOfBulletin={typeOfBulletin}

Ritorna lo stream della ricevuta in formato PDF, in funzione dell'id della stessa e del tipo di bollettino

GET api/OuterGate/GetPaymentTransactionStatus?TransactionID={TransactionID}&RequestTransactioPaymentStatusType={RequestTransactioPaymentStatusType}&IdBulletin={IdBulletin}

/// Ritorno lo stato della transazione con il relativo errore in caso la transazione non sia completata. Con esito positivo, ritorna i dati dello scontrino. Se RequestTransactioPaymentStatusType non è specificato nella richiesta, il valore di default sarà 0 (Bulletin)

GET api/OuterGate/GetBulletinReceipt?idBulletin={idBulletin}&typeOfBulletin={typeOfBulletin}

Return only a bullettin type receipt data

GET api/OuterGate/GetMavReceipt?idMav={idMav}

Return only a Mav type receipt data

GET api/OuterGate/GetRavReceipt?idRav={idRav}

Return only a Rav type receipt data

GET api/OuterGate/GetFrecciaReceipt?idFreccia={idFreccia}

Return only a Freccia type receipt data

POST api/OuterGate/RequestNewBiller

Permette la richiesta di creazione di un nuovo biller

GET api/OuterGate/RequestNewBillerJustMaded?postalAccount={postalAccount}

In funzione del C/C postale verifica se la richiesta del nuovo Biller è già stata inviata a Sepafin. Ritorna "true" se la richiesta è stata inviata, non ancora approvata, o se il biller è già censito, altrimenti "false".

GET api/OuterGate/GetBillersByPostalAccount?postalAccount={postalAccount}&typeOfBulletin={typeOfBulletin}

Ritorna un biller in funzione del codice postale.

GET api/OuterGate/CheckFiscalCodeOrVatNumberIsRequiredForCustomer?billerPostalAccount={billerPostalAccount}&customerId={customerId}

Verifica se il cliente intestatario del bollettino deve avere il codice fiscale oppure no. Tale verifica va effettuata in funzione del PostalAccount del Biller selezionato e dell'id del cliente intestatario. Metodo da utilizzare in fase di pagamento di un bollettino (api/OuterGate/PayBankPaymentSlip) per verificare se bisogna richiedere obbligatoriamente il codice fiscale al cliente intestatario.

POST api/OuterGate/PayMav

Permette il pagamento di un MAV

POST api/OuterGate/PayRav

Permette il pagamento di un RAV

POST api/OuterGate/PayFreccia

Permette il pagamento di un Freccia

POST api/OuterGate/PayBankPaymentSlip

Permette il pagamento di un bollettino 896, 674, 123, 451

POST api/OuterGate/CheckBankPaymentSlipAlreadyPaid

Verifica se il ballettino che si sta pagando è già stato pagato nella giornata. Metodo da richiamare prima di un pagamento bollettino (PayBankPaymentSlip), se ritorna true allora il bollettino è già stato pagato nella giornata e bisogna mostrare al PO un messaggio di allerta: "Attenzione! è stato pagato un bollettino identico nella giornata, se conferma, il pagamento non potrà essere stornato!"

GET api/OuterGate/GetAllBillerMetaTagsAvailable

Ritorna tutti i MetaTag disponibili

OuterGateTransfer

APIDescription
POST api/OuterGateTransfer/TransferOrder

Crea una disposizione di bonifico

GET api/OuterGateTransfer/GetReceipt?idTransferOrder={idTransferOrder}

Recupera la contabile della disposizione di bonifico

POST api/OuterGateTransfer/GetMovements

Recupera i movimenti

GET api/OuterGateTransfer/GetPaymentTransactionStatus?TransactionID={TransactionID}&RequestTransactioPaymentStatusType={RequestTransactioPaymentStatusType}&IdBulletin={IdBulletin}

Ritorna lo stato della transazione con il relativo errore in caso la transazione non sia completata. Con esito positivo, la contabile.

OuterGateAis

APIDescription
POST api/OuterGateAis/provideConsent

GET api/OuterGateAis/getConsentInfo?ConsentType={ConsentType}&ConsentId={ConsentId}

No documentation available.

GET api/OuterGateAis/getConsentAccounts?ConsentType={ConsentType}&ConsentId={ConsentId}

No documentation available.

GET api/OuterGateAis/getUserConsents?UserId={UserId}&ConsentType={ConsentType}&ValidUntil={ValidUntil}

No documentation available.

GET api/OuterGateAis/getUserAccountInfos?UserId={UserId}

No documentation available.

GET api/OuterGateAis/getUserTransactions?UserId={UserId}&DateFrom={DateFrom}

No documentation available.

GET api/OuterGateAis/getAccountInfo?UserId={UserId}&AccountId={AccountId}

No documentation available.

GET api/OuterGateAis/getAccountBalances?UserId={UserId}&AccountId={AccountId}&DateFrom={DateFrom}&DateTo={DateTo}&BalanceType={BalanceType}&Offset={Offset}&Limit={Limit}

No documentation available.

GET api/OuterGateAis/getAccountTransactions?UserId={UserId}&AccountId={AccountId}&DateFrom={DateFrom}&DateTo={DateTo}&BookingStatus={BookingStatus}&RemittanceInformations={RemittanceInformations}&Offset={Offset}&Limit={Limit}

No documentation available.

PUT api/OuterGateAis/refreshAccount?UserId={UserId}&AccountId={AccountId}&Mode={Mode}&DateTo={DateTo}&DateFrom={DateFrom}&DeviceIp={DeviceIp}

No documentation available.

OuterGateMultiPaymentPagoPaVPos

APIDescription
POST api/OuterGateMultiPayment/PagoPaVPOS/CreateCartOrAddToCart

This endpoint create the cart. Check operative limit and plafond.

POST api/v{version}/OuterGateMultiPayment/PagoPaVPOS/CreateCartOrAddToCart

CreateCartOrAddToCart v.1.1 Return a light response with recap informations about cart

POST api/OuterGateMultiPayment/PagoPaVPOS/PayCartVPOS

This endpoint get link or qrcode for pay

OuterGateAgencyService

Controller per tutte le operazioni dedicate all'amministratore di agenzia

APIDescription
GET api/OuterGateAgencyService/GetAllPlafoundMovements

Ritorna tutti i movimenti di ricarica plafond

GET api/OuterGateAgencyService/GetAllDirectAccreditsOrDebitsTransactions?startDateRequest={startDateRequest}&endDateRequest={endDateRequest}

Ritorna tutti i movimenti di denaro effettuati o ricevuti nel circuito privativo, i parametri in ingresso, le date, possono essere entrambe poste a null, in modo da ritornare tutte le transazioni oppure entrambe valorizzate a valori ammessi cosi come descritto nella specifica dei parametri, nel caso in cui una delle due date sia posta a null, viene ritornata una eccezione

GET api/OuterGateAgencyService/GetAllArchivePos

Ritorna tutti pos in dotazione all'agenzia e indica a quale operatore sono stati associati

GET api/OuterGateAgencyService/GetBalance

Ritorna il saldo contabile dell'agenzia

GET api/OuterGateAgencyService/DailySddMaxAmount

Return the daily available sdd amount for agency.

POST api/OuterGateAgencyService/UpdatePlafond

Ricarica il plafond dell'agenzia con possibilità di impostare automaticamente il plafond uguale al saldo

GET api/OuterGateAgencyService/GetAgencyReportDraft?membershipEmail={membershipEmail}&startDate={startDate}&endDate={endDate}

Ritorna il rendiconto per agenzia di tutte le transazioni in bozza, dato l'id della agenzia, l'operatore ed eventualmente dell'intervallo temporale definito dal StartDate e EndDate. Esempio di chiamate valide al metodo API: [api/OuterGate/GetAgencyReportDraft] -> ritorna la rendicontazione in funzione dell'agenzia [api/OuterGate/GetAgencyReportDraft?membershipUserName=admin@nomail.com] -> ritorna la rendicontazione in funzione dell'agenzia e dell'operatore [api/OuterGate/GetAgencyReportDraft?membershipUserName=admin@nomail.com&startDate=2019-10-24&endDate=2019-10-25] -> ritorna la rendicontazione in funzione dell'agenzia, dell'operatore e dell'intervallo di tempo [startDate, endDate] con startDate minore uguale a endDate entrambe diversi da null [api/OuterGate/GetAgencyReportDraft?startDate=2019-10-24&endDate=2019-10-25] -> ritorna la rendicontazione in funzione dell'agenzia e dell'intervallo di tempo [startDate, endDate] con startDate minore uguale a endDate entrambe diverse da null Le date passate devono rispettare il formato ISO-8601 es. 2019-10-25 (AAAA-MM-GG) rif. https://en.wikipedia.org/wiki/ISO_8601 . Questo metodo non potrà mostrare il profitto del punto operativo in quanto le transazioni ritornate non sono state ancora rendicontate.

GET api/OuterGateAgencyService/GetAgencyReport?membershipEmail={membershipEmail}&startDate={startDate}&endDate={endDate}

Ritorna il rendiconto per agenzia dato l'id della agenzia, l'operatore ed eventualmente dell'intervallo temporale definito dal StartDate e EndDate. Esempio di chiamate valide al metodo API: [api/OuterGate/GetAgencyReport] -> ritorna la rendicontazione in funzione dell'agenzia [api/OuterGate/GetAgencyReport?membershipEmail=admin@nomail.com] -> ritorna la rendicontazione in funzione dell'agenzia e dell'operatore [api/OuterGate/GetAgencyReport?membershipEmail=admin@nomail.com&startDate=2000-05-25&endDate=2017-05-25] -> ritorna la rendicontazione in funzione dell'agenzia, dell'operatore e dell'intervallo di tempo [startDate, endDate] con startDate minore uguale a endDate entrambe diversi da null [api/OuterGate/GetAgencyReport?startDate=2000-05-25&endDate=2017-05-25] -> ritorna la rendicontazione in funzione dell'agenzia e dell'intervallo di tempo [startDate, endDate] con startDate minore uguale a endDate entrambe diverse da null Le date passate devono rispettare il formato ISO-8601 es. 2017-05-23 (AAAA-MM-GG) rif. https://en.wikipedia.org/wiki/ISO_8601

GET api/OuterGateAgencyService/GetAgencyReportMultilevel?membershipEmail={membershipEmail}&startDate={startDate}&endDate={endDate}

Ritorna il rendiconto per agenzie appartenenti alla stessa rete o per agenzia. Esempio di chiamate valide al metodo API: [api/OuterGate/GetAgencyReportMultilevel] -> ritorna la rendicontazione in funzione dell'agenzia o delle agenzie se l'utente ha ruolo di capo-rete [api/OuterGate/GetAgencyReportMultilevel?membershipEmail=admin@nomail.com] -> ritorna la rendicontazione in funzione dell'agenzia e dell'operatore [api/OuterGate/GetAgencyReportMultilevel?membershipEmail=admin@nomail.com&startDate=2000-05-25&endDate=2017-05-25] -> ritorna la rendicontazione in funzione dell'agenzia, dell'operatore e dell'intervallo di tempo [startDate, endDate] con startDate minore uguale a endDate entrambe diversi da null [api/OuterGate/GetAgencyReportMultilevel?startDate=2000-05-25&endDate=2017-05-25] -> ritorna la rendicontazione in funzione dell'agenzia e dell'intervallo di tempo [startDate, endDate] con startDate minore uguale a endDate entrambe diverse da null Le date passate devono rispettare il formato ISO-8601 es. 2017-05-23 (AAAA-MM-GG) rif. https://en.wikipedia.org/wiki/ISO_8601

OuterGateSimpleF

OuterGate per i servizi di pagamento F24

APIDescription
POST api/OuterGateF24/Validate

Valida la richiesta di un pagamento F24 semplice, se l'operazione riesce viene restituisce il pre-scontrino.

POST api/OuterGateF24/Confirm

Conferma la validazione dell'F24 Semplificato, sel l'operazione riesce viene ritornato lo scontrino.

GET api/OuterGateF24/AccountingProof?idSimpleOrder={idSimpleOrder}

Ritorna la quietanza del pagamento F24 Semplificato

GET api/OuterGateF24/Receipt?idSimpleOrder={idSimpleOrder}

Ritorna un stream di dati di tipo PDF (La ricevuta)

GET api/OuterGateF24/CustomerFee?paymentType={paymentType}

Ritorna le commissioni che verranno applicate ai pagamenti di tipo F24 semplificato

GET api/OuterGateF24/AllPayments?startDateRequest={startDateRequest}&endDateRequest={endDateRequest}

Ritorna tutti i pagamenti, i parametri in ingresso, le date, possono essere entrambe poste a NULL, in modo da ritornare tutte le transazioni oppure entrambe valorizzate a valori ammessi cosi come descritto nella specifica dei parametri, in caso solo una delle due sia posta a NULL, viene ritornata una eccezione. Le date passate devono rispettare il formato ISO-8601 es. 2017-05-23 (AAAA-MM-GG) rif. https://en.wikipedia.org/wiki/ISO_8601

GET api/OuterGateF24/GetPaymentTransactionStatus?TransactionID={TransactionID}&RequestTransactioPaymentStatusType={RequestTransactioPaymentStatusType}&IdBulletin={IdBulletin}

Ritorno lo stato della transazione con il relativo errore in caso la transazione non sia completata. Con esito positivo, ritorna i dati dello scontrino.

GET api/OuterGateF24/ReceiptJson?idSimpleF24={idSimpleF24}

Return only a Simple F24 type receipt data

Plafond

Api per la gestione del plafond con gli strumenti pos e cash

APIDescription
GET api/Plafond/GetVersion

Metodo get di prova per il controller

POST api/Plafond/IsPlafondAvailablePos?amount={amount}

No documentation available.

POST api/Plafond/DebitOnPlafondPos?amount={amount}&movementReason={movementReason}

No documentation available.

POST api/Plafond/IsPlafondAvailableCash?agencyId={agencyId}&amount={amount}

No documentation available.

POST api/Plafond/DebitOnPlafondCash?agencyId={agencyId}&amount={amount}&movementReason={movementReason}

No documentation available.

OuterGatePagoPaPis

APIDescription
POST api/OuterGatePagoPaPis/PaymentRequest

Generate payment link for PagoPa with PIS

POST api/OuterGatePagoPaPis/TryConfirm

No documentation available.

GET api/OuterGatePagoPaPis/GetPaymentTransactionStatus?checkId={checkId}&paymentOrderId={paymentOrderId}

No documentation available.

OuterGateVoucher

APIDescription
POST api/OuterGateVoucher/TransferOrder

Crea una disposizione di bonifico

GET api/OuterGateVoucher/GetReceipt?idTransferOrder={idTransferOrder}

Recupera la contabile della disposizione di bonifico

POST api/OuterGateVoucher/GetMovements

Recupera i movimenti

GET api/OuterGateVoucher/GetPaymentTransactionStatus?TransactionID={TransactionID}&RequestTransactioPaymentStatusType={RequestTransactioPaymentStatusType}&IdBulletin={IdBulletin}

Ritorna lo stato della transazione con il relativo errore in caso la transazione non sia completata. Con esito positivo, la contabile.

Account

APIDescription
GET api/Account/UserInfo

Api deprecata, utilizzare /api/OuterGateUsers/

OuterGateDDS

APIDescription
GET api/Dds/{ddsCode}

Recupera un documento di sintesi tramite un codice Dds di un'agenzia specifica.

OuterGateMultiPaymenBollo

APIDescription
POST api/OuterGateMultiPayment/Bollo/CreateCartOrAddToCart

No documentation available.

HttpTransaction

APIDescription
POST api/GetSessionID

Ritorno l'id della sessione che è utilizzato per la generazione del HttpRequestTransactionId

OuterGateLinkToPayment

APIDescription
POST api/OuterGateLinkToPayment/order

Request a link to pay

POST api/OuterGateLinkToPayment/payRecurring

No documentation available.

GET api/OuterGateLinkToPayment/infoPayment?IdPaymentOrder={IdPaymentOrder}

Request informations about a payment with IdPaymentOrder

OuterGatePaPay

APIDescription
GET api/OuterGatePaPay/GetVersion

Permette di richiamare il metodo GSPATM_GetVersion del servizio PAPay; ritorna una stringa che indica la versione del servizio PAPay

GET api/OuterGatePaPay/GetCustomerFee?inputValue={inputValue}

Ritorna le commissioni che verranno applicate ai pagamenti di tipo ricarica dei servizi scolastici.

POST api/OuterGatePaPay/IdentificationAsync

Effettua l'identificazione e ritorna un token utile ad effettuare i pagamenti e informazioni dell’utente a cui verrà ricaricata la mensa (il bambino)

GET api/OuterGatePaPay/GetPaymentTransactionStatus?TransactionID={TransactionID}&RequestTransactioPaymentStatusType={RequestTransactioPaymentStatusType}&IdBulletin={IdBulletin}

/// Ritorno lo stato della transazione con il relativo errore in caso la transazione non sia completata. Con esito positivo, ritorna i dati dello scontrino.

POST api/OuterGatePaPay/CheckFiscalCodeOrVatNumberIsRequiredForCustomer

Verifica se per il cliente ordinante deve essere obbligatorio il Codice Fiscale oppure la P.IVA o il Codice Fiscale. Tale verifica va effettuata in funzione del Token di autenticazione PaPay e dell'id del cliente ordinante. Metodo da utilizzare prima di effettuare la prenotazione al pagamento (api/OuterGatePaPay/ExecTransactionAsync) per verificare se bisogna richiedere obbligatoriamente il codice fiscale al cliente intestatario.

POST api/OuterGatePaPay/ExecTransactionAsync

Richiama il metodo GSPATM_ExecTransaction del servizio PAPay. E’ da considerarsi una prenotazione del pagamento. Il pagamento ancora non è stato fatto e nessun movimento bancario viene effettuato.

POST api/OuterGatePaPay/ConfirmTransactionAsync

Richiama il metodo GSPATM_ConfirmTransaction del servizio PAPay. Viene effettuato il pagamento della ricarica mensa. Prima di richiamare PaPay viene eseguito il bonifico. Solo in caso di successo viene richiamato PaPay.

POST api/OuterGatePaPay/CancelTransactionAsync

Richiama il metodo GSPATM_CancelTransaction del servizio PAPay. Annulla la chiamata fatta precedentemente con la Exec quindi annulla la prenotazione al pagamento.

GET api/OuterGatePaPay/GetReceipt?idBulletin={idBulletin}

Ritorna uno stream di dati (la ricevuta in formato PDF)

POST api/OuterGatePaPay/CheckConfirmTransactionAsyncAlreadyPaid

Verifica se è stata effettuata un'altra ricarica simile nella stessa giornata. Da richiamare prima del metodo api/OuterGatePaPay/ConfirmTransactionAsync, se ritorna true allora la ricarica mensa è già stata effettuata nella giornata e bisogna mostrare al PO un messaggio di allerta: "Attenzione! è stato effettuata una ricarica mensa identica nella giornata, se conferma, il pagamento non potrà essere stornato!"

OuterGateCircuitoPrivativo

Controller per tutte le operazioni del circuito privativo

APIDescription
GET api/OuterGateCircuitoPrivativo/GetAllCreditOrDebtorAgenciesAuthorized?debtorOrCreditorAgencyUniqueCode={debtorOrCreditorAgencyUniqueCode}&agencyFiscalCode={agencyFiscalCode}

Ritorna la lista di tutte le agenzie che hanno dato l'autorizzazione ad essere addebitate o accreditate da un agenzia in base al codice mandato.

POST api/OuterGateCircuitoPrivativo/InitiateDirectAccreditsToAgency

Accredita all'agenzia indicata tramite codice univoco l'importo impostato.

POST api/OuterGateCircuitoPrivativo/InitiateDirectDebitsToAgency

Addebita all'agenzia indicata tramite codice univoco l'importo impostato.

GET api/OuterGateCircuitoPrivativo/GetPaymentTransactionStatus?transactionId={transactionId}

Recupera lo stato di un movimento del circuito privativo

OuterGateRecharges

Metodi API per i pagamenti delle ricariche tecnologiche

APIDescription
POST api/OuterGateRecharges/CheckRechargeRequest

Questa chiamata permetterà di verificare se è possibile effettuare la ricarica. Se la ricarica che si vuole verificare NON può essere annullata, allora questa chiamata ha la stessa valenza della chiamata "ConfirmRecharge". I parametri in ingresso sono l'id del fornitore, l'id del taglio e il numero telefonico nel caso in cui si vuole fare una ricarica Online. Il parametro in uscita è l'id della ricarica che bisognerà salvare internamente per poterlo utilizzare in tutte le altre chiamate. Bisognerà in ogni caso effettuare una conferma per poter generare la ricevuta.

POST api/OuterGateRecharges/CancelRechargeRequest

Se la ricarica può essere annullata, con questa chiamata potrà essere annullata la chiamata CheckRechargeRequest appena effettuata. Il parametro in ingresso è l'id della ricarica ritornato dalla CheckRechargeRequest.

POST api/OuterGateRecharges/ConfirmRecharge

Dopo aver effettuato la check della ricarica (api/OuterGateRecharges/CheckRechargeRequest), questa chiamata permetterà di confermare la ricarica passandogli l'id della ricarica restituito dalla chiamata CheckRechargeRequest.

GET api/OuterGateRecharges/GetRechargesProduct?rechargesCategory={rechargesCategory}

Ritorna la lista dei gestori e per ogni gestore il suo formato. E' possibile filtrare per categoria.

GET api/OuterGateRecharges/GetAllRechargesProduct

Ritorna la lista di tutti i gestori e per ogni gestore il suo taglio.

GET api/OuterGateRecharges/GetAllRechargePayments?startDateRequest={startDateRequest}&endDateRequest={endDateRequest}

Ritorna tutte le ricariche effettuate, i parametri in ingresso, le date, possono essere entrambe poste a NULL, in modo da ritornare tutte le transazioni oppure entrambe valorizzate a valori ammessi cosi come descritto nella specifica dei parametri, in caso solo una delle due sia posta a NULL, viene ritornata una eccezione. Le date passate devono rispettare il formato ISO-8601 es. 2017-05-23 (AAAA-MM-GG) rif. https://en.wikipedia.org/wiki/ISO_8601

GET api/OuterGateRecharges/GetReceipt?idCheckRecharge={idCheckRecharge}

Ritorna lo stream della ricevuta in formato PDF, in funzione dell'id della ricarica ricevuto dalla chiamata api/OuterGateRecharges/CheckRechargeRequest. Lo scontrino potrà essere generato solamente dopo aver effettuato la conferma della ricarica (api/OuterGateRecharges/ConfirmRecharge).

OuterGateUsers

APIDescription
GET api/OuterGateUsers?username={username}

No documentation available.