Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 9 Next »

To create users via the API that you create a user as desired in the Portal and query the login ID via the /logins endpoint. You can then use this as a template for creating additional users so they are always created with the desired permissions.

Although the API documentation lists several fields as “required”, a user can still be created via API with roles, username, password, first, last, email, portal access, entities. Frozen will default to “Not Frozen”, and inactive will default to “active”.

Required fields to create a User via API

  • Roles

  • Username

  • Password

  • First

  • Last

  • Email

  • Portal Access

  • Entities

Roles

logins.roles - the user’s associated roles, stored as a bit field

Roles can be created in context to your permissions

  • The allowed values are:

    • 64: VENDOR - Handle merchants and fees

    • 128: MERCHANT - Merchant role

    • 256: CREATEMERCHANT - Merchant creation role

    • 512: PASSWORD - Change passwords of users

    • 1024: LOG - Read logs

    • 2048: UNFREEZE - Unfreeze records

    • 4096: MODIFYROLES - Modify login roles

    • 8192: PAYMENTIDS - See hidden payment ids

    • 16384: PARAM - Add allow boarding parameter on merchant

    • 32768: PARTITION - Create/modify partitions

    • 65536: MCC - Allow mcc manipulation

    • 131072: TXNREPORT - Allow viewing txn reports

    • 262144: DISBURSEMENT - Update disbursements

    • 524288: FUNDRESERVE - Fund reserve handling

    • 1048576: PLATFORMREFS - Manage platform refs

    • 2097152: VERIFICATION - Handle verifications

    • 4194304: FEE - Handling of fees

    • 8388608: CHALLENGE - View challenges

    • 16777216: RESERVETXN - Allow reserving/releasing transactions

    • 33554432: SETBOARDED - Allow resetting boarded status

    • 67108864: ASSESSMENT - Handle ASSESSMENT fees/assessments

    • 134217728: ADJUSTMENT - Adjustments creation

    • 268435456: MERCHANTFLOW - Access to MerchantChecks model

    • 536870912: FACILITATORRECORD - Access to a facilitator model

    • 1073741824: CONFIRMEMAIL - Confirm email of login

    • 2147483648: TINSTATUS - Allow setting Tinstatus

    • 4294967296: ENTITYROUTE - Manages EntityRoutes

    • 8589934592: FILES - Allow reading files

    • 17179869184: UNMASKPRIVATE - Allow reading full unmasked private details

    • 34359738368: UNMASKBANK - Allow reading full unmasked bank details,

    • 68719476736: THREADCREATE - Create MessageThreads

    • 137438953472: BINQUERY - Query bin data

    • 274877906944: BINCHANGE - Modify bin data

    • 549755813888: SETINTERCHANGE - Set txn interchange

    • 1099511627776: ASSESSMENTVIEW - View assessments

    • 2199023255552: SCHEMA - Allow access to schema versions

    • 4398046511104: DIVISIONACCESS - Access to all records in the division

    • 8796093022208: DIVISION - Division Role

    • 17592186044416: ENTITYRETURN - Create, update and delete EntityReturns

    • 35184372088832: VENDORCREATE - Create Vendor

    • 70368744177664: WATCHLIST - Manage watchlists

    • 140737488355328: PROFITSHARE - Profit Shares

Username

logins.username - The username associated with this Login. This field is stored as a text string, all lowercase, and must be between 0 and 50 characters long

Password

logins.password - The password associated with this Login. This field is stored as a text string and must be between 0 and 100 characters long.

A password must have the following:

Your password must be at least 8 characters long

Your password must contain at least 3 of: uppercase letter, lowercase letter, number or symbol

        "errors": [
            {
                "field": "password",
                "code": 15,
                "severity": 2,
                "msg": "Your password must be at least 8 characters long",
                "errorCode": "password_length_error"
            },
            {
                "field": "password",
                "code": 15,
                "severity": 2,
                "msg": "Your password must contain at least 3 of: uppercase letter, lowercase letter, number or symbol",
                "errorCode": "password_complexity_error"
            }
        ]

First

logins.first - The first name associated with this Login.

Last

logins.last - The last name associated with this Login.

Email

logins.email - The email address associated with this Login.

Portal Access

logins.portalAccess - Whether or not this user should have access to portal functionality.

0

