Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FEAT[CONNECTOR]: Add feature_matrix support for coinbase, iatapay, nexixpay and square connectors #7346

Open
pixincreate opened this issue Feb 21, 2025 · 3 comments · May be fixed by #7339
Open
Assignees
Labels
A-connector-integration Area: Connector integration C-feature Category: Feature request or enhancement

Comments

@pixincreate
Copy link
Member

add feature matrix endpoint to 4 more connectors:

  • coinbase
  • nexixpay
  • iatapay
  • square

and also update the pm filters list for these 4 connectors

scripts:

#!/bin/bash

# The lengthy string fetched from another script that i lost it somewhere
a="AED,AFN,ALL,AMD,ANG,AOA,API,ARS,AUD,AWG,AZN,BAM,BBD,BDT,BGN,BHD,BIF,BMD,BND,BOB,BOV,BRL,BSD,BTC,BTN,BWP,BYR,BZD,CAD,CDF,CDN,CFA,CFP,CHE,CHF,CHW,CLF,CLP,CNY,COP,COU,CRC,CUC,CUP,CVE,CZK,DJF,DKK,DOP,DZD,EGP,END,ERN,ETB,EUR,FJD,FKP,GBP,GEL,GHS,GIP,GMD,GNF,GTQ,GYD,HKD,HNL,HRK,HTG,HUF,IDR,ILS,INR,IQD,IRR,ISK,ISO,JMD,JOD,JPY,KES,KGS,KHR,KMF,KPW,KRW,KWD,KYD,KZT,LAK,LBP,LKR,LRD,LSL,LTL,LVL,LYD,MAD,MDL,MGA,MKD,MMK,MNT,MOP,MRO,MUR,MVR,MWK,MXN,MXV,MYR,MZN,NAD,NGN,NIO,NOK,NPR,NZD,OMR,PAB,PDX,PEN,PGK,PHP,PKR,PLN,PYG,QAR,RON,RSD,RUB,RWF,SAR,SBD,SCR,SDG,SEK,SGD,SHP,SLE,SLL,SOS,SRD,SSP,STD,SVC,SYP,SZL,THB,TJS,TMT,TND,TOP,TRY,TTD,TWD,TZS,UAH,UGX,USD,USN,USS,UYI,UYU,UZS,VEF,VND,VUV,WIR,WST,XAF,XAG,XAU,XBA,XBB,XBC,XBD,XCD,XDR,XOF,XPD,XPF,XPT,XTS,XUS,XXX,YER,ZAR,ZMK,ZMW"

# taken from /crates/common_enums/src/enums.rs
declare -a currency_enum=(
    AED AFN ALL AMD ANG AOA ARS AUD AWG AZN BAM BBD BDT BGN BHD BIF BMD BND BOB
    BRL BSD BTN BWP BYN BZD CAD CDF CHF CLP CNY COP CRC CUP CVE CZK DJF DKK DOP
    DZD EGP ERN ETB EUR FJD FKP GBP GEL GHS GIP GMD GNF GTQ GYD HKD HNL HRK HTG
    HUF IDR ILS INR IQD IRR ISK JMD JOD JPY KES KGS KHR KMF KPW KRW KWD KYD KZT
    LAK LBP LKR LRD LSL LYD MAD MDL MGA MKD MMK MNT MOP MRU MUR MVR MWK MXN MYR
    MZN NAD NGN NIO NOK NPR NZD OMR PAB PEN PGK PHP PKR PLN PYG QAR RON RSD RUB
    RWF SAR SBD SCR SDG SEK SGD SHP SLE SLL SOS SRD SSP STN SVC SYP SZL THB TJS
    TMT TND TOP TRY TTD TWD TZS UAH UGX USD UYU UZS VES VND VUV WST XAF XCD XOF
    XPF YER ZAR ZMW ZWL
)

# Convert string 'a' to array
IFS=',' read -ra string_array <<< "$a"

echo "Values in string 'a' that are not in Currency enum:"
for value in "${string_array[@]}"; do
    found=false
    for enum_value in "${currency_enum[@]}"; do
        if [ "$value" = "$enum_value" ]; then
            found=true
            break
        fi
    done
    if [ "$found" = false ]; then
        echo "$value"
    fi
done
#!/bin/bash