No access to the portal

1

Has access to the portal

Entities

logins.entities - Stores the entity portion of a single facilitator, vendor or merchant. Common business-related details for each type of entity are stored here (like name and address) as well as management details (like which login the entity belongs to).

type - The legal business type. The allowed values are: Sole Proprietor (0), Corporation (1), Limited Liability Company (2), Partnership (3), Association (4), Non-Profit Organization (5), Governmental Organization (6).

"entities": [
        {
            "type": 6,
            "name": "Walsh and Sons LLC",
            "address1": "1234 Rivver Lane",
            "address2": null,
            "city": "Frisco",
            "state": "TX",
            "zip": "75034",
            "country": "USA",
            "phone": "995685662566",
            "fax": null,
            "email": "Entity.Email@gmail.com",
            "ein": "123456789",
            "website": "http://payrix.com",
            "tcVersion": "1.0",
            "currency": "USD",
            "accounts": [
                {
                    "primary": "1",
                    "currency": "USD",
                    "account": {
                        "method": "8",
                        "number": "90720860",
                        "routing": "021000021"
                    }
                }
            ],
            "merchant": 
                {
                    "dba": "",
                    "new": "1",
                    "mcc": "1799",
                    "status": "1",
                    "members": [
                        {
                            "title": "CEO",
                            "first": "Chad",
                            "middle": null,
                            "last": "Foster",
                            "ssn": 111111111,
                            "dob": "19850225",
                            "dl": "9331726679",
                            "dlstate": "MD",
                            "ownership": 0,
                            "email": "Jerrod_Glover@hotmail.com",
                            "fax": null,
                            "phone": "5106406131",
                            "primary": "1",
                            "address1": "83 Dan Ways",
                            "address2": null,
                            "city": "East Bettye",
                            "state": "MD",
                            "zip": "60064",
                            "country": "USA"
                        }
                    ]
                }
        }
    ]


Optional fields to create a User via API

Middle

logins.middle - The middle name associated with this Login.

Login

logins.login - The identifier of the Login.

Division

logins.division - The division that this Login belongs to.

Parent Division

logins.parentDivision - The parent division that this Login belongs to. Children of this Login will inherit its parent division.

Phone

logins.phone - The phone number associated with this Login. This field is stored as a text string and must be between 10 and 15 characters long.

Fax

logins.fax - The fax number associated with this Login. This field is stored as a text string and must be between 10 and 15 characters long.

Inactive

logins.inactive - Whether this resource is marked as inactive.

0

Active

1

Inactive

Frozen

logins.frozen - Whether this resource is marked as frozen.

0

Not frozen

1

Frozen

Confirmed

logins.confirmed (Boolean of 0 OR 1) - Whether the email associated with this Login was confirmed. This field is stored as an integer and will be set to '1' when the email is confirmed.


Naming conventions for Allowed Resources and Restricted Resources are case sensitive and must be lowercase.

allowedresources, restrictedresources

Allowed Resources

login.allowedresources - the resources and actions whitelisted for this user, stored as a string-JSON.

  • action keys: create, update, read, delete and totals

  • list of resources, e.g.: logins, apikeys, sessions

  • Not all action keys need to be defined, whichever are omitted will not affect the user’s access

  • Example structure: {“create”: ["logins","apikeys","sessions"],"update":["apikeys","sessions"]}

  • The values set in this field will whitelist the resources for the actions defined to the exclusion of all others

Restricted Resources

logins.restrictedresources - the resources and actions blacklisted for this user, stored as a string-JSON

  • Same structure as allowedresources, see above

  • The values set in this field will blacklist the resources for the actions defined, all other actions and resources will not be affected

Address 1

logins.address1 - The first line of the address associated with this Login. This field is stored as a text string and must be between 1 and 500 characters long.

Address 2

logins.address2 -The second line of the address associated with this Login. This field is stored as a text string and must be between 1 and 500 characters long.

City

logins.city - The name of the city in the address associated with this Login. This field is stored as a text string and must be between 1 and 500 characters long.


State

logins.state - The state associated with this Login. If in the U.S. this is specified as the 2 character postal abbreviation for the state, if outside of the U.S. the full state name. This field is stored as a text string and must be between 2 and 100 characters long.

AL

Alabama

AK

Alaska

AZ

Arizona

AR

Arkansas

CA

California

CO

Colorado

CT

Connecticut

DE

Delaware

DC

District of Columbia

FL

Florida

GA

Georgia

HI

Hawaii

ID

Idaho

IL

Illinois

IN

Indiana

IA

Iowa

KS

Kansas

KY

Kentucky

LA

Louisiana

ME

Maine

MD

Maryland

MA

Massachusetts

MI

Michigan

MN

Minnesota

MS

Mississippi

MO

Missouri

MT

Montana

NE

Nebraska

NV

Nevada

NH

New Hampshire

NJ

New Jersey

NM

New Mexico

NY

New York

NC

North Carolina

ND

North Dakota

OH

Ohio

OK

Oklahoma

OR

Oregon

PA

Pennsylvania

RI

Rhode Island

SC

South Carolina

SD

South Dakota

TN

Tennessee

TX

Texas

UT

Utah

VT

Vermont

VA

Virginia

WA

Washington

WV

West Virginia

WI

Wisconsin

WY

Wyoming

AA

U.S. Armed Forces - Americas

AE

U.S. Armed Forces - Europe

AP

U.S. Armed Forces - Pacific

AS

American Samoa

FM

Federated States of Micronesia

GU

Guam

MH

Marshall Islands

MP

Northern Mariana Islands

PR

Puerto Rico

PW

Palau

UM

U.S. Minor Outlying Islands

VI

U.S. Virgin Islands

Zip

logins.zip - The ZIP code in the address associated with this Login. This field is stored as a text string and must be between 1 and 20 characters long.

Country

logins.country - The country associated with this Customer. Valid values for this field is the 3-letter ISO code for the country.

ABW

Aruba

AFG

Afghanistan

AGO

Angola

AIA

Anguilla

ALA

Aland Islands

ALB

Albania

AND

Andorra

ARE

United Arab Emirates

ARG

Argentina

ARM

Armenia

ASM

American Samoa

ATA

Antarctica

ATF

French Southern Territories

ATG

Antigua and Barbuda

AUS

Australia

AUT

Austria

AZE

Azerbaijan

BDI

Burundi

BEL

Belgium

BEN

Benin

BES

Bonaire, Sint Eustatius and Saba

BFA

Burkina Faso

BGD

Bangladesh

BGR

Bulgaria

BHR

Bahrain

BHS

Bahamas

BIH

Bosnia and Herzegovina

BLM

Saint Barthélemy

BLR

Belarus

BLZ

Belize

BMU

Bermuda

BOL

Bolivia, Plurinational State of

BRA

Brazil

BRB

Barbados

BRN

Brunei Darussalam

BTN

Bhutan

BVT

Bouvet Island

BWA

Botswana

CAF

Central African Republic

CAN

Canada

CCK

Cocos (Keeling) Islands

CHE

Switzerland

CHL

Chile

CHN

China

CIV

Côte d’Ivoire

CMR

Cameroon

COD

Congo, the Democratic Republic of the

COG

Congo

COK

Cook Islands

COL

Colombia

COM

Comoros

CPV

Cape Verde

CRI

Costa Rica

CUB

Cuba

CUW

Curaçao

CXR

Christmas Island

CYM

Cayman Islands

CYP

Cyprus

CZE

Czech Republic

DEU

Germany

DJI

Djibouti

DMA

Dominica

DNK

Denmark

DOM

Dominican Republic

DZA

Algeria

ECU

Ecuador

EGY

Egypt

ERI

Eritrea

ESH

Western Sahara

ESP

Spain

EST

Estonia

ETH

Ethiopia

FIN

Finland

FJI

Fiji

FLK

Falkland Islands (Malvinas)

FRA

France

FRO

Faroe Islands

FSM

Micronesia, Federated States of

GAB

Gabon

GBR

United Kingdom

GEO

Georgia

GGY

Guernsey

GHA

Ghana

GIB

Gibraltar

GIN

Guinea

GLP

Guadeloupe

GMB

Gambia

GNB

Guinea-Bissau

GNQ

Equatorial Guinea

GRC

Greece

GRD

Grenada

GRL

Greenland

GTM

Guatemala

GUF

French Guiana

GUM

Guam

GUY

Guyana

HKG

Hong Kong

HMD