# The lengthy string a
a="AED,AFN,ALL,AMD,ANG,AOA,API,ARS,AUD,AWG,AZN,BAM,BBD,BDT,BGN,BHD,BIF,BMD,BND,BOB,BOV,BRL,BSD,BTC,BTN,BWP,BYR,BZD,CAD,CDF,CDN,CFA,CFP,CHE,CHF,CHW,CLF,CLP,CNY,COP,COU,CRC,CUC,CUP,CVE,CZK,DJF,DKK,DOP,DZD,EGP,END,ERN,ETB,EUR,FJD,FKP,GBP,GEL,GHS,GIP,GMD,GNF,GTQ,GYD,HKD,HNL,HRK,HTG,HUF,IDR,ILS,INR,IQD,IRR,ISK,ISO,JMD,JOD,JPY,KES,KGS,KHR,KMF,KPW,KRW,KWD,KYD,KZT,LAK,LBP,LKR,LRD,LSL,LTL,LVL,LYD,MAD,MDL,MGA,MKD,MMK,MNT,MOP,MRO,MUR,MVR,MWK,MXN,MXV,MYR,MZN,NAD,NGN,NIO,NOK,NPR,NZD,OMR,PAB,PDX,PEN,PGK,PHP,PKR,PLN,PYG,QAR,RON,RSD,RUB,RWF,SAR,SBD,SCR,SDG,SEK,SGD,SHP,SLE,SLL,SOS,SRD,SSP,STD,SVC,SYP,SZL,THB,TJS,TMT,TND,TOP,TRY,TTD,TWD,TZS,UAH,UGX,USD,USN,USS,UYI,UYU,UZS,VEF,VND,VUV,WIR,WST,XAF,XAG,XAU,XBA,XBB,XBC,XBD,XCD,XDR,XOF,XPD,XPF,XPT,XTS,XUS,XXX,YER,ZAR,ZMK,ZMW"

# String b with values to remove
b="
Values in string 'a' that are not in Currency enum:
API
BOV
BTC
BYR
CDN
CFA
CFP
CHE
CHW
CLF
COU
CUC
END
ISO
LTL
LVL
MRO
MXV
PDX
STD
USN
USS
UYI
VEF
WIR
XAG
XAU
XBA
XBB
XBC
XBD
XDR
XPD
XPT
XTS
XUS
XXX
ZMK
"

# Function to remove values from b in string a
remove_values() {
    local input_string="$1"
    local remove_values="$2"
    
    # Convert input string to array
    IFS=',' read -ra input_array <<< "$input_string"
    
    # Convert remove values to array
    readarray -t remove_array <<< "$remove_values"
    
    # Create new array for filtered values
    declare -a filtered_array
    
    # Check each value from input
    for value in "${input_array[@]}"; do
        skip=false
        # Compare with values to remove
        for remove_value in "${remove_array[@]}"; do
            # Remove any trailing whitespace or newline from remove_value
            remove_value=$(echo "$remove_value" | tr -d '[:space:]')
            if [ "$value" = "$remove_value" ]; then
                skip=true
                break
            fi
        done
        # If value should not be skipped, add it to filtered array
        if [ "$skip" = false ]; then
            filtered_array+=("$value")
        fi
    done
    
    # Join array elements with commas
    local result=$(IFS=,; echo "${filtered_array[*]}")
    echo "$result"
}

# Call the function and store result
result=$(remove_values "$a" "$b")

echo "Original string length: $(echo $a | tr -cd ',' | wc -c)"
echo "New string length: $(echo $result | tr -cd ',' | wc -c)"
echo "Removed $(( $(echo $a | tr -cd ',' | wc -c) - $(echo $result | tr -cd ',' | wc -c) )) values"
echo -e "\nNew string:"
echo "$result"
@pixincreate pixincreate self-assigned this Feb 21, 2025
@pixincreate pixincreate added A-connector-integration Area: Connector integration C-feature Category: Feature request or enhancement labels Feb 21, 2025
@pixincreate pixincreate added this to the February 2025 Release milestone Feb 21, 2025
@pixincreate
Copy link
Member Author

pixincreate commented Feb 21, 2025

@deepanshu-iiitu
Copy link
Contributor

Please give a more suitable title to this issue

@pixincreate pixincreate changed the title feature matrix, add 4 more FEAT[CONNECTOR]: Add feature_matrix support for coinbase, iatapay, nexixpay and square connectors Feb 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-connector-integration Area: Connector integration C-feature Category: Feature request or enhancement
Projects
None yet
2 participants