Heard Island and McDonald Islands

HND

Honduras

HRV

Croatia

HTI

Haiti

HUN

Hungary

IDN

Indonesia

IMN

Isle of Man

IND

India

IOT

British Indian Ocean Territory

IRL

Ireland

IRN

Iran, Islamic Republic of

IRQ

Iraq

ISL

Iceland

ISR

Israel

ITA

Italy

JAM

Jamaica

JEY

Jersey

JOR

Jordan

JPN

Japan

KAZ

Kazakhstan

KEN

Kenya

KGZ

Kyrgyzstan

KHM

Cambodia

KIR

Kiribati

KNA

Saint Kitts and Nevis

KOR

Korea, Republic of

KWT

Kuwait

LAO

Lao People's Democratic Republic

LBN

Lebanon

LBR

Liberia

LBY

Libya

LCA

Saint Lucia

LIE

Liechtenstein

LKA

Sri Lanka

LSO

Lesotho

LTU

Lithuania

LUX

Luxembourg

LVA

Latvia

MAC

Macao

MAF

Saint Martin (French part)

MAR

Morocco

MCO

Monaco

MDA

Moldova, Republic of

MDG

Madagascar

MDV

Maldives

MEX

Mexico

MHL

Marshall Islands

MKD

Macedonia, the former Yugoslav Republic of

MLI

Mali

MLT

Malta

MMR

Myanmar

MNE

Montenegro

MNG

Mongolia

MNP

Northern Mariana Islands

MOZ

Mozambique

MRT

Mauritania

MSR

Montserrat

MTQ

Martinique

MUS

Mauritius

MWI

Malawi

MYS

Malaysia

MYT

Mayotte

NAM

Namibia

NCL

New Caledonia

NER

Niger

NFK

Norfolk Island

NGA

Nigeria

NIC

Nicaragua

NIU

Niue

NLD

Netherlands

NOR

Norway

NPL

Nepal

NRU

Nauru

NZL

New Zealand

OMN

Oman

PAK

Pakistan

PAN

Panama

PCN

Pitcairn

PER

Peru

PHL

Philippines

PLW

Palau

PNG

Papua New Guinea

POL

Poland

PRI

Puerto Rico

PRK

Korea, Democratic People's Republic of

PRT

Portugal

PRY

Paraguay

PSE

Palestine, State of

PYF

French Polynesia

QAT

Qatar

REU

Réunion

ROU

Romania

RUS

Russian Federation

RWA

Rwanda

SAU

Saudi Arabia

SDN

Sudan

SEN

Senegal

SGP

Singapore

SGS

South Georgia and the South Sandwich Islands

SHN

Saint Helena, Ascension and Tristan da Cunha

SJM

Svalbard and Jan Mayen

SLB

Solomon Islands

SLE

Sierra Leone

SLV

El Salvador

SMR

San Marino

SOM

Somalia

SPM

Saint Pierre and Miquelon

SRB

Serbia

SSD

South Sudan

STP

Sao Tome and Principe

SUR

Suriname

SVK

Slovakia

SVN

Slovenia

SWE

Sweden

SWZ

Swaziland

SXM

Sint Maarten (Dutch part)

SYC

Seychelles

SYR

Syrian Arab Republic

TCA

Turks and Caicos Islands

TCD

Chad

TGO

Togo

THA

Thailand

TJK

Tajikistan

TKL

Tokelau

TKM

Turkmenistan

TLS

Timor-Leste

TON

Tonga

TTO

Trinidad and Tobago

TUN

Tunisia

TUR

Turkey

TUV

Tuvalu

TWN

Taiwan, Province of China

TZA

Tanzania, United Republic of

UGA

Uganda

UKR

Ukraine

UMI

United States Minor Outlying Islands

URY

Uruguay

USA

United States

UZB

Uzbekistan

VAT

Holy See (Vatican City State)

VCT

Saint Vincent and the Grenadines

VEN

Venezuela, Bolivarian Republic of

VGB

Virgin Islands, British

VIR

Virgin Islands, U.S.

VNM

Viet Nam

VUT

Vanuatu

WLF

Wallis and Futuna

WSM

Samoa

YEM

Yemen

ZAF

South Africa

ZMB

Zambia

ZWE

Zimbabwe

  • No labels